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

Нулевое состояние

Нулевое состояние (zerostate) — исходное состояние сети Tycho, от которого начинается история блокчейна.

Запуск сети

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

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

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

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

Использование нулевого состояния

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

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

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