Mastering Bitcoin Traduzione Italiana - 2A Edizione
Total Page:16
File Type:pdf, Size:1020Kb
Mastering Bitcoin Traduzione italiana - 2a edizione Andreas M. Antonopoulos e Riccardo Masutti 1 2 DEDICA Dedicato ad Hal Finney (1956-2014), sviluppatore di PGP Corporation e destinatario della prima transazione bitcoin di Satoshi Nakamoto. Grazie per tutto ciò che hai fatto per Bitcoin, Hal! 3 Mastering Bitcoin – Traduzione Italiana (2a edizione) di Riccardo Masutti è sotto licenza Creative Commons Attribution-ShareAlike 4.0 International License. Basato e tradotto dalla 2nd edition, 2nd print di Mastering Bitcoin pubblicata da Andreas M. Antonopoulos. Mastering Bitcoin - Second Edition di Andreas M. Antonopoulos LLC è sotto licenza Creative Commons Attribution-ShareAlike 4.0 International License. Ultimo aggiornamento: Novembre 2019 Questo libro è disponibile in comodo formato cartaceo 8”x10” e .mobi su Amazon. Per supportare l’Autore, considera l’idea di acquistare una copia fisica o per ebook. Formato cartaceo: https://www.amazon.it/dp/1081849118/ Formato digitale: https://www.amazon.it/dp/B07WHDK5K9/ 4 Indice Prefazione............................................................................................................................................19 Scrivere il Bitcoin Book....................................................................................................................19 Pubblico di Riferimento...................................................................................................................19 Convenzioni usate in questo libro...................................................................................................20 Esempi di Codice.............................................................................................................................21 Utilizzare gli Esempi di Codice.........................................................................................................21 Indirizzi e Transazioni Bitcoin in Questo Libro.................................................................................22 Contattare l’Autore della versione italiana......................................................................................23 Riconoscimenti................................................................................................................................24 Bozza della Early Release (Contributi da GitHub).......................................................................27 Glossario...............................................................................................................................................30 Introduzione.........................................................................................................................................46 Cos’è Bitcoin?..................................................................................................................................46 Storia di Bitcoin...............................................................................................................................50 I vari Utilizzi di Bitcoin, gli Utenti e le loro Storie.............................................................................51 Per Iniziare.......................................................................................................................................53 Scegliere un Bitcoin Wallet.........................................................................................................54 Avvio Rapido...............................................................................................................................57 Ottenere il tuo primo Bitcoin......................................................................................................60 Trovare il prezzo corrente di Bitcoin..........................................................................................62 Inviare e ricevere Bitcoin............................................................................................................63 Come Funziona Bitcoin.........................................................................................................................66 5 ANDREAS M. ANTONOPOULOS Transazioni, Blocchi, Mining, e la Blockchain..................................................................................66 Panoramica su Bitcoin................................................................................................................66 Pagare un Caffè..........................................................................................................................67 Transazioni Bitcoin..........................................................................................................................70 Input e output delle transazioni.................................................................................................70 Catene di transazioni..................................................................................................................71 Forme di Transazioni Comuni.....................................................................................................73 Costruire una Transazione...............................................................................................................75 Ottenere gli Input Giusti.............................................................................................................75 Creare gli Output........................................................................................................................77 Aggiungere la Transazione al Ledger (libro mastro)...................................................................79 Trasmettere la transaction....................................................................................................79 Come si propaga....................................................................................................................79 Il Punto di Vista di Bob..........................................................................................................80 Il Mining di Bitcoin...........................................................................................................................81 Effettuare Mining delle Transazioni presenti nei Blocchi.................................................................83 Spendere la Transazione.................................................................................................................86 Bitcoin Core: L’Implementazione di Riferimento..................................................................................88 Ambiente di sviluppo Bitcoin...........................................................................................................89 Compilare Bitcoin Core dal Codice Sorgente...................................................................................90 Selezionare una versione di Bitcoin Core...................................................................................91 Configurazione della Build di Bitcoin Core..................................................................................92 Gli Executables di Bitcoin Core...................................................................................................95 Esecuzione di un nodo Bitcoin Core................................................................................................97 6 MASTERING BITCOIN Configurazione del nodo Bitcoin Core........................................................................................99 Bitcoin Core Application Programming Interface (API)..................................................................105 Ottenere Informazioni sullo Stato del Client Bitcoin Core........................................................107 Esplorare e Decodificare le Transazioni....................................................................................108 Esplorare i Blocchi....................................................................................................................112 Utilizzo dell'interfaccia programmatica di Bitcoin Core............................................................114 Client Alternativi, Librerie, e Toolkits............................................................................................118 C/C++........................................................................................................................................119 JavaScript.................................................................................................................................119 Java...........................................................................................................................................119 PHP...........................................................................................................................................120 Python......................................................................................................................................120 Ruby.........................................................................................................................................120 Go.............................................................................................................................................120 Rust..........................................................................................................................................120 C#.............................................................................................................................................121 Objective-C...............................................................................................................................121