El declive de los nodos completos de Bitcoin

Muchos temores sobre la red Bitcoin giran en torno a su falta de descentralización para resistir ataques. Los nodos que la componen son un elemento clave en su defensa, y su número está disminuyendo.
Bitcoin se basa en que la cadena de bloques se comparta entre un conjunto de nodos, que conforman la red descentralizada. A diferencia de los sistemas bancarios convencionales, no existe un lugar central donde se almacene este registro. Bitcoin no puede existir sin nodos en funcionamiento.
Las billeteras de Bitcoin y los mineros que protegen la red constituyen la mayoría de los nodos, pero algunos nodos son más importantes que otros. Existe preocupación respecto al número de nodos completos que alojan una copia completa de la cadena de bloques de 35 gigabytes.
Un nodo completo se define como una aplicación cliente de Bitcoin conectada a la red, como el cliente original Bitcoin Core (QT) o una implementación del framework bitcoind. Un nodo completo cuenta con el conjunto completo y actualizado de archivos de la cadena de bloques, y tiene el puerto 8333 abierto, configurado para escuchar las solicitudes entrantes. Esta lista es muy específica y todas estas condiciones deben cumplirse para que un nodo completo sea funcional.
La causa de la disminución en el número de nodos completos es bien conocida. Los usuarios se desaniman por la descarga de 35 gigabytes necesaria para ejecutar una aplicación de billetera de nodo completo. El temor a que esta disminución deje la red Bitcoin indefensa ante los atacantes es objeto de numerosos debates en foros como Reddit y Bitcointalk.
Un error común entre muchos administradores de nodos de Bitcoin, que resulta en numerosos nodos que en realidad perjudican la red en lugar de ayudarla, consiste en no habilitar el puerto 8333 para las solicitudes entrantes, lo cual se debe principalmente a que desconocen que su firewall lo está bloqueando.
Cuando este puerto está bloqueado, el nodo solo puede establecer un máximo de 8 conexiones simultáneas con otros nodos. Corregir este error en toda la red podría duplicar o triplicar el número de nodos operativos. Algunos desarrolladores opinan que ya podríamos tener un exceso de nodos, ya que un cambio en el software o en la formación de los usuarios marcaría una gran diferencia.
El desarrollador principal de Bitcoin, Gavin Andresen, llevó esa crítica aún más lejos el verano pasado en Reddit.
“La mayoría de la gente común NO debería ejecutar un nodo completo. Necesitamos nodos completos que estén siempre encendidos, que tengan más de 8 conexiones (si solo tienes 8, eres parte del problema, no de la solución) y que tengan una conexión a Internet de alta velocidad.”
— Gavin Andresen, Desarrollador Jefe de Bitcoin
Recientemente investigamos la cantidad de mineros de bitcoin y descubrimos que supera los 100 000. Bitnodes , un sitio web que rastrea la cantidad de nodos completos en tiempo real, informa que hay entre 5,000 y 6,000 nodos completos en línea en cualquier momento del día. Considerando el crecimiento de la red de bitcoin y las transacciones, el ingeniero de BitGo, Jameson Lopp, creó Statoshi para investigar si esta cifra es suficientemente alta.
Sus temores iniciales eran que estábamos viendo demasiadas billeteras "ligeras", a veces llamadas clientes de billetera con Verificación de Pago Simplificada (SPV), que no tienen una copia completa de la cadena de bloques ni un puerto de escucha abierto. Tras un exhaustivo análisis de datos y una magistral interpretación de gráficos, Lopp finalmente llegó a la conclusión de que "el número actual de nodos supera con creces lo necesario para satisfacer la demanda actual".
“La gran mayoría de los nodos son nodos completos que alojan toda la cadena de bloques; los nodos SPV constituyen una parte insignificante del uso de la red.”
— – Jameson Lopp, ingeniero de BitGo
Lopp no es el único entusiasta de Bitcoin que reflexiona sobre este tema. El usuario de Reddit i_wolf ha pensado mucho en el problema y recientemente argumentó que ejecutar un nodo completo brinda mayor seguridad a los usuarios.
Dado que una persona o empresa puede ser víctima de un ataque Sybil en la red Bitcoin, donde los delincuentes la rodean e intentan proporcionarle información falsa, es una práctica recomendable ejecutar un nodo completo propio. Ejecutar un nodo completo propio equivale a tener siempre una copia de seguridad precisa de la cadena de bloques y la información que contiene.
El inventor de Bitcoin, Satoshi Nakamoto, parece haber abordado también este problema en el documento técnico que describió Bitcoin por primera vez, cuando propuso inicialmente los clientes SPV.
“Las empresas que reciben pagos frecuentes probablemente seguirán queriendo gestionar sus propios nodos para obtener una mayor seguridad independiente y una verificación más rápida.”
— – Satoshi Nakamoto
Si bien el protocolo Bitcoin incentiva a los mineros a asegurar la red, no existe una recompensa financiera directa por operar un nodo completo. Algunos usuarios han solicitado públicamente nodos con incentivos financieros , sugiriendo una simple recaudación para su distribución entre los propietarios. Otros han propuesto agregar un nuevo canal al protocolo Bitcoin para enviar parte de las comisiones a los propietarios de los nodos en lugar de a los mineros.
El incentivo más efectivo parece haber sido un programa de Bitnodes , que organizó un concurso entre operadores de nodos para lograr la mayor cantidad de conexiones entre pares. El ganador del concurso recibe un modesto premio en efectivo, proveniente de donaciones.
También existen algunos proveedores de alojamiento web emprendedores, como Fullnode , que han decidido vender el servicio de alojamiento de nodos completos. Sin embargo, les está resultando cada vez más difícil mantener la rentabilidad debido al creciente tamaño de la cadena de bloques, y Fullnode ha anunciado que pronto dejará de ofrecer el servicio.
A pesar de la retirada de Fullnode del mercado, el precio del alojamiento remoto de un nodo completo no subirá para todos. Si bien siempre puedes ejecutarlo desde un ordenador antiguo que tengas por casa o la oficina, es más fácil y mucho más práctico hacerlo en un servidor VPS. Por un precio de entre 10 y 20 dólares al mes, existen muchos servicios de alojamiento web que te permiten implementar un nodo completo de Bitcoin con facilidad.
También hay varios nodos completos preconfigurados a la venta, generalmente basados en la popular y económica Raspberry Pi . Bitnodes lanzó recientemente su propia solución de hardware, que viene completamente integrada y configurada por 168 dólares en bitcoins. Solo necesita una conexión rápida a internet y alimentación eléctrica.








