Много хора обичат да опитват късмета си, като участват в лотарии, състезавайки се с другите и получавайки шанс да умножат парите си. Въпреки това, хората се възпират от подозрението, че играта не е справедлива - тази награда се присъжда на предварително определени участници. За съжаление тези подозрения често са оправдани. Но сега не е нужно да се притеснявате за това, защото има Trianglerooms.io!
В нашия проект е различно. Победителят се определя от прозрачен алгоритъм, който може да бъде видян от всеки потребител и никой от нас не може да повлияе на резултата. Заинтересовани ли сте? Прочетете по-долу как се определят победителите.
Всеки билет се закупува чрез транзакция в Етереум.
Това означава, че всеки билет е свързан с конкретна транзакция, с конкретен превод на средства.
В Етереум , транзакциите са групирани в блокове с последователни числа.
Това означава, че всеки билет съответства на номера на блока, в който се съхранява транзакцията, чрез която е закупен билетът. Всеки блок има NONCE(временен,специален) номер.Този номер е генериран от миньори за да се затвори блокът.
На база на всичките данни в блока ( сумата преведена,от кого,за кого и тн.) И горепоказаният NONCE (временен,специален) номер,нов номер е създаден под името HASH.Това създаване е направено от Етериум блокчейн. Никой не знае какъв ще бъде HASH номерът от бъдещия блок, и никой не може да го предвиди. Обаче, този номер е произволен и подлежи на еднакво разпределение.
Това ще рече,че чрез избиране на победител базирайки се на дадено число,всички играчи имат еднакъв шанс за победа.
Победителят на рунда е селектиран в рамките на 1 минута след покупката на последния билет в рунда. Формацията за следващия,несъществуващ блок се очаква до 1 минута. Веднага щом блокът е налице,победителят е селектиран по следната формула
Бъдещ Блок = Номер на блока от последният закупен билет в рунда +1
Победител = Оставащите от ( HASH Бъдещ Блок ÷ Брой билети на рунд ÷ ) +1
Кръг R*** купени 9 билети от 10 необходими.
Вие прехвърляте количеството ETH, необходимо за закупуване на билета Ви в съответния портфейл.
Билетите стават 10/10. Рундът е приключил и номерът на победителят е сметнат базирайки се от HASH номерът от бъдещия блок.
Да речем, че последният билет е закупен в транзакция 0x2d2e3a4c9c8afaeb9910ce6f3a0c15cda3a66fa586cb1780c1a940933946f37d.
Чрез щракване върху връзката можете да видите, че номерът на блока от транзакцията е 9383337. Според алгоритъма добавяме 1 към числото 9383337. Получаваме 9383338. Вижте HASH от блока 9383338.
За да видите HASH, кликнете върху "(Click to see more)" бутонът в страницата. HASH ще бъде изобразен веднага след Ether Price.
Този блок има HASH = 0xee7d5544c688601c9b765f21628f76d245d38c0acefcfc46eb59622413de45f3. Нормално число в шестнадесетичен формат. Нека да го преобразуваме в по-позната десетична система, като използваме калкулатор или онлайн услуга като rapidtables.com. (шестнадесетичен -<десетичен).
Резултатът е числото: 107871902348538484389160768418450620132094221376595759871729010630818875196915. Разделяме го на броя на билетите в кръга (10). Оказва се: 10787190234853848438916076841845062013209422137659575987172901063081887519691 и 5 е остатъкът.
Любопитни сме да разберем повече за остатъка. Тъй като можем да получим номер от 0 до 9и номерата на билетите са от 1 до 10, трябва да направим корекция, като добавим 1.
5 + 1 = 6.
Което означава, че победителят в този кръг е билет номер 6 .
След запознаване с алгоритъма става ясно, че коренът му е произволно генериран номер, който съществува отделно от нашите чертежи, така че не може да се избере предварително определен победител, по никакъв начин. Освен това, резултатът не може да бъде повлиян от никого, дори от нас, trianglerooms.io. Алгоритъмът за избор на победител е прозрачен за всички и можете да се уверите сами, като ръчно преизчислявате всеки кръг по формулата.