Anceaume, et al.. Blockchain Abstract Data Type. 14 May 2018.