Консенсус в Proof‑of‑Fortune (PoF): роль смарт‑контракта и финальная архивация
- верифицирует VRF‑выходы всех участников;
- автоматически определяет валидатора;
- формирует и фиксирует блок;
- обеспечивает долговременное хранение через TON Storage.
Разберём процесс детально.
1. Сбор VRF‑выходов от участников
Каждый узел‑кандидат:
- генерирует через VRF пару (vrf_output, proof) на основе:общего seed (хеш последнего блока или timestamp);своего приватного ключа;
- общего seed (хеш последнего блока или timestamp);
- своего приватного ключа;
- отправляет результат в смарт‑контракт PoF.
2. Проверка и выбор валидатора смарт‑контрактом
Смарт‑контракт выполняет:
- Верификацию доказательствдля каждого участника:VRF_verify(pki,seed,vrf_outputi,proofi)→{true,false}Если проверка не пройдена — участник исключается.
- Сравнение vrf_output всех валидных участников.
- Выбор победителя: узел с наименьшим vrf_output становится валидатором.
Почему наименьший хеш?
- Это гарантирует случайность: предсказать минимальный выход невозможно без приватного ключа.
- Исключает манипуляции: любой участник может перепроверить выбор.
3. Формирование блока смарт‑контрактом
После выбора валидатора смарт‑контракт автоматически составляет блок, включающий:
- prev_block_hash — хеш предыдущего блока (связь с цепочкой);
- vrf_output победителя — доказательство честного выбора;
- proof победителя — криптографическое подтверждение VRF;
- merkle_root — корень Меркла для транзакций текущего блока;
- дерево Меркла VRF‑выходов всех участников — архив попыток, позволяющий:проверить, кто участвовал;убедиться, что победитель действительно имел минимальный vrf_output.
- проверить, кто участвовал;
- убедиться, что победитель действительно имел минимальный vrf_output.
Важно: валидатор не нуждается в кворуме одобрения других узлов. Смарт‑контракт единолично:
- подтверждает корректность VRF;
- фиксирует выбор;
- формирует блок.
4. Финализация и хранение
- Финализация блокаСмарт‑контракт записывает блок в локальную цепочку PoF.Блок считается действительным мгновенно после формирования — без ожидания голосов других узлов.
- Смарт‑контракт записывает блок в локальную цепочку PoF.
- Блок считается действительным мгновенно после формирования — без ожидания голосов других узлов.
- Архивация в TON StorageПолный блок (включая дерево Меркла VRF‑выходов) отправляется в TON Storage.TON Storage:разбивает данные на чанки;распределяет по узлам сети;создаёт ссылку на блок в блокчейне (через смарт‑контракт).
- Полный блок (включая дерево Меркла VRF‑выходов) отправляется в TON Storage.
- TON Storage:разбивает данные на чанки;распределяет по узлам сети;создаёт ссылку на блок в блокчейне (через смарт‑контракт).
- разбивает данные на чанки;
- распределяет по узлам сети;
- создаёт ссылку на блок в блокчейне (через смарт‑контракт).
- Доступность данныхЛюбой участник может запросить блок по хешу через:API TON Explorer;Telegram‑бот PoF;децентрализованный клиент.Для проверки предоставляются:vrf_output и proof победителя;дерево Меркла VRF‑выходов всех участников;merkle_root транзакций.
- Любой участник может запросить блок по хешу через:API TON Explorer;Telegram‑бот PoF;децентрализованный клиент.
- API TON Explorer;
- Telegram‑бот PoF;
- децентрализованный клиент.
- Для проверки предоставляются:vrf_output и proof победителя;дерево Меркла VRF‑выходов всех участников;merkle_root транзакций.
- vrf_output и proof победителя;
- дерево Меркла VRF‑выходов всех участников;
- merkle_root транзакций.
Ключевые преимущества подхода
- АвтоматизацияСмарт‑контракт исключает человеческий фактор: выбор валидатора и формирование блока происходят без участия операторов.
- Смарт‑контракт исключает человеческий фактор: выбор валидатора и формирование блока происходят без участия операторов.
- СкоростьНет этапа голосования — блок финализируется сразу после проверки VRF.
- Нет этапа голосования — блок финализируется сразу после проверки VRF.
- ПрозрачностьДерево Меркла VRF‑выходов позволяет любому участнику перепроверить:список кандидатов;корректность выбора победителя.
- Дерево Меркла VRF‑выходов позволяет любому участнику перепроверить:список кандидатов;корректность выбора победителя.
- список кандидатов;
- корректность выбора победителя.
- Долгосрочная сохранностьTON Storage гарантирует, что блок и его метаданные будут доступны вечно.
- TON Storage гарантирует, что блок и его метаданные будут доступны вечно.
- Устойчивость к атакамПредсказать минимальный vrf_output невозможно — это исключает сговор.Все VRF‑доказательства публичны и проверяемы.
- Предсказать минимальный vrf_output невозможно — это исключает сговор.
- Все VRF‑доказательства публичны и проверяемы.
Итог
В PoF консенсус достигается через:
- Смарт‑контракт — беспристрастный арбитр, который:проверяет VRF‑выходы;выбирает валидатора по минимальному хешу;формирует блок с метаданными.
- проверяет VRF‑выходы;
- выбирает валидатора по минимальному хешу;
- формирует блок с метаданными.
- Мгновенную финализацию — блок становится действительным сразу после создания.
- TON Storage — децентрализованное хранилище, обеспечивающее вечную доступность данных.
Таким образом, PoF сочетает:
- математическую честность (VRF);
- автоматизацию (смарт‑контракты);
- надёжность (TON Storage),
создавая эффективный и прозрачный механизм консенсуса.