Защита от подтасовки

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

Розыгрыш

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

Алгоритм поиска победителей

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

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


Список участников Синемафия — «Клаустрофобы»

Дата розыгрыша:Окончен
Дата создания:Создан в
Номер последнего блока BlockChain на момент розыгрыша:562186

головоломка - 3 шт


Список участников (120): 

Скачать 

Победитель

Количество участников120
Номер блока BlockChain562186
Nonce1865924414
Строка для md5 хэша1865924414,1549103035078
Хэш md51817cd577452418b395771da2e3b94fc
Контрольная сумма crc32 от md53648747596
Номер победителя14 (1865924414 % 120 = 14)
Номер следующего блока BlockChain160456 (3648747596 % 562186 = 160456)

Список участников (119): 

Скачать 

Победитель

Количество участников119
Номер блока BlockChain160456
Nonce3082283377
Строка для md5 хэша3082283377,1549103035078
Хэш md5a4585c62443244f32e399091e7e035f2
Контрольная сумма crc32 от md52042155950
Номер победителя117 (3082283377 % 119 = 117)
Номер следующего блока BlockChain296398 (2042155950 % 562186 = 296398)

Список участников (118): 

Скачать 

Победитель

Количество участников118
Номер блока BlockChain296398
Nonce1761465284
Строка для md5 хэша1761465284,1549103035078
Хэш md579699cee4c9186e0b9380df8f2b5b491
Контрольная сумма crc32 от md53081739379
Номер победителя106 (1761465284 % 118 = 106)

Не выполнили условия 19

#ID участникаПричина
0312734002
1529986156
2137920775
3456496724
4357185800
5445537926
6180859413
7510479623
8483426077
9498722526
1026452643
11166203875
12215499651
13301740
1418488768
15528051062
1671527634
1748547487
18137424971

Участники конкурса 120

#VK ID участника
039499
169113
2115420
3143442
4303775
5433756
61227799
71499027
81818471
91913043
102094593
112157961
122768691
132928671
143388226
153442760
163809042
174169752
184698409
195752158
207893056
218233071
2210849288
2311585466
2414811684
2515811519
2617060373
2719720559
2820177219
2921758685
3022367450
3125646344
3227447815
3329941986
3435233887
3539325408
3639648114
3744188123
3844487069
3949413480
4057175179
4158042012
4263628737
4367724515
4488950599
4589518937
46103218749
47124659442
48127128303
49134755040
50139179985
51155006480
52155519655
53165061959
54176663808
55204396115
56210540542
57226762312
58242958811
59257874143
60274150150
61290015939
62291475066
63301917476
64302591180
65306040407
66324567483
67327973402
68331335583
69350575804
70362027931
71365934716
72367341113
73367383556
74369634686
75370114239
76378892437
77380363806
78380525456
79392932238
80394991451
81399496132
82399515609
83426396104
84432068751
85432363449
86439686076
87449942436
88450403570
89450820306
90451211328
91451465402
92452280411
93452422985
94452492760
95464220898
96469780530
97472806523
98473520205
99475421504
100478844483
101486139412
102486142006
103487915771
104510953821
105511293044
106511884734
107512272239
108512572578
109513859028
110513860245
111514009225
112515575117
113518251519
114522614975
115523977196
116527340112
117527656656
118528089567
119528900888