Implementación de referencia de un nodo completo del protocolo Bitcoin, que se conecta a la red peer-to-peer para validar bloques y transacciones.
btcsuite/btcd
Implementación alternativa de un nodo completo de Bitcoin escrita en Go, que valida y sirve la cadena de bloques sin incluir funciones de cartera.
- Estrellas
- 6,718
- Forks
- 2,532
- Issues abiertos
- 380
- Último commit
- hace 17 días
¿Qué es?
btcd es una implementación de un nodo completo de Bitcoin en Go. Descarga, valida y sirve la cadena de bloques, aplicando las mismas reglas de aceptación de bloques que Bitcoin Core, incluidas sus particularidades de consenso. También retransmite los bloques recién minados, mantiene un pool de transacciones y retransmite transacciones individuales que aún no se han minado, aplicando comprobaciones de estandarización además de las reglas de consenso.
A diferencia de Bitcoin Core, btcd omite deliberadamente las funciones de cartera, por lo que no puede enviar ni recibir pagos por sí solo. Las funciones de cartera las ofrecen proyectos independientes de la misma organización, como btcwallet. El proyecto se utiliza en producción desde 2013 y ejecuta una suite de pruebas de validación de bloques en cada pull request.
btcd se compila con la cadena de herramientas estándar de Go y se instala mediante go install. Su licencia ISC es permisiva y está pensado para desarrolladores que quieran integrar un nodo basado en Go o crear infraestructura a su alrededor.
Funciones clave
- 01Descarga, valida y sirve la cadena de bloques de Bitcoin con las reglas de aceptación de bloques de Bitcoin Core.
- 02Retransmite a sus pares los bloques recién minados y las transacciones individuales sin confirmar.
- 03Mantiene un pool de transacciones con comprobaciones de estandarización.
- 04No incluye funciones de cartera; los pagos se gestionan con proyectos independientes, como btcwallet.
- 05Supera las pruebas JSON de Bitcoin Core y ejecuta una suite de pruebas de validación de bloques en cada pull request.
Casos de uso
- Ejecutar un nodo completo de Bitcoin escrito en Go.
- Crear servicios o herramientas que necesiten leer y validar la cadena de bloques de Bitcoin.
- Conectar un nodo con una cartera independiente, como btcwallet, para gestionar pagos.
Inicio rápido
- 1
Asegúrate de tener instalado Go 1.26.10 o una versión posterior
go version - 2
Instala btcd y sus utilidades con go install
go install -v . ./cmd/... - 3
Ejecuta btcd sin configuración
./btcd
Antes de usarlo
- btcd no incluye funciones de monedero, por lo que no puedes enviar ni recibir pagos solo con btcd.
- Para compilar desde el código fuente, necesitas una versión reciente de la cadena de herramientas de Go y una copia del repositorio.
Temas
Preguntas frecuentes
- ¿Qué es btcd?
- Implementación alternativa de un nodo completo de Bitcoin escrita en Go, que valida y sirve la cadena de bloques sin incluir funciones de cartera. btcd es una implementación de un nodo completo de Bitcoin en Go. Descarga, valida y sirve la cadena de bloques, aplicando las mismas reglas de aceptación de bloques que Bitcoin Core, incluidas sus particularidades de consenso. También retransmite los bloques recién minados, mantiene un pool de transacciones y retransmite transacciones individuales que aún no se han minado, aplicando comprobaciones de estandarización además de las reglas de consenso.
- ¿btcd es gratuito? ¿Qué licencia tiene?
- btcd es open source bajo la licencia ISC. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿btcd sigue mantenido?
- Mantenimiento activo. El último commit de btcd fue el 21 oct 2026.
- ¿Para qué puedo usar btcd?
- Ejecutar un nodo completo de Bitcoin escrito en Go. Crear servicios o herramientas que necesiten leer y validar la cadena de bloques de Bitcoin. Conectar un nodo con una cartera independiente, como btcwallet, para gestionar pagos.
- ¿Cómo se instala btcd?
- Asegúrate de tener instalado Go 1.26.10 o una versión posterior: go version Instala btcd y sus utilidades con go install: go install -v . ./cmd/... Ejecuta btcd sin configuración: ./btcd
- ¿Dónde consigo btcd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/btcsuite/btcd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un nodo completo de Bitcoin escrito en Rust, con un archivo relacional en lugar de un conjunto UTXO y un servidor Electrum integrado.
Un nodo completo independiente de Bitcoin escrito en Rust, con interfaces P2P y RPC compatibles con Core y componentes integrables en otras aplicaciones.
Dash Core es el software de nodo y monedero de código abierto para la moneda digital peer-to-peer Dash, diseñado para realizar pagos instantáneos y privados.
Implementación en Python de la blockchain de Chia, con componentes de nodo completo, farmer, harvester, timelord y wallet.
Implementación en Rust del nodo completo de Kaspa, además de una CLI de wallet, un SDK WASM y bibliotecas wRPC para la blockchain de Kaspa.