Skip to main content

Bitcoin Core | Wiki | Mapping Bitcoin

Bitcoin Core

Implementación de referencia del protocolo Bitcoin, de código abierto, que define las reglas de consenso y es ejecutada por la mayoría de nodos en la red.

Bitcoin Core es la implementacion de referencia del protocolo Bitcoin. Es el software que define las reglas de consenso de la red y que ejecutan la mayoria de los nodos completos en todo el mundo. Su desarrollo es abierto, descentralizado y basado en revision entre pares, lo que lo convierte en uno de los proyectos de software libre mas rigurosos y significativos de la historia.

Historia

Los Origenes

El 3 de enero de 2009, Satoshi Nakamoto lanzo la primera version del software Bitcoin (entonces llamado simplemente "Bitcoin"), minando el bloque genesis y poniendo en funcionamiento la red. Ese cliente original, escrito en C++, contenia el nodo completo, la billetera y el motor de mineria, todo en un solo programa.

Durante los primeros dos anos, Satoshi fue el desarrollador principal, publicando actualizaciones y corrigiendo errores. Colaboro estrechamente con Hal Finney, Gavin Andresen y otros programadores que se sumaron al proyecto.

Transicion del Liderazgo

A finales de 2010, antes de desaparecer, Satoshi transfirio el control del repositorio de codigo a Gavin Andresen, quien se convirtio en el desarrollador principal. Andresen lidero el proyecto durante varios anos, introduciendo mejoras significativas y ampliando el equipo de contribuyentes.

Con el tiempo, el modelo de gobernanza evoluciono hacia una estructura mas descentralizada, sin un lider unico. El proyecto adopto el nombre "Bitcoin Core" en 2014 para distinguirse de otras implementaciones y del protocolo en si mismo. Desde entonces, el mantenimiento ha recaido en un grupo rotativo de mantenedores con acceso de escritura al repositorio en GitHub.

Arquitectura

Bitcoin Core esta compuesto por varios subsistemas integrados:

Nodo Completo

El componente central es el nodo completo, que valida de forma independiente cada transaccion y cada bloque segun las reglas de consenso. Un nodo completo no confia en ningun tercero: descarga y verifica toda la cadena de bloques desde el bloque genesis.

Billetera

Bitcoin Core incluye una billetera integrada que permite a los usuarios enviar y recibir bitcoin. La billetera ha evolucionado significativamente, pasando del modelo original de claves aleatorias a billeteras HD (jerarquicas deterministas) y, mas recientemente, al uso de descriptors.

Red Peer-to-Peer

El subsistema de red gestiona la comunicacion con otros nodos en la red Bitcoin. Implementa el protocolo de descubrimiento de pares, la propagacion de transacciones y bloques, y mecanismos de proteccion contra nodos maliciosos.

Actualizaciones Principales

VersionAnoActualizacionDescripcion
0.32010Multiples correccionesMejoras de seguridad y estabilidad en la era Satoshi
0.82013LevelDBMigracion de la base de datos, mejora de rendimiento
0.112015Poda de bloquesPermite ejecutar nodos con almacenamiento limitado
0.13.12017SegWitCorreccion de maleabilidad y aumento efectivo de capacidad
0.212021Taproot/SchnorrFirmas Schnorr, scripts Taproot y mayor privacidad
24.02022Descriptors por defectoBilletera basada en descriptors como predeterminada
26.02023Transporte v2Cifrado del trafico P2P entre nodos (BIP 324)

Proceso de Desarrollo

Propuestas de Mejora de Bitcoin (BIPs)

Los cambios significativos al protocolo se formalizan a traves de BIPs (Bitcoin Improvement Proposals), documentos tecnicos que describen la propuesta, su motivacion y su especificacion.

Revision entre Pares

El codigo de Bitcoin Core se somete a un proceso de revision extremadamente riguroso. Cada cambio propuesto (pull request) es revisado por multiples desarrolladores independientes antes de ser incorporado. Este proceso deliberadamente lento prioriza la seguridad y la correccion sobre la velocidad de innovacion.

Desarrollo en GitHub

Todo el desarrollo de Bitcoin Core es publico y ocurre en GitHub. Cualquier persona puede proponer cambios, reportar errores o participar en la revision de codigo.

Significado

Bitcoin Core es mucho mas que un programa informatico: es la columna vertebral de la red Bitcoin. Su desarrollo conservador y descentralizado refleja los valores fundamentales de Bitcoin: resistencia a la censura, verificabilidad independiente y ausencia de puntos unicos de fallo.

Enlaces Externos

Referencias

Referenciado por

BTCPay ServerRelacionado

Procesador de pagos Bitcoin autoalojado y de código abierto creado por Nicolas Dorier. Permite aceptar bitcoin sin intermediarios ni comisiones.

Silk RoadRelacionado

Primer mercado en la darknet, operado por Ross Ulbricht entre 2011 y 2013, que usó Bitcoin como único método de pago y demostró su uso real como moneda.

Satoshi NakamotoFundador

Creador seudónimo de Bitcoin que publicó el libro blanco en 2008 y lanzó la red en 2009. Su identidad real sigue siendo un misterio sin resolver.

Gavin AndresenRelacionado

Desarrollador temprano de Bitcoin elegido por Satoshi Nakamoto para liderar el desarrollo de Bitcoin Core, miembro fundador de la Fundación Bitcoin.

Eric VoskuilRelacionado

Desarrollador Bitcoin, autor de Cryptoeconomics y responsable de Libbitcoin, nodo Bitcoin alternativo escrito en C++ e independiente de Bitcoin Core.

Laszlo HanyeczRelacionado

Desarrollador pionero que pagó 10.000 BTC por dos pizzas en mayo de 2010, la primera compra real con Bitcoin, y fue también pionero en la minería con GPU.

Stefan ThomasRelacionado

Desarrollador alemán que creó el video viral "What is Bitcoin?", fue CTO de Ripple y es famoso por perder la contraseña de un IronKey con 7.002 BTC.

Peter ToddRelacionado

Desarrollador de Bitcoin Core, creador de OpenTimestamps y autor de BIP 65 y BIP 125, figura clave en la Guerra del Tamaño de Bloque (2015-2017).

Whitepaper de BitcoinSobre

Documento de 9 páginas de Satoshi Nakamoto publicado en 2008 que propuso Bitcoin como efectivo electrónico entre pares sin necesidad de intermediarios.