Ejecutar tu propio nodo, y por qué la mayoría no lo necesita

·6 min de lectura·Por SSP Editorial Team
Portada de SSP Academy: ejecutar tu propio nodo de blockchain

Ejecutar tu propio nodo, y por qué la mayoría no lo necesita

Cada vez que tu cartera te muestra un saldo, está repitiendo algo que le dijo un servidor. No estás mirando la cadena de bloques. Estás mirando la respuesta de un ordenador a una pregunta sobre la cadena de bloques, y estás aceptando esa respuesta por fe.

Ejecutar tu propio nodo es la manera de dejar de hacerlo. También es más trabajo de lo que se suele contar, y genuinamente innecesario para la mayoría. Ambas cosas son ciertas, y lo interesante es averiguar de qué lado de la raya estás tú.

Qué es realmente un nodo

Un nodo descarga la cadena de bloques y comprueba por su cuenta cada regla. ¿Eran válidas las firmas? ¿Se gastó algo dos veces? ¿Cumplió cada bloque el objetivo de dificultad? ¿Pagó la transacción base el subsidio correcto?

No es minar. Minar es la competición por producir bloques nuevos. Un nodo solo verifica, y esa distinción importa porque la verificación es la parte que decide qué es verdad para ti.

Ese es todo el asunto. Cuando ejecutas un nodo, no le preguntas a nadie si una transacción es válida. Tu máquina lo deduce de las reglas. Si un bloque las rompió, tu nodo lo rechaza, sin importar cuánta gente lo haya aceptado ni lo que diga cualquier explorador.

Las tres cosas que de verdad obtienes

Verificación. Compruebas el consenso tú mismo, lo cual importa más justo cuando resulta menos cómodo: durante una bifurcación disputada, una escisión de cadena o un fallo de consenso. El fallo de consenso de Ravencoin es la clase de suceso en que «qué dice el explorador» y «qué dicen las reglas» pueden divergir brevemente. Un nodo nunca tiene que adivinar qué cadena seguir.

Privacidad, y esta es la infravalorada. Cuando tu cartera pide un saldo a un servidor público, le está diciendo a ese servidor qué direcciones son tuyas. Peor aún, las carteras que sincronizan mediante clave pública extendida entregan la capacidad de derivar todas las direcciones que la cuenta llegará a usar: justo el enlace que la privacidad en cadena depende de evitar. Consulta a tu propio nodo y no hay nadie a quien decírselo. Te lo estás preguntando a ti.

Difusión que nadie puede rechazar. Tu nodo anuncia tu transacción directamente a la red de pares, en vez de entregarla a un servicio que podría descartarla.

Los costes, dichos con honestidad

Almacenamiento. Un nodo de Bitcoin completo y con archivo ocupa varios cientos de gigabytes y crece cada año. La poda recorta mucho eso, pero un nodo podado ha tirado historia, lo que limita los reescaneos y significa que no puede alimentar a un indexador.

La sincronización inicial. Verificar la cadena desde el génesis lleva horas con buen hardware y días en una Raspberry Pi con un disco lento. Esto se hace una vez, y es genuinamente tedioso.

Disponibilidad y mantenimiento. Un nodo apagado es un nodo atrasado. Cuando vuelves, se resincroniza, y mientras tanto tu cartera o espera o recurre al servidor de otro. El software hay que actualizarlo, los discos se llenan, los cambios de consenso se publican.

El modo de fallo que nadie menciona. Un nodo descuidado es peor que ningún nodo. Si va semanas atrasado, o está atascado en silencio, o ejecuta una versión que rechazó una bifurcación suave que todos los demás aceptaron, te dará respuestas erróneas con total aplomo. La autoverificación solo ayuda si lo que verifica está realmente sano.

El veredicto honesto

La mayoría de la gente no debería ejecutar un nodo, y no hay vergüenza en ello.

El beneficio escala con cuánto tienes, con qué frecuencia transaccionas y cuánto te importa no contarle a un tercero qué direcciones son tuyas. Para alguien con una cantidad modesta que envía una transacción cada pocos meses, un nodo es una afición —interesante, eso sí— y no una mejora de seguridad proporcional al esfuerzo.

Se vuelve genuinamente valioso cuando tienes una cantidad cuya pérdida dolería de verdad, cuando transaccionas lo bastante como para que un tercero componga un retrato real de tu actividad, cuando llevas un negocio con razones regulatorias u operativas para verificar de forma independiente, o sencillamente cuando eres de los que prefieren ser dueños de la infraestructura antes que alquilarla.

Quien te diga que la autocustodia exige un nodo está exagerando. Quien te diga que un nodo no cambia nada se queda corto. Compra cosas concretas, a un coste concreto, y la aritmética es distinta para cada persona.

Qué te permite hacer SSP en realidad

Aquí está la parte que vuelve esto concreto en lugar de teórico.

SSP no te ata a nuestra infraestructura. Los ajustes permiten sobrescribir el backend por cadena: el node, la api y el explorer son todos editables, y la cartera fusiona tus sobrescrituras sobre los valores por defecto en tiempo de ejecución. Hay un detalle elegante en la implementación: si el valor que guardas es idéntico al que viene de fábrica, se borra del almacenamiento en lugar de guardarse, de modo que el almacén de sobrescrituras solo contiene cambios genuinos.

Así que si ejecutas tu propia infraestructura, puedes apuntar SSP a ella y dejar de consultar la nuestra.

Ahora la salvedad honesta, porque es real. Para las cadenas UTXO, SSP habla con un indexador de estilo Blockbook, no con un nodo desnudo. Ejecutar bitcoind no basta por sí solo: haría falta además indexar con Blockbook encima, lo que es más pesado que un nodo completo a secas: más disco, más configuración, más que mantener. Para las cadenas EVM el listón es más bajo, porque apuntar a tu propio punto final RPC se parece más a un cambio directo.

Esa es una distancia apreciable entre «puedes usar tu propio nodo» y «es fácil usar tu propio nodo», y preferimos nombrarla antes que dejar que el campo de ajustes insinúe un camino más suave del que existe.

Una cosa más que conviene dejar clara: ejecutar tu propio nodo cambia lo que ven los servidores de datos de cadena. No cambia lo que maneja el relay cuando tus dos dispositivos se coordinan. Son preguntas separadas con respuestas separadas, y resolver una no resuelve la otra.

Si quieres probarlo

Empieza por la cadena que más te importe, en vez de por todas. Usa una máquina que no te importe dejar encendida, con un SSD de verdad: la sincronización inicial en un disco mecánico es genuinamente dolorosa. Deja que se sincronice del todo antes de confiar en ella para nada. Después apunta una cartera a él y mira si notas la diferencia.

Puede que descubras que no, y ese es un resultado legítimo. Habrás aprendido algo concreto sobre tu propio modelo de amenaza, que vale más que la abstracción con la que empezaste.

La idea de fondo merece conservarse aunque nunca ejecutes uno. Cada saldo que has visto en tu vida vino de algún sitio, y lo produjo el servidor de alguien. Saber que estás confiando en una respuesta —en lugar de creer que estás viendo la cadena— es la mayor parte del valor. Ejecutar el nodo es solo la opción de dejar de hacerlo.

Comparte este artículo

Artículos relacionados