Четыре шага. Ноль посредников.
Как устроена честная крипто лотерея на блокчейне
Ваши средства поступают в публичный смарт-контракт, оракул Chainlink определяет победителя, а победитель выводит приз. Никаких посредников — даже у создателей нет доступа к вашим деньгам.
Пошаговый процесс проведения тиража
-
1. Вы делаете ставку
Отправьте USDT напрямую из кошелька в смарт-контракт лотереи. Каждый 1 USDT — это один билет. Ваши шансы в точности равны вашей доле в банке: 100 USDT в банке 1 000 USDT — это 10% вероятность победы.
-
2. Раунд завершается
Speed Round — по расписанию таймера, Jackpot — по достижении целевой суммы или дедлайна, Stack — как только занято последнее место. Наш бот инициирует тираж автоматически, либо любой игрок может нажать кнопку розыгрыша.
-
3. Оракул выбирает победителя
Контракт запрашивает случайное число у Chainlink VRF. Оно сопровождается криптографическим доказательством и проверяется ончейн. Выигрышный билет = случайное число по модулю числа проданных билетов. Никаких манипуляций.
-
4. Победитель забирает банк
Приз начисляется на баланс победителя в смарт-контракте и выводится в кошелек по нажатию кнопки «Вывести». Сайт не хранит и не удерживает ваши средства.
Проверка завершённого розыгрыша
Укажите номер завершённого розыгрыша. Браузер прочитает записанные случайность и ставки из блокчейна и пересчитает выигрышные билеты. У открытых тиражей и тиражей с возвратом нет результата для проверки. Время загрузки зависит от сети и сервиса RPC.
Честная комиссия: только с выигрыша
Комиссия применяется к части приза сверх ставки победителя. Приз Stack может быть меньше общей стоимости нескольких мест. Сетевые комиссии оплачиваются отдельно.
Пример с комиссией 10%: вы поставили 100 USDT, другой участник — 5.
- Если выиграли вы: 100 + 5 − 10% × 5 = 104.5 USDT
- Если выиграл он: 5 + 100 − 10% × 100 = 95 USDT
Stack: 3 победителя за одним столом
Фиксированное количество мест по фиксированной цене и три призовых места — 50 мест по 20 USDT, распределение 55% / 28% / 17%. Каждое место разыгрывается независимо, поэтому один игрок с несколькими местами может выиграть несколько призов.
Полный стол: банк 1 000 USDT, 10% комиссия на прибыль, по 1 месту у каждого.
- 1-е место: 550 − 10% × (550 − 20) = 497 USDT
- 2-е место: 280 − 10% × (280 − 20) = 254 USDT
- 3-е место: 170 − 10% × (170 − 20) = 155 USDT
Пример: десять мест стоят 200 USDT. Только третье место приносит 170 USDT до комиссии: призовое место не гарантирует прибыль.
Механизмы защиты, заложенные в смарт-контракт
- Минимум 2 игрока или отменаЕсли в раунде участвует лишь один человек, соревноваться не с кем: средства возвращаются владельцу без удержания комиссий.
- Оракул не может заморозить средстваЕсли Chainlink VRF не предоставит ответ в течение 24 часов, любой участник может отменить тираж и мгновенно забрать депозит.
- Владелец контракта не имеет доступа к банкуВладелец контракта может лишь ставить прием ставок на паузу и настраивать параметры будущих раундов, при этом комиссия ограничена максимум 10%.
- Защита от re-entrancy и лимиты газаВывод средств защищен от атак повторного входа, зависший получатель не может заблокировать лотерею, а все операции укладываются в лимиты газа.
Текущие параметры лотерей
| Лотерея | Условие розыгрыша | Комиссия с выигрыша | Диапазон ставок |
|---|---|---|---|
| Speed Round | Каждые 1 день | 5% | 5–500 USDT |
| Jackpot | При достижении 1,000 USDT или через 7 дней | 5% | 5–500 USDT |
| Stack | При заполнении 50 мест (призы 55% / 28% / 17%); возврат через 7 дней | 5% | 1–10 мест × 20 USDT |