αα
ααααΉααα½α αααα»αααΆααα½αα’ααααααα½αα’αααΈ
ααΌαααΆααα½αααΊα αααΆααααΆαα ααα»αααααα·ααΈααΆαααααα’αα»ααααααΆααααΆααααΊαα·ααααααα αααααΌααααα α αααααααΆ α’αααΈ ααααααααΆ α ααα»α’αααΈ?
ααΆααα·ααααααααααααΆα
αααΎαααΆαα½αα’ααααα·αααααα oracle ααΆααααααααΆα’αΆα
ααααΎαα
ααΆαααΎααααΈαααα
αΌαααααΆααΌααααααα·ααααΆααααΌα (α’αα»αααααα
αααα»α PHP) ααΆαα½αααΉααααα½ααααααααΆααααααΆααααΆαααα½αααΆααααα
αααααα
- αα
αααα
αΆααααααΎαααΆαααααα½α/αα»α ααΎαααααΎαα»ααααααααααΌααααααααΌα (R-code) ααΈ oracle α
αα αααααα αα·αααΆαααααααΆαα’αααΈα ααα½αα’αααααα α ααα½ααααααααααααΆαα ααα αααααΆααααααααΆαααααααΆαα α¬α’αααα·ααΆααααααααααΆααΌαα αααααα Oracle ααΆααααααααα·ααααα·ααΆααα½α α αααααααΌαα αααααααααΆαααααα½α ααααααααΆααααα’αΆα ααααΎααΆαααααααααα α αΎαα’ααααααααΆαααααΎαα»αααΆααααα»αααααα ααααα·ααΈααα αααααΌα R α’αΆα ααααΌαααΆα "αα·α" (ααΆααααααΆαααααααααααα·ααααα·ααΆαααααΎ + αααααα oracle αααααΆααααααα·ααααα·ααΆαααααΎααααααααΊααΆα ααα½αααΉαααααΆαααααα αα $ 0.015 ααΆαα’ααααΆαα αα α»αααααα αααααΌααααα½αα―αααααΌαααΆαα αααααα₯ααα·αααααα ) ααΆα αααΎαααααΆαα»α ααΎααααΈαα»αα±αααααα αΆαααΆαααα½αααααααα·ααααα·ααΆαααααΎααααα ααααααααα αααα»αααΆαααααΎαα αα α»ααααααααΆαααααααα’αΆααααααΌα αα½ααα αααα»αααΌαααααΆααα·ααααααα
- ααΆαααααα½αααΆααααααΆααΆααααααα 60 αααα»ααααααα·ααΆ Waves blockchain αα ααααααααΆααΊαααα αα 1 ααααα ααΆαααααα½αααααΌαααΆαα αΆαααα»αααΆααΆααααα αα αα·ααα·α ααααα·αααΎαααααΆααααΈ 60 αααα»α ααΆααααα»ααααααΆαα αα ααΆααααΈααα αααα»αααα ααΎαα·αααΌα αααααα αααααααΆαααααααααΆαααΆαααααα½αααααΌαααΆααααααΈααααααΆαα 60 αααα»ααααααΆααα
- ααααΆαααααααΆααααΈααΆαααααα½ααα·α ααΎααααααΎα αα·αααααΎααααα·ααααα·ααΆαααΆαααα·α αααα (ααΎαααααααααααααΎαααΆααααα αα $0.005 αααααΆααααΆ) ααΎα αΆαααΆα α ααΆα αααΎα αααααααααααααΆααα’ααααααααΌαααααΌαααΆααααααααΆ αα·ααααααΈαααααα’αααααα (αααα»ααα) αααααΎαααααΌαααααΎαααΎαα’αααααααα
- αα ααααΆααααΆαααα ααΎαααΆααααααααααΌααααααααΌα (R-code) ααΌαααΉαααααααααΆααααΆαααα·α ααααααααα·ααααα·ααΆα (TXID) αα½α α αΎαα ααΎααααααΌααα½ααααααααΆααααΆαα α»αα αααααααΆαα ααΆαα oracle αααα»αααααααααααΆαααααΆαα (R-code + TXID) αααααααααΎαααααααααααΎαααΆα + ααααα oracle αα·αα·ααααα·αααααααααααα½αααΆααααααΆααααΆαααααα αα·αααΆαααααα·αααα· α αΎαααΆααΆαααααΎαααααΉαααααΎααααΎαααΌααααααααΈααΈαααααΌα (S-code) αααα»ααααααα sha256 αααααΆα ααα»α α αΆααααααΎααααααΆαααααΆαααΈααααααΎααααα αααααα
- ααΎααααΈααα½αααΆααααα ααααααααααΉααααα αΆαααΈαααααααΆαααααααα»ααααααα ααΎαααααααααααααΌα S ααΈαα·αααααααααααΈα sha256 αα ααΆααααΆααααααααααααααΆααα½α (HEX)α αααααΆααααααΈαααααα HEX string ααΎαααα½αααΆαααααα½αα ααΎαααα½αααΆαα ααα½αααααα αααααααΆααααα ααααααααααααααα ααα½ααααα»ααα (all_tickets) α αΎαααααααααα 1 αα αααα»ααααααα (ααΎααααΈααα½αααΆαααα 1 αα»αααΉα all_tickets)α ααΆααααααααΎαααα½αααΆαααααααααΈααα’αααααααα
- ααααα·αααΎααααα ααΆαααααααααααααααΌαααΆαα’αααααααααΆα αααΎα αααααΎαααααΎααααα·ααααα·ααΆααα»αααααααααααα»αα ααα½αααααΎααΉαα ααα½ααααααααααααΆααα αααα»αααααΈααα ααΆααααααααααΎαααα ααααΈαααααΈαααα»ααααα½ααααααΆααααααα½α α αΎα αα·αααΆααααααα all_tickets ααα 1 α αΎααααα½αα±αα S-code ααΎααααα αΆαααΈααααα»ααααααα½αααΆαα
ααΌααααα‘ααααΎαα§ααΆα αααααΆααααααα ααΆαααααα½αααα α‘α‘α©α
ααα»α 7 αααα»ααα (all_tickets)
αααα»αααααΆαααααα 50 ααΆαα (ααααΆαα)
αααααα αααα 10% (ααααααααΆ)
αααααΆαααααααααααααΆαα αΆααααααα 30% αα ααααΆαααααααΆαα, i.e. αααα»αααααΈααα αααα»ααα 2 αααααΉαααααΌαααααα½αααΆααααααΆαα αααααα ααααααααΌαααΆαααααΆααΆαααΌααααα (Bet*all_tickets-Fee)/2α
1. ααΆαααα½ααααααΌα Rα
2. αααααΆααααΈααΆαααααα½ααα·α ααΎαααΆααααααΈαααα»ααααααα»αααααααααΆααΌα ααα + α’αΆαααααααΆα (α’αΆαααααααΆαααααααΆααΌααααααΆαααΌααΆαααααααΆααααΆαα αΌααα½ααααα»αααΆαααααα½αααααΌαααΆαααααΎα‘αΎα)α ααΌαα αααΆαααΆα’αΆαααααααΆαα’αΆα ααααΌαααΆαααααΎααααααα αααααΆααααααΆα’αααα αΌααα½αααααΆααααΆααα·ααααα»αααααΆα αααΎααααααΆααααΆαααααα½ααα½α ααααα·αααααΌαααΆαα αΆαααΆαααααα αααΆαααααααα
ααΆαααααΎααΆαααα·α
ααααααααα·ααααα·ααΆαα
3. ααΆαααααΎαα»ααααααΌα Sα
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S
4. ααΆαααα½ααααααΌα Sα
5. α’αααααααααααΌαααΆααααααα
6.
ααΆααααααααΎαααΆαααΆααααααααΆααΆααα αΆα α ααααΈαα·αα·ααΈααααΆαα αΆαααααααΆαααα αααα»α blockchain ααΆαα½αααΉααααααααΆααααα»αααΆααααα½ααα·αα·αααααΆαα αααααΆααααΆαα ααΆααααΎααααα·αα’αΆα αα αα½α αααααααΆααα’ααααααα αααΎααααΈαααα ααααααα;
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.
ααααα: www.habr.com