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

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

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

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

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

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

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

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

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

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

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

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

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

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

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