Как Proof‑of‑Fortune (PoF) и GoodLuckCoin (GLC) защищают от двойных расходований
Защита от двойных расходований алгоритма конценсуса proof-of-fortune
Мнение автора может не совпадать с мнением редакции
Ключевые механизмы безопасности
- Единственный валидатор на блокВ каждом раунде консенсуса строго один участник получает право сформировать блок. Это исключает:конкуренцию за включение транзакций,возможность создания параллельных версий блока.
- конкуренцию за включение транзакций,
- возможность создания параллельных версий блока.
- Криптографический отбор через VRF Валидатор выбирается алгоритмически на основе:VRF(seed,private_key)→(vrf_output,proof),где:
- seed — публичное значение (зависит от хеша предыдущего блока и timestamp),
- private_key — приватный ключ участника,
- vrf_output — случайное число, определяющее «удачу» участника.
- Побеждает участник с наименьшим vrf_output.
- Смарт‑контракт как арбитр
- Верифицирует корректность VRF‑доказательств всех участников.
- Автоматически выбирает победителя без человеческого вмешательства.
- Формирует блок и финализирует его мгновенно после проверки.
- Неизменяемость цепочки
- Каждый блок содержит prev_block_hash — хеш предыдущего блока.
- Изменение любого блока потребует пересчёта всей последующей цепочки, что невозможно без повторного прохождения VRF‑отбора.
- Данные блоков архивируются в TON Storage, обеспечивая долговременную сохранность.
Почему двойные расходования невозможны
- Нет «гонки блоков»: в PoF только один валидатор формирует блок в каждом раунде. Это исключает ситуацию, когда две транзакции с одним активом попадают в разные блоки (как в PoW при форках).
- Публичная верификация: любой участник может проверить:корректность VRF‑доказательства победителя,целостность Merkle‑root транзакций,связь блока с предыдущей цепочкой через prev_block_hash.
- корректность VRF‑доказательства победителя,
- целостность Merkle‑root транзакций,
- связь блока с предыдущей цепочкой через prev_block_hash.
- Мгновенная финализация: блок считается действительным сразу после смарт‑контракта. Нет периода «подтверждений», во время которого возможна подмена транзакций.
Роль участников сети
- Все участники могут претендовать на роль валидатора, отправив VRF‑результат в смарт‑контракт.
- Никто не может повлиять на выбор победителя:VRF гарантирует непредсказуемость,смарт‑контракт исключает субъективность.
- VRF гарантирует непредсказуемость,
- смарт‑контракт исключает субъективность.
- Любой узел может проверить корректность консенсуса, используя открытые данные (seed, vrf_output, proof).
Итог: гарантии безопасности
- Однозначность блока: в цепочке не может быть двух валидаторов для одного блока.
- Доказуемая честность: выбор валидатора подтверждается криптографически.
- Необратимость: изменение блока требует взлома VRF или TON Storage, что вычислительно невозможно.
- Децентрализация: нет «центрального органа» — все решения принимаются смарт‑контрактом на основе объективных правил.
Таким образом, PoF + GLC обеспечивают полную защиту от двойных расходований за счёт:
- криптографического отбора валидатора,
- мгновенной финализации блоков,
- публичной верификации всех этапов консенсуса.
0
В избр.
Сохранено