Ukusebenzisa i-oracle engahleliwe usebenzisa isibonelo selotho

Ngolunye usuku ekuseni ngathola isihloko esikhuluma ngaso ijeneretha yenombolo engahleliwe eqinisekisiwe endaweni yamagagasi blockchain.

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.

  1. 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.

  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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: RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE

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: 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

3. Ikhodi ye-S eceliwe: FTF3uRyaa4F2uAyD6z5a3CNbTXbQLc7fSR6CFNVjgZYV ngamazwana (R-code + TXID):
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

4. Ikhodi ye-S etholiwe: Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC

5. Abaphumelele banqunywa.

6. Izinkokhelo ezithunyelwe

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

Engeza amazwana