Mastering bitcoin : programming the open blockchain - Antonopoulos, Andreas M. (O'Reilly, 2017)