Bedste svar
Jeg er på samme tidspunkt som dig. Imidlertid finder jeg det lettere at læse Bitcoin Core-kildekode på Github ( bitcoin / bitcoin ) efter at have læst følgende ressourcer:
- Bitcoin Dokumentation til kodeudvikler https://bitcoin.org/en/developer-documentation
- Bitcoin Edge Workshops – Tutorials
- Mastering Bitcoin 2nd Edition – Programmering af den åbne blockchain bitcoinbook / bitcoinbook
Ud over de ressourcer skal du forstå C- og C ++ -sprog ud over Python til test.
Jeg foreslår også, at du installerer og kører din egen Bitcoin Full-node, så du kan lave tests selv og se, hvordan du interagerer med Bitcoin-netværket.
Husk, at læring ikke er en lige proces. Du finder dig selv gå frem og tilbage omkring et enkelt koncept for at forstå det korrekt. Bitcoin er nu 9 års løsninger udviklet af tusinder af mennesker (og stadig under udvikling).
Bliv stærk og hold aldrig op med at lære.
Svar
Bitcoin er ikke et program. Det er et sæt protokoller og et fællesskab, der accepterer at bruge dem. Når det er sagt, kan en fuld implementering af sådanne protokoller findes på github. Linket nedenfor skal pege på den ældste version, sandsynligvis den tættest på den oprindelige kode for Satoshi Nakamoto. Det samme projekt er også vært for nyere implementeringer.
EDIT: faktisk er mit svar ikke helt nøjagtigt. Samfundet er ikke enig, de samarbejder, fordi samarbejde er den mest bekvemme ting at gøre. Så samarbejde er ikke baseret på enighed, men baseret på grådighed, dette kan forklares med spilteori, og det er derfor, Bitcoin viser sig at være antifragil.