La mejor respuesta
Estoy en el mismo punto que tú. Sin embargo, me resulta más fácil leer el código fuente de Bitcoin Core en Github ( bitcoin / bitcoin ) después de leer los siguientes recursos:
- Bitcoin Documentación para desarrolladores de código https://bitcoin.org/en/developer-documentation
- Talleres de Bitcoin Edge – Tutoriales
- Dominar la 2da edición de Bitcoin – Programación de la cadena de bloques abierta bitcoinbook / bitcoinbook
Además de esos recursos, necesitará comprender los lenguajes C y C ++, además de Python para realizar pruebas.
También le sugiero que instale y ejecute su propio nodo Bitcoin Full, para que pueda realizar pruebas usted mismo y ver cómo interactuar con la red Bitcoin.
Tenga en cuenta que el aprendizaje no es un proceso directo. Te encontrarás yendo y viniendo alrededor de un solo concepto para comprenderlo correctamente. Bitcoin es ahora una solución de 9 años, desarrollada por miles de personas (y aún en desarrollo).
Manténgase fuerte y nunca deje de aprender.
Respuesta
Bitcoin no es un programa. Es un conjunto de protocolos y una comunidad que acepta usarlos. Dicho esto, se puede encontrar una implementación completa de dichos protocolos en github. El siguiente enlace debe apuntar a la versión más antigua, probablemente la más cercana al código original de Satoshi Nakamoto. El mismo proyecto también alberga implementaciones más recientes.
EDITAR: en realidad, mi respuesta no es completamente precisa. La comunidad en verdad no está de acuerdo, cooperan porque cooperar es lo más conveniente. Entonces la cooperación no se basa en el acuerdo sino en la codicia, esto se puede explicar con la teoría de juegos y es por eso que Bitcoin está demostrando ser antifrágil.