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