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

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

Розыгрыш

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

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

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

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


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

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

блокнот и шариковая ручка - 3 шт


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

Скачать 

Победитель

Количество участников159
Номер блока BlockChain516787
Nonce1745140518
Строка для md5 хэша1745140518,1522355151492
Хэш md5c50031a5acebf4b0d76b348cb852f377
Контрольная сумма crc32 от md53309259219
Номер победителя84 (1745140518 % 159 = 84)
Номер следующего блока BlockChain272058 (3309259219 % 516787 = 272058)

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

Скачать 

Победитель

Количество участников158
Номер блока BlockChain272058
Nonce77618513
Строка для md5 хэша77618513,1522355151492
Хэш md5955a7062442e1990718be236d783a69e
Контрольная сумма crc32 от md51018211669
Номер победителя65 (77618513 % 158 = 65)
Номер следующего блока BlockChain141279 (1018211669 % 516787 = 141279)

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

Скачать 
Количество участников157
Номер блока BlockChain141279
Nonce2997578543
Строка для md5 хэша2997578543,1522355151492
Хэш md52981f9de97c60c7976c2cae0d63c21f7
Контрольная сумма crc32 от md53019752110
Номер победителя151 (2997578543 % 157 = 151)

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

#ID участникаПричина
0407247400
1395749915
2409225305
3458609708
420161358
5215530891
618488768
718853820
8337731840
985247803
10463520206
1122666575
12601681

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

#VK ID участника
08514
144601
252358
384205
491964
5143442
6208234
7295145
8303775
9329503
10351978
11413959
12419779
13433756
14470650
15592382
161016913
171083728
181224815
191291642
201293775
211469102
221586700
231701571
241769281
251849974
261858809
272130526
282282544
294393217
304627129
314698409
325440284
335752158
346338433
356403727
368389393
378862938
3811554457
3912910094
4014913978
4115728292
4215820188
4315867015
4419720559
4520488567
4621758685
4725373566
4825646344
4926452643
5027447815
5128757479
5239325408
5340286119
5444188123
5544487069
5652391962
5752629825
5857274810
5964497609
6065139930
6167724515
6273442848
6374597314
6477687287
6580580740
6683259077
6788950599
6889518937
6991544768
7099673083
71123515884
72124659442
73127128303
74132864293
75142989497
76144514801
77155006480
78156261405
79159704516
80165061959
81178163633
82186104489
83200061964
84208548524
85210712176
86217674863
87218140937
88219472219
89227613276
90234135815
91237823073
92242958811
93255336030
94257874143
95269352698
96269477391
97272010618
98281373797
99288809462
100301917476
101304261673
102318547761
103324567483
104331335583
105343353738
106362027931
107364187444
108365934716
109367341113
110367383556
111368741483
112369634686
113370114239
114370379663
115377408364
116378892437
117379380196
118380525456
119384289292
120385853424
121392932238
122393149095
123399496132
124399515609
125400074257
126404165481
127406707607
128408244616
129418186111
130422617594
131423227387
132428046171
133428067748
134428615406
135432068751
136432363449
137436148955
138441007374
139443630856
140449912963
141449942436
142450403570
143450820306
144451211328
145451465402
146452280411
147452552770
148453462701
149464038989
150464220898
151464221685
152468396306
153469780530
154472309008
155472687509
156472806523
157475399196
158475421504