Schimburile atomice sunt un mecanism pentru a permite tranzacționarea P2P reală a activelor cripto direct prin blockchain. Cum funcționează schimburile atomice și care este viitorul acestei tehnologii?

Schimburile atomice sunt contracte automate pentru schimbul de active cripto între blockchain-uri. Mecanismul de contract inteligent elimină complet nevoia de organizații terțe centralizate (burse sau schimbători) atunci când efectuează tranzacții și le eliberează de riscul de contrapartidă. Aceasta este una dintre puținele metode cu adevărat descentralizate de a efectua tranzacții de schimb de active cripto.

Cum funcționează schimburile atomice

„Atomic” (indivizibil) este un termen pentru procesele care fie sunt executate în întregime, fie nu sunt executate deloc. Cu alte cuvinte, un swap atomic are caracteristici care asigură că ambele părți la tranzacție îndeplinesc toate condițiile predefinite pentru a finaliza schimbul. Respectarea condițiilor este garantată de contractele inteligente. Dacă una dintre părți eșuează sau există probleme tehnice, întreaga operațiune este anulată complet.

Schimburile atomice folosesc contracte hash-locked time-locked (HTLC). Aceste contracte folosesc un mecanism de creare și comparare a amprentelor de date - o funcție hash. În plus, contractul stabilește un termen limită - tranzacțiile sunt anulate dacă cel puțin una dintre părți nu îndeplinește termenii tranzacției într-o perioadă prestabilită.

De exemplu, două părți ar putea conveni să stabilească o limită de timp de două ore pentru un schimb atomic. În acest scenariu, contractul va returna monedele depuse proprietarilor inițiali atunci când au trecut două ore și nu au fost îndeplinite toate condițiile tranzacției. Contractul inteligent HTLC necesită două chei criptografice:

  • Cheie Hashlock. Această cheie asigură că tranzacția va fi finalizată numai atunci când ambele părți furnizează dovezi criptografice că au îndeplinit termenii tranzacției.

  • Tasta Timelock. Acesta este un mecanism de securitate care ajută participanții la tranzacție să stabilească un termen limită pentru finalizarea unui swap atomic. Mecanismul asigură că monedele depuse sunt returnate participanților la tranzacție dacă swap-ul nu este finalizat dintr-un motiv sau altul înainte de termenul limită.

Cum sunt executate schimburile atomice

Să presupunem că utilizatorul A și utilizatorul B sunt de acord să facă un schimb atomic pentru BTC și ETH. Utilizatorul B vrea să-și schimbe 1 BTC cu cei 15 ETH ale utilizatorului A.

În primul rând, utilizatorul B trebuie să creeze o adresă de contract la care va trimite 1 BTC. După ce a finalizat tranzacția, contractul generează automat o cheie specială la care doar utilizatorul B are acces. Această cheie deblochează banii pe care utilizatorul i-a trimis la contractul inteligent.

Contractul folosește această cheie pentru a crea o reprezentare hashing sau o formă criptată a cheii. Utilizatorul B trimite apoi un hash al cheii utilizatorului A. Astfel, utilizatorul A are acces doar la forma hash a codului de acces folosit pentru a bloca 1 BTC al utilizatorului B. Acest hash servește ca dovadă că utilizatorul B a blocat banii în contract , dar Utilizatorul A încă nu le poate accesa sau le poate elimina din contract.

După ce a primit cheia hashed, utilizatorul A o folosește pentru a-și crea propria adresă de contract la care își depune 15 ETH. Odată ce ambele părți și-au blocat banii în contractul inteligent, utilizatorul B poate pretinde 15 ETH deoarece are acces la parola, care dezvăluie cheia folosită de utilizatorul A pentru a bloca monedele din contractul inteligent.

În procesul de deblocare a adresei contractuale a Utilizatorului A, Utilizatorul B își dezvăluie parola celei de-a doua părți la tranzacție. Utilizatorul A îl folosește pentru a primi 1 BTC și a finaliza tranzacția. În esență, întregul proces de schimb atomic se reduce la capacitatea ambelor părți de a oferi dovezi criptografice ale acțiunilor lor.

Utilizatorul B a trebuit mai întâi să cripteze cheia și apoi să o trimită utilizatorului A. Deoarece avea cheia originală, el poate revendica activele cripto pe care utilizatorul A le-a blocat în contractul inteligent cu cheia criptată. Cu toate acestea, ca o condiție pentru deblocarea activelor cripto, utilizatorul B trebuie să furnizeze utilizatorului A cheia originală. Utilizatorul A poate accesa apoi cheia și o poate folosi pentru a primi 1 BTC.

De ce sunt necesare schimburi atomice?

Swap-ul atomic este un mecanism important pentru interoperabilitatea blockchain, deoarece elimină nevoia de intermediari, cum ar fi schimburile de criptomonede, atunci când tranzacționează cripto active. Acest lucru permite comercianților să efectueze tranzacții încrucișate fără a se baza pe infrastructurile platformei de tranzacționare centralizate.

Deoarece nu există intermediari implicați în schimburile atomice, tranzacțiile sunt rapide, mai accesibile și elimină incidentele de securitate asociate schimburilor bazate pe custodie. Utilizatorii păstrează controlul asupra activelor lor cripto, deoarece toate tranzacțiile sunt efectuate din portofelele lor personale.

În plus, tranzacționarea în lanțuri încrucișate prin swap-uri atomice ajută la crearea unui ecosistem de criptomonede interoperabil. Schimburile atomice facilitează efectuarea tranzacțiilor prin mai multe blockchain-uri. În plus, swapurile atomice elimină riscul de contrapartidă - tranzacția fie este finalizată în totalitate, fie deloc.

Dezvoltarea schimburilor atomice

Mecanismul schimburilor atomice a fost descris pentru prima dată de dezvoltatorul Sergio Lerner în 2012. Comunitatea a fost interesată de idee, dar unele procese de schimb nu au fost concretizate. Un an mai târziu, Tier Nolan a dezvoltat o procedură mai fiabilă pentru efectuarea schimburilor atomice. Dar abia după patru ani, când echipa Decred a efectuat un schimb atomic între Decred și Litecoin, mecanismul a fost testat cu succes pe un blockchain real pentru prima dată. Câteva zile mai târziu, fondatorul Litecoin, Charlie Lee, a scris pe Twitter că procesul a fost replicat cu succes pentru schimbul LTC și BTC.

Designul original al unui swap atomic a cerut ambelor părți la o tranzacție să descarce pe dispozitivul lor versiunea completă a blockchain-urilor criptomonedelor pe care intenționau să le schimbe. La o lună după ce Decred și Litecoin au efectuat primele swap-uri atomice, dezvoltatorii proiectului Komodo au introdus o „versiune simplă” a swap-urilor atomice, necesitând doar deschiderea unor canale speciale de plată. În același timp, participanții la tranzacție nu trebuie să descarce blockchain-uri cripto-active sau să aștepte validatorii să confirme tranzacțiile.

În 2017, dezvoltatorii Zcash au demonstrat o versiune funcțională a instrumentului XCAT (tranzacții atomice încrucișate), care poate fi folosită pentru a schimba BTC cu ZEC și invers. Câteva luni mai târziu, a fost efectuat primul schimb atomic între Bitcoin Cash și Decred.

În 2019, platforma Qtum a lansat schimburi atomice pe rețeaua principală Bitcoin, iar Blockstream a lansat schimburi atomice pe catena laterală Liquid. Au existat, de asemenea, încercări de a crea platforme de tranzacționare care acceptă swapurile atomice. În 2019, schimbul descentralizat Sparkswap pentru Bitcoin a fost lansat cu suport pentru Lightning și swapurile atomice. Cu toate acestea, un an mai târziu, site-ul s-a închis din cauza unui număr mic de utilizatori și a lichidității scăzute.

Este posibil ca dezvoltarea industriei DeFi, cursul general al comunității către descentralizare, precum și sprijinul pentru swap-urile atomice de către cele mai mari blockchain-uri să dea impuls dezvoltării tehnologiei în următorii ani. Cu toate acestea, pentru moment, swapurile atomice rămân o formă convenabilă și sigură, dar rară de tranzacție, eliminând nevoia de contrapărți și permițând utilizatorilor să mențină controlul asupra activelor cripto.