Лаборатория чисел и вероятностей

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

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

Стримеры и компании начинают с заявки. На время пилота бесплатно: и стримерам, и компаниям. Проверить итог может любой участник, без регистрации и приложений.

Тестовый розыгрыш 20.10пример
  1. Условия19:43, записаны, откуда это: схема ниже
  2. Список участников19:45, закрыт, откуда это: схема ниже
  3. Случайное число19:46, получено, откуда это: схема ниже
  4. Проверка19:46, совпало, откуда это: схема ниже

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

Где это нужно

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

  1. 01

    Розыгрыши в соцсетях и на стримах

    Приз среди подписчиков или зрителей. Ссылку на проверку получает каждый участник.

  2. 02

    Акции брендов и магазинов

    Приз среди покупателей: по чеку, по коду с упаковки, по карте магазина.

  3. 03

    Конкурсы

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

  4. 04

    Розыгрыши в компании

    Призы среди сотрудников или клиентов: на празднике, по итогам года.

  5. 05

    Жеребьёвка мест

    Когда желающих больше, чем мест: группа на курсе, места на мероприятии, слоты турнира.

  6. 06

    Розыгрыши на мероприятиях

    Приз среди гостей конференции, фестиваля или открытия магазина.

Строки открытого журнала появляются по очереди, и у каждой свой источник. Здесь видно, откуда пришла каждая и когда.

Схема розыгрышапример 20.10

Откуда

Открытый журнал

  1. до стартаУсловия: записаны
  2. при закрытииСписок участников: закрыт
  3. после закрытияСлучайное число: получено
  4. после закрытияПобедители: посчитаны
  5. в любой моментПроверка: совпало
  1. Организатор

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

  2. Участники

    Участники входят по ссылке или QR-коду, каждый сразу получает квитанцию с номером записи. Когда приём закрыт, список становится одним кодом и уходит в тот же журнал. По коду видна любая правка.

  3. Сеть drand

    Случайное число выпускает сеть drand: её ведут независимые организации, а не мы. Какое число решит исход, записано в условиях, а само число до выхода не знает никто.

  4. Формула

    Победителя считает открытая формула из условий. В тестовом розыгрыше она выбрала записи № 748, 910 и 444.

  5. Телефон участника

    Расчёт повторяет телефон любого участника, и если записанное поменяли, страница проверки это покажет.

Сверка по примеру

код списка в журнале
98ed 874e
пересчитал телефон
98ed 874e=
раунд drand
33 237 140

Что увидит участник

Ссылку на проверку участник получает вместе с квитанцией, а на стриме она есть ещё и на плашке. Телефон за секунду пересчитывает итог и крупно пишет сверху Совпало или Не совпало. Бывает и надпись помельче, например не состоялся или ожидание, пока не вышел срок. Что она значит, страница объясняет тут же. Ниже четыре строки, каждая про своё. Не хотите верить нашей странице? Тот же расчёт делает утилита на Python из открытого кода.

Условия те же, что до старта
приз и правила не меняли после начала
Список тот же, что при закрытии
никого не дописали и не вычеркнули
Число подписано сетью drand
число настоящее, его не придумали
Победитель посчитан верно
формула дала ту же запись

Номер есть на плашке стрима, в квитанции и в ссылке, которую прислал организатор.

Проверка розыгрышаСквозной прогон, 1000 участников

Совпало

победители: записи № 748, 910, 444

  1. Условия те же, что до стартасовпало
  2. Список тот же, что при закрытиисовпало
  3. Число подписано сетью drandсовпало
  4. Победитель посчитан верносовпало

Пересчитано в браузере за 50 мс.

Найти себяЗапись № 31 есть в списке, код подходит.
Пример: тестовый розыгрыш 20.10

Прямо сейчас

Строка ниже показывает номер последнего числа сети drand. Новое число выходит каждые три секунды, и заранее его не знает никто. Номер будущего числа розыгрыш записывает ещё до старта, поэтому ни организатор, ни мы не можем подогнать число под нужного победителя.

Сеть drand, раундновый каждые 3 с

33 262 333

вышел в 16:46:03

число сети drand в этом раунде···· ···· …ответ сети

Что это за число и где его проверить

Раунд 33 262 333, вышел в 16:46:03

число: появится, когда страница получит раунд от сети

Здесь раунд остановлен на том, что был на экране в момент нажатия, и ссылки ведут на него. Строка выше идёт дальше.

Сеть drand ведут независимые организации: Cloudflare, Protocol Labs, Ethereum Foundation, EPFL и другие. Каждое число подписывает вся сеть, и подпись может проверить любой.

Подпись раунда сверяет страница проверки любого розыгрыша и утилита на Python из открытого кода.

Последние записи журнала

Каждая строка ведёт в открытый журнал. Весь журнал

Знак проверяемой акции

Компании ставят знак на акции, итог которых можно проверить. Знак значит одно: нажмите, и откроется проверка этой акции. Картинку знака отдаёт только наш сервер, поэтому на чужой акции он покажет, что выдан другой площадке. Знак не означает, что акцию кто-то одобрил: он говорит только, что её итог можно проверить.

Что проверка доказывает, а чего нет

Незаметно подменить нельзя

  • условия после старта розыгрыша
  • список участников после закрытия приёма
  • случайное число: его подписывает сеть drand
  • расчёт победителя: его повторит любой телефон

Чего журнал не видит, и что с этим делать

  • Событий, которых ему не прислали. Поэтому у каждого участника своя квитанция: если её записи нет в списке, это видно на проверке.
  • Кто стоит за записью. Запись одна на аккаунт, а не на человека.
  • Отметки, которой нет в файлах. Если закрытие не отмечено снаружи до выхода числа, страница не напишет Совпало, а что тогда с итогом, сказано в условиях до старта.
  • Вручение приза. Приз выдаёт организатор, деньги через сервис не проходят.

Как подключиться

Стримерам и блогерам

Розыгрыш на стриме за пару минут: приз, срок, число победителей. Плашка для OBS с QR-кодом, зрители входят через VK Видео Live, другие площадки позже. Начните с заявки: после одобрения пришлём ссылку-приглашение, она действует 7 дней.

Оставить заявку

Компаниям

Магазинам, брендам, агентствам и букмекерам. Акции с проверяемым итогом: API, песочница, квитанции в вашем приложении и знак на акции. Всё начинается с заявки и тестового ключа.

Подать заявку

Участникам

Проверить итог можно без регистрации. Номер розыгрыша есть в квитанции и в ссылке от организатора.

Проверить розыгрыш

Частые вопросы

А если розыгрыш не на стриме?

Так тоже можно. Для стримов есть готовая панель и плашка. Акции и конкурсы компаний подключаются через API: участие приходит с вашего сайта или из приложения, квитанции участники видят там же.

Как это выглядит на стриме?

Внизу экрана плашка: сколько участников, QR-код и ссылка. После розыгрыша на плашке появятся номер победившей записи и номер числа drand, по которому её посчитали. Победитель видит у себя код и присылает его вам: так вы узнаёте, кому отдать приз.

Как стримеру подключиться?

Оставьте заявку: напишите на info@lchv.ru и дайте ссылку на свой канал. После одобрения пришлём ссылку-приглашение, она действует 7 дней. По ней вы войдёте в панель через аккаунт VK Видео Live.

Через какие площадки входят зрители?

Пока через VK Видео Live, другие площадки позже. В акции компании участник входит через её сайт или приложение.

Сколько это стоит?

На время пилота бесплатно: и стримерам, и компаниям.

Нужен ли программист?

Для стрима нет: панель открывается в браузере, плашка добавляется в OBS ссылкой. Для акции компании да: события участия приходят через API, документация и песочница открыты.

Какие данные уходят наружу?

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

А если организатор кого-то не добавил?

Журнал не видит того, что ему не прислали. Поэтому у каждого участника есть квитанция с номером записи. Если записи с квитанцией нет в списке, это покажет страница проверки.

А если у одного человека пять аккаунтов?

Запись одна на аккаунт, поэтому пять аккаунтов дадут пять записей: одного человека с пятью аккаунтами сервис не отличит. Зато после закрытия приёма никого нельзя дописать, и это видно всем.

Что такое drand и почему ему верить?

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

Кто стоит за сервисом?

ЛЧВ, Лаборатория чисел и вероятностей, это сервис ООО ДАН из Москвы. Код проверки открыт: протокол, страница проверки и утилита на Python, которой итог можно пересчитать без нашего сайта.