Migliore risposta
Sono allo stesso punto di te. Tuttavia, trovo più facile leggere il codice sorgente di Bitcoin Core su Github ( bitcoin / bitcoin ) dopo aver letto le seguenti risorse:
- Bitcoin Documentazione per sviluppatori di codice https://bitcoin.org/en/developer-documentation
- Seminari su Bitcoin Edge – Tutorial
- Mastering Bitcoin 2nd Edition – Programmazione della blockchain aperta bitcoinbook / bitcoinbook
Oltre a queste risorse, dovrai comprendere i linguaggi C e C ++, oltre a Python per i test.
Ti suggerisco anche di installare ed eseguire il tuo nodo Bitcoin Full, così puoi fare dei test da solo e vedere come interagire con la rete Bitcoin.
Tieni presente che lapprendimento non è un processo semplice. Ti ritroverai ad andare avanti e indietro intorno a un singolo concetto per afferrarlo correttamente. Bitcoin è ormai una soluzione da 9 anni, sviluppata da migliaia di persone (e ancora in fase di sviluppo).
Rimani forte e non smettere mai di imparare.
Rispondi
Bitcoin non è un programma. È un insieme di protocolli e una comunità che accetta di usarli. Detto questo, unimplementazione completa di tali protocolli può essere trovata su GitHub. Il link sottostante dovrebbe puntare alla versione più vecchia, probabilmente la più vicina al codice originale di Satoshi Nakamoto. Lo stesso progetto ospita anche implementazioni più recenti.
EDIT: in realtà la mia risposta non è completamente accurata. La comunità infatti non è daccordo, cooperano perché cooperare è la cosa più conveniente da fare. Quindi la cooperazione non si basa sullaccordo ma sullavidità, questo è spiegabile con la teoria dei giochi ed è per questo che Bitcoin si sta dimostrando antifragile.