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