Nodos completos
TL;DR
- Un nodo completo conserva una copia íntegra de la blockchain de Zcash y verifica cada bloque y transacción nuevos conforme a las reglas de consenso.
- Zebra (
zebrad) es el nodo que se debe instalar hoy. Zakura es una segunda implementación, bifurcada de Zebra.
- zcashd está retirado. Su detención de fin de soporte se alcanzó el 18 de julio de 2026, a la altura de bloque 3417100, y esos nodos ya no se inician.
- El nodo y la wallet ahora son programas independientes. Zallet se ejecuta con un nodo y conserva las claves.
- Ejecutar tu propio nodo te proporciona verificación independiente y elimina la necesidad de confiar en el servidor de otra persona.
Explicación principal
Un nodo completo es software que ejecuta una copia íntegra de la blockchain de una criptomoneda, dándote acceso a las funciones del protocolo.
Mantiene un registro completo de cada transacción que ha ocurrido desde la génesis y, por lo tanto, puede verificar la validez de las nuevas transacciones y bloques que se añaden a la blockchain.
Implementaciones de nodos
Zebra
Zebra es una implementación independiente de nodo completo, lista para producción, del protocolo Zcash, creada por Zcash Foundation y escrita en Rust. Como zcashd está retirado, Zebra (zebrad) es el nodo completo recomendado para nuevas implementaciones.
Zebra valida bloques y transacciones, participa en la red peer-to-peer y expone una interfaz RPC para aplicaciones. La wallet ahora es un componente independiente: Zallet se ejecuta con un nodo Zebra y gestiona las claves y los saldos. Esto sustituye a zcashd, que agrupaba el nodo y la wallet en un único proceso.
Para servir wallets ligeras blindadas, el nodo se ejecuta junto a un indexador, ya sea el consolidado lightwalletd o el más reciente Zaino.
Asegúrate de leer el libro de Zebra para obtener instrucciones de instalación, y únete al servidor de I+D de Discord para recibir ayuda.
GitHub
El libro de Zebra
Consulta Zebra Nodo completo para conocer los pasos de instalación, la configuración y los requisitos de hardware.
Zakura
Zakura es un segundo nodo completo compatible con el consenso, bifurcado de Zebra y desarrollado por Valar Group junto con Project Tachyon. Sigue las mismas reglas de protocolo y añade sincronización más rápida, poda de bloques y una capa de compatibilidad RPC de zcashd. Consulta Zakura Nodo.
zcashd (retirado)
Nota: zcashd ha sido retirado. Electric Coin Company anunció la retirada, y la detención automática de fin de soporte se alcanzó el 18 de julio de 2026, a la altura de bloque 3417100. Cada nodo zcashd 6.20.0 sin modificar se apagó a esa altura y se niega a reiniciarse, y el software no es compatible con NU6.3. Usa Zebra. Si tienes una zcashd wallet.dat, sigue la Guía de migración: zcashd a zebrad/Zallet.
zcashd fue la implementación original de nodo completo para Zcash, desarrollada y mantenida por Electric Coin Company. Las instrucciones de compilación a continuación se conservan como referencia y para los operadores que migran desde zcashd.
zcashd expone un conjunto de API mediante su interfaz RPC. Estas API proporcionan funciones que permiten a las aplicaciones externas interactuar con el nodo.
lightwalletd es un ejemplo de una aplicación que utiliza un nodo completo para permitir a los desarrolladores crear y mantener wallets ligeras blindadas compatibles con dispositivos móviles sin tener que interactuar directamente con zcashd.
Lista completa de comandos RPC compatibles
El libro de zcashd
Iniciar un nodo (Linux)
-
Instalar dependencias
sudo apt update
sudo apt-get install
build-essential pkg-config libc6-dev m4 g++-multilib
autoconf libtool ncurses-dev unzip git python3 python3-zmq
zlib1g-dev curl bsdmainutils automake libtinfo5
-
Clonar la última versión, cambiar a ella, configurar y compilar:
git clone https://github.com/zcash/zcash.git
cd zcash/
git checkout v5.4.1
./zcutil/fetch-params.sh
./zcutil/clean.sh
./zcutil/build.sh -j$(nproc)
-
Sincronizar la blockchain (puede tardar varias horas)
Para iniciar el nodo, ejecuta:
./src/zcashd
-
Las claves privadas se almacenan en ~/.zcash/wallet.dat
Guía de zcashd en Raspberry Pi
Implicaciones prácticas
La red
Al ejecutar un nodo completo, ayudas a fortalecer la red zcash al apoyar su descentralización.
Esto ayuda a prevenir el control adversario y a mantener la resiliencia de la red frente a algunas formas de interrupción.
Los sembradores DNS exponen una lista de otros nodos confiables mediante un servidor integrado. Esto permite que las transacciones se propaguen por toda la red.
Estadísticas de la red
Estas son plataformas de ejemplo que permiten acceder a datos de la red Zcash:
Zcash Explorador de bloques
Coin Metrics
También puedes contribuir al desarrollo de la red ejecutando pruebas o proponiendo nuevas mejoras y proporcionando métricas.
Minería
Los mineros requieren nodos completos para acceder a todas las RPC relacionadas con la minería, como getblocktemplate y getmininginfo.
zcashd también permite la minería a coinbase blindada. Los mineros y los pools de minería tienen la opción de minar directamente para acumular ZEC blindados en una dirección z de forma predeterminada.
Lee La guía de minería o únete a la página del foro de la comunidad para Zcash Mineros.
Privacidad
Ejecutar un nodo completo te permite verificar de forma independiente todas las transacciones y bloques en la red Zcash.
Ejecutar un nodo completo evita algunos riesgos de privacidad asociados con el uso de servicios de terceros para verificar transacciones en tu nombre.
Usar tu propio nodo también permite conectarte a la red mediante Tor.
Esto tiene la ventaja adicional de permitir que otros usuarios se conecten de forma privada a la dirección .onion de tu nodo.
Errores comunes
- Compilar zcashd siguiendo las instrucciones anteriores y esperar un nodo funcional. Esos binarios se detienen a la altura de retirada.
- Ejecutar un nodo y asumir que tu wallet móvil ahora lo utiliza. Una wallet ligera sigue comunicándose con el servidor que tenga configurado hasta que la dirijas al tuyo. Consulta Nodos Lightwallet.
- Ejecutar únicamente
zebrad y esperar que las wallets ligeras se conecten. El nodo necesita un indexador junto a él, ya sea lightwalletd o Zaino.
- Buscar RPC de wallet en el nodo. Las claves y los saldos se trasladaron a Zallet.
Páginas relacionadas
Lee Documentación de soporte
Únete a nuestro Discord Servidor o contáctanos en X