Proyectos Bitcoin de código abierto

Bitcoin funciona porque su software es abierto. Cualquiera puede leer el código que valida bloques, firma transacciones o enruta un pago Lightning — lo que significa que no hay que confiar en nadie, solo verificar. Los proyectos siguientes son los que hacen ese trabajo a la vista de todos: los nodos completos que imponen el consenso, las wallets que custodian las claves y las librerías sobre las que construyen los desarrolladores. Cada uno enlaza directamente a su código fuente en GitHub.

Nodos completos y consenso

Bitcoin Core

89,7 mil

La implementación de referencia del protocolo Bitcoin, mantenida desde la publicación original de Satoshi. Ejecutar Bitcoin Core te convierte en un nodo completo: valida cada regla de forma independiente, de modo que confías en la red y no en un proveedor concreto. Este es el software que define qué es realmente un bitcoin válido.

Lenguaje: C++
Licencia: MIT

Bitcoin BIPs

10,8 mil

Las Bitcoin Improvement Proposals son los documentos de diseño detrás de cada cambio importante del protocolo, desde SegWit hasta Taproot. El repositorio es el registro canónico de cómo evoluciona Bitcoin mediante revisión abierta en lugar de una autoridad central. Si quieres entender por qué la red se comporta como lo hace, esta es la fuente primaria.

Lenguaje: Text
Licencia: Various

Wallets de Bitcoin

Electrum

8,5 mil

Una de las wallets de escritorio de Bitcoin más antiguas y fiables, creada para la rapidez y la autocustodia. Electrum se conecta a la red sin descargar toda la blockchain, admite wallets de hardware y da a los usuarios avanzados un control fino sobre las comisiones y la selección de monedas.

Lenguaje: Python
Licencia: MIT

Wallet Wasabi

2,6 mil

Una wallet de escritorio centrada en la privacidad que usa coinjoin para romper el vínculo on-chain entre tus monedas y tu identidad. Wasabi es de código abierto de principio a fin, así que sus promesas de privacidad pueden auditarse en vez de aceptarse por fe — la esencia misma del dinero soberano.

Lenguaje: C#
Licencia: MIT

Bitcoin Wallet (Schildbach)

4,1 mil

La wallet para Android de Andreas Schildbach fue una de las primeras wallets móviles de Bitcoin y sigue siendo un cliente autónomo y sin custodia. Guarda tus claves en tu dispositivo y se conecta directamente a la red, sin ninguna empresa entre tú y tus monedas.

Lenguaje: Java
Licencia: GPL-3.0

Software de Lightning Network

LND

8,2 mil

El Lightning Network Daemon es la implementación de Lightning más desplegada, la capa de pagos construida sobre Bitcoin. LND habilita pagos instantáneos y de baja comisión, y es la columna vertebral de la mayoría de las apps Lightning, paneles de nodos y herramientas para comercios.

Lenguaje: Go
Licencia: MIT

Pagos y herramientas para comercios

BTCPay Server

7,6 mil

Un procesador de pagos autoalojado que permite a los comercios aceptar Bitcoin directamente, sin intermediarios ni comisiones. BTCPay Server ofrece la facturación, el punto de venta y las integraciones de tienda de un procesador comercial, manteniendo la custodia total de los fondos y de la infraestructura.

Lenguaje: C#
Licencia: MIT

Librerías para desarrolladores

bitcoinjs-lib

6 mil

La librería de JavaScript de facto para crear aplicaciones Bitcoin en el navegador o en Node.js. bitcoinjs-lib gestiona la generación de claves, los formatos de dirección, la construcción y la firma de transacciones, y sustenta buena parte del ecosistema Bitcoin basado en la web.

Lenguaje: TypeScript
Licencia: MIT

bitcoinj

5,2 mil

Una librería de Java madura que implementa el protocolo Bitcoin, utilizable sin un nodo completo mediante verificación simplificada de pagos. bitcoinj ha sido durante mucho tiempo la base de apps Bitcoin para Android y la JVM que necesitan construir y difundir transacciones de forma programática.

Lenguaje: Java
Licencia: Apache-2.0

Herramientas y protocolos

ord (Ordinals)

4 mil

La implementación de referencia del protocolo Ordinals, que asigna identidades a satoshis individuales y permite inscripciones en Bitcoin. ord es a la vez una wallet y un explorador de bloques para estos datos, y una ventana útil a cómo contenido arbitrario puede vivir en la cadena base.

Lenguaje: Rust
Licencia: CC0-1.0