¿Qué son los nodos?

La definición de un nodo puede variar significativamente según el contexto en el que se utiliza. Cuando se trata de redes informáticas o de telecomunicaciones, los nodos pueden ofrecer fines distintos, ya sea como un punto de redistribución o un punto final de comunicación. Por lo general, un nodo consiste en un dispositivo de red físico, pero hay algunos casos específicos en los que se usan nodos virtuales.

En pocas palabras, un nodo de red es un punto en el que se puede crear, recibir o transmitir un mensaje. A continuación, analizaremos los diferentes tipos de nodos de Bitcoin: nodos completos, supernodos, nodos mineros y clientes SPV.

Nodos de Bitcoin

Al sumergirse en el contexto de blockchains, que están diseñados como sistemas distribuidos, la red de nodos informáticos es lo que hace posible que Bitcoin se utilice como una moneda digital descentralizada de igual a igual (P2P) que es resistente a la censura por diseño, y no requiere que un intermediario sea tramitado de un usuario a otro (sin importar cuán distantes estén en el mundo).

Por lo tanto, los nodos blockchain son responsables de actuar como un punto de comunicación que puede realizar diferentes funciones. Cualquier computadora o dispositivo que se conecte a la interfaz de Bitcoin puede considerarse como un nodo en el sentido de que se comunican de alguna manera entre sí. Estos nodos también pueden transmitir información sobre transacciones y bloques dentro de la red distribuida de computadoras mediante el uso del protocolo de igual a igual de Bitcoin. Sin embargo, cada nodo de la computadora se define de acuerdo con sus funciones particulares, por lo que hay diferentes tipos de nodos de Bitcoin.

Nodos completos

Los nodos completos son los que realmente admiten y proporcionan seguridad a Bitcoin y son indispensables para la red. Estos nodos también se conocen como nodos de validación total a medida que se involucran en el proceso de verificar las transacciones y los bloques con respecto a las reglas de consenso del sistema. Los nodos completos también pueden transmitir nuevas transacciones y bloques a la blockchain.

Por lo general, un nodo completo descarga una copia de la blockchain de Bitcoin con cada bloque y transacción, pero esto no es un requisito para ser considerado un nodo completo (en su lugar, se puede usar una copia reducida de la blockchain).

Se puede establecer un nodo completo de Bitcoin a través de diferentes implementaciones de software, pero el más utilizado y popular es el Bitcoin Core. Estos son los requisitos mínimos para ejecutar un nodo completo de Bitcoin Core:

  • Computadora de escritorio o portátil con una versión reciente de Windows, Mac OS X o Linux.

  • 200 GB de espacio libre en disco.

  • 2GB de memoria (RAM).

  • Conexión a Internet de alta velocidad con velocidades de carga de al menos 50 kB / s.

  • Una conexión sin medidor o una conexión con altos límites de carga. Los nodos completos en pueden alcanzar o superar un uso de carga de 200 GB / mes y un uso de descarga de 20 GB / mes. También deberá descargar ~ 200 GB cuando inicie por primera vez su nodo completo.

  • Su nodo completo debe funcionar al menos 6 horas al día. Aún mejor si lo ejecutas continuamente (24/7).

Muchas organizaciones y usuarios voluntarios están ejecutando nodos completos de Bitcoin como una forma de ayudar al ecosistema de Bitcoin. Actualmente, hay aproximadamente 9,700 nodos públicos que se ejecutan en la red Bitcoin. Ten en cuenta que este número solo incluye los nodos públicos, que se refieren a los nodos de Bitcoin en escucha, que son visibles y accesibles (también conocidos como nodos de escucha).

Además de los nodos públicos, hay muchos otros nodos ocultos que no son visibles (nodos que no se escuchan). Estos nodos generalmente operan detrás de un firewall, a través de protocolos ocultos como Tor, o simplemente porque estaban configurados para no escuchar las conexiones.

Nodos de escucha (Supernodos)

Esencialmente, un nodo de escucha o supernodo es un nodo completo que es públicamente visible. Se comunica y proporciona información a cualquier otro nodo que decida establecer una conexión con él. Por lo tanto, un supernodo es básicamente un punto de redistribución que puede actuar como fuente de datos y como puente de comunicación.

Un supernodo confiable generalmente se ejecuta las 24 horas del día, los 7 días de la semana y tiene varias conexiones establecidas, transmitiendo el historial de la blockchain y los datos de las transacciones a múltiples nodos en todo el mundo. Por esa razón, un súper nodo probablemente requerirá más poder de cómputo y una mejor conexión a Internet en comparación con un nodo completo que está oculto.

Nodos de los mineros

Para poder minar Bitcoins en el escenario competitivo actual, uno tiene que invertir en hardware y programas de minería especializados. Estos programas de minería (software) no están directamente relacionados con Bitcoin Core y se ejecutan en paralelo para probar y minar bloques de Bitcoin. Un minero puede elegir trabajar solo (minero solo) o en grupos (Pool de minería). 

Mientras que los nodos completos de los mineros en solitario hacen uso de su propia copia de la blockchain, los grupos de minería trabajan juntos, cada uno contribuyendo con sus propios recursos computacionales (hashpower). En un grupo minería, solo el administrador de la agrupación debe ejecutar un nodo completo, al que se puede hacer referencia como nodo completo de el grupo de minería.

Clientes ligeros o Clientes SPV 

También conocidos como clientes de Verificación de Pago Simplificada (SPV), los clientes ligeros son los que hacen uso de la red de Bitcoin pero en realidad no actúan como un nodo completo. Por lo tanto, los clientes SPV no contribuyen a la seguridad de la red porque no mantienen una copia de la blockchain y no participan en el proceso de verificación y validación de las transacciones.

En resumen, SPV es el método mediante el cual un usuario puede verificar si algunas transacciones se incluyeron o no en un bloque, sin tener que descargar los datos del bloque completo. Por lo tanto, los clientes SPV se basan en la información proporcionada por otros nodos completos (supernodos). Los clientes ligeros trabajan como puntos finales de comunicación y son utilizados por muchas carteras de criptomonedas.

Cliente vs Nodos Mineros

Es importante tener en cuenta que ejecutar un nodo completo no es lo mismo que ejecutar un nodo de minería de datos completo. Mientras que los mineros tienen que invertir en hardware y software de minería caros, cualquiera puede ejecutar un nodo de validación completo. Además, antes de intentar minar un bloque, un minero debe recopilar las transacciones pendientes que previamente fueron aceptadas como válidas por los nodos completos. A continuación, el minero crea un bloque candidato (con un grupo de transacciones) y trata de minar ese bloque. Si el minero logra encontrar una solución válida para ese bloque, lo transmite a la red y los otros nodos completos verificarán la validez del bloque. Por lo tanto, las reglas de consenso están determinadas y aseguradas por la red distribuida de nodos de validación y no por los mineros.

Conclusión

Los nodos de Bitcoin se comunican entre sí a través del protocolo de red P2P de Bitcoin y, al hacerlo, garantizan la integridad del sistema. Un nodo que se comporta mal o intenta propagar información incorrecta es reconocido rápidamente por los nodos honestos y se desconecta de la red.

A pesar del hecho de que la ejecución de un nodo de validación completo no proporciona recompensas financieras, se recomienda encarecidamente porque proporciona confianza, seguridad y privacidad a los usuarios. Los nodos completos aseguran que se sigan las reglas. Protegen la blockchain contra ataques y fraudes (como el doble gasto). Además, un nodo completo no necesita confiar en otros y le permite al usuario tener el control total de su dinero.