Mastering Bitcoin

Andreas M. Antonopoulos