Механика раздачи билетов и лотерея MDAO Maker

Описание механики работы MDAO Maker представляет собой удобную инструкцию того, как работает лотерея и раздача билетов на нашей площадке. В данном разделе мы опишем этот процесс, используя наглядные примеры.

Давайте представим, что на лаунчпаде MDAO Maker появился новый проект под названием TEST, с одноименным токеном. О проекте TEST известно следующее:

  • Аллокация проекта – $10 000

  • Количество выигрышных билетов – 100 Количество билетов на оплату – 50 Один выигрышный билет дает право приобрести аллокацию на $200

  • В проекте участвуют три пользователя: А, Б и В.

  • Балансы участвующих пользователей в MDAO Telegram Wallet:

А – 100 000 MDAO

Б – 25 100 MDAO В – 1 700 MDAO

***

На этапе Подписки все три пользователя проходят условия по минимальному количеству* MDAO на своем кошельке в MDAO Telegram Wallet.

*В качестве примера минимальное количество MDAO на кошельке MDAO Telegram Wallet для участия в проекте TEST на лаунчпаде MDAO Maker составляет 1000 MDAO. ***

На этапе Удержания каждый из пользователей сохранял баланс на кошельке MDAO Telegram Wallet, поэтому средний баланс участников получился равным. На этапе распределения билетов пользователи получили: А – 100 билетов

Б – 25 билетов

В – 1 билет

***

В начале этапа Лотереи необходимо вспомнить, что существуют определенные мультипликаторы, которые влияют на шанс становления обычного билета выигрышным:

  • от минимального количества MDAO для участия – мультипликатор успеха + 10%

  • от 10 000 MDAO – мультипликатор успеха + 20%

  • от 25 000 MDAO – мультипликатор успеха + 30%

  • от 50 000 MDAO – мультипликатор успеха + 40% + 1 гарантированный выигрышный билет

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

Из-за этого было принято решение производить циклическое определение выигрышных билетов среди всех пользователей:

  • Алгоритм начинает анализ от самого большого холдера до самого маленького (с минимальной суммой удержания MDAO на кошельке MDAO Telegram Wallet).

  • С самого начала алгоритм анализирует пользователей с балансом от 50 000 MDAO.

  • Как только пользователь получает 1 выигрышный билет, алгоритм переходит на следующего пользователя и повторяется.

Когда завершится анализ всех пользователей, удерживающих от 50K MDAO на кошельке MDAO Telegram Wallet, начнется проверка пользователей с балансом от 25K MDAO. Далее алгоритм повторяет описанную выше схеме, после чего переходит к пользователям с балансом выше 10К MDAO.

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

***

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

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

Пользователь А получил 100 билетов и гарантировано получает 1 выигрышный билет среди всех своих билетов. Соответственно, на следующем этапе определения выигрышного билета, алгоритм будет выбирать уже из 99 билетов.

Далее алгоритм переходит к пользователю Б. У него 25 билетов, это достаточно большое количество. Мультипликатор успеха равен 30%. При таком большом количестве билетов вероятность не получить выигрышные билеты у пользователя мала, но она все же есть. Предположим, что пользователь получил 1 выигрышный билет. Для следующего круга остается 24.

Переходим к пользователю В. У пользователя всего 1 билет и небольшой мультипликатор успеха. Пользователь все равно имеет шанс на получение билета, но для примера мы будем предполагать, что его 1 билет проиграл лотерею. На этом этапе выигрышный билет пользователь не получил. Но у него остался этот же билет для следующего цикла. Далее происходит повторение цикла до того момента, пока не наберется максимальное количество выигрышных билетов. Билеты определяются случайно, поэтому также случайно мы можем предположить, что пользователи получили следующее количество выигрышных билетов (при 40 циклах определения победителей):

А – 33 выигрышных билетов Б – 16 выигрышных билетов В – 1 выигрышный билет

***

Краткая формула определения вероятности становления обычного билета выигрышным: Для 50K MDAO и выше: IS_WINNING_TICKET = random([[True, 40], [False, 60]])

* 40 – вероятность, что билет станет выигрышным **60 – вероятность, что билет не выиграет Для 25K MDAO и выше: IS_WINNING_TICKET = random([[True, 30], [False, 70]]) Для 10K MDAO и выше: IS_WINNING_TICKET = random([[True, 20], [False, 80]]) От минимального баланса MDAO и выше: IS_WINNING_TICKET = random([[True, 10], [False, 90]])

***

Лотерея MDAO Maker – это одна из механик лаунчпада, которая дает возможность преумножения капитала за счет вложения определенной суммы MDAO. Приобретайте билеты, боритесь за аллокацию и выигрывайте!

Last updated