Перейти к содержимому
Astrolune
Консенсус12 янв. 2026 г.6 мин чтения

PoTB v2: ядро консенсуса написано и покрыто тестами

Полная формула веса, выбор комитета с частичной ротацией, seed по схеме commit-reveal и слэшинг относительно медианы проходят около 29 800 проверок — и всё это чистые функции без чтения часов.

Astrolune Core

Первый шаг дорожной карты — арифметика консенсуса, и она готова в том смысле, который важен: каждая функция подсчёта чистая, не читает часы и проверяется набором тестов, а не принимается на веру. Вес узла — произведение четырёх факторов, и у каждого теперь есть реализация, которую тесты привязывают к спецификации.

Что приехало

  • Полная формула веса — min(TBS, cap) × min(TGW, cap) × NDM × COD.
  • Выбор комитета взвешенной выборкой без возвращения по хеш-цепочке от seed эпохи, поэтому каждый узел получает одинаковый комитет.
  • Частичная ротация примерно десятой части комитета за блок: набор обновляется за десять блоков без полной перетасовки.
  • Слэшинг относительно медианы сети за тот же период, поэтому общий инцидент не выделяет невиновных.

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

Если заголовок и документ расходятся, прав заголовок. Именно его запускают узлы, значит ошибка — в документе.

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