Публикую статьи, мысли, скрипты
Связанный чат канала: https://t.me/raznorabochiy_chat
Post #76
5.97K

Как устраивать розыгрыши/лотереи в Телеграме
Недавно был свидетелем розыгрыша приза в одном крипто телеграм канале, там по сути приходилось поверить на слово владельцу канала, что всё честно и не предвзято.
Подумал, как бы я делал прозрачную лотерею.
1. Собрать список участников (лучше id тг-юзеров, которые принимают участие)
2. Заполнить и опубликовать гугл-таблицу, чтобы пользователи видели что они присутствуют в таблице и какой у них порядковый номер
3. Объявить, что на определенном блоке в будущем в сети Ethereum будет розыгрыш, страница с обратным отсчётом - https://etherscan.io/block/countdown/123581348
4. Когда блок появится в сети заходим на страницу блока в раздел Consensus Info - https://etherscan.io/block/23581348#consensusinfo копируем значение Block Randomness
5. Далее в консоле браузера выполняем код
В этой формуле:
Результат: участник номер 10
Получаем справедливый, непредвзятый, прозрачный и проверяемый способ выбора победителя из списка.
Недавно был свидетелем розыгрыша приза в одном крипто телеграм канале, там по сути приходилось поверить на слово владельцу канала, что всё честно и не предвзято.
Подумал, как бы я делал прозрачную лотерею.
1. Собрать список участников (лучше id тг-юзеров, которые принимают участие)
2. Заполнить и опубликовать гугл-таблицу, чтобы пользователи видели что они присутствуют в таблице и какой у них порядковый номер
3. Объявить, что на определенном блоке в будущем в сети Ethereum будет розыгрыш, страница с обратным отсчётом - https://etherscan.io/block/countdown/123581348
4. Когда блок появится в сети заходим на страницу блока в раздел Consensus Info - https://etherscan.io/block/23581348#consensusinfo копируем значение Block Randomness
5. Далее в консоле браузера выполняем код
BigInt(0x6f8b11cd279fb50d053b0e18cebbf524dfd3411e8810b981d30ea855402bff6d) % 165n
В этой формуле:
0x6f8b11cd279fb50d053b0e18cebbf524dfd3411e8810b981d30ea855402bff6d - Block Randomness165n - количество участников (в таблице участники должны начинаться с нуля, то есть 165 строк, 0 - 164)Результат: участник номер 10
Получаем справедливый, непредвзятый, прозрачный и проверяемый способ выбора победителя из списка.
- 👍 32
- ❤ 12
- 🤡 7
- 🔥 4
- 😁 2

