ืืืงืจ ืืื ื ืชืงืืชื ืืืชืื ืขื
ืืชืืื ื ืืืืืืช ืืืืชื ืืจืืจื, ืื ืฉืืืช ืืืืฉืื ืืกืคืฆืืคืืช ืื ืืืืชื ืืจืืจื. ืืื ืงืืืื, ืืชืืืืช, ืื, ืืืคื, ืืื?
ืืกืคืจ ืืชืืืขืฆืืืืช ืขื ืืืืจ ืืืืจืงื, ืืชืืฆืื ืืื, ื ืืชื ืืื ืืฉืื ืืช ืืืืืื ืืฆืืืจ (ืืืืฉื ื-PHP) ืขื ืืืืืจืืชื ืืงืืืช ืืกืคืจ ืืงืจืื.
- ืืชืืืืช ืืืืจื ืืจ/ืกืื, ืื ื ืืืงืฉืื ืืืืืจืงื ืืช ืืืืง ืืจืืฉืื ืฉื ืืงืื (R-code).
ืืฉืื ืื ืืื ืืืืข ืขื ืืกืคืจ ืืฉืืงื ืื, ืืกืคืจ ืืงืืืืช ืืคืจืกืื, ืืืื ืชืฉืืืื ืืคืจืกืื ืื ืงืืื ืืืืจืื ืืืื. ืืืืจืงื, ืืืืฆืขืืช ืขืกืงื, ืื ืคืืง ืงืื ืืงืจืื ืืืฉื, ืืฉืจ ืืืืจ ืืื ืืืื ืืฉืืฉ ืจืง ืคืขื ืืืช ืืจืง ืืช ืื ืฉืืืงืฉ ืืืช. ืืื, ื ืืชื "ืืจืืืฉ" R-code (ืืืืืจ ืขืืืช ืขืกืงืช ืืืงืฉื + ืคืืฆืื ืืืืจืงื ืขืืืจ ืขืกืงืช ืืชืืืื, ืืืืืจ ืืกืืื ืฉื ื-$0.015 ืืชืขืจืืฃ ืื ืืืื, ืืงืื ืขืฆืื ืืื ืคืง ืืื ืชืฉืืื ) ืืกืคืจ ืคืขืืื ืืจืืฉ, ืืื ืื ืืืืชืื ืืงืืืช ืขืกืงืช ืืชืืืื ืืืืืจ ืืืชืจ. ืืื ืชื ืืืืจ ืงืื ืฉืืชืขืืื ืืืืคื ืงืืืข ืืืกื ืื ืชืื ืื.
- ืืืืจื ืืจ ื ืืฉื ืืืจื ืืื 60 ืืืืงืื ืฉื ืคืืืคืืจืืช Waves blockchain, ืืจืืข ืื ืืขืจื ืฉืขื. ืืืืจื ืืจ ื ืืฉื ืืืฉืื ืืกืืืจ ืื ืืืืจ 1 ืืกืืืืช ืืฉ ืื ืืคืืืช ืฉื ื ืืจืืืกืื, ืืืจืช ืืื ืืคืขืืืืช ืืืืจื ืืจ ืืืืจื ื-60 ืืืกืืืืช ืืืืืช.
- ืืื ืืืืจ ืกืืืจืช ืืืืจื ืืจ, ืื ื ืืืฆืจืื ืืฉืืืืื ืขืกืงืช ืชืืจืื (ืื ืื ื ืืฉืืืื ืขืืื ืื ืขืืื ืฉื ื-$0.005), ืืืืืช ืืฆืืจื, ืืื, ืฉืืื ื ืจืฉืืื ืื ืชื ืื ืืืืจืื ืืจืฉืืืช ืฉืืงื ืื ืืกืืืจืช (ืืจืืืกืื) ืฉืืื ืขืืื ื ืืืืืจ ืืช ืืืืืื.
- ืืฉืื ืื, ืืฉ ืื ื ืืืจ ืืช ืืืืง ืืจืืฉืื ืฉื ืืงืื (R-code) ืืชืืกืคืช ืืืื ืชืืจืื ืืขืกืงื (TXID). ืื ืื ื ืฉืืืืื ืืืชื ืืืชืืื ืืืืจืงื ืืฆืืจื ืฉื ืฉืจืฉืืจ (R-code + TXID), ืฉืื ืื ืื ื ืืฉืืืื ืขืืื + ืคืืฆืื. ืืืืจืงื ืืืืง ืืช ืืืืืืืืืช ืืืฉืืืืืช ืฉื ืื ืชืื ืื ืฉืืชืงืืื, ืืืชืืืื ืฉืืื ืื ื ืืช ืืืืง ืืฉื ื ืฉื ืืงืื (S-code) ืืคืืจืื sha256, ืฉืืื ื ืงืืืช ืืืชืืื ืฉื ืืืืื ืืืกืคืจืื ืืืงืจืืืื.
- ืืื ืืงืื ืืกืคืจ ืืงืจืื ืฉืืฆืืื ืืช ืืกืคืจ ืืจืฆืฃ ืฉื ืืืจืืืก ืืืืื, ื ืืืจ ืืช ื-S-code ืืื ืชืื ืื ืืืื ืืจืืื sha256 ืืืืฆืื ืืงืกืืฆืืืื (HEX). ืืื ืืืืจืืืช HEX ืฉืืชืงืืื, ื ืงืื ืืกืคืจ. ื ืงืื ืืช ืืฉืืจืืช ืฉื ืืืืงืช ืืืกืคืจ ืืืชืงืื ืืืกืคืจ ืืืจืืืกืื (all_tickets) ืื ืืกืืฃ 1 ืืชืืฆืื (ืืื ืืงืื ืืช ืืืกืคืจ 1 ืืคื ื all_tickets). ืืชืืฆืื ืืื, ืื ื ืืงืืืื ืืช ืืืกืคืจ ืืกืืืืจื ืฉื ืืืืื.
- ืื, ืขื ืคื ืชื ืื ืืืืจืื, ืืฉื ื ืืกืคืจ ืืืืื, ืื ื ืืืืจืื ืขื ืืคืขืืืืช ืืงืืืืืช ืืืืืช ืืฉืืื ืืืกืคืจ ืืงืืืืช ืืคืจืก. ืืืงืจื ืื, ืืื ืคืขื ืื ื ืืกืืจืื ืืืจืฉืืื ืืจืืืก ืฉืืืจ ืืื ืืืคืืืชืื ืืช all_tickets ื-1, ืืืืงืื S-code ืื ื ืืฆืืื ืื ืืช ืืืกืคืจ ืืงืืื ืฉืืชืงืื.
ืืืื ื ืกืชืื ืขื ืืืืื ืืืืชืืช ืกืคืฆืืคืืช, ืืืจื ืืจ ืืก' 119:
ืกื"ื 7 ืืจืืืกืื (ืื_ืืืจืืืกืื)
ืขืืืช ืืจืืืก 50 ืืืืขืืช (ืืืืืจ)
ืขืืืช ืืฉืืง 10% (ืขืืื)
ืืคื ืชื ืื ืืืืจืื 30% ืืืืืื ืืืกืคื ืืคืจืกืื, ืืืืืจ. ืืืงืจื ืื, 2 ืืจืืืกืื ืืืืืื ืืงืื ืคืจืก, ืฉืืืืื ืืืืฉื ืืคื ืื ืืกืื (Bet*all_tickets-Fee)/2.
1. ืงืื R ืฉืืชืงืื:
2. ืืืืจ ืกืืืจืช ืืืืจื ืืจ ืืฉ ืื ื ืจืฉืืืช ืืจืืืกืื ืืฆืืจืช ืืืืืช: ืืกืคืจ + ืืชืืืช (ืืชืืืช ืืืจื ืง ืืื ื ืืืฆืข ืืชืฉืืื ืขืืืจ ืืืฉืชืชืคืืช ืืืืจื ืืจ). ืฉืืื ืื ืื ืืชืืืืช ืขืฉืืืืช ืืืืืจ ืขื ืขืฆืื, ืืืฉืืขืืช ืืื ืฉืืฉืชืชืฃ ืืื ืงื ื ืืกืคืจ ืืจืืืกืื ืืืืจื ืืจ ืืื; ืืืืจ ืืื ื ืืกืืจ ืขื ืคื ืืืืืื.
ืชืืจืื ืฉืืืื ืฉื ืืขืกืงื:
3. ืงืื S ืืืืงืฉ:
RdbAiAhKhveAtR4eyTKq75noMxdcEoxbE6BvojJjM13VE 82JTMzhHM5xEA2fQ9Qscd5QAJU3DAd8nShLjdVHTer5S
4. ืงืื S ืฉืืชืงืื:
5. ื ืงืืขื ืืืืืื.
ืืชืืฆืื ืืื, ืืฉ ืื ื ืจืืฉืื ืฉืื ืืืจ ืฉืื ืฉื ืืืื ืืืจืืช ืืคืจืก ืืืืืงืฆ'ืืื ืขื ืืืืืช ืืืืืง ืืืชื ืืื ืขืช. ืื ืืืขื ืืืชื ืืคืฉืจื ืขืืืจ ืืืืจืื ืืชืคืขื ืืช ืืชืืฆืืืช; ืืคืืืช, ืื ืืืจ ืื ืืืื ืืคืฉืจื ืืขืฉืืช ืืช ืื ืืื ืืฉืื ืื.
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