Как это работает
Нулевое состояние
Нулевое состояние (zerostate) — исходное состояние сети Tycho, от которого начинается история блокчейна.
Запуск сети
Чтобы запустить сеть, участникам нужна исходная информация, по которой они могут начать работать согласованно и проверяемо.
Эта информация включает:
- идентификатор сети
- конфигурацию сети
- идентификаторы первых валидаторов сети, чтобы они могли начать валидацию
- начальные смарт-контракты
В Tycho эта исходная информация представлена файлом zerostate.
Использование нулевого состояния
Нулевое состояние нужно, чтобы у сети была единая и проверяемая стартовая точка. В Tycho zerostate соответствует исходному состоянию с признаком seqno == 0.
При первоначальной синхронизации нода берёт информацию о zerostate из глобальной конфигурации сети и использует её как основу для проверки корректной истории сети.
- Нулевое состояние задаёт начальные значения, от которых детерминированно строятся последующие состояния и блоки.
- Нулевое состояние фиксирует базовую конфигурацию сети и обязательные системные сущности, без которых протокол не может начать работать.
- Нулевое состояние позволяет новым нодам начинать синхронизацию с исходной точки и затем проверять корректность получаемой истории.