Proof of Fortune (PoF): формальная спецификация консенсусного алгоритма для GoodLuckcoin (GLC)
1. Аннотация
Представлен формальный алгоритм консенсуса Proof of Fortune (PoF) для блокчейна GoodLuckcoin (GLC). PoF использует криптографически верифицируемую случайность (VRF) для выбора валидаторов, обеспечивая:
- равную вероятность участия всех узлов;
- устойчивость к атакам типа Sybil и 51 %;
- энергоэффективность;
- встроенную геймификацию без ущерба безопасности.
В документе определены: модель угроз, формальные правила, протокол выбора валидатора, механизмы безопасности и доказательства корректности.
2. Термины и определения
- VRF (Verifiable Random Function) — функция, генерирующая псевдослучайное значение и доказательство его корректности.
- Узел (Node) — участник сети с публичным ключом и балансом GLC.
- Раунд (Round) — период генерации одного блока.
- Уровень удачи (Luck Level) — мультипликатор вероятности выбора, зависящий от истории участия.
- NFT‑талисман — невзаимозаменяемый токен, дающий бонус к вероятности выбора.
3. Модель угроз
Предполагаются следующие угрозы:
- Sybil‑атаки: создание множества фальшивых узлов.
- Атака 51 %: контроль большинства вычислительных ресурсов.
- Спуфинг: подмена идентификаторов узлов.
- Манипуляции случайностью: влияние на генератор VRF.
PoF устойчив к этим угрозам за счёт:
- требований к минимальному стейкингу;
- криптографической верификации VRF;
- рандомизации с доказательством.
4. Формальные правила алгоритма
4.1. Условия участия
Узлу Ni разрешено участвовать в раунде r, если:
- Баланс balance(Ni)≥MIN_STAKE (например, 100 GLC).
- Узел онлайн и синхронизирован с сетью.
- Публичный ключ PKi зарегистрирован в реестре.
- Узел подписал обязательство участвовать в раунде r.
4.2. Генерация VRF
Каждый узел Ni в раунде r выполняет:
- Вычисляет входной контекст:inputr=hash(blockr−1∥r∥PKi)
- Генерирует VRF‑выход:(outputi,πi)=VRFSKi(inputr)где SKi — приватный ключ узла, πi — доказательство.
- Распространяет (outputi,πi,PKi) в сеть.
4.3. Выбор валидатора
- Сеть собирает все валидные VRF‑выходы за раунд r.
- Для каждого узла вычисляется эффективный вес:weighti=outputi×LuckLeveli×NFT_bonusi1где:LuckLeveli∈[1,10] — уровень удачи (растёт при участии);NFT_bonusi∈[1,2] — бонус от NFT‑талисмана.
- LuckLeveli∈[1,10] — уровень удачи (растёт при участии);
- NFT_bonusi∈[1,2] — бонус от NFT‑талисмана.
- Валидатором становится узел с минимальным weighti.
- Результат верифицируется через πi и PKi.
4.4. Награда и обновление состояния
- Валидатор получает:фиксированное вознаграждение REWARD (например, 10 GLC);NFT‑талисман (с вероятностью p).
- фиксированное вознаграждение REWARD (например, 10 GLC);
- NFT‑талисман (с вероятностью p).
- Всем участникам раунда начисляется PARTICIPATION_BONUS (например, 0.1 GLC).
- Уровень удачи LuckLeveli остается прежним для валидатора и увеличивается на 0.01 для остальных участников
- NFT‑талисманы сгорают после k использований.
- 5 побед подряд уменьшают уровень удачи до 0%
- Максимальный уровень удачи может составлять 3%
- Каждые 100 раундов отстающим от среднего уровня удачи начисляется бонус 0.01% уровня удачи
- Каждый второй пропуск раунда уменьшает уровень удачи на 0.005%
5. Доказательство безопасности
5.1. Непредвзятость выбора
Утверждение: вероятность выбора узла Ni не зависит от его вычислительных ресурсов.Доказательство:
- VRF гарантирует равномерное распределение outputi при условии корректного SKi.
- Вес weighti линейно зависит от outputi, следовательно, распределение вероятностей выбора — равномерное с поправкой на LuckLeveli и NFT_bonusi.
- Параметры LuckLeveli и NFT_bonusi ограничены константами, поэтому смещение вероятностно незначительно.
5.2. Устойчивость к Sybil‑атакам
Утверждение: создание фальшивых узлов не увеличивает вероятность выбора.Доказательство:
- Каждый узел требует минимального стейкинга MIN_STAKE.
- VRF‑доказательство πi связывает выход с PKi, исключая подмену.
- Увеличение числа узлов линейно увеличивает затраты, но не вероятность выбора (так как веса суммируются).
5.3. Устойчивость к манипуляциям случайностью
Утверждение: узел не может предсказать или повлиять на свой outputi.Доказательство:
- VRF — криптографическая функция с свойством unpredictability: зная inputr, невозможно вычислить outputi без SKi.
- inputr включает хеш предыдущего блока, что исключает предварительное вычисление.
5.4. Устойчивость к атаке 51 %
Утверждение: контроль 51 % узлов не даёт преимущества в выборе валидатора.Доказательство:
- Вероятность выбора определяется VRF‑выходом, а не числом узлов.
- Даже при контроле 51 % узлов, их совокупный вес не гарантирует минимальный weighti из‑за случайности VRF.
6. Формальная модель корректности
Теорема: PoF обеспечивает безопасность (отсутствие форков) и живучесть (генерация блоков) при условии:
- не менее �� узлов онлайн;
- честность большинства валидаторов;
- корректность VRF.
Доказательство (кратко):
- Безопасность:Уникальность VRF‑выхода гарантирует единственный валидный блок за раунд.Верификация πi исключает подделку.
- Уникальность VRF‑выхода гарантирует единственный валидный блок за раунд.
- Верификация πi исключает подделку.
- Живучесть:При наличии хотя бы одного честного узла, он сгенерирует валидный VRF‑выход.Сеть всегда выбирает узел с минимальным weighti, обеспечивая прогресс.
- При наличии хотя бы одного честного узла, он сгенерирует валидный VRF‑выход.
- Сеть всегда выбирает узел с минимальным weighti, обеспечивая прогресс.
7. Реализация и оптимизация
- Криптография: используется EdDSA + VRF (как в Algorand).
- Масштабирование: параллельная верификация VRF‑доказательств.
- Интеграция с TON: стандарты Jetton (токены) и NFT.
- Смарт‑контракты: логика выбора валидатора реализована в WASM‑модуле.
8. Ограничения и будущие исследования
- Зависимость от VRF: уязвимость к квантовым атакам (требуется постквантовая VRF).
- Геймификация: риск «инфляции удачи» (требуется балансировка параметров).
- Децентрализация: необходимость механизмов против «элитного круга» валидаторов.
9. Заключение
Proof of Fortune (PoF) — энергоэффективный, децентрализованный алгоритм консенсуса, сочетающий криптографическую случайность и элементы геймификации. Формальная спецификация и доказательства безопасности подтверждают его пригодность для блокчейна GoodLuckcoin (GLC). Дальнейшие исследования направлены на оптимизацию масштабируемости и устойчивость к квантовым угрозам.
10. Ссылки
- Whitepaper GoodLuckcoin (2025).
- RFC 6979: Deterministic