oracle เปเบšเบšเบชเบธเปˆเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เปƒเบ™ blockchain

เบˆเบฒเบเบ„เบงเบฒเบกเบ„เบดเบ”เป„เบ›เบชเบนเปˆเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”: เบžเบงเบเป€เบฎเบปเบฒเบ”เบฑเบ”เปเบ›เบ‡เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡ elliptic เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆ, เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบซเบ™เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเป€เบฅเบ pseudo-random เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบžเบฒเบเปƒเบ™ blockchain.

oracle เปเบšเบšเบชเบธเปˆเบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เปƒเบ™ blockchain

Idea

เปƒเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡ 2018, Waves blockchain เบฅเบงเบก เบชเบฑเบ™เบเบฒเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบ—เบณเบญเบดเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบฅเป‰เบง, เบ„เปเบฒเบ–เบฒเบกเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš เบ•เบปเบงเป€เบฅเบ pseudorandomเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเป„เบ”เป‰.

เบชเบฑเบšเบชเบปเบ™เบเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบฐเบซเบผเบธเบšเบงเปˆเบฒ: blockchain เปƒเบ”เปเบกเปˆเบ™เบˆเบธเบฅเบฑเบ‡; เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ‚เบญเบ‡ entropy เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบดเบ”.

เปเบ•เปˆเบ‚เป‰เบญเบเบเบฑเบ‡เบกเบฑเบเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบ™เบถเปˆเบ‡: เบ–เป‰เบฒ oracle เบชเบธเปˆเบก เบˆเบฐเป€เบŠเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบ”เป‰เบงเบเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เปเบฅเบฐเบˆเบฐเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. oracle, เบšเปเปˆเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบเบฒเบเบ›เบฒเบ™เปƒเบ”, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบเบฑเบ‡เป„เบ”เป‰; เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบœเบนเป‰เปƒเบŠเป‰เบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เปเบ•เปˆเบšเปเปˆเบฎเบนเป‰เบกเบฑเบ™เบˆเบปเบ™เบเปˆเบงเบฒ oracle เป€เบœเบตเบเปเบœเปˆเบกเบฑเบ™. เบกเบฑเบ™ turns เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบงเป‰โ€‹เบงเบฒเบ‡โ€‹เปƒเบˆ oracle เป„เบ”เป‰โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹, เปเบ•เปˆโ€‹เปƒเบซเป‰โ€‹เบเบงเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เบเบฒเบ™เบฅเบปเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡ entropy เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบ pseudorandom.

เป€เบงเบ—เบต Waves blockchain เปƒเบŠเป‰เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฒเบเป€เบŠเบฑเบ™ เป€เบญเบฑเบ”เบ”เบตเป€เบญเบช เบ—เบฒเบ‡เป€เบฅเบทเบญเบ Ed25519. เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบฅเบฒเบเป€เบŠเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ„เปˆเบฒ R เปเบฅเบฐ S, เป€เบŠเบดเปˆเบ‡ R เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เปˆเบฒเบชเบธเปˆเบก, เปเบฅเบฐ S เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเป€เบŠเบฑเบ™, เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเบฐเบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš R. เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒ. เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบญเบทเปˆเบญเบเบญเบตเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰.

เปเบ™เปˆเบ™เบญเบ™, เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบเป‚เบ”เบ oracle.

เปเบ•เปˆ, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆ.

เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆ เบŸเบฑเบ‡เบŠเบฑเบ™เบชเบธเปˆเบกเบ—เบตเปˆเบเบงเบ”เบชเบญเบšเป„เบ”เป‰ (VRF), เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเบฎเบฒเบ”เปเบง, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ›เบฐเบ–เบดเป‰เบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ VRF เบชเบฐเป€เบซเบ™เบตเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เปเบฅเบฐเบซเบผเบฑเบเบ–เบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบกเบฑเบ™, เบกเบตเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เปƒเบ™เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเป€เบ›เบตเบ”เบ‚เบธเบกเบ”เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ‚เบญเบ‡ oracle. เบ„เบท, เป€เบกเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบ„เปˆเบฒเบ‚เบญเบ‡ k (.เบžเบฒเบเบ—เบต 5.1) เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบšเปเปˆเบฎเบนเป‰เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ k, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ oracle เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปˆเบฒเปƒเบ”เป†เบ‚เบญเบ‡ k เบ—เบตเปˆเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบฎเบฑเบเบชเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบˆเบปเบ”เบซเบกเบฒเบ. เบ‚เบญเบ‡ k เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบปเบ‡เบ™เบฒเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบฅเปˆเบ„เบทเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡ VRF . เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบฎเบนเบšเปเบ•เป‰เบกเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ VRF เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ›เบตเบ”เป€เบœเบตเบเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบฒเบ”: เบŠเบตเป‰เบšเบญเบเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบฅเบฐเบซเบฑเบ”, เบซเบผเบทเบเบปเบเป€เบงเบฑเป‰เบ™เบกเบฑเบ™เบˆเบฒเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ k, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบฅเบฒเบเป€เบŠเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ›เบฒเบเบปเบ”. . เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง, เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ›เบเบ›เบฐเบซเบฅเบฒเบ”เบชเปเบฒเบฅเบฑเบš oracle เปเบšเบšเบชเบธเปˆเบก.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบฅเบฑเบเบ™เป‰เบญเบเปเบฅเบฐเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป‚เบ„เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ VECRO เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ.

VECRO เปเบกเปˆเบ™เบ•เบปเบงเบซเบเปเป‰เบ‚เบญเบ‡ Verifiable Elliptic Curve Random Oracle, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบซเบกเบฒเบเป€เบ–เบดเบ‡ oracle random เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบขเบทเบ™เบขเบฑเบ™เป„เบ”เป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบฎเบนเบšเบฎเบต.

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ; เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบเปเบฒเบ™เบปเบ”, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚เบ„เปˆเบฒเบ‚เบญเบ‡ R เบเปˆเบญเบ™เบ—เบตเปˆเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ™เบฒเบกเบˆเบฐเบ›เบฒเบเบปเบ”. เบ–เป‰เบฒ R เบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเปเบฅเบฐเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเบฅเบปเบ‡เบ™เบฒเบก, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ•เบทเปˆเบกเบญเบตเบเบงเปˆเบฒ R เบกเบตเบ„เบงเบฒเบกเบกเบธเปˆเบ‡เบซเบกเบฑเป‰เบ™เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเป€เบŠเบฑเบ™, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ S เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบ pseudorandom.

เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒ R เบˆเบฐเบ–เบทเบเปเบเป‰เป„เบ‚เปเบ™เบงเปƒเบ”; เบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ‚เบญเบ‡ oracle. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆ S เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เปเบ•เปˆเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบšเปเปˆเบฎเบนเป‰เบˆเบปเบ™เบเปˆเบงเบฒ oracle เป€เบœเบตเบเปเบœเปˆเบกเบฑเบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™!

เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš R เบ„เบปเบ‡เบ—เบตเปˆ, เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ เปƒเบŠเป‰เบ„เบทเบ™ R เป€เบกเบทเปˆเบญเป€เบŠเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปˆเบฒเบ‡เป†, เบกเบฑเบ™เบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเปƒเบ™เบฅเบฐเบšเบปเบš EdDSA เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ. เบกเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ oracle เป€เบžเบทเปˆเบญเบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ R เป€เบžเบทเปˆเบญเป€เบŠเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ”เป‰เบงเบเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบซเบผเบทเบเบฒเบ™เบชเบปเบกเบฎเบนเป‰เบฎเปˆเบงเบกเบ„เบดเบ”, oracle เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เบชเบนเบ™เป€เบชเบเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™.

เป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบง, oracle เบ•เป‰เบญเบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบกเบตเบชเบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ: เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบ„เปˆเบฒ R, เปเบฅเบฐเบฅเบฒเบเป€เบŠเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒ S. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ„เบนเปˆ R, S เปเบกเปˆเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเบขเบทเบ™เบขเบฑเบ™เป„เบ”เป‰เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆ. เบ„เปˆเบฒ R เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบฑเบ.

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป‚เบ•เป‰เบ–เบฝเบ‡เป„เบ”เป‰เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบš blockchain เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบ—เปเบฒเบกเบฐเบ”เบฒ commit-expand เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เปเบกเปˆเบ™เบ‚เบญเบ‡เบ™เบฒเบ‡. เปเบ•เปˆเบกเบต nuances เบซเบผเบฒเบ. เบ—เปเบฒเบญเบดเบ”, oracle เบชเบฐเป€เบซเบกเบตเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบตเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบชเบฑเบ™เบเบฒ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆ oracle เบˆเบฐเบชเบนเบ™เป€เบชเบเบเบฐเปเบˆเบชเปˆเบงเบ™เบ•เบปเบงเบ–เป‰เบฒเบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡, oracle เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบ„เบฑเป‰เบ‡เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบ•เบฑเบก. เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฐเป€เบ›เบปเบฒเป€เบ‡เบดเบ™. เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบขเบฑเป‰เบ‡เบขเบทเบ™เป„เบ”เป‰เป‚เบ”เบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เปƒเบ™ blockchain เปเบฅเบฐเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบธเปˆเบกเปเบกเปˆเบ™เบชเบงเบเบ‡เบฒเบก.

เบชเปเบฒเบฅเบฑเบšเบซเบปเบเป€เบ”เบทเบญเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” simmered เปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบ›เบฐเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš. เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบˆเบฒเบ Waves Labs. เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบฅเป‰เบฒเปƒเบซเบเปˆเบกเบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™!

ะ ะตะฐะปะธะทะฐั†ะธั

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰ VECRO เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ” เปƒเบ™ Waves blockchain เปƒเบ™เป‚เบซเบกเบ”เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป‚เบญเบ™เบเบฒเบ™เป‚เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ oracle. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, script เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบต oracle เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ Oracle เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบนเบ„เบทเบ™เบกเบฒ. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบชเบตเปˆเปเบกเปˆเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบกเบนเบ™เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบ; เบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ” strings เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบšเบเบฐเบ—เบนเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบกเบนเบ™เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเบšเปเปˆเบกเบตเบšเปˆเบญเบ™เบซเบงเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เปƒเบ”เป†.

เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เป€เบญเบปเบฒเบกเบฑเบ™เบซเบฅเบตเบเป„เบ›เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบŠเบฑเบ”เป€เบˆเบ™เบ‚เบถเป‰เบ™. oracle เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบ„เบงเบšเบ„เบธเบกเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบฅเบฐเบ”เบฑเบš blockchain เป‚เบ”เบเบœเบนเป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ เปเบซเบ™เป‰เบ™เบ”เป‰เบงเบเบชเบฑเบ™เบเบฒเบชเบฐเบซเบกเบฒเบ”. เบเป‰เบฒเบงเป„เบ›เบ—เบฒเบ‡เบŠเป‰เบฒเบเปเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบšเปเปˆเบœเปˆเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ blockchain, เบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบซเบเบฑเบ‡; เบซเบผเบฒเบเบฎเป‰เบญเบเป‚เบซเบ™เบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบงเปเบฅเป‰เบง.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบกเบต VECRO เบซเบ™เบถเปˆเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™ Waves mainnet (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบกเบฑเบ™เบšเปเปˆเบเบฒเบ, เบžเบฝเบ‡เปเบ•เปˆ. เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ). เบฅเบฐเบซเบฑเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ PHP (on WavesKit, เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบตเปˆ เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰).

เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ oracle เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡:

  • เปเบเป‰เป„เบ‚ R;
    • เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 0.005 Waves เป„เบ›เบซเบฒ oracle alias init@vecr;
    • เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ” R-code เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเป„เบŸเบฅเปŒเปเบ™เบšเปƒเบ™เบเบฒเบ™เป‚เบญเบ™ 1 R-vecr token เบˆเบฒเบ oracle เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰;
  • เป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบเป€เบŠเบฑเบ™;
    • เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เปœเป‰เบญเบ 0.005 Waves เป„เบ›เบซเบฒ oracle alias random@vecr, เปเบฅเบฐเบเบฑเบ‡เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ” R-code เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™ เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบŠเปˆเบญเบ‡เป„เบŸเบฅเปŒเปเบ™เบš;
    • เป„เบ”เป‰เบฎเบฑเบš S-code เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเป„เบŸเบฅเปŒเปเบ™เบšเปƒเบ™เบเบฒเบ™เป‚เบญเบ™ 1 S-vecr token เบˆเบฒเบ oracle เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰;
  • เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ” S เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบเบชเบธเปˆเบก.

Nuances เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™:

  • เบ„เบทเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ oracle เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰, เบชเบนเบ‡เบชเบธเบ” 1 Waves;
  • R-code เปเบกเปˆเบ™เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ‚เบญเบ‡ byte เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ 'R' เปเบฅเบฐ 32-byte base58-encoded เบ„เปˆเบฒ R;
  • R-code เปƒเบ™เป„เบŸเบฅเปŒเปเบ™เบšเบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰เบกเบฒเบซเบผเบฑเบ‡เบˆเบฒเบ R-code;
  • S-code เปเบกเปˆเบ™เบเบฒเบ™เบชเบปเบกเบ—เบปเบšเบ‚เบญเบ‡ byte เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ 'S' เปเบฅเบฐ 32-byte base58-encoded เบ„เปˆเบฒเบ‚เบญเบ‡ S;
  • S เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เปเบšเปˆเบ‡เป‚เบกเบ”เบนเป‚เบฅ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ S เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™ pseudorandom เป€เบ•เบฑเบก 256-bit (เบ•เบปเบงเป€เบฅเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป„เบ”เป‰เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™ pseudorandom 252-bit);
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ hash S-code เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเปเบšเบšเบชเบธเปˆเบก.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš S-code:

เบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, oracle เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบฅเปˆเบ, เบ‚เบฒเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบŸเบดเบเบ—เบตเปˆเบชเบฐเบ”เบงเบ; เบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒ.

เบ‚เป‰เบญเบเบˆเบฐเบ”เบตเปƒเบˆเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเปเบฅเบฐเบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™, เบ‚เบญเบšเปƒเบˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™