Блок в блокчейне в системе GoodLuckCoin Proof‑of‑Fortune (PoF)
Специфика блока в PoF
В отличие от Bitcoin или Ethereum, где блоки фиксируют переводы криптовалют, в PoF блоки хранят:
- результаты жеребьёвок;
- входные параметры генерации случайности;
- криптографические доказательства корректности;
- метаданные событий (ID комнаты, раунд, время).
Структура блока PoF
- Заголовок (Header)room_id — уникальный идентификатор «комнаты» (события);round — номер раунда жеребьёвки;timestamp — точная метка времени (UTC);prev_block_hash — хэш предыдущего блока (связь в цепочке);vrf_seed — начальный параметр для VRF;vrf_output — результат работы VRF (случайное число/перестановка);signature — подпись валидатора;merkle_root — корень Меркла для списка участников.
- room_id — уникальный идентификатор «комнаты» (события);
- round — номер раунда жеребьёвки;
- timestamp — точная метка времени (UTC);
- prev_block_hash — хэш предыдущего блока (связь в цепочке);
- vrf_seed — начальный параметр для VRF;
- vrf_output — результат работы VRF (случайное число/перестановка);
- signature — подпись валидатора;
- merkle_root — корень Меркла для списка участников.
- Тело (Body)participants — массив ID/публичных ключей участников;winners — список выбранных индексов/ID;selection_type — тип отбора («пары», «порядок», «группы» и т. п.);glc_reward — размер награды валидатору в GLC.
- participants — массив ID/публичных ключей участников;
- winners — список выбранных индексов/ID;
- selection_type — тип отбора («пары», «порядок», «группы» и т. п.);
- glc_reward — размер награды валидатору в GLC.
Как формируется блок в PoF
- ИнициализацияАдминистратор создаёт «комнату» с параметрами:список участников;правила отбора;количество победителей.
- список участников;
- правила отбора;
- количество победителей.
- Запуск VRFПри нажатии "Жеребьёвка":система берёт vrf_seed из текущего блока TON;применяет VRF к списку участников;получает детерминированный, но непредсказуемый результат.
- система берёт vrf_seed из текущего блока TON;
- применяет VRF к списку участников;
- получает детерминированный, но непредсказуемый результат.
- Подпись и упаковкавалидатор подписывает результат своим приватным ключом;данные структурируются в блок;строится дерево Меркла для верификации списка участников.
- валидатор подписывает результат своим приватным ключом;
- данные структурируются в блок;
- строится дерево Меркла для верификации списка участников.
- Добавление в блокчейнблок транслируется в сеть TON;узлы проверяют:корректность подписи;соответствие vrf_output входным данным;целостность дерева Меркла.подтверждённый блок включается в цепочку.
- блок транслируется в сеть TON;
- узлы проверяют:корректность подписи;соответствие vrf_output входным данным;целостность дерева Меркла.
- корректность подписи;
- соответствие vrf_output входным данным;
- целостность дерева Меркла.
- подтверждённый блок включается в цепочку.
Ключевые отличия от классических блокчейнов
ПараметрBitcoin (PoW)Ethereum (PoS)GoodLuckCoin (PoF)Цель блокаПереводы BTCСмарт‑контрактыДоказательство случайностиМеханизм консенсусаProof‑of‑WorkProof‑of‑StakeProof‑of‑Fortune (VRF)Основное содержимоеТранзакцииКод и данные контрактовРезультаты жеребьёвокНаградаНовые BTCКомиссии за газТокены GLCСкорость~10 мин~12 сек2—5 сек(TON)
Почему блок PoF нельзя подменить
- Криптографическая связьprev_block_hash делает цепочку неразрывной: изменение одного блока ломает всю последующую цепочку.
- VRF‑доказательствоРезультат VRF математически проверяем: любой может пересчитать vrf_output по тем же входным данным.
- Децентрализованная валидацияНесколько узлов подтверждают:корректность VRF;соответствие списка участников;подпись валидатора.
- корректность VRF;
- соответствие списка участников;
- подпись валидатора.
- Неизменяемость TONБлок, попавший в блокчейн TON, остаётся там навсегда.
Примеры содержимого блока
Сценарий 1: Жеребьёвка пар в ММА
json{ "room_id": "mma-tournament-2025", "round": 1, "timestamp": 1733875200, "vrf_seed": "0xabc123...", "vrf_output": "0xdef456...", "signature": "0xghi789...", "participants": ["0xBoxerA", "0xBoxerB", ..., "0xBoxerZ"], "winners": [ {"pair": ["0xBoxerA", "0xBoxerM"], "match_num": 1}, {"pair": ["0xBoxerC", "0xBoxerN"], "match_num": 2} ], "selection_type": "pairs", "glc_reward": "10" }
Сценарий 2: Отбор спикеров для конференции
json{ "room_id": "conf-2025-keynote", "round": 3, "timestamp": 1733880000, "vrf_seed": "0xuvw789...", "vrf_output": "0xyz012...", "signature": "0xqrst345...", "participants": ["Speaker1", "Speaker2", ..., "Speaker100"], "winners": [5, 22, 47, 63, 89], "selection_type": "random_selection", "glc_reward": "5" }
Как проверить блок PoF
Любой участник может:
- Найти блок по room_id или хешу транзакции в TON Explorer.
- Сверять:исходный список участников (participants);результат VRF (vrf_output);подпись валидатора (signature).
- исходный список участников (participants);
- результат VRF (vrf_output);
- подпись валидатора (signature).
- Пересчитать VRF самостоятельно (алгоритм открыт).
- Убедиться, что winners соответствуют правилам отбора.
Значение для доверия
Блок PoF — это:
- Доказательство честности: результат нельзя подделать или предсказать.
- Публичный архив: история всех жеребьёвок хранится вечно.
- Инструмент прозрачности: любой может проверить справедливость отбора.
- Экономический стимул: валидаторы получают GLC за участие в процессе.
Заключение
Блок в блокчейне GoodLuckCoin PoF — это не просто техническая единица, а цифровой сертификат случайности. Он превращает субъективные процедуры отбора в объективные, проверяемые процессы, где:
- математика заменяет доверие;
- блокчейн гарантирует неизменность;
- VRF обеспечивает непредвзятость.
Эта технология открывает путь к новым стандартам справедливости в спорте, медиа, госуправлении и других сферах, где важен честный случайный выбор.