Mastering Bitcoin
Second Edition
Programming the Open Blockchain
Andreas M. Antonopoulos