Melhor resposta
Estou no mesmo ponto que você. No entanto, acho mais fácil ler o código-fonte do Bitcoin Core no Github ( bitcoin / bitcoin ) depois de ler os seguintes recursos:
- Bitcoin Documentação do desenvolvedor de código https://bitcoin.org/en/developer-documentation
- Workshops Bitcoin Edge – Tutoriais
- Domínio do Bitcoin 2ª Edição – Programando o Blockchain aberto bitcoinbook / bitcoinbook
Além desses recursos, você precisará entender as linguagens C e C ++, além de Python para teste.
Também sugiro que você instale e execute seu próprio nó Bitcoin Full, para que você possa fazer testes sozinho e ver como interagir com a rede Bitcoin.
Lembre-se de que aprender não é um processo direto. Você vai se encontrar indo e voltando em torno de um único conceito para compreendê-lo corretamente. Bitcoin é agora uma solução de 9 anos, desenvolvida por milhares de pessoas (e ainda em desenvolvimento).
Fique forte e nunca pare de aprender.
Resposta
Bitcoin não é um programa. É um conjunto de protocolos e uma comunidade que concorda em usá-los. Dito isso, uma implementação completa de tais protocolos pode ser encontrada no github. O link abaixo deve apontar para a versão mais antiga, provavelmente a mais próxima do código original de Satoshi Nakamoto. O mesmo projeto também hospeda implementações mais recentes.
EDITAR: na verdade, minha resposta não é totalmente precisa. A comunidade não concorda, eles cooperam porque cooperar é a coisa mais conveniente a se fazer. Portanto, a cooperação não é baseada no acordo, mas na ganância, isso é explicável com a teoria dos jogos e é por isso que o Bitcoin está provando ser antifrágil.