Ievads
No privātuma aspekta tas nav ideāls risinājums. Bitcoin gadījumā jebkuru darījumu var saistīt ar iepriekšējo. Katra kriptovalūtas vienība tehniski ir unikāla, tātad katru var saistīt ar noteiktiem darījumiem. Neviens nevar liegt tev nosūtīt Bitcoin, taču var atteikties apstiprināt tavu darījumu, ja attiecīgā kriptovalūta iepriekš ir tikusi nosūtīta uz melnajā sarakstā iekļautu adresi.
Sliktākajā gadījumā šī katras vienības izsekojamība var būtiski ietekmēt sistēmas pašus pamatus. Par "tīrām" valūtas vienībām var tikt noteikta piemaksa, savukārt vecākas vienības būtu mazāk vērtīgas, ņemot vērā to vēsturi.
Bitcoin privātums nereti tiek pārspīlēts. Ir iespējams izsekot ne vien kriptovalūtas, bet arī lietotājus. Viņi var baudīt pseidonimitāti (ir redzamas publiskās adreses, nevis vārdi), taču tam ir savi trūkumi. Sarežģītākas analīzes metodes ļauj arvien precīzāk apvienot adreses, mēģinot deanonimizēt personas tīklā.
Viens no piedāvātajiem risinājumiem, kas varētu darījumus padarīt patiesi privātus, ir konfidenciālie darījumi.
Kas ir konfidenciālie darījumi?
Konfidenciālos darījumus (KD) 2013. gadā pirmoreiz apsprieda "Blockstream" izpilddirektors Adams Beks, un vēlāk detalizēti analizēja Bitcoin izstrādātājs Gregorijs Maksvels. Maksvels izklāstīja pirmajā sadaļā minētās problēmas (valūtas vienību unikalitāti un vāju pseidonimitāti) un piedāvāja risinājumu. Pārskaitītās summas varētu paslēpt no plašākā tīkla, lai tikai darījumā iesaistītās personas zinātu, cik daudz līdzekļu tiek pārskaitīti.
Izmantotās kriptogrāfijas pārskats
Risinājumu sniedz homomorfā šifrēšana shēmā, kuru sauc par Pedersena saistību. Ar šādu šifrēšanu cilvēks no malas var dažādiem mērķiem veikt darbības ar šifrētajiem datiem (kurus tas neredz).
Var izmantot parastu jaucējkodu datiem, kurus vēlies vēlāk atklāt. Pieņemsim, ka tu vēlies izziņot sociālajos medijos konkursu, kurā balvu 0,01 BTC apmērā varēs iegūt tas, kurš uzminēs tavu iemīļotāko biržu. Dalībnieki varētu būt skeptiski, jo tu varētu konkursa noslēgumā paskatīties uz atbildēm un izvēlēties biržu, kuru neviens nav pieminējis.
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Tomēr realitātē tas nav īpaši droši. Lai arī tavi sekotāji nevar no šī algoritma iegūt sākotnējos datus, viņi var sastādīt sarakstu ar iespējamajām biržām un jaukt to datus, līdz iegūs sakritību. Mēs varam samazināt šādu iespējamību, pievienojot jaucamajiem datiem kādus nejaušus datus – t. s. "maskējošo faktoru".
Pedersena saistības metode ļauj pievienot datus šīm saistībām. Maksvels to attēlo šādi:
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2),
Tālāk ir jāveic vēl dažas darbības, kas saistītas ar eliptiskās līknes kriptogrāfiju un diapazona pierādījumiem, taču pamata ideja ir tāda, ka lietotājam ir Pedersena saistība attiecībā uz savu adresi. Nosūtot līdzekļus, tiek veidotas divas papildu saistības (viena – lietotājam atgriežamā atlikuma adresei, bet otra – mērķa adresei).
Neviens nezina, kāda ir pārskaitījuma summa, taču var pārbaudīt, vai maiņas un mērķa saistības (Maksvela vienādojuma kreisā puse) atbilst sākotnējai adresei (vienādojuma labā puse). Ja atbilstība pastāv, lietotāja darījums ir derīgs, jo var pierādīt, ka ievade atbilst izvadei.
Kāda ir konfidenciālo darījumu nozīme?
Ja konfidenciālie darījumi tiktu ieviesti Bitcoin tīklā, sistēma kļūtu daudz privātāka. No plašāka tīkla tiktu slēpti gan ievades, gan izvades dati, un ieraksti virsgrāmatā nebūtu redzami, taču mezgli joprojām varētu pārbaudīt to autentiskumu. Šāds vērienīgs privātuma uzlabojums varētu padarīt Bitcoin vienības savstarpēji aizstājamas, jo ķēdes analīze vairs neatklātu konkrētās kriptovalūtas vienības vēsturi.
Pagaidām nešķiet ticami, ka konfidenciālie darījumi varētu tikt iekļauti protokolā. Ar šo papildu funkcionalitāti darījumi ir daudz lielāki par parastajiem, un, ņemot vērā ierobežotos blokķēdes resursus, tas tikai palielinātu noslodzi. Tāpat vairumam dalībnieku būtu jāvienojas par koda izmaiņām – šis uzdevums parasti ir visai grūti izpildāms.
Noslēgumā
Maksa par konfidenciālo darījumu sniegtajām priekšrocībām ir lielāks apstrādājamo datu apjoms. Kriptovalūtām bieži vien ir raksturīgas mērogojamības un caurlaidspējas problēmas pamata slānī, tāpēc ne visi ir sajūsmā par vēl apjomīgākiem darījumiem. Tajā pat laikā privātuma atbalstītāji uzskata, ka ir svarīgi slēpt darījumu summas un dalībniekus, lai kriptovalūta varētu funkcionēt kā nauda, kuras vienības ir savstarpēji aizstājamas.