Перейти к основному содержимому
Протокол7 мин чтенияОбновлено: 17 авг. 2026 г.

Что делает Web3-лотерею проверяемо честной

Практическая модель проверки Web3-лотереи: фиксированные правила, закрытый список участников, ясные условия приза, проверяемая случайность и заранее заданный выбор победителя.

Разбираем, какие утверждения должна подтверждать честная лотерея, что доказывает VRF, где сохраняется доверие и как проверить путь от участия до результата.

Web3-лотерею можно назвать проверяемо честной, только если независимый наблюдатель способен проверить цепочку решений, которая привела к результату. Записать победителя в блокчейне или добавить VRF в конце процесса недостаточно.

Доказательства должны охватывать правила, список участников, условия приза, вход и результат случайности, способ выбора победителя и итог.

У каждого утверждения есть граница: честный выбор не доказывает автоматически хранение или передачу приза.

Честность состоит из нескольких доказательств

Лотерея может использовать надёжную случайность и при этом исключать действительные заявки. Она может записать всех участников, но изменить способ выбора после получения случайного значения.

Можно даже правильно определить победителя, хотя обещанный приз так и останется обещанием.

Поэтому «записано в блокчейне» не означает «честно». Блокчейн способен сохранить данные, полученные в результате слабого или управляемого процесса.

При проверке важно понять, какие решения были зафиксированы до начала участия, кто мог их изменить и позволяют ли опубликованные данные воспроизвести результат.

Что нужно зафиксировать до начала участия

Правила и срок

Условия допуска, стоимость участия, ограничения на билеты, срок, число победителей и условия приза должны быть известны заранее. Допустимые изменения и правила отмены также следует описать до участия.

Список участников

Системе нужны понятные правила приёма заявок и момент закрытия списка. После закрытия оператор не должен иметь возможности незаметно добавлять, удалять или переставлять заявки, если это влияет на результат.

Условия приза и его хранение

Участник должен понимать, что является призом и кто его контролирует. Актив под контролем смарт-контракта, актив у организатора и обещание будущего приза требуют разных доказательств.

Запись о победителе показывает, кто был выбран. Она сама по себе не доказывает существование или передачу внешнего приза.

Запрос случайности

Запрос должен быть связан с нужным событием и зафиксированным списком участников. Результат должен быть непредсказуемым до вычисления и проверяемым после него.

Способ выбора победителя

Правило, которое сопоставляет случайный результат с билетом или участником, необходимо задать заранее. Для масштабирования, повторов и недопустимых значений тоже нужны правила, чтобы нельзя было оставить только выгодный результат.

Результат и передача приза

Опубликованные данные должны связывать правила, заявки, случайный ответ, способ выбора и победителя. Передачу приза следует показывать отдельно, чтобы честный выбор и получение актива не выглядели одним доказательством.

Простой проверяемый процесс

  1. Опубликовать правила, срок, условия приза и способ выбора победителя.
  2. Принимать заявки по этим правилам.
  3. Закрыть участие и зафиксировать окончательный список.
  4. Запросить случайность, связанную с нужным событием.
  5. Проверить ответ, а не доверять числу от оператора.
  6. Применить заранее заданное правило выбора.
  7. Опубликовать результат, а состояние передачи приза показать отдельно.

Разные системы могут реализовать этот процесс по-разному. Важно сохранить непрерывную цепочку доказательств от первой заявки до итогового результата.

Что доказывает VRF

VRF выдаёт результат вместе с доказательством, которое проверяется по публичному ключу и заданным входным данным. RFC 9381 описывает алгоритмы проверки и свойства уникальности VRF.

Стандарт RTS 7 Британской комиссии по азартным играм не является универсальным правилом для Web3, но служит полезным внешним ориентиром. Он требует заранее доступных правил, непредсказуемого результата и последовательного сопоставления случайных данных с итогом.

Действительное доказательство VRF не показывает, правильно ли составлен список участников, существует ли приз и честно ли выбрано правило сопоставления. Для этих утверждений нужны отдельные данные.

Типичные слабые места

Поводы для настороженности:

  • сервер выбирает победителя и публикует только итоговый адрес;
  • список заявок можно изменить после срока;
  • оператор может отбросить случайный ответ и запросить новый;
  • способ выбора не опубликован или меняется после ответа;
  • приз описан без указания того, кто его контролирует;
  • полномочия администратора позволяют менять важные данные без видимого следа;
  • интерфейс показывает итог, но не даёт данных для его воспроизведения.

Запись итогового значения в смарт-контракт сама по себе не исправляет ни одну из этих проблем.

Проверочный список

Прежде чем считать лотерею проверяемо честной, спросите:

  • Были ли правила и срок известны до участия?
  • Можно ли установить, какие заявки вошли в розыгрыш?
  • Был ли список закрыт до запроса случайности?
  • Определён ли приз и понятно ли, кто его контролирует?
  • Связан ли случайный ответ с нужным событием?
  • Можно ли независимо проверить ответ?
  • Был ли способ выбора победителя задан заранее?
  • Может ли кто-либо отбросить невыгодный результат и повторить запрос?
  • Показаны ли выбор победителя и передача приза как разные состояния?

Неясный ответ не всегда доказывает мошенничество. Он показывает, где утверждение о честности всё ещё требует доверия.

Ограниченный пример ElyxS

ElyxS использует Supra dVRF для случайности в розыгрышах. Перед расчётом результата смарт-контракт проверяет ответ и связывает его с ожидаемыми запросом, розыгрышем и раундом.

Этот пример показывает только одну часть модели: система отвергает случайный ответ, который не соответствует записанному запросу. Доказательство VRF не заменяет данные о составе участников или призе.

Пользовательский путь описан в руководстве Как проверить результат розыгрыша, а общая модель контрактов — в разделе Смарт-контракты.

Источники и дальнейшее чтение