Заботимся о честности с помощью криптографии

Обманывают или нет? Этот вопрос всегда беспокоил меня когда я наблюдал как маленький мальчик достает номерок счастливчика из барабана после хоккейного матча. А все ли номера участников были напечатаны? Диктор действительно прочитал тот номер, который достал мальчик? Как мне хотелось всё это проверить...

Используя криптографию мы даем возможность проверить любой конкурс на МегаРандом кому угодно!

Как обеспечивается защита от подтасовки?

Победители выбираются согласно четко определенным правилам, подробно описанным ниже. Мы опубликуем каждый шаг розыгрыша и кто угодно сможет проверить, что никто не вмешался в процесс. Вкратце, на момент розыгрыша номер победителя вычисляется в соответствии с состоянием общедоступной базы BlockChain. Каждые 10 минут в ней появляются новые данные повлиять на которые с целью подтасовки практически невозможно.

Как проходит розыгрыш призов?

В момент создания конкурса запоминается время, с точностью до миллисекунд. Это время переводится в UNIX Time, публикуется на странице с конкурсом и используется для поиска победителей. Список участников сортируется по id в порядке возрастания, после чего применяется алгоритм поиска победителей.

Как ищутся победители?

  1. В момент розыгрыша берется последний доступный блок из общедоступной базы BlockChain.
  2. Из него берется большое целое число Nonce которое сложным образом рассчитывается исходя из содержимого блока.
  3. Чтобы определить победителя делим по модулю число Nonce на кол-во участников и получаем номер первого победителя.
  4. Если нам нужны еще победители, то удаляем предыдущего победителя из списка участников и считаем CRC32. Для этого соединяем Nonce через запятую вместе с датой создания и получаем хэш md5 по которому и получаем контрольную сумму crc32.
  5. Чтобы определить номера следующего блока BlockChain для поиска победителя, полученный CRC32 делим по модулю на кол-во блоков на момент розыгрыша.

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

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

Никогда не переводите деньги автору конкурса!

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

Хозяйке на заметку

Не стоит доверять конкурсам в которых снимают видео при определении победителей. Есть в этом процессе что-то общее с барабаном и номерками...