Bitcoin Core
¿Qué es?
Bitcoin Core es un programa de código abierto que implementa el protocolo de Bitcoin. Permite correr un nodo completo, validar transacciones, gestionar una wallet y participar en la red. Su desarrollo es abierto: cualquiera puede proponer cambios, revisar código y participar en el proceso.
Gobernanza del desarrollo
Bitcoin Core no tiene CEO ni estructura jerárquica. Los cambios se proponen mediante pull requests en GitHub, se revisan extensivamente por múltiples desarrolladores y solo se integran cuando hay consenso amplio. Los cambios que afectan las reglas de consenso requieren además la aceptación de los nodos de la red.
Cualquiera es libre de modificar el código y crear su propia versión. Si esa versión no es compatible con las reglas de consenso, simplemente se separa de la red. Esto es lo que ocurrió durante las guerras de bloques.
¿Por qué importa?
Bitcoin Core es la implementación de referencia más utilizada y, por ello, tiene una influencia práctica enorme; pero el protocolo lo determinan las reglas de consenso que aceptan los nodos de la red. Entender su rol y su proceso de desarrollo es entender cómo evoluciona Bitcoin: lentamente, con extrema cautela y sin que nadie — ni siquiera los desarrolladores de Core — pueda imponer cambios unilateralmente.
Errores habituales
- Creer que los desarrolladores de Bitcoin Core "controlan" Bitcoin
- Pensar que Bitcoin Core es el único software para correr un nodo
- Asumir que los cambios en el código se aplican automáticamente a la red
Conceptos relacionados
Fuentes primarias
- github.com/bitcoin/bitcoin
- bitcoincore.org