ααΎααααααααααΈααααααΎαα’αααΈ Monero blockchain α αΎαα’ααααααααααααααΉααααααααΎαα·ααΈααΆα RingCT (Ring Confidential Transactions) αααααααΆαααααα·ααααα·ααΆααααααΆαα αα·αα αααααααΆα α·ααα ααααααΈα ααΆα’αα»αα ααΆαααααααΆααα·α αα½α αα ααΎα’ααΈαααΊαα·αα’αααΈαααααααααΆααααΎαααΆα α αΎαααΎαααΆαααααΆααΆααααααα ααααααααα
ααΎαααΉααα·ααΆαα’αααΈααααααααααααΆαααΆααααα·ααΆαααααααααααααΎαα·ααΈααΆαααα α ααα»α’αααΈααΆαααΆαα½αααααααααα
ααα αααααααΆαααα Cryptonote Ring αα»ααΆα αα·αααααααααα
αα
αααα·ααααΆαααααΉαα’αα·αααααααααααααα
αααααΆααα·ααΈααΆααααααΊααΆαα
αα
αααα·ααααΆαααααα»αααααΆααααα»ααα½ααα
αααα»α Monero α’αααα’αΆαααΉαααααΌαααΆαα
ααααααΉαααΆααΌαααααΆαααααΆααα
ααΆαα blockchain ααα αα·αα
ααααααΉαααααααΆααααααΆαααααΈαααΆαα’αααΈααα·α (ααΎααααΈααααααααααΈα
ααααααΉαααα α’αααα’αΆα
α’αΆαααααΌαααΈαα½αααααααΎα α’ααααααα»αα’αααΈ
αα·ααΈααΆα RingCT
ααΆαααΆααααα αΆααα½ααααα»αα
ααααααΆαααΆααααα αΆααααα’αΆα
ααΎαααΆαααΎααΌαα·αααααα cryptonote ααΊααΆααα·ααΆα blockchain αααααα’ααααΎα
ααααααΉαααα
ααα½αααΉαααααΆαααα·ααααααααΆααααααα·ααααα·ααΆααααααΆαααααΎα αααα’αα»ααααΆαα±αα
ααΆαα½αα±ααααααααααΆααααΆαααα·αααααΆαααΆααααα·ααΆααα·ααααααΆααΏαααααΈααα α’αααα’αα·αααααα Bitcoin Core ααα Greg Maxwell ααΊααΆααα»αααααααΌαααααααα·αααααΆα’αααΈααΆαα
αααα»αααααααΆααα
αααα»αα αααααααααααααααα αα·ααΈααΆααα½ααααα αΆαααααα αΆααΆαα½αααΉαααΆαααΆααααα αΌαααααΆααΌαααααααααααΌααΈ - ααααααααα ααα½ααα·α αα½α (ααΆααααααΆααα½αααΆααααα»αααααααααααΆαααααΆααααααΌαααΈααααα·ααααα·ααΆα) ααααααααΎααααα αΆα αααΎαααΆαα’αααΈαααααΆααααααα
αα ααααααΆ ααααΆα 2017 α ααα»α αα·ααΆααααααααΆα Monero ααΆαααΎαα‘αΎα αααα’αα»ααααΆαα±ααααΆααααααΎαααααααα·ααααα·ααΆααααααΆααα α αΎααα½α αα α αΎααα αααα»ααααααααΆααααααΆαααααααΆαα½αααΉααααα 6 hard fork ααααα·ααααα·ααΆαααααααααΆαααααΆαααΆαααα½αααααααααααΌαααΆαα’αα»ααααΆααα ααΎαααααΆαα
RingCT ααααΎααααααΆαααΆα αααΎααααα»αααααααα½αα α αααααααΆαααα»αα’ααΆαα·ααααααααΆαααααα―αα―ααα α»ααΆααΈ (α αααααααΆαααα»αα’ααΆαα·ααα α»αααααααΆαααααα’αΆα ααααΆααααΆα αααααααα α ααΆ MLSAG) αααααααΆαααααΆαααααααααΆα α·ααα (ααΆαααααααααΆα α·ααα Pedersen) αα·αααααα»ααΆααα½α (ααΆαααααααα·αααΆαααΆαααααααααΆααΆααΆαα»ααααΈαα) .
αα·ααΈααΆα RingCT ααααΆαααΈαααααααααααααα·ααααα·ααΆαα’ααΆαα·αα ααΆαααα αα·αααααααα ααΆααΌααααααΎαααααΌααα
ααααααααααα·ααααα·ααΆαααααΎααΆααααα
αΌαα
αααΎαααΆααα½α ααΈααΈα - αααα»αααααΆαααΆααααα»αα αα½αααΆαα»αααααΆαα
αααα»ααα»ααααΆαααααα·ααΆαααααα·ααααα·ααΆα αα·ααα·αααααααααααΆαα
α»αα αααααααΆαααα αααααααΆ MLSAG (ααΎαααΉααα·ααΆαααααααα’αααΈαααα αΆαααααΆαααααα)α ααΆαααααα
ααα ααααα·ααααα·ααΆααααααααααααα’αΆα
ααααΌαααΆααααααΎαααΆαα½αααΉαα
ααα½αααΆαα»α
αΌαααΆαα½α ααΆαα·αααΆαααΆααα»ααααααααααΆααΆααΌαααααΆαααα αα
αααα»αααααα
α αααααααΆ MLSAG
α αΌαααΎαα αΆαααΆααΎααΆααααα αΌαααααα·ααααα·ααΆααααααΆαα α»αα αααααααΆααΊααΆα’αααΈα ααααα·ααααα·ααΆαααΈαα½ααα αααΆα αα·ααααααΎαααΌααα·αα·αα½αα ααα½αα ααΆααααααΎαααΌααα·αα·ααΎαα‘αΎααααααΆααααααΎαααααααααααα·ααααα·ααΆα (ααΆαααααααααααΆααααΆααααΊαα·αααααααα) α αΎααααααααααααααα·ααααα·ααΆαα αααΆα (αααααΆααααΈααΆααα’αααααα»αααΈαα·ααα·αααΎαα αααΆαααΎαααααΆαααααΆαα) ααααΆαααΆααΆαα»αααα αΌα (αααααααα ααΆααΆααααα ααα‘αααΆααα αα ααΈααα)α
ααΆαα»αααα αΌαβαααβααααααβα αααΎα ααα»ααααβα αααΆαβααβαα½αβααα»ααααα ααΌα ααααβαααααΎα "α’ααααααβααααα" ααΎααααΈβααααΎβα±ααβαα·ααΆαβαααα»αβααΆαβαα·ααΆαβαααααααα·βααααααα ααααα·αααΎααααα·ααααα·ααΆαααΆαααΆαα»αααα αΌαα αααΎαααΆααα½α ααααα ααΆααααααααααααααα’αΆα ααααΌαααΆαααααΆαααΆααΆαααΆααααΈα ααααα½ααααααΊααΆααΆαα»αααα αΌα α αΎααα½αααααΊααΆααααααα αααα»αα ααΎααααΈαααααΆαααα ααΆαααααααΆαααΆααααα·ααααα·ααΆαα αααΆααααΆααα·αααααΆααααΌαααααααααααααΆ (ααΉαααΈαααααααΆαααααααα½ααα) ααΆαα»αααα αΌαααααΌαααΆαα α»αα αααααααΆαααα αααααααΆα α·ααα ααα α αααααααΆααααααααΆααΆααΆα’αααα α»αα αααααααΆααΆαααααΆαααααααααΆαααααααΆααααΆαα»ααΆααα’αααααα½αααααΆαα½αα
ααααα·ααααα·ααΆααααααΆαααααααααΎααααα·ααααα·ααΆααα»ααΆααααα αΎα
αα½αααΆααααΌαααΆαααα α ααΆαα α»αααααΆαα ααΈααααααα½αααΆα α»αα αααααααΆααΎααΆαα»αααα αΌαααΆα αααΎααααα»αααααααα½α αααααΈαα½ααααααΌαααΆαααΆααααα αΌαααααΆααΆαα½αααΆαα»ααααααααααΆα αααΎα αααααΊαααΆααααΈαααααΌαααΆαα α»αα αααααααΆ αα·αααααα½ααα½αααα ααΌα αααααΎαααΉαααΎααα αααααααα ααΆαα½ααααααααα αααΎααα αα αααααααΆα
ααΌααααα‘ααααΎαααΈαααααααα αααααααΆα
α·ααα
ααααααΌαααΆααααααΎαα‘αΎα αααααααΎα§ααΆα αααααααααα·ααααα·ααΆααααα
αααΆα 2 αααααααα·α αα·αααααΎ m - 1 α
αααααααΈ blockchain αααααΆααααΆαα α’αα»ααααΆαα±ααααΎααααα αΆαααΈααααΆααΆααααααααααααααααΎαα
αααΆα
αα·αααΌαααΆαααααΆααααααααΆαααα½αααααΆαα ααΌα
ααααααΎαααα½αααΆααααΆααααΈαααααα α 2 x αααααα. ααααΌαααΎαααααΌαααααΆαααα αΆααααααααααΆααααΌααΈαα½ααααααααααα
ααΎαα
αΆααααααΎαααΆαααααΆααΆαα½αααΉααααααααααααΎαα
αααΆααααααααΎααααΆααΆααααααααα½αααααα·ααααα
αααααααΆααααααααΎαααα½αααΆααααααααΌα
ααΆααααααα
αααααΎαααααΎααΎααααΈααααΆαααα αΆααααα
ααΌαααααΆαααααααααα (ααΎααααΈααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆααααααΈα’αααΈαααααΎααααα»ααααα½ααααααα ααΎαααΆαααααα·α
αααααααΆαααααααΆααααααααααααΆ)α αααααααΆααααααααΆααα’ααααααΌαααΆαααααΆαααα»ααααααααα½ααααααααΎααΌααααααααααΆααααααα±αααααα»αααΌαααΆαααΈαα½αα ααΏαα
α»αααααααααααααΌαααααΆααΊαααα αΆααααααααααΆααααΌαααααααααα·αα
ααΌα
αααααΎαα’αΆα
ααΎαααΎα αα½αααααΆααα’αα ααΎαααααααα½ααααααΆααααααααα·αααααΎααααααααΆααααααΎααααα
αααααα αααααΆαα Ο- αα½αααααΎαααΉαααααΌαααΆααα½αααΆαααααα ααΌαβααααβααααΆααα
αααα»α s:
α αααααααΆβαααα½αβααΆβααΊβααΆβαα»αβααβαααααβααΆααβα’ααβαααα
αααααΆαααααα·αααααααααααααΌαααΆαααααααα αααα»αααααα·ααααα·ααΆααα½αα
ααΌα αααααΎαα’αΆα ααΎαααΎα MLSAG ααΆαα§ααααααααα½αααα c0αααα’αα»ααααΆαα±ααα’ααααααααααΎααα αα αααααααΆ (αααααΆαααΆααααααααααααα αααΎα)α ααΎαβααΈβαααβαα βααα α’αα·ααΆαβααΆβαα½αβααααΎβαα·αααααα, ααααΆαααααα c1,β¦, cm α αΎααα·αα·αααααΆα. ααΌα αααα α α·ααα ααααααααΎαααααΌαααΆααα·α α αΎαα αααααααΆααααΌαααΆααααααααααΆααα
αααααΆααααααα·ααααα·ααΆα RingCT αααααααααααααα αααααΆαααα½ααααααααααααααΌαααΆααααααααα αααΆααααΈαααΆαα½αααΉαααααααα αααα»α ααα»ααααααΎαααΉααα·ααΆαα’αααΈαααα αΆαααααΆααααααα
ααΆαααααααααΆα α·ααααααα Pedersen
ααΆαααααααααΆα
α·ααα Monero ααααΌαααΆαααααΎααΎααααΈααΆααααα·ααΆαααααΆααααααααααΆαα αα·αααααΎαααααΎαααΌαα
αααα»α - ααΆαααααααααΆα
α·ααα Pedersen α ααααα·ααΈααα ααΆααα·ααα½αα±ααα
αΆααα’αΆαααααααα½α - ααααΌαα’αααα’αα·ααααααααΆαααααΎα±ααααΆααααα·ααΆααααααΆαααΆαααααααΆ αααααΊααΆααααααααααααααααααΆααααα·ααΆαααΆαα’αααΎα
α·ααα ααΎααααΈαααα αΆαααΈααΆααα·αα
αααΆααααΆαα ααα»αααααααααΆαααααα½αααααΆαααααΌααα
ααΆααααααΆ (ααΆαα·ααααααΆααΆααα·αααααα½αααααΆααααααΆαα»ααα
ααΎ ααα αααααα·ααααα·ααΆα ααΌα
αααααΎαααΉαααΎαααΆαααααα)α
ααΆααΌαα
ααΆαααααααααΆα
α·αααααΎααα
ααΌα
αααα
ααααααααΆ C - α’ααααααααααΆαααΆααα
α·ααααααα½αα―α a - α
ααα½αααΉαααααΆαααααααΆαα, H ααΊααΆα
ααα»α
ααααα
ααΎαααααααααΆαα’αααΈα (αααΆαααΈαααααΎααααααα) αα·α x - αααααααααααΆααααΆαα’αααΎα
α·ααααα½αα
ααα½α αααααΆαααααΆααΆααααααΆααααααααααΎααααα
αααααα αααΆαααα»αααΊα
αΆαααΆα
ααα
ααΈααα ααΌα
ααααααΆααΈααΈααΈαα·αα’αΆα
ααΆααααααααααΆαααααααααΆα
α·αααααΆαααα
αα αααααααα·αααααααααΈααααΌαααΆααααααΎα ααΆααΌαααΉαααααΆααΆαααααααααΆα α·ααααααααΆααααΆ α αΎααα αααα αααΆα ααΆααααααααααααΆαααααΆαααα»αα’αα‘α»αααααααααΎα α¬ααααΆααΆα‘αΎααα·α α’αΆαααααααΎααααααααααααα·ααααα·ααΆαα
RingCT ααΆαααα
αααα»αααααΈααααα·ααααα·ααΆα RingCT ααΆαααα ααΎααααΈααΆααΆααΆααααα·ααααα·ααΆααααααΆααααααΎααααααααααα»αααα·ααΆαααααΎααΉαααα·ααΆαααΆαα»α
αΌα (αα·ααααααΎααα»αα
ααααΈαααααααααΎα) ααΆα
αΆαααΆα
ααααααααΌαααααΆαααααααααΆα
α·αααααααααΈαα½α αα·αααΈααΈαα αα½αβα
ααα½αβααΌα
βααααΆβαααβααΊβ:
ααααααααΆααΆαααΆαααααααααΆα
α·αααα
αΆαααα»αααΆααΆαα»αααααΆααααα·α
ααααα½α
- αααααααΆααααΆαααα»αα
αααααΆαααααα a - α
ααα½αααΉαααααΆαααααααααααΎαααΆα ααΆααΆαααΆααΆααΆαααα
αα·ααΈααΆααααααααα’αα»ααααΆαα±ααααΎααααα αΆααααααΆααΈαααααΉαααα’ααααΆααΎααααα»αααααΎααααΆααααα·ααΆαααΌα ααααΆααααα·ααααα αΆααα½αααα
ααΎααααΈα±ααα’αααΈαααΆααααα αααΆαα ααΌαααΎαα§ααΆα ααααα½αα α αΌααα·ααΆαααΆααααα·ααααα·ααΆααα½αα αααΆααα·αααααααΈα (ααΆααααααΆαα½αααααααΆαααΆααΆαα»αααα αΌα) αα 10 αα·α 5 XMR α αΎααααααΎαααααααααΈαααααΆαααααα 12 XMR: 3, 4 αα·α 5 XMR α αααα»ααααααΆαα½αααααΆαααααΆααααααααααααΎαααΆαα ααα½α 3 XMR α ααΌα ααααα ααα½αααΉαααααΆαααααααΆαα αααΆαααΌαααΉαα ααα½ααααααΆααααααΎαα αΎααααααααΎαααΆαααΊααααΎααΉα 15 XMR α αααααααΆααΆαααααΆααΆαααααααααΆα α·ααα α αΎαααΎαααΆααα»αααααΆααα ααα½αααααααΆ (α αα αΆαααα·ααα·ααααΆ)α
αα
ααΈαααααΎαααΎαααΆαααααΆαααααΈααΆαααΎααααΈααααα½αααααα½αααΎαααααΌαααΆαααααΌααααααΆαααααα
αΌααα·ααα·αααααααΎααααΈα±ααααΌα
ααααΆα ααΎααααΈααααΎααΌα
αααααΆααΌααααααΎααααα
ααααα x1, y1, y2 αα·α y3, αα·ααα
ααα x2 ααααΆααΌα
αααα
αααααααΎαααΆααααΆααααα ααΎαα’αΆα
αααααΆαααα
ααΆααα’ααααααααααααΆααααΆαα½αααΆ ααΎααα·ααααααΎαααΌααα·αα·ααΎαααΈααΆαα
αααΆα ααααα·ααααα αΆαααΈα
ααα½ααααααα ααΎαααααα?
RingCT ααα
αα
αααα»αααααα·ααααα·ααΆα RingCT αααααα ααΆααα·αα·αααααΎαα
ααα½αααΉαααααΆαααααααααΊααΆαααΆααααα»αααααααΆαααΆαααααα·α
α αα
αααα»αααααα·ααααα·ααΆαααΆααααα ααΆααΌααα·αααααΆα‘αΎααα·αααΌαααΆαααααααααΆα
α·ααααααααΆααααΆααααα
αΌααα ααα»ααααααααΎααΆαααααΆαααααΆαα
αααααααα½αααααααΌαααΆααααααΎαα αααα»αααααΈααα ααΎαααααΌαααααααααΆ ααΎαααΉααααααα½αααΆαααΆααα»αααααΆααααααΌαααααΎααΉαααΌααααααα αΎα ααα»αααααααα»ααα
αα·αα
ααΆααΊααΆααΆα z - ααΆααα»αααααΆαααΆααααΆαααααα
αΌα αα·ααα·αααααα ααααα·αααΎααΎααα·α
αΆαααΆ zG ααΆααΌαααααΆααΆααα (αααααΆααΆααΆααα·α) αααααΆαααα z ααΊααΆααα―αααα ααΌα
αααα ααΎαααΉαααΈααααΆααΆααα αα·αααα―ααααααααααΌαααααΆα αααβααΆαβαα·ααααααβααα ααΎαβα’αΆα
βααααΎβααΆβαααα»αβα αααααααΆβαααααα MLSAG αα½αβααΆαα½αβααΉαβααααΆααΆαααβααβααααααβαααβααααΌαβααΆαβααΆαβαααα
αΌαβααααΆα
ααΌα
αααα α αααααααΆα
α·ααα
αααααααΆααα»ααααΆαααΉαααΆααΆααΆααΎαααααΆααααα―αααααΆααα’αααααα½αααααΆαα½α α αΎαααΎαα’αΆα
ααΉαααΆαααααα―ααααα
αα½αα
α»αααααα ααααα·αααΎααααα·ααααα·ααΆααα·ααααααΎαααΌααα·αα·α
αααΎαααΆαααΆαα
αααΆαα αα·ααΆαα’αΈααα
αΉααααααΊααΆα
ααααΎαα
αααααααα½α "α ααα»α’αααΈααΆαααΆααΆααα»αααααΆααααα·ααΆαααααΆαααααααααΆα
α·αααααΆααα
αααααΌααα" - ααααα·αααΎ zG = 0αααααΆααααααΎαααΉααααααΈααα½αααααΆαα½αααΉααααααααα·αα
ααΎβα’αααβααα½αβααΌααα·αα·βααΉαβααΆβααΎβααααΆααβααα»ααααΆαβααααΌαβααΆαβααααΎβααβααΆααβαααβααααβααΆ? α’αααΈααααααααΆαααΊααΆαααααα ααΈααα - α’αααααααΎααααα·ααααα·ααΆα αα·αααΌαααααααΌαα’αααααα½ααααααααΎαα·ααΈααΆα Diffie-Hellman αααααααΎααααααα·ααααα·ααΆα αα·αααααΎαααααα’αααααα½α α αΎαααααΆα’αΆααααααΆαααααααΆαα αααααααα α’αααααααΎβαααααβαα·ααααααβα’αααΈβααα·ααΆαβαααααα αααβααΆαβα’αα·αααααΈαβαααβααααΎβααβαα½αβαααβαααα»αβααΆαβαα·αααβααβααααα·ααααα·ααΆαα
ααααα»ααΆααα½α
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎα’αααααααΎαααα’αα·αααααΆαααΆα ααα½αααΉαααααΆαααα αααα»αααΆααααααΆ? αααα’αΆα ααΆααα αααααΆααααααΎαααΆαααααααα! αααααααααααΊαα·αα’αΆα ααα½αααααΆααα ααΌα ααααααΎαααααΌαααΆααΆααΆααα·ααΆααααααΎαααααΎαα·αα’αα·αααααΆα (ααΆααΆααα·αααΆααααααα·ααααα αΆαααα·ααΆαααΆααααααα ααΎαα·αααΌα ααααααααΆααΆαααΆαααΆαα αααΎα α αΎαααΆααα’ααα₯ααααααααα)α αααααΆαβααα ααΎαβααααΌαβααβαααααΆααβααΆβααβααΌαβααΊβαα βαααα»αβα αααααβααα [0, 2n - 1].
ααΎααααΈααααΎααΌα αααααααΌαααααααααααΈαα½ααααααΌαααΆααααα αααα ααΆααααααααΈα α αΎαααΆαααααααααΆα α·αααααααΌαααΆαααααΆαααααΆαααααααααΈαα½αααααα‘ααααΈααααΆα ααΆααΆααΆαααα’αααααΎαααΆααα»αααΎααααΈααΎαααΈαααααααααΆααΎαα‘αΎαααΆαα½αααΉαα§ααΆα ααααα½αα
α
αΌαααααααααΆααα·ααΆαααααααΎαααΊααΌα
αα·αααααΆ 4 αααΈα (αααα»αααΆαα’αα»αααααααααΊ 64 αααΈα) α αΎαααΎααααααΎααααααααααααΆαααααα 5 XMR α ααΎαααααΆααΆαααααααααΆα
α·ααααααααΆααααααααααΈαα½αα αα·αααΆαααααααααΆα
α·αααααα»ααααααΆααα
ααα½αααΆααααΌαα
αααααΆααβαα ααΆαβααΆααβα
α·αααβααΈαα½ααβααααΌαβααΆαβααΆαβα‘αβααΆαα½αβααΉαβααΆαβααααβαααα½α (Ci-2iH) α αΎαααααΌαααΆαα
α»αα αααααααΆααΆααΌααΆαα½αα αααααααΆα
α·ααα
αα Borromeo (α αααααααΆα
α·ααα
αααα½ααααααααα) αααααααΎα‘αΎαααα Greg Maxwell αααα»αααααΆα 2015 (α’αααα’αΆα
α’αΆαααααααα’αααΈααΆ
ααΌααααα
αΌαααααΆ αααααααΌαααΆαααα α
ααΆ ααααα»ααΆααα½α αα·αα’αα»ααααΆαα±ααα’αααααΆααΆααΆααΆαααααααααΆα
α·αααααααΎααααΆααααα·ααΆααα
αααα»ααα½α [0, 2n - 1].
ααΎααΆαα’αααΈααΆαααααΆαα?
αα
αααα»αααΆαα’αα»αααααα
αα
α»αααααα ααααα»ααΆααα½ααααααααααααααα
αααΎα - 6176 αααααα»ααα½ααα·αααααα αααααΆαα±ααααΆαααααα·ααααα·ααΆαααααΆααα»α α αΎαααΌα
ααααααααααααΆααΆαααααααααα ααΎααααΈααΆαααααααααα αααααααα·ααααα·ααΆα Monero α’αααα’αα·αααααααααα»αααααΆαααΆαααΆαααΆαααααΆααααΆαααααΎααααα½αα±ααα αααααααΆ Borromeo αααααΆααααααΆαααααα»ααΆααα½ααααααααΆαααΆαααααααααΆα
α·αααααααα·α
α
αα½ααααα½αααααα’ααα ααααΎαααααΆααααααααΆααα’αααααααααΈα’αααΈαα
αα
αααα·ααααΆαααα»ααα·αααααΌαα·ααααααααααΈαααΌ α αΎαααααΆααααα»αααααααΎααα
αααα»α
ααααα: www.habr.com