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

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

Розыгрыш

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

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

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

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


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

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

бутылка для воды с карабином - 3 шт


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

Скачать 

Победитель

Количество участников111
Номер блока BlockChain497594
Nonce4249469847
Строка для md5 хэша4249469847,1511810948249
Хэш md56686f0ae949c8a34e4ac4f715683068f
Контрольная сумма crc32 от md5185311823
Номер победителя15 (4249469847 % 111 = 15)
Номер следующего блока BlockChain206855 (185311823 % 497594 = 206855)

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

Скачать 

Победитель

Количество участников110
Номер блока BlockChain206855
Nonce1940233051
Строка для md5 хэша1940233051,1511810948249
Хэш md568af8b0c632688b59cafb449c18ff248
Контрольная сумма crc32 от md52337667001
Номер победителя31 (1940233051 % 110 = 31)
Номер следующего блока BlockChain467983 (2337667001 % 497594 = 467983)

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

Скачать 

Победитель

Количество участников109
Номер блока BlockChain467983
Nonce1769196228
Строка для md5 хэша1769196228,1511810948249
Хэш md59321e2f8de48cb6da3e2edd818959393
Контрольная сумма crc32 от md5782587130
Номер победителя6 (1769196228 % 109 = 6)
Номер следующего блока BlockChain369362 (782587130 % 497594 = 369362)

наручный чехол для смартфона - 3 шт


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

Скачать 

Победитель

Количество участников108
Номер блока BlockChain369362
Nonce4210909443
Строка для md5 хэша4210909443,1511810948249
Хэш md5e04254c6f3bbefb421d87c66f553b0b8
Контрольная сумма crc32 от md5953397945
Номер победителя27 (4210909443 % 108 = 27)
Номер следующего блока BlockChain7841 (953397945 % 497594 = 7841)

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

Скачать 

Победитель

Количество участников107
Номер блока BlockChain7841
Nonce1297639978
Строка для md5 хэша1297639978,1511810948249
Хэш md5d37c2113f54369afcb0e18e7c06ea843
Контрольная сумма crc32 от md53638059627
Номер победителя46 (1297639978 % 107 = 46)
Номер следующего блока BlockChain149893 (3638059627 % 497594 = 149893)

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

Скачать 
Количество участников106
Номер блока BlockChain149893
Nonce2520830308
Строка для md5 хэша2520830308,1511810948249
Хэш md5ac5bc4739ecbf48a0366f1a4cf126385
Контрольная сумма crc32 от md52188564302
Номер победителя0 (2520830308 % 106 = 0)

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

#ID участникаПричина
0274555
  • Автор конкурса
144487069
2301917476
3413959
4456145429
5450850110
68471051
762404528
818334280
9351978
10431455122
11441296088
129906256
1318488768
1418853820
1515762836
16138477990

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

#VK ID участника
052358
184205
291964
3145631
4152379
5295145
6329503
7433756
81016913
91224815
101239861
111437855
121498157
132057629
143442760
154393217
164698409
175440284
185752158
196338433
208389393
219625632
2213133998
2314036770
2415867015
2516521937
2617060373
2719579967
2819675157
2923190030
3025371316
3125646344
3226015146
3335497704
3438156091
3548843252
3650747930
3752391962
3873442848
3980580740
4089518937
4198401040
4299673083
43115598399
44116650331
45119602635
46124659442
47128093820
48132283455
49133680616
50142989497
51159704516
52161828825
53162182289
54168453285
55193013337
56210712176
57227891794
58234889373
59240695841
60252979567
61269352698
62269397125
63274150150
64295187995
65306040407
66314670048
67315959310
68319912479
69325097273
70327973402
71331335583
72335938605
73343282213
74348909592
75353710050
76366739564
77368615127
78369461645
79369634686
80370379663
81375758038
82377408364
83378892437
84379308758
85379380196
86380363806
87384289292
88388573783
89395929755
90399515609
91412234876
92416880655
93418099415
94422617594
95425154532
96425609715
97426321062
98428046171
99428615406
100433549464
101440516630
102441010344
103444336776
104444540834
105445292432
106450431512
107451211328
108451366959
109452280411
110452492760