ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°

ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ наш Ρ†ΠΈΠΊΠ» ΠΎΠ± устройствС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Monero, ΠΈ сСгодняшняя ΡΡ‚Π°Ρ‚ΡŒΡ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ RingCT (Ring Confidential Transactions), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прСдставлСны ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Π΅ подписи. К соТалСнию, Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΌΠ°Π»ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ ΠΌΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π²ΠΎΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ этот ΠΏΡ€ΠΎΠ±Π΅Π».

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°

ΠœΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡΠ΅Ρ‚ΡŒ скрываСт суммы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ², ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ классичСских для cryptonote ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Ρ… подписСй ΠΈ ΠΊΠ°ΠΊ эта тСхнология Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ дальшС.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» β€” ΠΎΠ΄Π½Π° ΠΈΠ· самых слоТных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² Monero, Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ понадобятся Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ΠΎΠ± устройствС этого Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΈ повСрхностныС знания Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π° эллиптичСских ΠΊΡ€ΠΈΠ²Ρ‹Ρ… (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅ΠΆΠΈΡ‚ΡŒ эти знания, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π³Π»Π°Π²Ρ‹ нашСй ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠΎΠ΄ΠΏΠΈΡΡΡ…).

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» RingCT

Одна ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ Π½Π° cryptonote-Π²Π°Π»ΡŽΡ‚Ρ‹ β€” Π°Π½Π°Π»ΠΈΠ· Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, основанный Π½Π° Π·Π½Π°Π½ΠΈΠΈ суммы ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΠ·ΠΈΡ‚ΡŒ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ поиска ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π² Monero Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ скрываСт суммы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² Π² сСти.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ идСя сокрытия сумм Π½Π΅ Π½ΠΎΠ²Π°. Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π΅Π΅ описал Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Bitcoin Core Π“Ρ€Π΅Π³ МаксвСлл Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ Confidential Transactions. ΠΡ‹Π½Π΅ΡˆΠ½ΡΡ рСализация RingCT выступаСт Π΅Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ использования ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Ρ… подписСй (ΠΊΡƒΠ΄Π° ΡƒΠΆ Π±Π΅Π· Π½ΠΈΡ…), ΠΈ Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° своС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” Ring Confidential Transactions.

Помимо ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с замСшиваниСм ΠΏΡ‹Π»Π΅Π²Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² β€” Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΡƒΡŽ сумму (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ сдачи ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создавали ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ большС, Ρ‡Π΅ΠΌ стоили сами.

Π’ январС 2017 Π³ΠΎΠ΄Π° состоялся Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊ сСти Monero, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. А ΡƒΠΆΠ΅ Π² сСнтябрС Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π³ΠΎΠ΄Π° с Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠ° вСрсии 6 Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ стали СдинствСнными Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π² сСти.

RingCT ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сразу нСсколько ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ²: многослойныС связанныС спонтанныС Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ подписи (Multilayered Linkable Spontaneous Anonymous Group Signature, Π΄Π°Π»Π΅Π΅ β€” MLSAG), схСма ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² (Pedersen Commitments) ΠΈ range proofs (ΡƒΡΡ‚ΠΎΡΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Π½Π° русский язык Ρƒ этого Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π° Π½Π΅Ρ‚).

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» RingCT Π²Π²ΠΎΠ΄ΠΈΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ: simple ΠΈ full. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ кошСлСк Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΊΠΎΠ³Π΄Π° транзакция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, Π²Ρ‚ΠΎΡ€Ρ‹Π΅ β€” Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ ситуации. ΠžΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ сумм Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ подписываСмыми MLSAG-подписью Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½ΠΈΠΆΠ΅). ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° full ΠΌΠΎΠΆΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌ числом Π²Ρ…ΠΎΠ΄ΠΎΠ², ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π½Π΅Ρ‚Ρƒ. Π’ ΠΊΠ½ΠΈΠ³Π΅ Β«Zero to MoneroΒ» ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ говорится, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ full Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π±Ρ‹Π»ΠΎ принято Π½Π° ΡΠΊΠΎΡ€ΡƒΡŽ Ρ€ΡƒΠΊΡƒ ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ.

MLSAG-подпись

Вспомним, Ρ‡Ρ‚ΠΎ ΠΈΠ· сСбя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ подписываСмыС Π²Ρ…ΠΎΠ΄Ρ‹ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. КаТдая транзакция Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ срСдства ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚. ГСнСрация срСдств происходит ΠΏΡƒΡ‚Π΅ΠΌ создания Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ (прямая аналогия β€” ΠΊΡƒΠΏΡŽΡ€Ρ‹), Π° Π²Ρ‹Ρ…ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ транзакция Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ (вСдь Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ ΠΌΡ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ ΠΊΡƒΠΏΡŽΡ€Ρ‹), становится Π²Ρ…ΠΎΠ΄ΠΎΠΌ (остороТно, здСсь ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ).

Π’Ρ…ΠΎΠ΄ ссылаСтся Π½Π° нСсколько Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создавая Β«Π΄Ρ‹ΠΌΠΎΠ²ΡƒΡŽ завСсу», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· истории ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ². Если транзакция ΠΈΠΌΠ΅Π΅Ρ‚ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°, Ρ‚ΠΎ Ρ‚Π°ΠΊΡƒΡŽ структуру ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, Π³Π΄Π΅ строки β€” это Π²Ρ…ΠΎΠ΄Ρ‹, Π° столбцы β€” Π·Π°ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сСти, Ρ‡Ρ‚ΠΎ транзакция Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ свои Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ (Π·Π½Π°Π΅Ρ‚ ΠΈΡ… сСкрСтныС ΠΊΠ»ΡŽΡ‡ΠΈ), Π²Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ подписью. Вакая подпись Π΄Π°Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Π» сСкрСтныС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΡ‚ всСх элСмСнтов ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· столбцов.

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ большС Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ классичСскиС для cryptonote ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Π΅ подписи, Π½Π° смСну ΠΈΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΈ MLSAG β€” адаптированная для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Ρ…ΠΎΠ΄ΠΎΠ² вСрсия Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… однослойных ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Ρ‹Ρ… подписСй, LSAG.

ΠœΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ сразу нСсколько Π²Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… замСшан с нСсколькими Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Ρ‚. Π΅. подписываСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, Π° Π½Π΅ ΠΎΠ΄ΠΈΠ½ ряд. Как ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΄Π°Π»Π΅Π΅, это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ подписи.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ формируСтся ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ подпись, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, которая Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ 2 Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для замСшивания m β€” 1 случайных ΠΈΠ· Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ, ΠΊΠ°ΠΊ
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°, Π° key images для Π½ΠΈΡ… соотвСтствСнно: ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π° Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρƒ нас получаСтся ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 2 Ρ… m. Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ challenges для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
ВычислСния Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ:ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°ΠΈ случайныС Ρ‡ΠΈΡΠ»Π°ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ значСния:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для вычислСния challenge
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ°Ρ€Ρ‹ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΡƒΠ΄Π° подставляСм, ΠΌΡ‹ Π²Ρ‹Π΄Π΅Π»ΠΈΠ»ΠΈ эти значСния Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ†Π²Π΅Ρ‚Π°ΠΌΠΈ). ВсС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ. ПослСдним вычисляСтся challenge сдля ΠΏΠ°Ρ€Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ².

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Π²ΠΎ всСх столбцах, ΠΊΡ€ΠΎΠΌΠ΅ содСрТащСго Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ случайно сгСнСрированныС Ρ‡ΠΈΡΠ»Π°ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°. Для Ο€-Π³ΠΎ столбца ΠΎΠ½ΠΈ Π½Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°Π² s:ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π‘Π°ΠΌΠ° подпись прСдставляСт ΠΈΠ· сСбя ΠΊΠΎΡ€Ρ‚Π΅ΠΆ всСх этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°

Π”Π°Π»Π΅Π΅ эти Π΄Π°Π½Π½Ρ‹Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ.

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, MLSAG содСрТит всСго ΠΎΠ΄ΠΈΠ½ challenge c0, Ρ‡Ρ‚ΠΎ позволяСт ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ подписи (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ мСста). Π”Π°Π»Π΅Π΅ любой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Π°Π½Π½Ρ‹Π΅ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°, восстанавливаСт значСния c1,…, cm ΠΈ провСряСт, Ρ‡Ρ‚ΠΎΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, нашС ΠΊΠΎΠ»ΡŒΡ†ΠΎ Π·Π°ΠΌΠΊΠ½ΡƒΠ»ΠΎΡΡŒ ΠΈ подпись ΠΏΡ€ΠΎΡˆΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ.

Для RingCT Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Ρ‚ΠΈΠΏΠ° full добавляСтся Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° строчка ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ с Π·Π°ΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ, Π½ΠΎ ΠΎΠ± этом ΠΌΡ‹ расскаТСм Π½ΠΈΠΆΠ΅.

Pedersen Commitments

Π‘Ρ…Π΅ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² (Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ англоязычный Ρ‚Π΅Ρ€ΠΌΠΈΠ½ β€” commitments) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½Π° сторона ΠΌΠΎΠ³Π»Π° Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ Π½Π΅ΠΊΠΈΠΉ сСкрСт (число), фактичСски Π½Π΅ раскрывая Π΅Π³ΠΎ. НапримСр, Π²Ρ‹ выбрасываСтС Π½Π° костях Π½Π΅ΠΊΠΎΠ΅ число, считаСтС commitment ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ сторонС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ раскрытия сСкрСтного числа ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΉ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ считаСт commitment, Ρ‚Π΅ΠΌ самым ΡƒΠ±Π΅ΠΆΠ΄Π°ΡΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΠΌΠ°Π½ΡƒΠ»ΠΈ.

Π’ Monero commitments ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для сокрытия сумм ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ самый распространСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Pedersen commitments. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚ β€” сначала Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΈ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ суммы ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ замСшиваниСм, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ внСсти Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° commitments (ΠΏΡ€ΠΈ этом Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ сэкономили Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΈΠΆΠ΅).
Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС commitment выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°Π“Π΄Π΅ C β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ самого commitment, a β€” скрываСмая сумма, H β€” фиксированная Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° эллиптичСской ΠΊΡ€ΠΈΠ²ΠΎΠΉ (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€), Π° x β€” нСкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Π°Ρ маска, ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Маска здСсь Π½ΡƒΠΆΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ сторона Π½Π΅ смогла простым ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ commitment.

ΠŸΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° кошСлСк рассчитываСт для Π½Π΅Π³ΠΎ commitment, Π° ΠΏΡ€ΠΈ расходовании Π±Π΅Ρ€Π΅Ρ‚ Π»ΠΈΠ±ΠΎ рассчитанноС ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π»ΠΈΠ±ΠΎ пСрСсчитываСт Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ β€” Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

RingCT simple

Π’ случаС simple RingCT Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ транзакция создала Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ Π½Π° сумму Ρ€Π°Π²Π½ΡƒΡŽ суммС Π²Ρ…ΠΎΠ΄ΠΎΠ² (Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π»Π° дСньги ΠΈΠ· Π²ΠΎΠ·Π΄ΡƒΡ…Π°) Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сумма commitments ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Commitment комиссии ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅ β€” Π±Π΅Π· маски:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°, Π³Π΄Π΅ a β€” сумма комиссии, ΠΎΠ½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступна.

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΉ сторонС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ суммы, Π½Π΅ раскрывая ΠΈΡ….

Π§Ρ‚ΠΎΠ±Ρ‹ всС стало понятнСй, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Допустим, транзакция Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ становятся Π²Ρ…ΠΎΠ΄Π°ΠΌΠΈ) Π½Π° 10 ΠΈ 5 XMR ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° сумму 12 XMR: 3, 4 ΠΈ 5 XMR. ΠŸΡ€ΠΈ этом ΠΏΠ»Π°Ρ‚ΠΈΡ‚ комиссию 3 XMR. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сумма ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π΅Π½Π΅Π³ плюс сумма сгСнСрированных ΠΈ комиссия Ρ€Π°Π²Π½Ρ‹ 15 XMR. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ commitments ΠΈ посмотрим Π½Π° Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΈΡ… сумм (вспомним ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ):

ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ сошлось β€” суммы масок Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ. Для этого кошСлСк Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ x1, y1, y2 ΠΈ y3, Π° ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ x2 рассчитываСт Ρ‚Π°ΠΊ:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти маски, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ срСдств большС, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Ρ‚ΠΈΠΌ, Π½Π΅ раскрывая суммы. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ, ΠΏΡ€Π°Π²Π΄Π°?

RingCT full

Π’ full RingCT транзакциях ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сумм ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ нСсколько Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ‚Π΅ΠΉΠ»ΠΈΠ²ΠΎ. Π’ этих транзакциях кошСлСк Π½Π΅ пСрСсчитываСт commitments для Π²Ρ…ΠΎΠ΄ΠΎΠ², Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ рассчитанныС ΠΏΡ€ΠΈ ΠΈΡ… Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈ этом Π½Π°Π΄ΠΎ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ сумм ΠΌΡ‹ ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π²Π½ΠΎΠΉ Π½ΡƒΠ»ΡŽ, Π° вмСсто этого:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π—Π΄Π΅ΡΡŒ z β€” Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ масок Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Если Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ zG ΠΊΠ°ΠΊ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ (Ρ‡Π΅ΠΌ ΠΎΠ½ Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ ΠΈ являСтся), Ρ‚ΠΎ z β€” это ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ. ИмСя эти Π΄Π°Π½Π½Ρ‹Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ подписи MLSAG наряду с ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π·Π°ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²:
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, валидная ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ подпись Π±ΡƒΠ΄Π΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ всС ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· столбцов, Π° ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π² послСднСй строкС ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли транзакция Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ срСдств большС, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚. ΠšΡΡ‚Π°Ρ‚ΠΈ, здСсь ΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° вопрос Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒ здСсь Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ сумм commitments Π½Π΅ приводят ΠΊ Π½ΡƒΠ»ΡŽΒ» β€” Ссли zG = 0, Ρ‚ΠΎ ΠΌΡ‹ раскроСм столбСц с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ.

А ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ срСдств ΡƒΠ·Π½Π°Π΅Ρ‚ сколько Π΄Π΅Π½Π΅Π³ Π΅ΠΌΡƒ прислали? Π—Π΄Π΅ΡΡŒ всС просто β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ view-ΠΊΠ»ΡŽΡ‡ получатСля ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ сСкрСт. ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ записываСт Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ поля Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ суммах Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ этим ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Range proofs

А Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли Π² качСствС суммы Π² commitments ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число? Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ½Π΅Ρ‚! Π’Π°ΠΊΠΎΠΉ исход нСдопустим, поэтому Π½ΡƒΠΆΠ½Π° гарантия, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π½Π°ΠΌΠΈ суммы Π½Π΅ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ (Π±Π΅Π· раскрытия этих сумм, разумССтся, ΠΈΠ½Π°Ρ‡Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€ΡƒΠ΄Π° ΠΈ всС зря). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сумма находится Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0, 2n β€” 1].

Для этого сумма ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° разбиваСтся Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ разряды ΠΈ считаСтся commitment ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ разряду ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ. Как это происходит, Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ суммы Ρƒ нас нСбольшиС ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² 4 Π±ΠΈΡ‚Π° (Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это 64 Π±ΠΈΡ‚Π°), Π° ΠΌΡ‹ создаСм Π²Ρ‹Ρ…ΠΎΠ΄ Π½Π° сумму 5 XMR. Π‘Ρ‡ΠΈΡ‚Π°Π΅ΠΌ commitments для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ разряда ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ commitment Π½Π° всю сумму:ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно ΠΊΡƒΠ΄Π°
Π”Π°Π»Π΅Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ commitment Π·Π°ΠΌΠ΅ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ с суррогатным (Ci-2iH) ΠΈ ΠΏΠΎΠΏΠ°Ρ€Π½ΠΎ подписываСтся ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ подписью Π‘ΠΎΡ€Ρ€ΠΎΠΌΠ΅ΠΎ (Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΊΠΎΠ»ΡŒΡ†Π΅Π²Π°Ρ подпись), ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π“Ρ€Π΅Π³ΠΎΠΌ МаксвСллом Π² 2015 Π³ΠΎΠ΄Ρƒ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΏΡ€ΠΎ Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь):
ΠšΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Monero, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ пСрСвСсти нСизвСстно Ρ‡Ρ‚ΠΎ нСизвСстно кудаВсС вмСстС это называСтся range proof ΠΈ позволяСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² commitments ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ суммы Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ [0, 2n β€” 1].

Π§Ρ‚ΠΎ дальшС?

Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ range proofs Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ мСста β€” 6176 Π±Π°ΠΉΡ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄. Π­Ρ‚ΠΎ Π²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ транзакциям ΠΈ, соотвСтствСнно, Π±ΠΎΠ»Π΅Π΅ высоким комиссиям. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Monero Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ вводят вмСсто подписСй Π‘ΠΎΡ€Ρ€ΠΎΠΌΠ΅ΠΎ bulletproofs β€” ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ range proof Π±Π΅Π· ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… commitments. По Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ, ΠΎΠ½ΠΈ способны ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ range proof Π΄ΠΎ 94%. К слову, Π² сСрСдинС июля тСхнология ΠΏΡ€ΠΎΡˆΠ»Π° Π°ΡƒΠ΄ΠΈΡ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Kudelski Security, которая Π½Π΅ выявила сущСствСнных нСдостатков ΠΊΠ°ΠΊ Π² самой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΈ Π² Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ВСхнология ΡƒΠΆΠ΅ примСняСтся Π² тСстовой сСти, Π° с Π½ΠΎΠ²Ρ‹ΠΌ Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠΎΠΌ, вСроятно, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Ρ‚ΡŒ ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ свои вопросы, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΌΡ‹ для Π½ΠΎΠ²Ρ‹Ρ… статСй ΠΎ тСхнологиях Π² области ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° Π½Π°ΡˆΡƒ Π³Ρ€ΡƒΠΏΠΏΡƒ Π² Facebook, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π² курсС Π½Π°ΡˆΠΈΡ… событий ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com