Atomic Swapy - wyt艂umaczenie dzia艂ania
Strona G艂贸wna
Artyku艂y
Atomic Swapy - wyt艂umaczenie dzia艂ania

Atomic Swapy - wyt艂umaczenie dzia艂ania

艢rednio zaawansowany
Opublikowane Jul 1, 2019Zaktualizowane Dec 11, 2023
6m

Czym s膮 Atomic Swapy?

Atomic Swap, to inaczej spos贸b pozwalaj膮cy na szybk膮 zamian臋 dw贸ch r贸偶nych kryptowalut, dzia艂aj膮cych na r贸偶nych sieciach聽blockchain. Metoda ta (okre艣lana r贸wnie偶 ang. atomic cross-chain trading) opiera si臋 na聽smart kontraktach i pozwala u偶ytkownikom wymienia膰 kryptowaluty lub tokeny bezpo艣rednio z poziomu聽portfeli s艂u偶膮cych do przechowywania tych aktyw贸w. Innymi s艂owy Atomic Swapy s膮 w zasadzie transakcjami peer-to-peer wykonywanymi na r贸偶nych sieciach blockchain.
Chocia偶 sama technika umo偶liwiaj膮ca przeprowadzenie takich wymian jest innowacyjna, to dyskusja na temat tego typu rozwi膮za艅 toczy艂a si臋 ju偶 od wielu lat. Tier Nolan najprawdopodobniej by艂 pierwszym, kt贸ry ju偶 w 2013 roku聽opisa艂 to, jak powinien wygl膮da膰 kompletny protok贸艂 do Atomic Swap贸w. Inni z kolei twierdz膮, i偶 to Daniel Larimer w 2012 roku wydaj膮c protok贸艂聽P2PTradeX jako pierwszy zaprezentowa艂 prototyp dla atomic swap贸w.

W kolejnych latach wielu programist贸w podj臋艂o si臋 eksperymentowania z protoko艂ami do atomic swap贸w. Spo艂eczno艣ci Bitcoina, Litecoina, Komodo i Decred odegra艂y wa偶n膮 rol臋 w tym procesie.

Chocia偶 pierwsze prawdziwe transakcje typu atomic swap na zasadzie peer to peer odby艂y si臋 ju偶 w 2014 roku, to dopiero w 2017 r. taka metoda zamiany jednej kryptowaluty na drug膮 zyska艂a na popularno艣ci - g艂贸wnie z powodu udanych zamian mi臋dzy LTC/BTC oraz DCR/LTC.


Jak dok艂adnie wygl膮da proces Atomic Swapu?

Protoko艂y Atomic Swap贸w s膮 zaprojektowane w taki spos贸b, aby 偶adna z zaanga偶owanych stron nie mia艂a mo偶liwo艣ci oszustwa. Aby zrozumie膰 mechanizm dzia艂ania Atomic Swapu, wyobra藕 sobie, 偶e Ola decyduje si臋 wymieni膰 swoje Litecoiny (LTC) na Bitcoiny (BTC) z Karolem.

Aby to uczyni膰, Ola zaczyna od wp艂aty swoich LTC na specjalny adres - kontrakt - kt贸ry dzia艂a analogicznie do sejfu. W momencie tworzenia sejfu Ola generuje klucz, aby m贸c uzyska膰 do niego dost臋p. Nast臋pnie Ola dzieli si臋 hashem (skr贸tem) tego klucza z Bobem. Zauwa偶, 偶e Bob nie mo偶e jeszcze uzyska膰 dost臋pu do LTC zdeponowanych w sejfie, poniewa偶 na ten moment ma jedynie sam hash klucza.

W nast臋pnym kroku Karol u偶ywa skr贸tu dostarczonego przez Alice do utworzenia kolejnego bezpiecznego adresu (kontraktu) w kt贸rym przechowywa膰 b臋dzie swoje BTC. Aby odebra膰 od Karola jego BTC, Ola musi u偶y膰 swojego klucza, a tym samym ujawnia go Bobowi (dzi臋ki specjalnej funkcji zwanej hashlockiem). Tym samym, w momencie gdy Ola odbierze z adresu Karola jego BTC, to Karol jest w stanie zrobi膰 dok艂adnie to samo z portfelem LTC Oli. Na tym ko艅czy si臋 proces wymiany.

Termin 鈥瀉tomic鈥 odnosi si臋 do statusu ko艅cowego transakcji wymiany. Korzystaj膮c z Atomic Swap贸w do wymiany dochodzi ca艂kowicie lub wcale. Je艣li kt贸rakolwiek ze stron zrezygnuje lub nie zrobi tego, co powinna, umowa zostanie anulowana, a 艣rodki zostan膮 automatycznie zwr贸cone ich prawowitym w艂a艣cicielom.

Co wa偶ne, Atomic Swap mo偶na wykona膰 na dwa r贸偶ne sposoby: w ramach 艂a艅cucha (ang. on-chain) lub poza 艂a艅cuchem (off-chain). On-chain Atomic Swap wykonywane s膮 bezpo艣rednio w sieci blockchain wybranej kryptowaluty (w tym przypadku blockchain bitcoina lub litecoina). Off-chain Atomic Swapy z kolei odbywaj膮 si臋 w ramach tzw.聽drugiej warstwy (ang. second layer). Swapy poza 艂a艅cuchem zazwyczaj opieraj膮 si臋 na dwukierunkowych kana艂ach p艂atno艣ci, podobnych do tych u偶ywanych w sieci聽Lightning Network.
Technicznie rzecz bior膮c, wi臋kszo艣膰 z tych system贸w transakcyjnych opiera si臋 na inteligentnych kontraktach, kt贸re wykorzystuj膮 takie metody kryptograficzne jak np. multi-signature czy kontrakty typu Hash Timelock (HTLC).


Kontrakty Hash Timelock (HTLC)

Chocia偶 kontrakty Hash Timelock (HTLC) s膮 wa偶n膮 cz臋艣ci膮 sieci Bitcoinowego聽Lightning Network, s膮 r贸wnie偶 jednym z kluczowych element贸w umo偶liwiaj膮cych dokonanie si臋 Atomic Swapu. Jak sama nazwa wskazuje, s膮 one oparte na dw贸ch kluczowych funkcjach: hashlocku (blokadzie opartej o hash) i timelocku (blokadzie opartej na czasie).

Hashlock jest tym, co zapobiega podj臋ciu 艣rodk贸w podlegaj膮cych wymianie, chyba 偶e zostanie ujawniony specjalny fragment danych (czyli klucz, kt贸ry wygenerowa艂a Ola w poprzednim przyk艂adzie). Timelock z kolei to funkcja, kt贸ra zapewnia, 偶e umowa mo偶e by膰 wykonana tylko w okre艣lonym przedziale czasowym. Tym samym wykorzystuj膮c HTLC usuwa si臋 potrzeb臋 osi膮gni臋cia wzajemnego zaufania obu stron transakcji, poniewa偶 tworz膮 one specjalny zestaw regu艂, kt贸re zapobiegaj膮 cz臋艣ciowemu wykonywaniu si臋 swapu.


Zalety

Najwi臋ksz膮 zalet膮 Atomic Swap贸w jest ich zdecentralizowany charakter. Usuwaj膮c potrzeb臋 wykorzystania scentralizowanego medium wymiany lub innego rodzaju mediatora, transakcje cross-chain mo偶na dokona膰 bez konieczno艣ci wzajemnego zaufania stron transakcji. Dzi臋ki temu Atomic Swapy s膮 r贸wnie偶聽bezpieczniejsze od tradycyjnych metod wymiany, poniewa偶 strony transakcji nie musz膮 przekazywa膰 swoich 艣rodk贸w scentralizowanej gie艂dzie lub jakiejkolwiek stronie trzeciej. Zamiast tego transakcje wykonywane s膮 bezpo艣rednio z osobistych portfeli u偶ytkownik贸w.
Atomic Swapy s膮 r贸wnie偶 form膮 handlu peer to peer, przez co generuj膮 one znacznie ni偶sze koszty operacyjne. Op艂aty transakcyjne uiszczane przez strony Atomic Swap贸w s膮 albo bardzo niskie, albo nawet ich nie ma. Wreszcie, Atomic Swapy umo偶liwiaj膮 wykonanie bardzo szybkich wymian, kt贸re zachowuj膮 wszystkie cechy integralno艣ci. Innymi s艂owy, dzi臋ki Atomic Swapom mo偶esz bezpo艣rednio wymieni膰 swoje altcoiny na inne cyfrowe aktywa, bez wykorzystania do tego Bitcoina lub Ethereum, kt贸re s膮 najcz臋艣ciej wybierane jako medium po艣rednie w wymianie.


Ograniczenia

Aby jednak mog艂o doj艣膰 do Atomic Swapu, to musz膮 zosta膰 spe艂nione pewne warunki, kt贸re mog膮 stanowi膰 potencjaln膮 przeszkod臋 dla upowszechnienia si臋 tej metody wymiany kryptowalut. Jednym z takich warunk贸w jest fakt, i偶 Atomic Swapu dokonasz jedynie je偶eli obydwie kryptowaluty obj臋te wymian膮 oparte s膮 na sieciach blockchain, kt贸re wykorzystuj膮 ten sam algorytm mieszania (np. SHA-256 w przypadku Bitcoin). Innym warunkiem jest to, 偶e obydwie sieci blockchain musz膮 r贸wnie偶 wspiera膰 technologi臋 HTLC oraz inne programowalne funkcje, kt贸re s膮 potrzebne przy takiej wymianie.

Co wi臋cej, Atomic Swapy generuj膮 wiele w膮tpliwo艣ci na polu prywatno艣ci u偶ytkownik贸w z nich korzystaj膮cych. Dzieje si臋 tak poniewa偶, swapy wykonywane on-chain mo偶na 艂atwo wy艣ledzi膰 w eksploratorach sieci blockchain, co u艂atwia 艂膮czenie adres贸w ze sob膮. Kr贸tkoterminow膮 odpowiedzi膮 na ten problem jest wykorzystanie kryptowalut zorientowanych na prywatno艣膰 - a jest takich ju偶 kilka. Obecnie wielu programist贸w eksperymentuje ju偶 na polu wykorzystania podpis贸w cyfrowych, jako bardziej niezawodne rozwi膮zania problemu prywatno艣ci Atomic Swap贸w.


Dlaczego s膮 tak istotne?

Atomic Swapy charakteryzuj膮 si臋 ogromnym potencja艂em w kwestii ulepszenia i uproszczenia zawi艂ego 艣wiata kryptowalut. Co jednak wa偶ne nie zosta艂y jeszcze przetestowane na wi臋ksz膮 skal臋. Transakcje typu cross-chain mog膮 r贸wnie偶 rozwi膮za膰 wiele problem贸w z kt贸rymi boryka si臋 wi臋kszo艣膰 scentralizowanych gie艂d kryptowalut. Pomimo tego, 偶e scentralizowane gie艂dy kryptowalut dalej wiod膮 prym, to zwi膮zane z nimi jest kilka problem贸w i niebezpiecze艅stw:

  • Wi臋ksza podatno艣膰 na atak:聽przechowywanie wielu cennych aktyw贸w w jednym miejscu czyni je bardziej podatnymi na zhackowanie.

  • Niew艂a艣ciwe zarz膮dzanie funduszami i b艂膮d ludzki: scentralizowane gie艂dy zarz膮dzane s膮 przez ludzi. Je艣li osoby odgrywaj膮ce wa偶n膮 rol臋 pope艂ni膮 b艂膮d lub je艣li co gorsza je艣li w艂a艣ciciele gie艂dy dokonaj膮 z艂ych wybor贸w w jakiejkolwiek kwestii, to fundusze u偶ytkownik贸w mog膮 zosta膰 naruszone.

  • Wy偶sze koszty operacyjne:聽scentralizowane gie艂dy charakteryzuj膮 si臋 wy偶szymi op艂atami za wyp艂at臋 艣rodk贸w i dokonywane na nich transakcje

  • Nieefektywno艣膰 w odniesieniu do zapotrzebowania na ilo艣膰: gdy aktywno艣膰 rynkowa staje si臋 zbyt intensywna, scentralizowane gie艂dy cz臋sto nie radz膮 sobie ze zwi臋kszonym popytem handlowym, co objawia si臋 spowolnieniem ca艂ego systemu lub co gorsza przej艣ciem gie艂dy w tryb offline.

  • Regulacje: w wi臋kszo艣ci kraj贸w kwestia uregulowania 艣wiata kryptowalut jest daleka od idea艂u. Nadal istnieje wiele obaw zwi膮zanych z aktami prawnymi i rozporz膮dzeniami w tej kwestii wydawanych przez rz膮dy.


Zako艅czenie

Chocia偶 Atomic Swapy z racji pewnych ogranicze艅 jakimi si臋 charakteryzuj膮, ca艂y czas funkcjonuj膮 raczej jako ciekawostka w 艣wiecie kryptowalut i blockchain, to mo偶liwo艣ci jakie za sob膮 nios膮, daj膮 szans臋 na zwi臋kszenie interoperacyjno艣ci r贸偶nych sieci blockchain i mo偶liwo艣ci wykonywania transakcji handlowych typu cross-chain. Uwa偶amy, 偶e Atomic Swapy maj膮 ogromny potencja艂 i mog膮 wp艂yn膮膰 na rozw贸j bran偶y kryptowalut, otwieraj膮c nowe mo偶liwo艣ci na polu decentralizacji i wzajemnych transfer贸w pieni臋偶nych. Wysoce prawdopodobnym jest r贸wnie偶, i偶 w najbli偶szej przysz艂o艣ci Atomic Swapy mog膮 sta膰 si臋 wa偶nym filarem w 艣wiecie zdecentralizowanych gie艂d.