@my*********oОрганизаторРазыгран · проверено

Giveaway#1

Приз 100 Stars × 5Заявки 10Закрыт 16 сент., 22:02 UTCПроходит в MyStars.tg
Результат5 победителей · 500 Stars доставлено ✓Разыгран 16 сент., 22:03 UTC

Хронология

  1. Фиксация опубликована14 сент., 22:12 UTCХеш секретного сида: c5355acc0b94db1c… — опубликован до того, как появилась первая заявка.
  2. Приём заявок закрыт16 сент., 22:02 UTCУчтено заявок: 10 · отсеяно как боты: 0.
  3. Розыгрыш проведён16 сент., 22:03 UTCБлок TON #93170926 · 5 победителей.
  4. Призы доставлены17 сент., 04:51 UTCДоставлено 5 из 5.

Пересчитайте сами.

Фиксация
c5355acc0b94db1c3e740ec610cad910584ce53022aabec22faabeda9cf5e1ad
Опубликована при открытии розыгрыша — до того, как кто-либо подал заявку, и до того, как сид ниже стал публичным.
Хеш списка участников
a6a7fb5d1e89c8e2331e4ac11c3329bfe3e15bdd314973b7f7ed74472d0fdd15
Опубликован при закрытии приёма заявок — до раскрытия сида, поэтому подогнать состав участников под результат было невозможно.
Блок TON
#93170926tonviewer ↗
Случайность из блока мастерчейна, созданного после закрытия приёма заявок. Предсказать или повлиять на него невозможно.
Хеш блока
95b4bd86119a3d3cbcdb138a65e59315e7de879c045bebf3f4e656a85ba46e9f
Собственный корневой хеш блока — в том виде, в каком его сообщает любой узел TON.
Раскрытый сид
1f2ba2fabceb8abecdaebbebddac4602088cb5f4031257fb7d1eaaee0b3ecfdd
Раскрыт после розыгрыша. Его sha256 — это фиксация в первой строке; проверьте это сами.
Итоговый сид
d8ee234328505ad0d05f172df7e740a2bd9acceb873d6f730774ff81d2ec71c8
То, из чего фактически выбирались победители.
Алгоритм
pf-2
Любое изменение правил ниже — это новая версия, а не правка этой.
Как это выводится
final_seed = sha256(server_seed ‖ block_hash ‖ entrants_root)winner i = pool[ HMAC-SHA256(final_seed, "winner:i") mod n ]
Все три входа смешиваются как сырые байты, именно в этом порядке. Пул — это все участники из опубликованного списка, упорядоченные по номеру заявки; n — сколько их в пуле осталось, потому что победители выбираются без возврата: каждый выбранный удаляется до вывода следующего. Индекс получают методом отбраковки: дайджест, равный наибольшему точному кратному n или больше, отбрасывается и выводится заново из «winner:i:retry:k», поэтому остаток никому не даёт преимущества.

Победители

  1. 0140eaa4e1…6729заявка #4100 StarsДоставленКуплено на Fragment e373…c409
  2. 02fb9ce96d…1af8заявка #11100 StarsДоставленКуплено на Fragment 857d…f287
  3. 034e6051f7…060fзаявка #9100 StarsДоставленКуплено на Fragment 6da6…de65
  4. 04b63042e1…4931заявка #5100 StarsДоставленКуплено на Fragment 6128…b2a0
  5. 056656cd39…bc88заявка #2100 StarsДоставленКуплено на Fragment be61…b4ee

По ссылке — сама покупка: транзакция, которой оплачен этот приз на Fragment, с суммой и названием товара. Имя победителя она не называет: кому ушёл приз, записано в заказе, а не в блокчейне.

Проверьте сами

Кнопке выше можно не доверять. Опубликовано всё:

Розыгрыш проверен MyStars. Эта страница доказывает честность именно этого розыгрыша; она не является оценкой канала, который его провёл.

Имена захешированы. Свою строку вы найдёте.

Каждая строка — это sha256 от вашего Telegram id и соли, которую видите только вы, поэтому список нельзя прочитать обратно в имена — ни постороннему, ни нам. Вставьте хеш, который показало приложение; сопоставление идёт в вашем браузере по списку, ссылка на который есть здесь.

10 заявок · по номеру заявкиСкачать список ↓обычный текст, одна строка на заявку
  • #138eec220…e24f
  • #26656cd39…bc88Победитель
  • #440eaa4e1…6729Победитель
  • #5b63042e1…4931Победитель
  • #66ed0fa4a…68ad
  • #718c734ea…78dc
  • #8ff7dc15c…fc18
  • #94e6051f7…060fПобедитель

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