Mastering Bitcoin : programming the Open Blockchain - Antonopoulos, Andreas M., (O'Reilly, 2017)