Ngolunye usuku ekuseni ngathola isihloko esikhuluma ngaso
Isithombe sisonke sasicacile, kodwa indlela ethile yokuqalisa yayingekho. Amanye amakhodi, amasignesha, ini, kuphi, ngani?
Ukubonisana okuningana nomlobi we-oracle, ngenxa yalokho, kwakungenzeka ukuhlanganisa i-logic yokudweba (eyenziwe ku-PHP) ne-algorithm yokuthola inombolo engahleliwe.
- Ekuqaleni komqhudelwano/umjikelezo, sicela ingxenye yokuqala yekhodi (R-code) ku-oracle.
Njengamanje, alukho ulwazi mayelana nenani labadlali, inani lezindawo zemiklomelo, usayizi wezinkokhelo zemiklomelo, noma ukuba khona kwelotho ngokuvamile. I-oracle, ngokuthengiselana, ikhipha ikhodi yomuntu siqu engahleliwe, engasetshenziswa kanye kuphela yilabo abayicelile. Ngendlela, i-R-code "ingathengwa" (okusho izindleko zokuthengiselana kwesicelo + isinxephezelo ku-oracle ye-transaction yempendulo, lokhu kuyinani elilinganiselwa ku-$ 0.015 ngesilinganiso samanje, ikhodi ngokwayo ikhishwa mahhala ) izikhathi ezimbalwa kusengaphambili, ukuze ungalindi ukutholwa komsebenzi wempendulo kamuva. Ngenze isigcinalwazi esincane esibuyekezwa njalo kusizindalwazi.
- Umqhudelwano uvamise ukuthatha amabhlokhi angama-60 enkundla ye-Waves blockchain, okwamanje cishe yihora elingu-1. Umqhudelwano uthathwa njengoqediwe futhi uvaliwe uma ngemuva kwamabhulokhi angu-60 kukhona okungenani amathikithi amabili kuwo, ngaphandle kwalokho isikhathi somsebenzi womqhudelwano sinwetshwa kumabhulokhi angu-60 alandelayo.
- Ngokushesha ngemva kokuvalwa komqhudelwano, sikhiqiza futhi sithumela ukuthengiselana kosuku (siphinde sikhokhe ikhomishini ecishe ibe ngu-$0.005 ngakho), uma kunesidingo, eziningana, lapho zonke izimo zomdwebo zirekhodwa khona kanye nohlu olu-odiwe lwabadlali (amathikithi) lapho sidinga ukukhetha abawinile.
- Kulesi sigaba, sesivele sinengxenye yokuqala yekhodi (ikhodi engu-R) kanye ne-ID yedethi yokwenziwe (TXID). Siwathumela ukuze asayinwe ku-oracle ngendlela yokuhlanganisa (R-code + TXID), futhi sikhokha ikhomishana + isinxephezelo. I-oracle ihlola idatha etholiwe ukuthi iyingqayizivele futhi iyingxenye, futhi ekuphenduleni isithumela ingxenye yesibili yekhodi (i-S-code) ngefomethi ye-sha256, okuyindawo yokuqala ye-generator yenombolo engahleliwe.
- Ukuze uthole inombolo engahleliwe ezobonisa inombolo yokulandelana kwethikithi eliwinile, siguqula ikhodi ye-S isuka kudatha kanambambili ye-sha256 iye kweyimelela i-hexadecimal (HEX). Bese kusuka kuchungechunge lwe-HEX oluphumela, sithola inombolo. Sithola okusele kokuhlukanisa inombolo ewumphumela ngenani lamathikithi (all_amathikithi) bese sengeza u-1 kumphumela (ukuthola inombolo 1 ngaphambi kwawo wonke_amathikithi). Njengomphumela, sithola inombolo ye-serial yowinile.
- Uma, ngokwemibandela yomdwebo, kukhona abawinile abambalwa, khona-ke siphinda imisebenzi yangaphambilini ngenani elilingana nenani lezindawo zemiklomelo. Kulokhu, isikhathi ngasinye lapho sikhipha ohlwini ithikithi eselivele liwinile futhi sehlisa wonke_amathikithi ngo-1, futhi esikhundleni se-S-code sikhomba inombolo yangaphambilini etholiwe.
Ake sibheke isibonelo sangempela sangempela, umqhudelwano No. 119:
Inani lamathikithi angu-7 (wonke_amathikithi)
Ithikithi libiza izinhlamvu zemali ezingama-50 (Ukubheja)
Imali yomdlalo 10% (Inkokhelo)
Ngokwemibandela yelotho, i-30% iya emalini yomklomelo, i.e. kulokhu, amathikithi ama-2 kufanele athole umklomelo, usayizi wawo ubalwa ngokuvumelana nefomula (Bet*all_tickets-Fee)/2.
1. Ikhodi engu-R etholiwe:
2. Ngemva kokuvalwa komqhudelwano, sinohlu lwamathikithi ngendlela yamapheya: inombolo + ikheli (ikheli lesikhwama lapho inkokhelo yokuhlanganyela kulo mqhudelwano yenziwa khona). Sicela uqaphele ukuthi amakheli angase aphindwe, lokhu kusho ukuthi umhlanganyeli oyedwa uthenge amathikithi ambalwa omqhudelwano owodwa; lokhu akunqatshelwe yimithetho.
Idethi yokwenziwe ithunyelwe:
3. Ikhodi ye-S eceliwe:
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S
4. Ikhodi ye-S etholiwe:
5. Abaphumelele banqunywa.
Ngenxa yalokho, sinokuqoshwa kwesinyathelo nesinyathelo senqubo yokudweba umklomelo ku-blockchain enekhono lokuyihlola noma kunini. Cishe akunakwenzeka ukuthi umhleli aguqule imiphumela; okungenani, ngeke kusakwazi ukukwenza ngaphandle kokuqashelwa.
determine the winner β 1
All_tickets:
Index: 1 Ticket:139
Index: 2 Ticket:141
Index: 3 Ticket:143
Index: 4 Ticket:145
Index: 5 Ticket:147
Index: 6 Ticket:149
Index: 7 Ticket:151
1. bin -> hex ( bin2hex(sha256(S-code)) ): Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC -> 0xdaf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596
2. hex -> gmp number: 0xdaf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596 -> 99037963059744689166154019807924045947962565922868104113173478160267437352342
3. gmp -> modulo (mod=7): 99037963059744689166154019807924045947962565922868104113173478160267437352342 -> 4
4. modulo -> ticket: 4 -> 145
determine the winner β 2
All_tickets:
Index: 1 Ticket:139
Index: 2 Ticket:141
Index: 3 Ticket:143
Index: 4 Ticket:147
Index: 5 Ticket:149
Index: 6 Ticket:151
1. bin -> hex ( bin2hex(sha256(previous hex)) ): daf5802953dcb27f89972e38e8900b898733f6a613e6e1c6c5491362c1832596 -> 0x9560e77525e9ea2db92cdb8484dc52046ccafac7c719b8859ff55f0eb92834a0
2. hex -> gmp number: 0x9560e77525e9ea2db92cdb8484dc52046ccafac7c719b8859ff55f0eb92834a0 -> 67565829218838067182838043983962684143266386786567427968312120473742580659360
3. gmp -> modulo (mod=6): 67565829218838067182838043983962684143266386786567427968312120473742580659360 -> 1
4. modulo -> ticket: 1 -> 139
End.
Source: www.habr.com