Visión general
Un nodo podado es un nodo completo que ha validado toda la blockchain desde el bloque génesis hasta el extremo actual pero ha eliminado los datos de bloques más antiguos para conservar espacio en disco. A pesar de descartar bloques históricos, un nodo podado mantiene el conjunto UTXO completo, lo que significa que puede validar completamente todas las nuevas transacciones y bloques. La poda hace que ejecutar un nodo completo sea factible en dispositivos con almacenamiento limitado.
Cómo funciona la poda
Nodo Archival Completo: Nodo Podado:
┌─────────────────────┐ ┌─────────────────────┐
│ Bloque 1 [guardado]│ │ Bloque 1 [eliminado]│
│ Bloque 2 [guardado]│ │ Bloque 2 [eliminado]│
│ Bloque 3 [guardado]│ │ Bloque 3 [eliminado]│
│ ... │ │ ... │
│ Bloque 800000[guard.]│ │ Bloque 800000[elim.]│
│ Bloque 800001[guard.]│ │ Bloque 800001[guard.]│
│ Bloque 800002[guard.]│ │ Bloque 800002[guard.]│
├─────────────────────┤ ├─────────────────────┤
│ Conj. UTXO [guardado]│ │ Conj. UTXO [guardado]│
├─────────────────────┤ ├─────────────────────┤
│ Disco: ~600+ GB │ │ Disco: ~10-20 GB │
└─────────────────────┘ └─────────────────────┘
Ambos validan TODAS las reglas de consenso de forma idéntica
Configuración
En Bitcoin Core, la poda se habilita configurando el parámetro prune en bitcoin.conf:
prune=550— Conservar solo los 550 MB de datos de bloques más recientes (el mínimo)prune=10000— Conservar 10 GB de bloques recientes
Durante la sincronización inicial, el nodo podado descarga y valida cada bloque, actualizando el conjunto UTXO a medida que avanza, luego elimina los bloques más antiguos que el umbral configurado.
Qué pueden y no pueden hacer los nodos podados
Pueden:
- Validar todos los nuevos bloques y transacciones
- Aplicar todas las reglas de consenso
- Retransmitir nuevas transacciones y bloques
- Usar la billetera integrada
No pueden:
- Servir bloques históricos a pares que realizan la descarga inicial de bloques
- Reescanear bloques antiguos para transacciones de billetera (por ejemplo, importar una clave antigua)
- Proporcionar datos de bloques para exploradores de bloques o análisis
Compromisos
La poda reduce drásticamente los requisitos de almacenamiento — de más de 600 GB para un nodo archival completo a tan solo 10 GB. El compromiso es que el nodo podado no puede ayudar a nuevos nodos a arrancar sirviendo bloques antiguos, lo que significa que la red depende de los nodos archivales para esa función. Sin embargo, los nodos podados siguen contribuyendo a la seguridad de la red validando y retransmitiendo nuevos datos.
Concepto erróneo común
Un nodo podado no es un "nodo ligero" o cliente SPV. Ha validado cada bloque único en la historia de Bitcoin y mantiene el conjunto UTXO actual completo. Lo único que le falta es la capacidad de reproducir datos de bloques antiguos bajo pedido. Sus garantías de seguridad son idénticas a las de un nodo archival completo.