áá»áœááºá¯ááºááá¯á·ááẠMonero blockchain á¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·áá á®ážáá®ážááᯠáááºáááºáá¯ááºáá±á¬ááºáááºááŒá áºááŒá®ážá ááá±á·áá±á¬ááºážáá«ážááẠáá»áŸáá¯á·ááŸááºááœá±áá±ážááœá±áá°áá»á¬ážááŸáá·áº áááºá áœááºáááºááŸááºá¡áá áºáá»á¬ážááᯠááááºáááºááá·áº RingCT (áá»áŸáá¯á·ááŸááºááœá±áá±ážááœá±áá°) áááá¯ááá¯áá±á¬ááᯠá¡á¬áá¯á¶á áá¯ááºáá«áááºá áá¶ááá±á¬ááºážá áœá¬ááŒáá·áºá áááºážá¡áá¯ááºáá¯ááºáá¯á¶ááŸáá·áºáááºáááºááá·áº á¡ááºáá¬áááºáá±á«áºááœáẠá¡áá»ááºá¡áááºá¡áááºážáááºáá¬ááŸáááŒá®áž á€ááœá¬ááá»ááºááᯠááŒáá·áºáááºážááẠáá»áœááºá¯ááºááá¯á·ááŒáá¯ážá á¬ážáá²á·áááºá
á€áááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯á ááœáŸá²ááŒá±á¬ááºážááá·áºááá¬ááá»á¬ážááᯠááœááºáááºá áááºááá¯á·áá¯á¶ážááœááºáá¬ážáá¯á¶á áááºážááá¯á·ááẠááá¹áááẠcryptonote áááºá
áœááºáááºááŸááºáá»á¬ážááᯠá¡áááºááŒá±á¬áá·áº á
áœáá·áºááœáŸááºáá²á·áááááºážá á€áááºážááá¬ááẠáááºááá¯á·áááºáááºááá¯ážáááºáááºááᯠááœá±ážááœá±ážáá«áááºá
á€áááá¯ááá¯áá±á¬ááẠMonero ááœááºá¡ááŸá¯ááºááœá±ážáá¯á¶ážáááºážááá¬áá»á¬ážáá²ááŸáá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áºá á
á¬áááºáá°ááẠဠblockchain ááá®ááá¯ááºážááŸáá·áº elliptic curve cryptography ááá¯ááºáá¬á¡ááŒá±áá¶á¡ááááá¬áá
áºáá¯ááá¯á¡ááºáááá·áºááẠ(á€á¡ááááá¬ááá¯áá±á·áá¬áááºá¡ááœááºáá»áœááºá¯ááºááá¯á·ááááá¡áááºážáá»á¬ážááá¯áááºááá¯ááºáááºá ááááºáá±á¬ááºážáá«ážá¡ááŒá±á¬ááºáž
RingCT áááá¯ááá¯áá±á¬
cryptonote ááœá±ááŒá±ážáá»á¬ážá¡áá±á«áºááŒá
áºááá¯ááºáá±á¬ááá¯ááºááá¯ááºááŸá¯áá»á¬ážáá²ááŸáá
áºáá¯ááŸá¬áá±ážááá¯á·ááœá±ááœáŸá²ááŒá±á¬ááºážááŸá¯áááá¬áááŸáá·áºá¡áá»áááºááá¯ááááŒááºážá¡áá±á«áºá¡ááŒá±áá¶ááŒá®áž blockchain ááœá²ááŒááºážá
áááºááŒá¬ááŒááºážááŒá
áºáááºá áá®ááá¯áá¯ááºáá±ážáááºá
ááá¬áááᯠááŸááºáá¬ážááẠá
áááºáá°ážááẠá¡áá
áºá¡áááºážááá¯ááºááŒá±á¬ááºáž áááááŒá¯ááá·áºáááºá Bitcoin Core developer Greg Maxwell ááẠáááºážáá
á¬ááœáẠáááºážááá¯áá±á¬áºááŒááẠááááá¯á¶ážáá±á¬áá°áá
áºáá±á¬ááºááŒá
áºáááºá
á¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá áááá¯ááá¯áá±á¬ááẠáá¯ááºááŸá¯áá·áºá¡ááœááºáá»á¬áž áá±á¬ááŸá±á¬ááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠáááºááŸá¬ážáá±ážááẠ- áá±ážáááºáá±á¬ááá¬á (ááœá±áá±ážááœá±áá°áá¯á¶á á¶ááŒáá·áº áááºáá¶áááŸááááº) ááẠáááºážááá¯á·áááºááá¯ážááẠááá¯áá±á¬ááŒá¿áá¬áá»á¬ážááᯠáááºáá®ážáá±ážáááºá
2017 áá¯ááŸá Ạáááºááá«áá®áááœááºá Monero ááœááºáááºá áááºáá²áá±á¬áááºážáá¯á¶áá áºáᯠááŒá áºááœá¬ážáá²á·ááŒá®áž áá»áŸáá¯á·ááŸááºááœá±áá±ážááœá±áá°áá»á¬ážááᯠááœá±ážáá»ááºá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáá²á·áááºá ááá¯ááŸá áºá ááºáááºáá¬áááœáẠáá¬ážááŸááºáž 6 hard fork ááŸáá·áºá¡áá°á ááá¯áá²á·ááá¯á·áá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááẠááœááºáááºáá±á«áºááœáẠááœáá·áºááŒá¯áá¬ážááá·áº áá áºáá¯áááºážáá±á¬áá¯ááºáááºážáá»á¬áž ááŒá áºáá¬áá²á·áááºá
RingCT ááẠááá¹ááá¬ážáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºáááºáááºáž á¡áá¯á¶ážááŒá¯áááº- á¡ááœáŸá¬áá±á«ááºážá á¯á¶ áá»áááºáááºáá¬ážáá±á¬ á¡ááá¯á¡áá»á±á¬áẠá¡áááºáááá¡ááœá²á·á áááºááŸááºáá»á¬áž ( Multilayered Linkable Spontaneous Anonymous Group Signature á ááá¯áá±á¬ááºááá¯ááºážááœáẠMLSAG á¡ááŒá ẠáááºááœáŸááºážáááº)á áááááááºá¡á á®á¡á áẠ(Pedersen áááááááºáá»á¬áž) ááŸáá·áº á¡ááá¯ááºážá¡ááŒá¬áž á¡áá±á¬ááºá¡áá¬ážáá»á¬áž (á€á¡áá¯á¶ážá¡ááŸá¯ááºážááẠáá¯ááŸá¬ážáá¬áá¬ááá¯á· á¡ááá¯ááºá¡áᬠáá¬áá¬ááŒááºáá¬ážááŒááºáž áááŸááá«) .
RingCT áááá¯ááá¯áá±á¬ááẠá¡áááºááá ááœá±áá±ážááœá±áá° á¡áá»áá¯ážá¡á
á¬áž ááŸá
áºáá¯ááᯠááááºáááºáá±ážáááº- ááá¯ážááŸááºážááŒá®áž á¡ááŒáá·áºá¡á
á¯á¶á ááœá±áá±ážááœá±áá°áá
áºáá¯ááẠáá
áºáá¯áááºááá¯áá±á¬ input ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá« ááá¯ááºáá¶á¡áááºááẠááááá
áºáá¯áá¯ááºáá±ážáááºá áá¯áááááẠááá·áºáá»ááºáááºá¡ááŒá±á¡áá±ááœááºááŒá
áºáááºá áááºážááá¯á·ááẠááœá±áá±ážááœá±áá° ááá¬áá ááá¬ážáááºááŒá±á¬ááºážááŸáá·áº MLSAG áááºááŸááºááŒáá·áº áá±ážááá¯ážáá¬ážáá±á¬ áá±áá¬ááœáẠááœá²ááŒá¬ážááẠ(á€á¡ááŒá±á¬ááºážááᯠá¡á±á¬ááºááœáẠáá»áœááºá¯ááºááá¯á· áááºááẠááœá±ážááœá±ážáá«áááº)á ááá¯á·á¡ááŒááºá ááœá±áá±ážááœá±áá° á¡áá»áá¯ážá¡á
á¬áž á¡ááŒáá·áºá¡á
á¯á¶ááᯠáááºááá·áº ááœááºážá¡á¬ážá
ᯠá¡áá±á¡ááœááºááŒáá·áº áá¯ááºáá¯ááºááá¯ááºáááºá á¡ááŒá±áᶠááœá¬ááŒá¬ážááŸá¯ áááŸááá«á á
á¬á¡á¯ááºáá²ááŸá¬
MLSAG áááºááŸááº
áááºááŸááºááá¯ážáá¬ážáá±á¬ ááœá±áá±ážááœá±áá° ááœááºážá¡á¬ážá á¯áá»á¬ážááẠáááºáááºááá¯á·ááᯠááááááŒáá«á áá¯á·á ááœá±áá±ážááœá±áá°áá áºáá¯á á®ááẠáá¯á¶ážá áœá²ááŒá®áž áááºáá¯á¶ááœá±á¡áá»áá¯á·ááá¯áá¯ááºáá±ážáááºá ááœá±áá±ážááœá±áá° áá¯ááºáá±ážááŸá¯áá»á¬áž áááºáá®ážááŒááºážááŒáá·áº áááºáá¯á¶ááœá± áá»áá¯ážááẠááŒá áºáá±á«áºááŒááºáž (ááá¯ááºááá¯áẠáá°áá®áá±á¬ ááŸáá¯ááºážááŸááºáá»ááºááŸá¬ áá±ááºáá»á¬áž) ááŒá áºááŒá®áž ááœá±áá±ážááœá±áá° áá¯á¶ážá áœá²ááá·áº áááẠ(á¡á¬ážáá¯á¶ážááŒá®ážáá±á¬ááºá áááºááœá±á·ááááœáẠáá»áœááºá¯ááºááá¯á·áá¯á¶ážáá±á¬ ááœá±á áá¹áá°áá»á¬áž) ááẠááá·áºááœááºážááŸá¯ ááŒá áºáá¬ááẠ(ááááá¬ážáá«á áááºážááẠááŸá¯ááºááœá±ážááẠá¡ááœááºááœááºáá°áá«áááºá áá®ááŸá¬)á
ááá·áºááœááºážááŸá¯áá áºáá¯ááẠá¡ááœááºáá»á¬ážá áœá¬ááᯠáááºááœáŸááºážáá±á¬áºáááºáž áá áºáá¯áá¬á¡áá¯á¶ážááŒá¯áá±á¬ááŒá±á¬áá·áº áá¬áá¬ááŒááºááŸááºáááºážááá¯ááœá²ááŒááºážá áááºááŒá¬áááºáááºáá²á á±ááẠ"smokescreen" ááá¯áááºáá®ážáá«á ááœá±áá±ážááœá±áá°áá áºáá¯ááœáẠááá·áºááœááºážááŸá¯áá áºáá¯áááºááá¯áá«áá á¡áááºážáá»á¬ážááẠááœááºážá¡á¬ážá á¯áá»á¬ážááŒá áºááŒá®áž áá±á¬áºáá¶áá»á¬ážááẠáá±á¬á ááºáá¬ážáá±á¬á¡ááœááºáá»á¬ážááŒá áºááá·áº áááºááá áºáá áºáá¯á¡ááŒá Ạááá¯ááºá á¬ážááŒá¯ááá¯ááºáááºá ááœá±áá±ážááœá±áá°ááẠáááºážáááœááºáá±á«ááºáá»á¬ážááᯠá¡ááá¡áá»áá¯á¶ážá áœá²ááŒá±á¬ááºáž ááœááºáááºá¡á¬áž áááºáá±ááŒááẠ(áááºážááá¯á·ááá»áŸáá¯á·ááŸááºáá±á¬á·áá»á¬ážááᯠááááŸááááº) ááœááºážá¡á¬ážá á¯áá»á¬ážááᯠáááºá áœááºáááºááŸááºááŒáá·áº áááºááŸááºáá±ážááá¯ážáá¬ážáááºá ááá¯ááá¯á·áá±á¬áááºááŸááºááẠáááºááŸááºááá¯ážáá°ááẠáá±á¬áºáá¶áá áºáá¯áá¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážá¡ááœáẠáá»áŸáá¯á·ááŸááºáá±á¬á·áá»á¬ážááᯠááááŒá±á¬ááºážá¡á¬ááá¶áá«áááºá
áá»áŸáá¯á·ááŸááºááœá±áá±ážááœá±áá°áá»á¬ážááẠáá°áááºážáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá±á¬á·áá«á
áááºážááá¯á·ááᯠá¡ááœáŸá¬áá±á«ááºážáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºáááºáááºáž áááºááŸááºáá±ážááá¯ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠá¡ááœáŸá¬áá»á¬ážá áœá¬ááŒáá·áº áá±ážááá¯ážáá¬ážáá±á¬ááŒá±á¬áá·áº áá áºáá¯áá»ááºážá á®ááᯠá¡ááŒá¬ážá¡áá»á¬ážá¡ááŒá¬ážááŸáá·áº áá±á¬ááŸá±á¬áá¬ážáááºá ááá¯ááá¯áááºááŸá¬ áááºááá áºááᯠáááºááŸááºááá¯ážáá¬ážááŒá®áž á¡áááºážáá áºáá¯ááá¯ááºáá±á áá±á¬ááºááŸááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá áááºážááẠáááºááŸááºá¡ááœááºá¡á á¬ážááᯠáááºáá¬á á±áááºá
á¡á
á
áºá¡ááŸáẠoutput 2 áá¯ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž blockchain á០m - 1 áá»áááºážááᯠáá±á¬ááŸá±á¬á¡áá¯á¶ážááŒá¯ááá·áº á¡áá±á¬ááºážá¡áááºáá
áºáá¯á á¥ááá¬ááᯠá¡áá¯á¶ážááŒá¯á áááºá
áœááºáááºááŸááºááᯠáááºááá¯á·ááœá²á·á
ááºážáá¬ážáááºááᯠááŒáá·áºááŒáá«á
áá¯á·á áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áº output áá»á¬ážá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠááŸááºáá¬ážááŒáá«á
áá¯á·
ááŸáá·áº áááºážááá¯á·á¡ááœáẠá¡ááááá¯á¶áá»á¬áž- ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœááºá¡á
á¬ážá áááºááá
áºááᯠáááŸááááºá 2 x m. ááááŠážá
áœá¬á ááááºá¡ááœá²áá
áºáá¯á
á®á¡ááœáẠá
áááºáá±á«áºááŸá¯áá¯áá±á«áºáá±á¬ á
áááºáá±á«áºááŸá¯áá»á¬ážááᯠááœááºáá»ááºááẠááá¯á¡ááºáááº-
áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯á·á á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯ááá·áº á¡ááœááºáá»á¬ážááŸáá·áºá¡áá° ááœááºáá»ááºááŸá¯áá»á¬ážááᯠá
áááºáá«áááºááá»áááºážáá¶áá«ááºáá»á¬ážááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áááºááá¯ážáá»á¬ážááᯠáááŸááááº-
á
áááºáá±á«áºááŸá¯ááᯠááœááºáá»ááºááẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áááºá
áá±á¬ááºááẠoutputs áá
áºá
á¯á¶ (áá»áœááºá¯ááºááá¯á· áááºááá·áºáá±áá¬ááœáẠá¡á
á¬ážááá¯ážáá±áááºááᯠáá¬ážáááºááẠááá¯ááá¯ááœááºáá°á
á±áááºá á€áááºááá¯ážáá»á¬ážááᯠááá°áá®áá±á¬á¡áá±á¬ááºáá»á¬ážááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáááº)á ááááá¯á¶á¥ááá¬ááœááºáá±ážáá¬ážáá±á¬áá±á¬áºááŒá°áá¬áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒá®ážá¡á±á¬ááºáá«áááºááá¯ážá¡á¬ážáá¯á¶ážááá¯á
ááºááá¯ááºážáá
áºáá¯ááœááºááœááºáá»ááºáááºá ááœááºáá»ááºáááºáá±á¬ááºáá¯á¶ážá¡áá»ááºááŸá¬ á¡á
á
áºá¡ááŸááºááœááºáá±á«ááºáá
áºá
á¯á¶á¡ááœáẠá
áááºáá±á«áºááŸá¯ááŒá
áºáááºá
áá»áœááºá¯ááºááá¯á·ááŒááºááá¯ááºáááºá¡ááá¯ááºážá á¡á
á
áºá¡ááŸááºá¡ááœááºáá»á¬ážáá«ááŸááá±á¬áá
áºáá¯ááŸááœá²á áá±á¬áºáá¶á¡á¬ážáá¯á¶ážááẠáá»áááºážáá¯ááºáá±ážáá±á¬áá¶áá«ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºáá á¡ááœáẠÏ- áá±á¬áºáá¶ááœá±áááºáž áá°ááá¯á·ááá¯áááºá á¡ááœááºááŒá±á¬ááºážááŒáá«á
áá¯á·s ááœááº:
áááºááŸááºááá¯ááºááá¯ááºááẠá€áááºááá¯ážáá»á¬ážá¡á¬ážáá¯á¶ážá tuple áá
áºáá¯ááŒá
áºáááºá
ááá¯á·áá±á¬áẠá€áá±áá¬ááᯠááœá±áá±ážááœá±áá°áá áºáá¯á¡ááŒá Ạáá±ážáá¬ážáá«áááºá
áá»áœááºá¯ááºááá¯á·ááŒááºááá¯ááºáááºá¡ááá¯ááºáž MLSAG ááœááºá áááºáá±á«áºááŸá¯áá áºáá¯áá¬ááŸááááºá c0áááºááŸááºá¡ááœááºá¡á á¬ážááᯠáá»áœá±áá¬ááá¯ááºááẠ(áá±áá¬á¡áá»á¬ážááŒá®ážááá¯á¡ááºáááº)á ááá¯á·áá±á¬áẠáááºááá·áº inspector áááᯠdata ááᯠá¡áá¯á¶ážááŒá¯, c1,âŠ, cm áááºááá¯ážáá»á¬ážááᯠááŒááºáááºááá°ááŒá®áž áááºážááᯠá á áºáá±ážáá«á. ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááááºá áœááºááᯠááááºáá¬ážááŒá®áž áááºááŸááºááᯠá á áºáá±ážááŒá®ážááŒá áºáááºá
á¡áá»áá¯ážá¡á á¬ážá¡ááŒáá·áºááŸááá±á¬ RingCT ááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœááºá áá±á¬ááºáááºáá áºááŒá±á¬ááºážááᯠá¡ááœááºáá»á¬áž áá±á¬ááŸá±á¬áá¬ážáá±á¬ matrix ááá¯á· áá±á«ááºážááá·áºáááºá ááá¯á·áá±á¬áº á€á¡ááŒá±á¬ááºážááᯠá¡á±á¬ááºááœáẠááœá±ážááœá±ážáá«áááºá
Pedersen áááááááºáá»á¬áž
Monero áááááááºáá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážááŸá¯ááá¬áááᯠáá¯á¶ážááœááºááẠá¡áá¯á¶ážááŒá¯ááŒá®áž á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶ážááœá±ážáá»ááºááŸá¯ - Pedersen áááááááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á á
áá¬ážáá
ááºá á
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážááá·áºá¡áá»ááºááŸá¬ - á¡á
ááá¯ááºážááœáẠdeveloper áá»á¬ážááẠááá±áá»á¬ááá±áá¬ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬áºáááºá¡ááœáẠáá¬áááºáá±á¬á
ááºááŒááºážááŒáá·áº ááá¬ááá»á¬ážááᯠáá¯á¶ážááœááºáá¬ážááẠá¡ááá¯ááŒá¯áá²á·ááŒáá±á¬áºáááºážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááẠáááááááºáá»á¬ážáá®ááá¯á· ááŒá±á¬ááºážááœá¬ážááẠ(áááºážááá¯á·ááẠááááºážáááºážáá¬ážááá·áºá¡áá»ááºááá¯ááºáá±á ááœá±áá±ážááœá±áá°á¡ááœááºá¡á
á¬ážá á¡á±á¬ááºááœááºáá»áœááºá¯ááºááá¯á·ááŒááºááá«áááá·áºáááº) á
áá±áá¯áá»á¡á¬ážááŒáá·áºá áááááááºááŒá¯áá¯á¶ááẠá€áá²á·ááá¯á·ááŒá
áºáááº-
áááºááŸá¬ C - ááááááºááŒááºážá á¡áááá¹áá«ááºá a - áá»áŸáá¯á·ááŸááºááá¬áá H elliptic curve (áá±á¬ááºáááºááœá² áá»ááºááá±áá¬) ááœáẠáá¯á¶áá±á¡ááŸááºáá
áºáá¯ááŒá
áºáááºá x â áá»áááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ áá»áŸáá¯á·ááŸááºá¡áá»ááºáá
áºáá¯á áááá¬ážáá±á¬áá»ááºááŸá¬áá¯á¶ážá¡áá»áá¯á·á ááááá¡ááœá²á·á¡á
ááºážááẠáááááááºáááºááá¯ážááᯠááá¯ážááá¯ážááŸááºážááŸááºáž áááá·áºááŸááºážááá¯ááºá
á±áááºá¡ááœáẠáá»ááºááŸá¬áá¯á¶ážááᯠá€áá±áá¬ááœáẠááá¯á¡ááºáá«áááºá
á¡ááœááºá¡áá áºáá áºáá¯ááᯠáá¯ááºáá±ážááá·áºá¡áá«á ááá¯ááºáá¶á¡áááºááẠáááºážá¡ááœáẠáááááááºáá»á¬ážááᯠááœááºáá»ááºááŒá®áž á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááœááºá áááºážááẠáá»áá¯ážáááºá¡ááœááºáž ááœááºáá»ááºáá¬ážáá±á¬ áááºááá¯ážááᯠáá°ááẠááá¯á·ááá¯áẠááœá±áá±ážááœá±áá°á¡áá»áá¯ážá¡á á¬ážáá±á«áº áá°áááºá áááºážááᯠááŒááºáááºááœááºáá»ááºáááºá
RingCT ááá¯ážááŸááºážáá«áááºá
ááá¯ážááŸááºážáá±á¬ RingCT á¡áá±á¬ááºážá¡áááºááá
á¹á
ááœááºá ááœááºážá¡á¬ážá
á¯ááá¬áááŸáá·áº áá®áá»áŸáá±á¬ ááá¬ááá
áºáá¯ááŒáá·áº ááœá±ááœááºážááœá±áá¯ááºááᯠáááºáá®ážááŒá±á¬ááºážáá±áá»á¬á
á±áááºá¡ááœáẠ(áá±ááá¡á¬ážáááºážáááºáááºážá០ááœá±ááá¯ááºáá²á·áá«)á á¡áá°áá°áá«áá²á
ááááááẠáá±á¬áºáááŸááºáá»á¬ážááẠáááºážááᯠáá»ááºááŸá¬áá¯á¶ážááá«áá² á¡áááºážááẠááœá²ááŒá¬ážáááºáᯠáá°ááááº-
áááºááŸá¬ a - áá±á¬áºáááŸááºáááá¬áá áááºážááá¯áá°ááááŸááºááŒá¬ážáááá¯ááºáááºá
á€áá»ááºážáááºááŸá¯ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá¯ááºáá±á¬áºááŒá±á¬ááá¯ááŒááºážáááŸááá² áá°áá®áá±á¬ááá¬áááᯠá¡áá¯á¶ážááŒá¯áá±ááŒá±á¬ááºáž á¡á¬ážááá¯ážáááŒá®ážáá«áá®á¡á¬áž áááºáá±ááŒááá¯ááºá á±áá«áááºá
á¡áá¬áá»á¬ážááᯠááá¯ááá¯ááŸááºážáááºážá á±áááºá á¥ááá¬áá áºáá¯ááᯠááŒáá·áºááŒáá«á áá¯á·á á¡áá±á¬ááºážá¡áááºáá áºáá¯ááẠ10 ááŸáá·áº 5 XMR á outputs ááŸá áºáᯠ(áááºážááá¯á·ááẠinput áá»á¬ážááŒá áºáá¬áááºáᯠááá¯ááá¯áááº) ááŸáá·áº 12 XMR áááºááá¯ážááŸááá±á¬ output áá¯á¶ážáá¯ááá¯áá¯ááºáá±ážáááºááá¯ááŒáá«á áá¯á·á áá áºáá»áááºáááºážááŸá¬áááºá áá°ááẠXMR áá±á¬áºáááŸáẠá áá¯áá±ážáá±á¬ááºáááºá ááá¯á·ááŒá±á¬áá·áº áá¯á¶ážá áœá²ááá·áºááœá±ááá¬áááŸáá·áº áá¯ááºáá±ážááá·áºááá¬áááŸáá·áº áá±á¬áºáááŸááºááẠ3 XMR ááŸáá·áº áá®áá»áŸáááºá áááááááºáá»á¬ážááᯠááœááºáá»ááºááŒá®áž áááºážááá¯á·á ááá¬á ááœá¬ááŒá¬ážáá»ááºááᯠááŒáá·áºááŒáá«á áá¯á· (áááºá¹áá»á¬ááᯠáááááá«)á
á€ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá®áá»áŸááŒááºážáá±á«ááºážá
ááºážáááºá¡ááœáẠá¡áááºááŸáá·áºá¡ááœááºáá»ááºááŸá¬áá¯á¶ážáá»á¬ážá áá±á«ááºážá
á¯áá»á¬ážááᯠáá°áá®áááºááá¯áá«áááºá áá«ááá¯áá¯ááºááá¯á·á ááá¯ááºáá¶á¡áááºá áá»áááºážáá¯ááºáá±ážáá«áááºá x1á y1á y2 ááŸáá·áº y3, ááŸáá·áºáá»áẠx2 á€áá²á·ááá¯á· ááœááºáá»ááºáááº-
á€áá»ááºááŸá¬áá¯á¶ážáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº ááá¬áááá¯áá¯ááºáá±á¬áºááŒááºážáááŸááá² áá»áœááºá¯ááºááá¯á·áá¯á¶ážá
áœá²áááºááẠáááºáá¯á¶ááœá±ááá¯ááá¯ááá¯ááºáá±ážááŒá±á¬ááºáž á¡áááºááŒá¯áá°ááá¯ááºážá¡á¬áž áá»áœááºá¯ááºááá¯á· áááºáá±ááŒááá¯ááºáá«áááºá áá°áááºážá ááŸááºáá«ááá¬ážá
RingCT á¡ááŒáá·áº
RingCT ááœá±áá±ážááœá±áá° á¡ááŒáá·áºá¡á
á¯á¶ááœááºá ááœáŸá²ááŒá±á¬ááºážááá·áºááá¬áááᯠá
á
áºáá±ážááŒááºážááẠá¡áááºážáááºááá¯áááŸá¯ááºááœá±ážáá«áááºá á€ááœá±áá±ážááœá±áá°áá»á¬ážááœááºá ááá¯ááºáá¶á¡áááºááẠááœááºážá¡á¬ážá
á¯áá»á¬ážá¡ááœáẠáááááááºáá»á¬ážááᯠááŒááºáááºááœááºáá»ááºááŒááºážáááŸááá±á¬áºáááºáž áááºážááá¯á·ááᯠáá¯ááºáá¯ááºááá·áºá¡áá« ááœááºáá»ááºáá¬ážááá·áºá¡áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá á€ááá
á¹á
ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯áááŸáá·áºáá®áá»áŸáá±á¬ áá±á«ááºážáááºáá»á¬ážááœáẠááŒá¬ážáá¬ážáá»ááºááᯠáááá¯ááºáá±á¬á·áááºááá¯ááºáᯠáá»áœááºá¯ááºááá¯á·áá°áááááºááŒá
áºáá±á¬áºáááºážá
áá«áá¬ááŒá
áºáá«ááẠz - á¡áááºááŸáá·áºá¡ááœááºáá»ááºááŸá¬áá¯á¶ážáá»á¬ážá¡ááŒá¬ážááŒá¬ážáá¬ážáá»ááºá á
ááºážá
á¬ážááẠzG á¡áá»á¬ážáá°ááŸá¬áá±á¬á·á¡ááŒá
Ạ(áááºážáááºá¡ááŸááºááááºááŒá
áºáááº) z áá®ážááá·áºáá±á¬á·ááŒá
áºáá«áááºá ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡áá»á¬ážáá°ááŸá¬ááŸáá·áº áááºááá¯ááºáá±á¬ áá®ážááá·áºáá±á¬á·áá»á¬ážááᯠáááá«áááºá á€áá±áá¬ááᯠáááºáá²ááœáẠááá¯ááºáá±á¬ááºáá¬ážááŒááºážááŒáá·áºá áááºážááᯠMLSAG ááœááºážá¡ááŸááºá¡áá¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž á¡ááœááºáá»á¬ážá á¡áá»á¬ážáá°ááŸá¬áá±á¬á·áá»á¬ážááᯠáá±á¬á
ááºáá¬ážáááº-
ááá¯á·ááŒá±á¬áá·áºá ááŸááºáááºáá±á¬ áááºá
áœááºáááºááŸááºááẠáá±á¬áºáá¶áá
áºáá¯á ááá¯ááºáá±ážááá¯ááºáá¬áá±á¬á·áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·ááááŒá±á¬ááºáž áá±áá»á¬á
á±áááºááŒá
áºááŒá®ážá ááœá±áá±ážááœá±áá°áá¯á¶ážá
áœá²áááºááẠáááºáá¯á¶ááœá±ááá¯ááá¯ááá¯ááºáá±ážáá«á áá±á¬ááºáá¯á¶ážá¡áááºážááŸá áá»áŸáá¯á·ááŸááºáá®ážááá¯áᬠááááá¯ááºáááºááŒá
áºáááºá á
áá¬ážáá
ááºá á€áááºááŸá¬ "áááááááºáá»á¬áž ááá¬áááœá¬ááŒá¬ážáá»ááºááŸá¬ áá¯áááá¯á· áŠážáááºáá±áááº" áá°áá±á¬ áá±ážááœááºážá á¡ááŒá±ááŒá
áºáá«ááẠ- á¡áááºá zG = 0ááá¯á·áá±á¬áẠáá±á¬áºáá¶ááᯠá¡á
á
áºá¡ááŸáẠááááºáá»á¬ážááŒáá·áº áá»á²á·ááœááºáá«áááºá
áááºáá¯á¶ááœá±áááºáá¶áá°ááẠáá°á·áᶠááœá±áááºáá»áŸáá±ážááá¯á·áááºááᯠáááºááá¯á·ááááááºážá á¡áá¬á¡á¬ážáá¯á¶ážááẠá€áá±áá¬ááœááºááá¯ážááŸááºážáá«ááẠ- ááœá±áá±ážááœá±áá°áá±ážááá¯á·áá°ááŸáá·áº áááºáá¶áá°áá²ááŸááºáá±á¬á·áá»á¬ážááẠááœá±áá±ážááœá±áá°áá±á¬á·ááŸáá·áº áááºáá¶áá°áááŒááºááœááºážáá±á¬á·ááá¯á¡áá¯á¶ážááŒá¯áᬠDiffie-Hellman áááá¯ááá¯áá±á¬ááá¯á¡áá¯á¶ážááŒá¯á ááœá±ááœáŸá²ááá¯á·áá°áá¡ááŒááºáá±á¬á·ááá¯áá¯á¶ážááŒá®áž áá»áŸáá±áá¬ážáá±á¬áá»áŸáá¯á·ááŸááºáá»ááºááá¯ááœááºáá»ááºáá«á áá±ážááá¯á·áá°ááẠááœá±áá±ážááœá±áá°á á¡áá°ážá¡ááœááºáá»á¬ážááœáẠá€áá»áŸáá±áá¬ážáá±á¬áá±á¬á·ááŒáá·áº áá¯ááºááŸááºáá¬ážáá±á¬ á¡ááœááºááá¬ááá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºááᯠáá±ážáá¬ážáááºá
á¡ááá¯ááºážá¡ááŒá¬ážá¡áá±á¬ááºá¡áá¬ážáá»á¬áž
áááááááºáá»á¬ážááœááºááŸááá±á¬ ááá¬áá¡ááŒá Ạá¡ááŸá¯ááºáá¶áá«ááºááᯠáááºá¡áá¯á¶ážááŒá¯áá«á áááºááá¯á·ááŒá áºáááºáááºážá áááºážááẠá¡ááá¯áááºá¹áá«ážááŒá¬ážáá»á¬ážá áá»áá¯ážáááºááᯠáŠážáááºá á±ááá¯ááºáááºá á€ááááºááẠáááºáá¶ááá¯ááºááœááºáááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áºááá¬áááẠá¡áá¯ááºááá¹ááá¬ááá¯ááºááŒá±á¬ááºáž á¡á¬ááá¶ááẠááá¯á¡ááºáá«ááẠ(á€ááá¬ááá»á¬ážááᯠááá±á¬áºááŒáá²á ááá¯ááºáá«á á¡áá¯ááºáá»á¬ážááŒá®áž á¡áá»ááºážááŸá®ážááŒá áºáá±áááº)á áá áºáááºážááá¯ááá±á¬áº áá±á«ááºážáááºááẠááŒá¬ážáá¬áááœááºááŸáááŒá±á¬ááºáž áááºáá±ááŒááááºááŒá áºáááºá [0, 2n - 1].
ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá á¡ááœááºáá áºáá¯á á®á áá±á«ááºážáááºááᯠbinary digits áá»á¬ážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážááŒá®áž áááááááºááᯠááááºážáá áºáá¯á á®á¡ááœáẠáá®ážááŒá¬ážá á®ááœááºáá»ááºáááºá á¥ááá¬áá áºáá¯áá²á· áááºááá¯ááŒá áºáá¬áá² ááŒáá·áºááᬠááá¯áá±á¬ááºážáá«áááºá
áá»áœááºá¯ááºááá¯á·áááá¬ááá»á¬ážááẠáá±ážáááºááŒá®áž 4 bits ááŸáá·áº á¡á¶áááºááœááºáá»ááŒá
áºááẠ(áááºááœá±á·ááœáẠáááºážááẠ64 bits) ááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááẠ5 XMR áááºááá¯ážááŸááá±á¬ output áá
áºáá¯ááᯠáááºáá®ážáááºá á¡áá»áá¯ážá¡á
á¬ážáá
áºáá¯á
á®á¡ááœáẠáááááááºáá»á¬ážááŸáá·áº ááá¬ááá
áºáá¯áá¯á¶ážá¡ááœáẠá
á¯á
á¯áá±á«ááºážáááááááºáá»á¬ážááᯠááœááºáá»ááºáááº-
ááá¯á·áá±á¬áẠáááááááºáá
áºáá¯á
á®ááᯠá¡ááŸá¬ážáá
áºáŠážááŸáá·áº áá±á¬ááŸá±á¬áá¬ážáááºá (Ci-2iH) ááŸáá·áº 2015 áá¯ááŸá
áºááœáẠGreg Maxwell ááŸá¡ááá¯ááŒá¯áá²á·áá±á¬ Borromeo áááºá
áœááºáááºááŸáẠ(á¡ááŒá¬ážáááºá
áœááºáááºááŸááº) ááŸáá·áºááœá²áá±ážááá¯ážáá¬ážááẠ(áááºážá¡ááŒá±á¬ááºážááá¯ááá¯ááá¯áááºááŸá¯ááá¯ááºáááºá
áááºážááᯠá¡ááá¯ááºážá¡ááŒá¬áž á¡áá±á¬ááºá¡áá¬ážáᯠáá±á«áºááŒá®áž áááááááºáá»á¬ážááẠá¡ááá¯ááºážá¡ááŒá¬ážá¡ááœááºáž ááá¬ááá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒá±á¬ááºáž áá±áá»á¬á
á±ááá¯ááºáááºá [0, 2n - 1].
áá¬áááºá·áá¬áá²?
áááºááŸáá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœááºá á¡ááá¯ááºážá¡ááŒá¬ážá¡áá±á¬ááºá¡áá¬ážáá»á¬ážááẠá¡ááœááºáá
áºáá¯áá»áŸáẠ6176 bytes áá±áá¬áá»á¬ážá
áœá¬áá°áááºá áááºážááẠááá¯ááá¯ááŒá®ážáá¬ážáá±á¬ á¡áá±á¬ááºážá¡áááºáá»á¬ážááá¯ááŒá
áºáá±á«áºá
á±ááŒá®áž á¡áááŒá±ážááœá±ááá¯ááá¯ááŒáá·áºáá¬ážá
á±áááºá Monero á¡áá±á¬ááºážá¡ á ááºáá¡ááœááºá¡á
á¬ážááá¯áá»áŸá±á¬á·áá»áááºá developer áá»á¬ážááẠáá±ážáááºáá±á¬áááááááºáá»á¬ážááá«áá² Borromeo áááºááŸááºáá»á¬ážá¡á
á¬áž áá»ááºáá¬áá»á¬ážááᯠááááºáááºááŒáááºá
ááá·áºáá±ážááœááºážáá»á¬ážááá¯áá±ážáá«á cryptocurrency áááºáááºááŸá áááºážááá¬áá»á¬ážááŸáá·áºáááºáááºááá·áº áá±á¬ááºážáá«ážá¡áá
áºáá»á¬ážá¡ááœáẠáá±á«ááºážá
ááºáá»á¬ážááᯠá¡ááŒá¶ááŒá¯áááºááŸáá·áº áá»áœááºá¯ááºááá¯á·áá¡ááœá²á·ááœáẠá
á¬áááºážááœááºážáá«á
source: www.habr.com