Siv ib qho random oracle siv piv txwv ntawm kev rho npe

Ib tag kis kuv tuaj hla ib tsab xov xwm txog verifiable random tooj generator ntawm Waves platform blockchain.

Daim duab tag nrho yog qhov tseeb, tab sis txoj kev siv tshwj xeeb tsis yog. Qee cov lej, kos npe, dab tsi, qhov twg, vim li cas?

Ntau qhov kev sib tham nrog tus sau phau ntawv oracle, vim li ntawd, nws muaj peev xwm ua ke cov duab kos duab (ua tiav hauv PHP) nrog cov algorithm kom tau txais tus lej random.

  1. Thaum pib ntawm qhov kev sib tw / puag ncig, peb thov thawj ntu ntawm tus lej (R-code) los ntawm oracle.

    Lub sijhawm no, tsis muaj cov ntaub ntawv hais txog tus naj npawb ntawm cov neeg ua si, tus naj npawb ntawm qhov khoom plig, qhov loj ntawm kev them nqi zog, lossis qhov muaj nyob ntawm kev rho npe feem ntau. Lub oracle, los ntawm kev sib pauv, teeb tsa tus kheej random code, uas tuaj yeem siv tau ib zaug thiab tsuas yog los ntawm cov neeg thov. Los ntawm txoj kev, R-code tuaj yeem "yuav tau" (txhais tau tias tus nqi ntawm qhov kev thov kev lag luam + nyiaj them rau lub oracle rau cov lus teb, qhov no yog tus nqi kwv yees li $ 0.015 ntawm tus nqi tam sim no, tus lej nws tus kheej yog muab dawb xwb. ) ob peb zaug ua ntej, yog li tsis txhob tos kom tau txais cov lus teb tom qab. Kuv ua ib tug me me tsis tu ncua hloov tshiab tsis nyob rau hauv lub database.

  2. Qhov kev sib tw feem ntau kav ntev li 60 blocks ntawm Waves platform blockchain, thaum lub sijhawm nws yog kwv yees li 1 teev. Qhov kev sib tw tau txiav txim siab ua tiav thiab kaw yog tias tom qab 60 blocks muaj tsawg kawg yog ob daim pib hauv nws, txwv tsis pub lub sijhawm kev sib tw yuav txuas ntxiv rau 60 blocks tom ntej.
  3. Tam sim ntawd tom qab qhov kev sib tw kaw, peb tsim thiab xa cov hnub hloov pauv (peb kuj them nyiaj kwv yees li $ 0.005 rau nws), yog tias tsim nyog, ob peb, uas tag nrho cov xwm txheej ntawm daim duab raug kaw thiab daim ntawv teev npe ntawm cov players (daim pib) los ntawm qhov peb yuav tsum xaiv cov yeej.
  4. Nyob rau theem no, peb twb muaj thawj ntu ntawm tus lej (R-code) ntxiv rau hnub hloov pauv ID (TXID). Peb xa lawv kos npe rau lub oracle nyob rau hauv daim ntawv ntawm concatenation (R-code + TXID), dua peb them ib tug commission + nyiaj them. Lub oracle kuaj xyuas cov ntaub ntawv tau txais rau qhov tsis sib xws thiab muaj nyob, thiab hauv cov lus teb xa peb qhov thib ob ntawm tus lej (S-code) hauv sha256 hom, uas yog qhov pib ntawm lub tshuab hluav taws xob random.
  5. Txhawm rau kom tau txais tus lej random uas yuav qhia tus lej lej ntawm daim pib sib tw, peb hloov S-code los ntawm sha256 binary cov ntaub ntawv mus rau hexadecimal (HEX) sawv cev. Tom qab ntawd los ntawm cov txiaj ntsig HEX hlua, peb tau txais tus lej. Peb tau txais qhov seem ntawm kev faib cov lej tshwm sim los ntawm tus lej ntawm daim pib (all_tickets) thiab ntxiv 1 rau qhov tshwm sim (kom tau tus lej 1 ua ntej all_tickets). Raws li qhov tshwm sim, peb tau txais serial tooj ntawm tus yeej.
  6. Yog tias, raws li cov xwm txheej ntawm kev kos duab, muaj ntau tus yeej, tom qab ntawd peb rov ua cov haujlwm yav dhau los hauv tus nqi sib npaug ntawm cov nqi khoom plig. Hauv qhov no, txhua zaus peb tshem tawm ntawm daim ntawv teev npe uas twb tau yeej thiab txo tag nrho_tickets los ntawm 1, thiab hloov S-code peb qhia tus lej dhau los tau txais.

Cia peb saib ib qho piv txwv tiag tiag, kev sib tw No. 119:

Tag nrho 7 daim pib (all_tickets)
Daim pib nqi 50 npib (Bet)
Tus nqi ua si 10% (Tus Nqi)

Raws li cov xwm txheej ntawm kev rho npe, 30% mus rau qhov khoom plig, i.e. Nyob rau hauv cov ntaub ntawv no, 2 daim pib yuav tsum tau txais ib tug nqi zog, qhov luaj li cas yog xam raws li tus qauv (Bet*all_tickets-Fee)/2.

1. Tau txais R-code: RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE

2. Tom qab kev sib tw kaw, peb muaj cov npe ntawm daim pib nyob rau hauv daim ntawv ntawm cov khub: tus naj npawb + chaw nyob (qhov chaw nyob ntawm lub hnab nyiaj los ntawm kev them nyiaj rau kev koom nrog kev sib tw). Thov nco ntsoov tias qhov chaw nyob yuav rov ua dua, qhov no txhais tau hais tias ib tus neeg tuaj koom yuav ntau daim pib mus rau ib qho kev sib tw; qhov no tsis txwv los ntawm cov cai.

Hnub xa khoom xa tuaj: 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

3. Thov S-code: FTF3uRyaa4F2uAyD6z5a3CNbTXbQLc7fSR6CFNVjgZYV with comment (R-code + TXID):
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

4. Tau txais S-code: Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC

5. Cov yeej tau txiav txim siab.

6. Xa cov nyiaj them

Raws li qhov tshwm sim, peb muaj cov ntaub ntawv teev tseg ntawm cov txheej txheem kos duab khoom plig hauv blockchain nrog lub peev xwm los xyuas nws txhua lub sijhawm. Nws yuav luag tsis yooj yim sua rau lub koom haum los tswj cov txiaj ntsig; tsawg kawg, nws yuav tsis tuaj yeem ua tsis tau pom dua.

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.

Tau qhov twg los: www.hab.com

Ntxiv ib saib