Топология сети

Валидирующие ноды и полные ноды образуют иерархическую структуру с валидирующими нодами в корне и полными нодами повсюду. Aptos Blockchain различает два типа полных нод: валидирующие полные ноды и публичные полные ноды. Валидирующие полные ноды подключаются напрямую к валидирующим нодам и обеспечивают масштабируемость наряду с защитой от DDoS-атак. Публичные полные ноды подключаются к валидирующим полным нодам (или другим публичным полным нодам), чтобы получить доступ к сети Aptos с низким значением задержки.

Отдельные сетевые стеки

Aptos Blockchain поддерживает разные сетевые стеки для разных сетевых топологий. Например, сеть валидаторов не зависит от сети полных нод. Преимущества наличия отдельных сетевых стеков включают в себя:

  • четкое разделение между различными сетями.

  • улучшенная поддержка настроек безопасности (например, двунаправленная vs серверная аутентификация).

  • учет изолированных протоколов обнаружения (т.е. обнаружение в цепи публичных конечных точек валидирующей ноды vs ручная настройка для частных организаций).

Синхронизация ноды

Ноды Aptos синхронизируются с последним состоянием Aptos Blockchain с помощью двух механизмов: консенсуса или синхронизации состояния. Валидирующие ноды будут использовать как консенсус, так и синхронизацию состояния, чтобы обновляться в дальнейшем, в то время как полные ноды используют только синхронизацию состояния.

Например, валидирующая нода активизирует синхронизацию состояния при первом подключении к сети или перезагрузке (например, после того, как она какое-то время находилась в автономном режиме). Как только валидатор обновится до последнего состояния блокчейна, он начнет участвовать в консенсусе и будет полагаться исключительно на консенсус, чтобы обновляться в дальнейшем. Полные ноды, однако, постоянно полагаются на синхронизацию состояний, чтобы обновляться по мере роста блокчейна.

Синхронизатор состояния

Каждая нода Aptos содержит компонент State Synchronizer, который используется для синхронизации состояния ноды с ее пирами. Этот компонент имеет одинаковую функциональность для всех типов нод Aptos: он использует выделенную одноранговую сеть для непрерывного запроса и распространения данных блокчейна. Валидирующие ноды распределяют данные блокчейна в сети валидирующих нод, в то время как полные ноды полагаются на другие полные ноды (т. е. валидирующие или публичные полные ноды).

API синхронизация

Синхронизатор состояния ноды Aptos связывается с синхронизаторами состояния других нод для получения и отправки фрагментов транзакций. Узнайте больше о том, как это работает, здесь.

Last updated