Bästa svaret
Jag är vid samma punkt som du. Jag tycker dock att det är lättare att läsa Bitcoin Core-källkoden på Github ( bitcoin / bitcoin ) efter att ha läst följande resurser:
- Bitcoin Dokument för kodutvecklare https://bitcoin.org/en/developer-documentation
- Bitcoin Edge Workshops – Självstudier
- Mastering Bitcoin 2nd Edition – Programmering av Open Blockchain bitcoinbook / bitcoinbook
Förutom de resurserna måste du förstå C- och C ++ -språk, förutom Python för testning.
Jag föreslår också att du installerar och kör din egen Bitcoin Full-nod, så att du kan göra test själv och se hur du interagerar med Bitcoin-nätverket.
Tänk på att lärande inte är en rak process. Du kommer att gå fram och tillbaka runt ett enda koncept för att förstå det korrekt. Bitcoin är nu nio års lösningar, utvecklade av tusentals människor (och utvecklas fortfarande).
Håll dig stark och sluta aldrig lära dig.
Svara
Bitcoin är inte ett program. Det är en uppsättning protokoll och en gemenskap som går med på att använda dem. Som sagt kan en fullständig implementering av sådana protokoll hittas på github. Länken nedan ska peka på den äldsta versionen, troligen den närmast den ursprungliga koden för Satoshi Nakamoto. Samma projekt är också värd för nyare implementeringar.
EDIT: faktiskt är mitt svar inte helt korrekt. Gemenskapen håller verkligen inte med, de samarbetar för att samarbeta är det mest praktiska. Så samarbete bygger inte på överenskommelse utan på girighet, detta kan förklaras med spelteori och det är därför Bitcoin visar sig vara antifragilt.