Saltearse al contenido

Redes de Nodos y Sincronización de Estado

Los nodos validator y fullnodes forman una estructura jerárquica con nodos validator en la raíz y fullnodes en todas partes. La blockchain de Aptos distingue dos tipos de fullnodes: fullnodes validator y fullnodes públicos. Los fullnodes validator se conectan directamente a nodos validator y ofrecen escalabilidad junto con mitigación de DDoS. Los fullnodes públicos se conectan a fullnodes validator (u otros fullnodes públicos) para obtener acceso de baja latencia a la red de Aptos.

v-fn-network.svg

Aptos opera con estos tipos de nodos:

  • Nodos validator (VNs) - participan en consenso y impulsan el procesamiento de transacciones.
  • Fullnodes validator (VFNs) - capturan y se mantienen actualizados sobre el estado de la blockchain; ejecutados por el operador del validator, por lo que pueden conectarse directamente al nodo validator y por lo tanto servir solicitudes de fullnodes públicos. De lo contrario, funcionan como un fullnode público.
  • Fullnodes públicos (PFNs) - ejecutados por alguien que no es operador de validator, los PFNs no pueden conectarse directamente a un nodo validator y por lo tanto dependen de VFNs para sincronización.
  • Nodos archivales (ANs) - es un fullnode que contiene todos los datos de blockchain desde el inicio del historial de la blockchain.

La blockchain de Aptos soporta pilas de red distintas para varias topologías de red. Por ejemplo, la red de validators es independiente de la red de fullnodes. Las ventajas de tener pilas de red separadas incluyen:

  • Separación limpia entre las diferentes redes.
  • Mejor soporte para preferencias de seguridad (ej., autenticación bidireccional vs servidor).
  • Permitir protocolos de descubrimiento aislados (es decir, descubrimiento on-chain para endpoints públicos del nodo validator vs configuración manual para organizaciones privadas).

Los nodos Aptos se sincronizan al último estado de la blockchain de Aptos a través de dos mecanismos: consenso o sincronización de estado. Los nodos validator usarán tanto consenso como sincronización de estado para mantenerse actualizados, mientras que los fullnodes usan solo sincronización de estado.

Por ejemplo, un nodo validator invocará sincronización de estado cuando se conecte por primera vez o se reinicie (ej., después de estar desconectado por un tiempo). Una vez que el validator esté actualizado con el último estado de la blockchain comenzará a participar en consenso y dependerá exclusivamente del consenso para mantenerse actualizado. Los fullnodes, sin embargo, dependen continuamente de la sincronización de estado para obtener y mantenerse actualizados a medida que la blockchain crece.

A diciembre de 2024, el tiempo de bloque de la red de Aptos era menor a 250ms.

Cada nodo Aptos contiene un componente Sincronizador de Estado que se usa para sincronizar el estado del nodo con sus pares. Este componente tiene la misma funcionalidad para todos los tipos de nodos Aptos: utiliza la red peer-to-peer dedicada para solicitar y diseminar continuamente datos de blockchain. Los nodos validator distribuyen datos de blockchain dentro de la red de nodos validator, mientras que los fullnodes dependen de otros fullnodes (es decir, nodos validator o fullnodes públicos).