Introducere
Bitcoin este adesea privit ca numerar digital, dar acest lucru poate fi pus sub semnul întrebării. Dacă Alice îi plătește lui Bob 10 dolari în numerar, Bob nu are de unde să știe de unde au venit banii. Când Bob transferă cei 10 dolari lui Carol, Carol nu are de unde să știe că cei 10 dolari au venit inițial de la Alice.
Cu toate acestea, natura publică inerentă a Bitcoin dictează că situația este diferită. Istoricul unui anumit token (ieșiri ale tranzacțiilor necheltuite sau mai precis UTXO) este disponibil pentru a vedea toată lumea. Acest lucru seamănă cu scrierea sumei tranzacției și a numelor participanților pe o factură.
Cu toate acestea, adresele publice pot fi anonimizate, permițând utilizatorilor să-și ascundă cu ușurință identitățile. Cu toate acestea, Bitcoin nu își poate ascunde complet urmele. Tehnologia de analiză pentru blockchain devine din ce în ce mai matură și poate potrivi în mod eficient adresele cu identitățile. Pe lângă alte tehnici de supraveghere, entitățile dedicate pot, de asemenea, să dezanonizeze utilizatorii de criptomonede. Pentru a rezolva această problemă, pe piață au apărut o varietate de tehnologii de separare a tranzacțiilor.
Ce este amestecarea jetoanelor?
În linii mari, amestecarea token-ului se referă la toate operațiunile care amestecă fonduri prin swap-uri. Cu toate acestea, în lumea criptomonedei, amestecarea monedelor este asigurată de terți. Furnizorul de servicii preia de obicei jetoanele utilizatorului (împreună cu o taxă mică) și mai târziu returnează unele jetoane care nu au nicio legătură cu jetoanele trimise. Astfel de servicii sunt cunoscute și sub numele de pahare sau mixere de monede.
Desigur, securitatea și anonimatul unor astfel de servicii centralizate sunt îndoielnice. Utilizatorii nu au nicio garanție că mixerul va returna fonduri sau că jetoanele returnate nu sunt afectate în vreun fel. În plus, atunci când utilizați un mixer, adresele IP și Bitcoin pot fi înregistrate și de terți. Rezultatul amestecării de jetoane este că utilizatorii renunță la controlul fondurilor lor în speranța de a obține jetoane care nu au legătură.
În prezent, există o nouă schemă numită „Tranzacție CoinJoin” care oferă utilizatorilor un grad mare de spațiu pentru refuz. Cu alte cuvinte, după utilizarea CoinJoin, dovezile exacte ale conexiunii dintre utilizator și tranzacțiile anterioare sunt șterse. Multe soluții CoinJoin devin alternative descentralizate la mixere. Deși este posibil ca un coordonator să intervină, utilizatorii nu trebuie să renunțe la drepturile de gestionare a fondurilor.
Ce este CoinJoin?
Tranzacționarea CoinJion a apărut în 2013 și a fost propusă pentru prima dată de dezvoltatorul Bitcoin Gregory Maxwell. În postare, el a prezentat pe scurt structura unor astfel de tranzacții și cum să obțină profituri private mari fără a modifica protocolul.
În esență, tranzacțiile CoinJoin încorporează informații de la mai mulți utilizatori. Înainte de a explica cum funcționează această tehnologie, să înțelegem mai întâi structura tranzacției de bază.
Tranzacțiile Bitcoin constau din intrări și ieșiri. Când un utilizator dorește să facă tranzacții, ia un UTXO ca intrare, specifică ieșirea și semnează intrarea. Vă rugăm să rețineți că fiecare intrare este semnată în mod independent, dar utilizatorul poate configura mai multe ieșiri (vizând adrese diferite).

Luând ca exemplu o tranzacție dată constând din patru intrări (0,2 BTC fiecare) și două ieșiri (0,7 BTC și 0,09 BTC) ca exemplu, putem face o serie de ipoteze despre aceasta. Mai întâi urmăriți cum are loc o plată - expeditorul trimite cuiva una dintre ieșiri și ulterior primește modificarea. Această tranzacție folosește patru intrări, astfel încât ieșirea mai mare ar trebui direcționată către receptor. Vă rugăm să rețineți că trebuie să plătim minerului o taxă și producția va pierde 0,01 BTC.
Expeditorul poate dori, de asemenea, să creeze un UTXO mare, combinând astfel intrări mici pentru a atinge o ieșire țintă de 0,7 BTC.
De asemenea, putem presupune că fiecare intrare este semnată independent. Această tranzacție are cel mult patru părți care semnează intrarea. Exact așa funcționează CoinJoin.
Cum funcționează CoinJoin?
Ideea de bază este că mai multe părți colaborează pentru a crea tranzacții, fiecare parte furnizând intrări și rezultate așteptate. Când toate intrările sunt amestecate, alții nu pot identifica corespondența dintre rezultat și utilizator. Să ne uităm la următoarea diagramă:

După cum se arată în figură, patru participanți doresc să rupă corelația dintre tranzacții. Ei se coordonează între ei (sau printr-un coordonator dedicat) pentru a declara intrările și ieșirile pe care doresc să le fie numărate.
Coordonatorul va prelua toate aceste informații și le va atrage într-o tranzacție, determinând fiecare participant să le semneze înainte de a le difuza în rețea. Odată semnată de un utilizator, tranzacția nu poate fi modificată până când nu devine validă. Prin urmare, coordonatorul nu poate fura fonduri.
Această tranzacție acționează ca o cutie neagră pentru amestecarea monedelor. Nu uitați, distrugem UTXO inițial pentru a crea un nou UTXO. Singura legătură între UTXO vechi și nou este tranzacția în sine și, desigur, nu putem distinge participanții. Situația ideală este doar să știi că există participanți care oferă input și pot fi proprietarii rezultatelor rezultate.
Chiar și așa, nu putem fi 100% siguri. Văzând tranzacția descrisă mai sus, cine poate fi sigur că sunt patru participanți? Sau există o singură persoană care trimite fonduri la cele patru adrese ale sale? Sau doi oameni cumpără de două ori fiecare, iar fiecare adresă primește 0,2 BTC? Este, de asemenea, posibil ca patru persoane să trimită fonduri către noi participanți sau ca fondurile să fie returnate către individ. Nu putem determina circumstanțele specifice.
Protejarea vieții private prin „negație”
Apariția implementării CoinJoin a fost suficientă pentru a pune la îndoială metodele de analiză a tranzacțiilor. În multe cazuri, puteți deduce că a avut loc o CoinJoin, dar nu puteți determina proprietarul ieșirii. Pe măsură ce această tehnologie devine mai comună, presupunerea că toate intrările sunt deținute de același utilizator scade treptat. Într-un ecosistem larg și cuprinzător, confidențialitatea s-a îmbunătățit dramatic.
În exemplul de mai sus, presupunem că setul anonim de tranzacții are 4 proprietari de intrare, iar proprietarul de ieșire poate fi oricare dintre acești 4 oameni. Cu cât setul de anonimat este mai mare, cu atât este mai mică probabilitatea de a găsi o corespondență între tranzacție și proprietarul inițial. Din fericire, recenta schemă CoinJoin permite zeci de utilizatori să fuzioneze intrările într-un mod fără încredere, îmbunătățind semnificativ „negabilitatea”. Recent, CoinJoin a executat cu succes sute de tranzacții.
Rezuma
Pentru utilizatorii care acordă o mare atenție confidențialității, amestecarea monedei este o metodă suplimentară foarte eficientă. Spre deosebire de upgrade-urile de confidențialitate propuse, cum ar fi tranzacțiile confidențiale, această tehnologie este compatibilă cu protocoalele existente.
Pentru utilizatorii care au încredere în integritatea și metodele eficiente ale terților, serviciile de amestecare valutară sunt simple și convenabile. Pentru utilizatorii care preferă o soluție verificabilă sau fără custodie, CoinJoin este o alegere excelentă. Utilizatorii cunoscători de tehnologie pot abstrage mecanisme mai complexe manual sau folosind instrumente software. Astăzi, pe măsură ce nevoia de confidențialitate crește, astfel de instrumente vor deveni din ce în ce mai populare pe piață.


