Как это работает

Zerostate

Zerostate — исходное состояние сети Tycho, от которого начинается история блокчейна.

Запуск сети

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

Эта информация включает:

  • идентификатор сети
  • конфигурацию сети
  • идентификаторы первых валидаторов сети, чтобы они могли начать валидацию
  • genesis-аккаунты

В Tycho эта исходная информация представлена в виде файла, который называется zerostate.

Использование zerostate

Zerostate нужен, чтобы у сети была единая и проверяемая стартовая точка. В Tycho zerostate соответствует исходному состоянию с признаком seqno == 0.

При первоначальной синхронизации нода берёт информацию о zerostate из global config сети и использует его как основу для проверки корректной истории сети.

  • Zerostate задаёт начальные значения состояния, от которых детерминированно строятся последующие состояния и блоки.
  • Zerostate фиксирует базовую конфигурацию сети и обязательные системные сущности, без которых протокол не может начать работать.
  • Zerostate позволяет новым нодам начинать синхронизацию с исходного состояния и затем проверять корректность получаемой истории.