Ke hoʻohana nei i kahi huaʻōlelo maʻamau me ka hoʻohana ʻana i ka laʻana o ka hailona

I kekahi kakahiaka ua ʻike au i kahi ʻatikala e pili ana verifiable random number generator ma ka Waves platform blockchain.

Ua maopopo ke kiʻi holoʻokoʻa, akā ʻaʻole i maopopo ke ʻano hoʻokō kikoʻī. ʻO kekahi mau code, pūlima, he aha, ma hea, no ke aha?

Nui nā kūkākūkā me ka mea kākau o ka ʻōlelo aʻoaʻo, ma muli o ka hopena, ua hiki ke hoʻohui i ka logic kiʻi (hoʻokō ʻia ma PHP) me kahi algorithm no ka loaʻa ʻana o kahi helu maʻamau.

  1. I ka hoʻomaka ʻana o ka hoʻokūkū/puni, noi mākou i ka hapa mua o ke code (R-code) mai ka ʻōlelo aʻoaʻo.

    I kēia manawa, ʻaʻohe ʻike e pili ana i ka helu o nā mea pāʻani, ka helu o nā wahi makana, ka nui o nā uku makana, a i ʻole ke ola ʻana o ka loteri ma ka laulā. ʻO ka ʻōlelo aʻoaʻo, ma o ke kālepa ʻana, hoʻopuka i kahi code random pilikino, a laila hiki ke hoʻohana ʻia i hoʻokahi wale nō a na ka poʻe i noi. Ma ke ala, hiki ke "kūʻai" ʻia ka R-code (ʻo ia hoʻi ke kumukūʻai o ke kālepa noi + uku i ka ʻōlelo aʻoaʻo no ka pane pane ʻana, ʻo ia ka nui o $ 0.015 ma ka helu o kēia manawa, ua hoʻopuka ʻia ke code me ka uku ʻole. ) i mau manawa ma mua, i ʻole e kali i ka loaʻa ʻana o ka pane pane ma hope. Ua hana au i kahi mea hoʻopaʻa paʻa i hoʻonui mau ʻia ma ka waihona.

  2. ʻO ka hoʻokūkū maʻamau he 60 mau poloka o ka Waves platform blockchain, i kēia manawa ma kahi o 1 hola. Manaʻo ʻia ka hoʻokūkū ʻana a pani ʻia inā ma hope o 60 mau poloka aia ʻelua mau tikiki i loko, inā ʻaʻole e hoʻonui ʻia ka manawa hana hoʻokūkū no nā poloka 60 e hiki mai ana.
  3. Ma hope koke iho o ka pau ʻana o ka hoʻokūkū, hana mākou a hoʻouna i kahi kālepa lā (uku mākou i ke kōmike ma kahi o $0.005 no ia mea), inā pono, he nui, kahi i hoʻopaʻa ʻia ai nā kūlana āpau o ke kiʻi a me kahi papa inoa o nā mea pāʻani (tickets) mai laila mākou e koho ai i nā mea lanakila.
  4. I kēia pae, ua loaʻa iā mākou ka ʻāpana mua o ke code (R-code) me ka ID lā kūʻai (TXID). Hoʻouna mākou iā lākou no ke kau inoa ʻana i ka ʻōlelo aʻoaʻo ma ke ʻano o ka concatenation (R-code + TXID), uku hou mākou i kahi komisina + uku. Nānā ka ʻōlelo aʻoaʻo i ka ʻikepili i loaʻa no ka ʻokoʻa a me ke ʻano, a ma ka pane e hoʻouna mai iā mākou i ka ʻāpana ʻelua o ke code (S-code) ma ka format sha256, ʻo ia ka wahi hoʻomaka no ka mea hoʻomohala helu maʻamau.
  5. No ka loaʻa ʻana o kahi helu maʻamau e hōʻike i ka helu kaʻina o ka tiketi lanakila, hoʻololi mākou i ka S-code mai ka ʻikepili binary sha256 i kahi hōʻike hexadecimal (HEX). A laila mai ke kaula HEX i loaʻa, loaʻa iā mākou kahi helu. Loaʻa iā mākou ke koena o ka puʻunaue ʻana i ka helu i loaʻa i ka helu o nā tiketi (all_tickets) a hoʻohui i ka 1 i ka hopena (e kiʻi i ka helu 1 ma mua o all_tickets). ʻO ka hopena, loaʻa iā mākou ka helu serial o ka mea lanakila.
  6. Inā, e like me nā kūlana o ke kaha kiʻi, he nui nā mea lanakila, a laila e hana hou mākou i nā hana mua i ka nui e like me ka helu o nā wahi makana. I kēia hihia, i kēlā me kēia manawa mākou e wehe mai ka papa inoa i kahi tiketi i lanakila mua a hoʻemi i nā all_tickets e 1, a ma kahi o S-code mākou e hōʻike i ka helu mua i loaʻa.

E nānā kākou i kekahi laʻana maoli, hoʻokūkū No. 119:

Huina 7 tikiki (all_tickets)
ʻO ke kumu kūʻai he 50 mau kālā (Bet)
Uku pāʻani 10% (Uku)

E like me nā kūlana o ka hailona, ​​30% hele i ke kālā makana, i.e. i kēia hihia, pono e loaʻa i nā tiketi 2 kahi makana, ʻo ka nui o ia mea i helu ʻia e like me ke kumu (Bet*all_tickets-Fee)/2.

1. Loaʻa iā R-code: RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE

2. Ma hope o ka pau ʻana o ka hoʻokūkū, loaʻa iā mākou kahi papa inoa o nā tiketi ma ke ʻano o nā pālua: helu + helu wahi (ka helu o ka ʻeke kālā i uku ʻia no ke komo ʻana i ka hoʻokūkū). E ʻoluʻolu e hiki ke hana hou ʻia nā ʻōlelo, ʻo ia hoʻi ua kūʻai kekahi mea komo i nā tiketi i hoʻokahi hoʻokūkū; ʻaʻole pāpā ʻia kēia e nā lula.

Hoʻouna ʻia ka lā kūʻai: 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

3. Noi ia S-code: FTF3uRyaa4F2uAyD6z5a3CNbTXbQLc7fSR6CFNVjgZYV me ka manaʻo (R-code + TXID):
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S

4. Loaʻa iā S-code: Ri89jHB4UXZDXY6gT1m4LBDXGMTaYzHozMk4nxiuqVXdC

5. Hoʻoholo ʻia ka poʻe lanakila.

6. Hoʻouna ʻia nā uku

ʻO ka hopena, loaʻa iā mākou kahi hoʻopaʻa ʻana i kēlā me kēia pae o ke kaʻina hana kiʻi makana ma ka blockchain me ka hiki ke nānā iā ia i kēlā me kēia manawa. Aneane hiki ʻole i ka mea hoʻonohonoho ke hoʻoponopono i nā hopena; ma ka liʻiliʻi, ʻaʻole hiki ke hana ʻia me ka ʻike ʻole ʻia.

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

Pākuʻi i ka manaʻo hoʻopuka