Transakcje międzyłańcuchowe (cross-chain swaps) to rodzaj wymiany P2P, która umożliwia bezpieczną wymianę naszych kryptowalut lub innych walut bez pośredników.
LSwapy międzyłańcuchowe (ang. cross-chain swaps) to rodzaj wymiany walut odbywającej się między dwiema różnymi kryptowalutami działającymi w ramach osobnych systemów. blockchain,Innymi słowy, jest to mechanizm umożliwiający użytkownikom wymianę różnych kryptowalut bezpośrednio między dwiema parami.
Najprostszym sposobem na zaobserwowanie tego typu zmian jest zmiana waluty fiducjarne To tradycyjna wymiana. W ramach tej transakcji dwie osoby (jedna z euro, a druga z dolarami) chcą wymienić swoje waluty po określonym kursie. W walucie fiducjarnej, znając kurs i wykonując obliczenia, każda ze stron może przekazać drugiej stronie równowartość tej kwoty. Na przykład, 100 euro odpowiadałoby około 121,55 dolara, przy kursie wymiany 1,2155 dolara za euro. Warto zauważyć, że wymiana ta odbywa się bezpośrednio i bez pośredników.
Jednak w tym przykładzie mówimy o rzeczach namacalnych – to pieniądze, które istnieją w realnym świecie. Pytanie brzmi: jak możemy umożliwić taką wymianę, wykorzystując kryptowaluty, których systemy działają na różnych platformach? Odpowiedź brzmi: swapy międzyłańcuchowe, o których dowiesz się więcej poniżej.
Początki swapów międzyłańcuchowych
Pierwszy oficjalny dokument co w pełni wyjaśnia naturę swapów międzyłańcuchowych „Wymiany między łańcuchami atomowymi”Niniejszy artykuł autorstwa Maurice'a Herlihy'ego z Wydziału Informatyki Uniwersytetu Browna w Providence został zaprezentowany na sympozjum ACM 2018 i w przystępny sposób wyjaśnia, jak działa wymiana międzyłańcuchowa atomów, jakie stwarza możliwości, a także jakie są główne wyzwania w tworzeniu tego typu narzędzi.
Zasadniczo wymiana międzyłańcuchowa polega na tym, że: Pobierz pieniądze od stron i przeznacz je na specjalny program, który gwarantuje, że operacja może zostać ukończona tylko za zgodą obu stron. A w przypadku gdyby jakaś strona działała złośliwie, nie będzie mogła przejąć kontroli nad naszymi funduszami.
Aspekt programowania prawdopodobnie przykuł już twoją uwagę. Przede wszystkim pamiętaj, że każda transakcja kryptowalutowa odbywa się, ponieważ te monety reagują na program lub… inteligentne kontrakty który umożliwia wysyłanie, przyjmowanie i oddawanie kontroli nad wspomnianymi monetami. W BitcoinNa przykład nazywamy to programowaniem możliwym dzięki Skrypt Bitcoini w Ethereum, dzięki SolidnośćGeneralnie wszystkie kryptowaluty wykorzystują ten model zarządzania w swoich operacjach. Przy okazji, jeśli chcesz dowiedzieć się, jak zacząć programować inteligentne kontrakty dla Ethereum, zapoznaj się z naszym artykułem. Jak zacząć programować w Solidity?
Skoro kryptowaluty są walutami programowalnymi, możemy stworzyć specjalny program, który umożliwia bezpieczną wymianę międzyłańcuchową. To właśnie umożliwia tego typu wymianę i omówimy to bardziej szczegółowo w następnej sekcji.
Programowanie monet kluczem do wymiany międzyłańcuchowej
Przejdźmy teraz do praktycznej strony swapów międzyłańcuchowych, a w tym celu weźmiemy Bitcoina jako przykład. Jak wspomnieliśmy wcześniej, Bitcoin wykorzystuje język programowania Bitcoin Script. Ten język skryptowy pozwala nam wysyłać i odbierać monety w sposób w pełni zaprogramowany. W rzeczywistości każda transakcja Bitcoinem jest możliwa tylko przy użyciu tego języka.
Ale jest coś bardzo interesującego w możliwościach tego języka, a konkretnie w funkcjach OP_CHECKSEQUENCEVERIFY (CSV) y OP_CHECKLOCKTIMEVERIFY (CLTV)Pierwszy z nich to bardzo przydatny kod operacji, czyli OP_CODE, który pozwala nam zablokować wykonanie konkretnego skryptu lub transakcji do momentu spełnienia określonych warunków. Dzięki temu takie rzeczy jak: Błyskawica sieci są możliwe, jak również zdecentralizowane giełdy i bezpieczne wymiany P2P. Te dwa ostatnie to właśnie te, które mieszczą się w ramach wymiany międzyłańcuchowej. Drugi kod pozwala nam nakładać blokady czasowe na nasze transakcje, co pozwala nam tworzyć mechanizmy bezpieczeństwa dla naszych wymian.
Zatem, jeśli używamy portfela umożliwiającego wymianę międzyłańcuchową, możemy wykorzystać funkcje OP_CHECKSEQUENCEVERIFY i OP_CHECKLOCKTIMEVERIFY do przeprowadzania wymiany międzyłańcuchowej z innymi kryptowalutami o podobnych możliwościach. Jest to możliwe, ponieważ nasz portfel zaprogramuje monety tak, aby można je było wymieniać wyłącznie na warunkach uzgodnionych wcześniej przez obie strony, bez pośredników.
Oczywiście, jest to bardzo uproszczone wyjaśnienie tego, jak to wszystko się dzieje, dlatego teraz wyjaśnimy, jak to wszystko naprawdę się dzieje.
Jak działa wymiana międzyłańcuchowa?
Rozważmy teraz następujący scenariusz. Z jednej strony mamy Laurę, która chce wymienić swoje Bitcoiny (BTC) na Monero (XMR)Z drugiej strony mamy Juana, który chce wymienić swoje Monero na Bitcoiny. Oboje mają potrzebę wymiany i obie strony mają potrzebną im walutę.
Mając to na uwadze, Laura i Juan rozpoczynają proces wymiany, odpowiednio konfigurując swoje portfele. Najpierw Laura tworzy transakcję za pomocą kodu operacji OP_CHECKSEQUENCEVERIFY i blokuje kwotę Bitcoinów do wymiany z Juanem. Skrypt można odblokować dopiero po spełnieniu przez Juana warunków wymiany poprzez wygenerowanie równoważnej transakcji Monero i poznaniu tajnego kodu zabezpieczającego transakcję Laury. W razie problemów transakcja Laury posiada zabezpieczenie, które pozwoli jej odzyskać środki po pewnym czasie, za pomocą kodu OP_CHECKLOCKTIMEVERIFY.
Juan również wystawia transakcję w Monero, korzystając z odpowiedniego programowania. W tym przypadku Monero nie obsługuje OP_CHECKSEQUENCEVERIFY, lecz zamiast tego używa operacji o nazwie DLTC lub kontrakt z blokadą czasową Discrete-logTen system umożliwia płatności warunkowe w Monero. Ta operacja pozwala Juanowi na dokonanie płatności w Monero, która zostanie przetworzona tylko wtedy, gdy Laura spełni warunki. Podobnie jak Laura, Juan uwzględnił warunki, które pozwolą mu odzyskać środki, jeśli coś pójdzie nie tak.
W tym momencie obie strony dokonały płatności, ale żadna z nich nie ma pieniędzy. Czas sprawdzić warunki odblokowania, które umożliwią Laurze i Juanowi skuteczny dostęp do środków z giełdy. Zarówno Laura, jak i Juan ujawniają sekrety zabezpieczające ich transakcje. Po ich poznaniu mogą wykorzystać je do odblokowania skryptu przechowującego płatności. Jeśli któraś ze stron działała złośliwie, może skorzystać z zabezpieczeń swoich transakcji.
Te środki bezpieczeństwa to blokady czasowe, których funkcją jest zapewnienie, że środki będą niedostępne dla obu stron przez określony i rozsądny czas. Dzięki temu, jeśli po pewnym czasie jedna ze stron nie spełni warunków, druga strona może po prostu wycofać swoje środki z giełdy i je odzyskać, powracając do sytuacji wyjściowej.
Transakcje międzyłańcuchowe z innymi kryptowalutami
Podany przykład wykorzystuje Bitcoina i Monero. I choć jest to przykład hipotetyczny, wiernie odzwierciedla rzeczywistość tego systemu. Zespół Monero pracuje obecnie nad protokołem międzyłańcuchowym, który umożliwi użytkownikom Bitcoina konwersję BTC na Monero za pomocą tego podejścia.
Oczywiście nie dotyczy to wyłącznie kryptowalut takich jak Bitcoin czy Monero; wszystkie kryptowaluty mają taką możliwość, o ile spełniają dwa poniższe wymagania:
- Muszą umożliwiać blokowanie na poziomie skryptu.
- Muszą umożliwiać blokowanie na poziomie czasowym.
Obie blokady realizacji transakcji mają na celu dodanie niezbędnych zabezpieczeń, aby zapewnić bezpieczeństwo tych giełd. Na przykład Ethereum mogłoby wdrożyć ten system, aby umożliwić transakcje międzyłańcuchowe z innymi kryptowalutami, i to samo dotyczy innych kryptowalut. Jedynym ograniczeniem w tym wszystkim jest to, które deweloperzy mogą narzucić, nie obsługując pewnych funkcji lub odpowiedników w blockchainie i kryptowalutach.
inne alternatywy
Innymi alternatywami dla swapów międzyłańcuchowych są Zwięzłe swapy atomowe (SAS)którego działanie umożliwiłoby również międzyłańcuchową wymianę walut. Jednak system ten jest słabo zdefiniowany i obecnie nie ma kompletnego i zrewidowanego teoretycznego modelu operacyjnego.
Zalety i wady swapów międzyłańcuchowych
Po pierwsze, wśród zalet swapów międzyłańcuchowych możemy wymienić:
- Umożliwia nową, zdecentralizowaną, bezpieczną i prywatną funkcjonalność wymiany naszych monet na inne, bez konieczności polegania na scentralizowanych lub zdecentralizowanych giełdach.
- Pomaga nam to generować znacznie większą dynamikę wykorzystania waluty. Wymiana walut, na przykład, pozwoliłaby nam w dowolnym momencie i bez większych komplikacji zwiększyć wykorzystanie waluty. Moglibyśmy szybko wymienić nasze BTC na EOS, jeśli firma lub placówka akceptuje tylko BTC. EOS jako forma płatności.
Do wad możemy zaliczyć:
- Jeśli korzystamy z portfeli z niewłaściwą implementacją tego typu protokołów, ryzykujemy utratę pieniędzy. Bezpieczeństwo tego systemu opiera się na zaprogramowaniu jasnych i bezpiecznych warunków, które chronią nas przez cały czas.
- Mogą być dość skomplikowane w użyciu, zwłaszcza dla tych, którzy dopiero zaczynają przygodę ze światem kryptowalut.
Autor


