Beste antwoord
Ik sta op hetzelfde punt als jij. Ik vind het echter gemakkelijker om de Bitcoin Core-broncode op Github ( bitcoin / bitcoin ) te lezen na het lezen van de volgende bronnen:
- Bitcoin Documentatie voor ontwikkelaars van code https://bitcoin.org/en/developer-documentation
- Bitcoin Edge Workshops – Tutorials
- Bitcoin 2e editie beheersen – de open blockchain programmeren bitcoinbook / bitcoinbook
Naast die bronnen moet je naast Python ook de talen C en C ++ begrijpen om te testen.
Ik raad je ook aan om je eigen Bitcoin Full-node te installeren en uit te voeren, zodat u zelf tests kunt maken en kunt zien hoe u met het Bitcoin-netwerk kunt omgaan.
Onthoud dat leren geen rechtlijnig proces is. Je zult merken dat je heen en weer gaat rond een enkel concept om het goed te begrijpen. Bitcoin is nu een 9-jarige oplossing, ontwikkeld door duizenden mensen (en nog steeds in ontwikkeling).
Blijf sterk en stop nooit met leren.
Antwoord
Bitcoin is geen programma. Het is een reeks protocollen en een gemeenschap die ermee instemt deze te gebruiken. Dat gezegd hebbende, een volledige implementatie van dergelijke protocollen is te vinden op github. De onderstaande link zou naar de oudste versie moeten verwijzen, waarschijnlijk het dichtst bij de originele code van Satoshi Nakamoto. Hetzelfde project herbergt ook recentere implementaties.
EDIT: eigenlijk is mijn antwoord niet helemaal juist. De gemeenschap is het er inderdaad niet mee eens, ze werken samen omdat samenwerken het gemakkelijkste is om te doen. Samenwerking is dus niet gebaseerd op overeenstemming maar op hebzucht, dit is te verklaren met speltheorie en daarom blijkt Bitcoin antifragiel te zijn.