Los nodos mayas

23 de septiembre de 2024

¿Te has preguntado alguna vez por qué la gente habla de que las cadenas de bloques están descentralizadas? Consulta nuestro artículo explicativo sobre los nodos y los fundamentos para gestionar uno tú mismo.

Puntos clave

  • Los nodos forman parte integral de la infraestructura de la cadena de bloques, ya que ejecutan el software que permite que todo funcione continuamente.
  • Existen dos tipos de nodos en el ecosistema Maya, los Nodos Completos y los Nodos Validadores.
  • Dirigir un nodo maya beneficia la descentralización de la red y genera ingresos para el operador, pero implica costes y elevados conocimientos técnicos.

Los nodos son una parte integral de la infraestructura de la cadena de bloques. En cierto modo, son la infraestructura de la cadena de bloques, ya que ejecutan el software que permite que todo funcione, llegan a un consenso sobre qué información es más fiable y, en ocasiones, almacenan el historial de todas las transacciones.

En términos generales, el término nodos se refiere a ordenadores que se coordinan para mantener una red de información disponible en todo momento. Por ejemplo, en la red Bitcoin, los nodos validan las transacciones y transmiten estos datos a otros nodos que repiten el proceso hasta que toda la red conoce la misma información. Sin embargo, las cadenas de bloques poseen diferentes arquitecturas, por lo que los nodos pueden trabajar con distintos mecanismos de consenso y parámetros de almacenamiento. 

En última instancia, el objetivo principal de la descentralización y la redundancia de nodos en las cadenas de bloques es que ningún ordenador sea esencial por sí mismo, y que la red sea resistente a eventos o ataques externos. Varios otros seguirían siendo funcionales para cualquier máquina que dejara de funcionar en cualquier momento.

Nodos en el Protocolo Maya: Nodos completos y nodos validadores

Hay muchas formas de que los nodos trabajen juntos y lleguen a un acuerdo sobre los registros más recientes y veraces. Por ejemplo, las blockchains dentro del ecosistema Cosmos utilizan los algoritmos de consenso Tendermint, que permiten a unos 100 ordenadores coordinarse y mantener una blockchain descentralizada de forma eficiente. El Protocolo Maya entra en esta categoría.

Otra característica del motor Tendermint es que puede tener dos tipos de nodos.

  • Nodos completos. Este tipo de nodo almacena el historial completo de la cadena de bloques, bloque a bloque, y facilita la consulta de entradas y registros. 

Suelen ser más fáciles de instalar y mantener, ya que funcionan con un software más ligero y no tienen que depositar (es decir, arriesgar) un bono de criptomoneda.

  • Nodos validadores. Ellos computan el motor de consenso y proponen o impugnan entradas en la blockchain. Estos nodos suelen requerir mayores conocimientos técnicos, ya que exigen un tiempo de actividad prácticamente continuo y un depósito de seguridad - "fianza"- de tokens $CACAO, que tiene un valor de mercado y un coste de oportunidad precisos.

El sistema de vinculación sirve para alinear los incentivos de todos los operadores de nodos -sobre todo teniendo en cuenta que cualquiera puede convertirse en uno de ellos de forma libre y anónima- y para evitar que los nodos actúen de forma indeseable, lo que puede hacer que les corten la participación. Esta vinculación es una de las muchas características de seguridad e inhibe económicamente los ataques a la red por parte de agentes malintencionados.

¿Por qué un nodo Maya?

Dirigir un nodo maya tiene dos ventajas importantes para el operador. En primer lugar, puede contribuir directamente a la descentralización y resistencia de la red. Además, el nodo genera ingresos como compensación por el duro trabajo que supone su gestión. 

Como característica única de Maya, todos los bonos emitidos por los nodos de la red también producen ingresos adicionales, lo que es posible porque el capital se utiliza para proporcionar liquidez dentro de los pools del protocolo. Consulte aquí para obtener más detalles.

El trabajo también conlleva riesgos, como la posibilidad de que te corten un bono si el nodo se comporta de forma errática. No obstante, dirigir un nodo es sobre todo cuestión de encontrar la economía adecuada.

¿Cómo puedo ejecutar un nodo Maya?

Cualquiera puede gestionar un nodo Maya: nuestro objetivo es que haya el mayor número posible de operadores. Sin embargo, la tarea puede ser muy técnica y costosa, sobre todo en el caso de los nodos validadores.

No existe la mejor manera de configurar un nodo, su configuración depende enteramente de las elecciones personales. A algunas personas les gusta configurar sus nodos localmente, mientras que otras prefieren alojar su infraestructura en un proveedor en la nube o utilizar servidores "bare metal".

Los nodos completos pueden funcionar con hardware relativamente asequible. La siguiente configuración, usando algo como una Raspberry Pi o un Intel NUC, debería ser suficiente:

  • 6 - 12 GB de memoria (RAM)
  • >12 TB de almacenamiento SSD rápido
  • CPU moderna (menos de cinco años)
  • Acceso a Internet >10 Mb/s de carga y descarga (sin límite de datos)

Los Nodos Validadores, por otro lado, requieren una configuración más sofisticada. Debido al diseño particular de la blockchain Maya -heredada de la de THORChain- todos los Nodos Validadores de la red están obligados a depositar un bono de $CACAO y necesitan ejecutar un Nodo Completo de todas las blockchains de los activos externos soportados.

Esto significa que para ejecutar un Nodo Validador Maya, también se necesita un nodo BTC, un nodo Ethereum, un nodo THORChain, etc. Además, todos los stakes y tokens necesarios son demandados por estos nodos. 

Todo este capital y costes necesarios pueden llegar a ser bastante elevados; la infraestructura para hacer funcionar un Validador Maya podría costar unos 5.000 dólares al mes con un proveedor en la nube. Los operadores también deben tener en cuenta los costes dependientes de la ubicación, que incluyen las facturas mensuales recurrentes de electricidad y el tiempo humano necesario para supervisar y mantener la infraestructura.

Si te tomas en serio montar uno de nuestros nodos, el siguiente paso sería instalar y ejecutar los repositorios adecuados, que puedes encontrar en nuestra documentación oficial. Como hemos dicho, ejecutar un nodo es un trabajo muy particularizado que puede variar significativamente entre operadores, dependiendo de sus propias necesidades y gustos. También estaremos encantados de ayudar a cualquier persona interesada en esta tarea a través de nuestro servidor Discord.