Descripción general
Bitcoin Core es el descendiente directo del software Bitcoin original lanzado por Satoshi Nakamoto en 2009. Es la implementación de Bitcoin más ampliamente utilizada y sirve como referencia sobre qué constituye un comportamiento de protocolo válido. Escrito principalmente en C++, Bitcoin Core se desarrolla abiertamente en GitHub con contribuciones de cientos de desarrolladores en todo el mundo.
Componentes
Software Bitcoin Core
├── bitcoind – El daemon sin interfaz gráfica (proceso en segundo plano)
├── bitcoin-qt – Cartera GUI y aplicación de nodo
├── bitcoin-cli – Interfaz RPC de línea de comandos
├── bitcoin-tx – Utilidad de creación de transacciones
└── bitcoin-wallet – Herramienta de gestión de cartera sin conexión
Funciones clave
- Nodo completo: Descarga, valida y almacena toda la blockchain, haciendo cumplir todas las reglas de consenso de forma independiente
- Cartera: Crea y gestiona claves, construye y firma transacciones
- Red P2P: Se conecta a otros nodos para retransmitir transacciones y bloques
- Interfaz RPC: Proporciona una API JSON-RPC para interacción programática
- Gestión del mempool: Mantiene un grupo de transacciones no confirmadas
Proceso de desarrollo
Los cambios en Bitcoin Core siguen un riguroso proceso de revisión por pares. Las modificaciones propuestas se envían como pull requests en GitHub, son revisadas por múltiples desarrolladores, probadas exhaustivamente y deben alcanzar un consenso aproximado antes de fusionarse. Este cuidadoso proceso refleja la naturaleza crítica del software: los errores podrían afectar miles de millones de dólares en valor.
Por qué es importante
Ejecutar Bitcoin Core como nodo completo es la forma más soberana de usar Bitcoin. Permite a los usuarios verificar cada transacción y bloque contra las reglas de consenso sin confiar en ningún tercero, encarnando el principio central de Bitcoin: "no confíes, verifica."