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