Tipos de nodos en Algorand

2 min de lectura
Tipos de nodos en Algorand
Photo by NASA / Unsplash

La red de Algorand se compone de dos tipos de nodos. A continuación, se detallan las diferencias y características de cada uno.

Nodos “non-relay” (Nodos de participación)

  • Responsabilidad:
    Contribuyen a la red proponiendo y validando bloques, participando en el protocolo de consenso. Por ello, también se les llama “nodos de participación”.
  • Conexiones:
    • No se conectan directamente entre sí.
    • Se conectan exclusivamente a los nodos “relay”.
    • Pueden comunicarse con varios nodos “relay” simultáneamente.

Nodos “relay”

  • Función:
    Son la columna vertebral de la comunicación en la red Algorand.
  • Comunicación:
    • Se comunican entre sí y enrutan bloques a todos los nodos de participación conectados.
    • Optimizan la red al encontrar las rutas más eficientes, reduciendo bucles de comunicación entre nodos de participación.

Configuraciones posibles de nodos

Los nodos pueden configurarse como:

  • “Archival”: Almacenan toda la blockchain.
  • “Non-archival”: Solo almacenan los últimos 1000 bloques.

Notas:

  • Los nodos “relay” siempre son “archival”.
  • Los nodos de participación “archival” suelen utilizarse para alimentar un indexador, permitiendo consultas avanzadas sobre el historial de la blockchain.
  • Los nodos de participación no necesitan ser del tipo “archival”.
  • Para mitigar riesgos y ataques, se recomienda usar los nodos de participación exclusivamente para el protocolo de consenso.

Casos de uso y configuraciones recomendadas

1. Participar del protocolo de consenso y contribuir a la seguridad de la red Algorand

  • Configuración:
    “Non-relay” (nodo de participación) + “Non-archival”
  • Detalles:
    • Se necesita poseer algunos ALGO.
    • Es crucial monitorear el nodo 24/7 para garantizar su correcto funcionamiento.

2. Enviar transacciones y leer el estado actual de los smart contracts

  • Configuración:
    “Non-relay” + “Non-archival” + (no ser nodo de participación)
  • Ejemplo de uso:
    • Un sitio web de dApp que no utiliza datos históricos.
    • Un sitio que muestra saldos de cuentas importantes.

3. Acceso completo a datos históricos con consultas avanzadas

  • Configuración:
    “Non-relay” + “Archival” + Indexer + (no ser nodo de participación)

4. Obtener pruebas de estado (“state proof”) para cualquier bloque

  • Configuración:
    “Non-relay” + “Archival” + (no ser nodo de participación)