Whitepaper: Proof‑of‑Fortune (PoF) в сети GoodLuckCoin (GLC)
1. Введение
GoodLuckCoin (GLC) — децентрализованная блокчейн‑сеть, реализующая инновационный механизм консенсуса Proof‑of‑Fortune (PoF). PoF сочетает криптографическую надёжность, экономическую эффективность и простоту участия для пользователей.
Ключевая идея:
- Формирование блоков происходит на основе VRF‑доказательств (Verifiable Random Function), гарантирующих случайность и неподделываемость результатов.
- Все данные хранятся в TON Storage, обеспечивая прозрачность и доступность для аудита.
- Участие требует минимального взаимодействия со стороны пользователя.
2. Цели и задачи
Основные цели:
- Обеспечить честное и непредсказуемое определение валидатора блока.
- Минимизировать затраты участников (нет блокировки депозитов).
- Гарантировать полную автоматизацию процесса формирования блоков.
- Предотвратить спам и атаки через экономическую модель (проверка баланса).
Задачи:
- Реализовать VRF‑механизм для генерации случайных значений.
- Интегрировать TON Storage как надёжное хранилище блоков.
- Создать смарт‑контракт для автоматической проверки и сборки блоков.
3. Архитектура системы
3.1. Основные компоненты
- Кошелёк участника Поддерживает генерацию VRF‑доказательств. Отправляет транзакции в сеть GLC.
- Смарт‑контракт GLC Проверяет баланс участников. Верифицирует VRF‑пакеты. Формирует и подписывает блоки.
- TON StorageХранит цепочку блоков GLC. Обеспечивает доступ к seed и истории блоков.
- API TON Storage Позволяет участникам получать последние блоки и seed.
4. Механизм Proof‑of‑Fortune (PoF)
4.1. Шаг 1: Подача заявки на участие
Участник отправляет транзакцию с:
- public_key (для верификации);
- подтверждением баланса ≥ 10 GLC;
- room_id (идентификатор события).
Результат:
- Транзакция фиксируется в блоке.
- Участник получает статус «ожидает VRF».
4.2. Шаг 2: Получение seed
Участник запрашивает последний блок через getLastBlockFromStorage() и извлекает seed. Проверка целостности: сверяет prev_block_hash с предыдущим блоком.
4.3. Шаг 3: Локальный расчёт VRF
На устройстве участника:
- vrf_output = VRF(seed, private_key) (32‑байтный хэш).
- proof = VRF_Proof(seed, private_key) (подпись и параметры алгоритма).
Гарантии:
- Приватный ключ не покидает устройство.
- VRF исключает подмену результатов.
4.4. Шаг 4: Отправка VRF‑пакета
Формат (JSON):
json{ "participant_id": "user123", "room_id": "lottery-2025", "vrf_output": "0xa1b2c3...", "proof": "0xd4e5f6...", "timestamp": 1735678901 }
Пакет отправляется через метод submitVRF() смарт‑контракта.
4.5. Шаг 5: Проверка смарт‑контрактом
Смарт‑контракт выполняет:
- Повторную проверку баланса (≥ 10 GLC).
- Верификацию proof через public_key.
- Пересчёт vrf_output для подтверждения соответствия.
Итог:
- Валидные заявки попадают в participants_list.
- Невалидные заявки отбрасываются.
4.6. Шаг 6: Формирование блока
Условия запуска:
- Собраны все валидные VRF‑пакеты или истёк тайм‑аут (60 сек).
Шаги:
- Финальная проверка баланса участников.
- Выбор валидатора (минимальный vrf_output).
- Сборка блока с полями: block_hash (SHA‑256 содержимого); winners (сортировка по vrf_output); merkle_root (корень Меркла для participants_list); glc_reward (награда валидатору, например, 10 GLC).
4.7. Шаг 7: Сохранение блока в TON Storage
- Блок подписывается смарт‑контрактом.
- Сохраняется в TON Storage как новый элемент цепочки.
- Обновляются prev_block_hash и seed для следующего раунда.
5. Ключевые гарантии
5.1. Автоматизация
- Все этапы (от проверки баланса до сохранения блока) выполняются смарт‑контрактом без участия человека.
5.2. Прозрачность
- Данные (VRF‑пакеты, блоки) доступны в TON Storage для публичного аудита.
5.3. Безопасность
- VRF исключает подмену vrf_output.
- Хеш‑ссылки (prev_block_hash) защищают целостность истории.
- Seed извлекается из защищённого хранилища (TON Storage).
5.4. Экономическая устойчивость
- Двойная проверка баланса (при заявке и перед формированием блока) предотвращает спам.
- Награда валидатору (10 GLC) стимулирует участие.
6. Преимущества PoF
- Минимальные требования к участнику: Кошелёк с поддержкой VRF.10 GLC на балансе.2 транзакции (заявка + VRF‑пакет)..
- Честность и случайность:VRF гарантирует непредсказуемость выбора валидатора..
- Децентрализация:Данные хранятся в TON Storage, доступ к которым имеет каждый.
- Экономическая эффективность:Нет блокировки депозитов.Низкие комиссии за транзакции.
7. Технические спецификации
7.1. Форматы данных
- VRF‑пакет (JSON): см. раздел 4.4.
- Блок (JSON):json{ «block_hash»: «0xabc123...», «winners»: [«user123»], «merkle_root»: «0xl3m4n5...», «glc_reward»: 50 }
7.2. Алгоритмы
- VRF: Ed25519‑based VRF.
- Хеширование: SHA‑256.
- Дерево Меркла: Стандартная реализация для списков участников.
7.3. Временные параметры
- Тайм‑аут сбора VRF‑пакетов: 60 секунд.
- Интервал между блоками: зависит от скорости сбора пакетов.
8. Заключение
Механизм Proof‑of‑Fortune (PoF) в GoodLuckCoin:
- Обеспечивает честность через криптографию (VRF) и децентрализацию (TON Storage).
- Автоматизирует все процессы формирования блоков.
- Минимализирует усилия пользователя (2 транзакции).
Для участия достаточно:
- Кошелька с поддержкой VRF.
- 10 GLC на балансе.
Всё остальное выполняет сеть.
9. Контакты
- Автор: Дмитрий Андреевич Морыганов
- Email: [Dm213@bk.ru]
- Официальный сайт GLC: [https://goodluckcoin.ru/]
- Репозиторий: [https://github.com/dm213dm/Goodluck-coin ]
© 2025 GoodLuckCoin. Все права защищены.