Ievads

Bitcoin bieži tiek saukta par digitālo naudu, taču tas ir aptuvens salīdzinājums. Ja Alise Bobam maksā 10 dolārus skaidrā naudā, Bobam nav ne jausmas, no kurienes šī nauda nākusi. Ja viņš to atdos Kerolai, viņa nevarēs zināt, ka Alises īpašumā tas ir bijis.

Bitcoin ir atšķirīgs tā publiskā rakstura dēļ. Dotās monētas vēsturi (precīzāk, neiztērētu transakciju izvadi jeb UTXO) var triviāli apskatīt ikviens. Tas ir mazliet tāpat kā darījuma summas un dalībnieku vārdu ierakstīšana rēķinā katru reizi, kad tas tiek izmantots.

Tomēr publiskās uzrunas pseidonimitāte nodrošina to, ka lietotāju identitātes nav viegli atklāt. Tomēr bitkoīns nav pilnībā privāts. Blockchain analīze kļūst arvien sarežģītāka un spēj arvien efektīvāk saistīt adreses ar identitātēm. Kopā ar citām uzraudzības metodēm īpaša vienība var deanonimizēt kriptovalūtas lietotājus. Lai risinātu šo problēmu, gadu gaitā ir radušies paņēmieni darījumu nošķiršanai.


Kas ir daļu sajaukšana?

Vispārīgi runājot, monētu sajaukšana var attiekties uz jebkuru darbību, kas saistīta ar līdzekļu apslēpšanu, aizstājot tos ar citiem. Tomēr kriptovalūtas telpā valūtu sajaukšana parasti norāda uz pakalpojumu, ko nodrošina trešā puse. Parasti pakalpojumu sniedzēji ņem lietotāju līdzekļus (un nelielu komisijas maksu) un atgriež līdzekļus, kuriem nav nekāda sakara ar nosūtītajiem līdzekļiem. Šos pakalpojumus sauc arī par maisītājiem.

Šo centralizēto pakalpojumu drošība un anonimitāte, protams, ir apšaubāma. Lietotājiem nav garantijas, ka mikseris viņiem atdos viņu naudu vai ka atgrieztās monētas netiks kaut kādā veidā sabojātas. Vēl viens aspekts, kas jāņem vērā, izmantojot mikseri, ir tas, ka IP un Bitcoin adreses var reģistrēt trešā puse. Galu galā lietotāji atsakās no kontroles pār saviem līdzekļiem, cerot pretī saņemt nesaistītus līdzekļus.

Iespējams, interesantāka pieeja pastāv CoinJoin darījumu veidā, kas rada ievērojamu ticamības noliedzamības pakāpi. Tas nozīmē, ka pēc CoinJoin nekādi pierādījumi nevar galīgi saistīt lietotāju ar viņa iepriekšējiem darījumiem. Daudzi CoinJoin risinājumi piedāvā decentralizētu alternatīvu maisītājiem. Lai gan var būt iesaistīts koordinators, lietotājiem nav jāupurē savu līdzekļu glabāšana.


Kas ir CoinJoin?

CoinJoin darījumus sākotnēji ierosināja Bitcoin izstrādātājs Gregorijs Maksvels 2013. gadā. Savā pavedienā viņš sniedz īsu pārskatu par šo darījumu struktūru un to, kā var sasniegt milzīgus privātuma ieguvumus bez izmaiņām protokolā.

Būtībā CoinJoin ietver vairāku lietotāju ievades apvienošanu vienā darījumā. Pirms paskaidrosim, kā (un kāpēc), apskatīsim pamatdarījuma struktūru.

Bitcoin darījumi sastāv no ievades un izvades. Kad lietotājs vēlas veikt darījumu, viņi izmanto savus UTXO kā ievades datus, norāda izejas un paraksta ievades. Ir svarīgi atzīmēt, ka katra ievade ir neatkarīgi parakstīta un lietotāji var definēt vairākas izejas (nododas uz dažādām adresēm).


image d'un exemple de transaction avec quatre entrées et deux sorties


Ja ņemam vērā doto darījumu, kas sastāv no četrām ieejām (katra 0,2 BTC) un divām izejām (0,7 BTC un 0,09 BTC), mēs varam izdarīt dažus atšķirīgus pieņēmumus. Pirmkārt, mēs redzēsim, ka notiek maksājums: sūtītājs kādam nosūta vienu no izvadiem un nosūta starpību atpakaļ sev. Tā kā viņi izmantoja četras ievades, vissvarīgākā izvade, iespējams, ir saņēmējam. Ņemiet vērā, ka izejām trūkst 0,01 BTC, kas ir kalnraču maksa.

Ir arī iespējams, ka sūtītājs vēlas izveidot lielu UTXO no maziem UTXO un konsolidē mazās ievades, lai sasniegtu vēlamo izvadi 0,7 BTC.

Vēl viens pieņēmums, ko varam izdarīt, ir balstīts uz faktu, ka katrs ieraksts ir neatkarīgi parakstīts. Šim darījumam var būt līdz četrām dažādām pusēm, kas paraksta ierakstus. Un tas ir princips, kas padara CoinJoins efektīvu.


Kā darbojas CoinJoin?

Ideja ir tāda, ka vairākas puses sadarbosies, lai izveidotu darījumu, un katra nodrošina vēlamo ievadi un izvadi. Tā kā visas ievades ir apvienotas, kļūst neiespējami droši pateikt, kuram rezultātam pieder lietotājs. Apskatiet zemāk esošo diagrammu:


image d'un exemple de coinjoin


Šeit mums ir četri dalībnieki, kuri vēlas pārtraukt saikni starp darījumiem. Viņi sadarbojas savā starpā (vai ar īpaša koordinatora starpniecību), lai paziņotu, kādus ieguldījumus un rezultātus vēlas iekļaut.

Koordinators ņems visu informāciju, pārvērtīs to darījumā un lūgs katram dalībniekam parakstīties pirms tās pārraidīšanas tīklā. Kad lietotāji ir parakstījušies, darījumu nevar mainīt, nekļūstot nederīgam. Tātad nav riska, ka koordinators aizbēgs ar līdzekļiem.

Darījums kalpo kā sava veida melnā kaste monētu jaukšanai. Atcerieties, ka mēs iznīcinām UTXO, lai izveidotu jaunus. Vienīgā saikne starp veco un jauno UTXO mums ir pats darījums, taču mēs, protams, nevaram atšķirt dalībniekus. Labākajā gadījumā mēs varam teikt, ka dalībnieks sniedza vienu no ievades datiem un, iespējams, ir iegūtās produkcijas jaunais īpašnieks.

Bet tas nekādā gadījumā nav garantēts. Kurš var teikt, ka, runājot par iepriekš minēto darījumu, ir četri dalībnieki? Vai tikai viena persona sūta savus līdzekļus uz četrām savām adresēm? Divi cilvēki veic divus atsevišķus pirkumus un katrs nosūta 0,2 BTC atpakaļ uz savu adresi? Četri cilvēki sūta naudu jauniem dalībniekiem vai atgriežas pie sevis? Mēs nevaram būt pārliecināti.


Privātums, izmantojot atteikumu

Ar faktu vien, ka pastāv CoinJoin implementācijas, pietiek, lai radītu šaubas par darījumu analīzes metodēm. Jūs varat secināt, ka CoinJoin ir noticis daudzos gadījumos, taču jūs joprojām nevarat pateikt, kam pieder izvadi. Tā kā tie kļūst arvien populārāki, tiek vājināts pieņēmums, ka visi ieraksti pieder vienam un tam pašam lietotājam, un tas nozīmē, ka visā ekosistēmā kopumā palielinās privātums.

Iepriekšējā piemērā mēs sakām, ka darījuma anonimitātes kopa ir 4. Izvades īpašnieks varētu būt jebkurš no četriem iesaistītajiem dalībniekiem. Jo lielāka ir anonimitātes spēle, jo mazāka iespējamība, ka darījumus var saistīt ar to sākotnējo īpašnieku. Par laimi, jaunākās CoinJoin ieviešanas ļauj lietotājiem droši apvienot savus ierakstus ar desmitiem citu, nodrošinot augstu anonimitātes pakāpi. Nesen veiksmīgi tika izpildīts 100 cilvēku darījums.


Lai secinātu

Monētu jaukšanas rīki ir svarīgs papildinājums jebkura lietotāja arsenālam, kas apzinās privātumu. Atšķirībā no ierosinātajiem privātuma uzlabojumiem (piemēram, konfidenciāliem darījumiem), tie ir saderīgi ar pašreizējo protokolu.

Tiem, kas uzticas trešo pušu integritātei un metodoloģijai, miksēšanas pakalpojumi ir vienkāršs risinājums. Tiem, kas dod priekšroku pārbaudāmai, ar brīvības atņemšanu nesaistītai alternatīvai, CoinJoin alternatīvas ir labākas. Tehniski pieredzējušiem lietotājiem to var izdarīt ar rokām vai izmantojot programmatūras rīkus, kas abstrahē sarežģītākus mehānismus. Jau ir daži no šiem rīkiem, kuru popularitāte tikai pieaug, jo lietotāji cenšas uzlabot savu privātumu.