Descripción General
Un nodo completo es una computadora que ejecuta software de Bitcoin que verifica de forma independiente cada transacción y bloque contra las reglas de consenso completas de Bitcoin. Los nodos completos no confían en ningún otro participante de la red; validan todo por sí mismos. Ejecutar un nodo completo es la forma más soberana de interactuar con Bitcoin, ya que elimina la dependencia de terceros para la verificación de transacciones y los datos de la blockchain.
Qué Hace un Nodo Completo
Bloque Entrante
│
▼
┌──────────────────────────────────────────┐
│ VALIDACIÓN DEL NODO COMPLETO │
├──────────────────────────────────────────┤
│ ✓ Hash de cabecera de bloque bajo el │
│ objetivo │
│ ✓ Marca de tiempo del bloque en rango │
│ aceptable │
│ ✓ Tamaño del bloque dentro del límite │
│ de peso │
│ ✓ La primera transacción es coinbase │
│ válida │
│ ✓ Todas las transacciones son válidas │
│ ✓ Sin entradas doblemente gastadas │
│ ✓ Todas las firmas se verifican │
│ correctamente │
│ ✓ Los valores de salida no exceden las │
│ entradas │
│ ✓ Cantidad de recompensa de bloque │
│ correcta │
│ ✓ La ejecución del script tiene éxito │
│ ✓ ... (cientos de reglas de consenso) │
└──────────────────┬───────────────────────┘
│
┌───────┴───────┐
│ │
Bloque Válido Bloque Inválido
(añadir a la (rechazar y vetar
cadena) al par)
Por Qué Ejecutar un Nodo Completo
- Verificación sin confianza: Verificas tus propias transacciones sin depender de nadie más
- Privacidad: No filtras tus direcciones o historial de transacciones a servidores de terceros
- Salud de la red: Más nodos completos significan mayor descentralización y resiliencia
- Aplicación de reglas: Los nodos completos aplican las reglas de consenso, evitando que los mineros creen bloques inválidos
- Votar con tu nodo: En cambios de protocolo controvertidos, los nodos completos señalan qué reglas aceptan
Requisitos de Hardware
Ejecutar un nodo completo se ha vuelto cada vez más accesible:
Requisitos mínimos (aproximados):
- Almacenamiento: ~700 GB (blockchain completa, creciendo ~60 GB/año)
O ~10 GB si se ejecuta en modo podado
- RAM: 2 GB mínimo, 4+ GB recomendado
- CPU: Cualquier procesador moderno
- Ancho de banda: ~200 GB/mes de subida
- Internet: Conexión siempre activa recomendada
Nodo Completo vs. Otros Tipos de Nodos
- Nodo completo vs. SPV: Los nodos SPV solo descargan cabeceras de bloque y verifican transacciones usando pruebas Merkle. Confían en los mineros para la validación de reglas de consenso.
- Nodo completo vs. nodo podado: Un nodo podado valida todo como un nodo completo pero descarta los datos de bloques antiguos para ahorrar espacio en disco. No puede servir bloques históricos a otros nodos.
- Nodo completo vs. nodo de archivo: Un nodo de archivo mantiene toda la blockchain y sirve datos históricos a sus pares. Todos los nodos de archivo son nodos completos, pero no todos los nodos completos son de archivo.
Software Popular de Nodo Completo
- Bitcoin Core: La implementación de referencia, escrita en C++
- btcd: Una implementación alternativa de nodo completo en Go
- Bitcoin Knots: Una bifurcación de Bitcoin Core con opciones de configuración adicionales
- Soluciones de nodo en una caja: Umbrel, RaspiBlitz, Start9 y myNode proporcionan interfaces amigables para ejecutar nodos en hardware dedicado
Conceptos Erróneos Comunes
- Ejecutar un nodo completo no requiere minería. Los nodos completos validan y transmiten pero no crean nuevos bloques.
- No necesitas mantener tu nodo completo funcionando 24/7 para uso personal, aunque beneficia a la red. Cuando inicias tu nodo, se pondrá al día con los bloques que se perdió.
- Un nodo podado proporciona las mismas garantías de seguridad que un nodo completo sin podar. La única diferencia es que los nodos podados no pueden servir bloques históricos a nuevos pares.