Skip to main content

Nodo Completo | Bitcoin Glossary | Mapping Bitcoin

Nodo Completo

Protocolo

Also known as: fully validating node

Software que descarga y valida toda la blockchain Bitcoin aplicando reglas de consenso de forma independiente. Da soberanía máxima al usuario verificador.

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.
  • 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.