Atomowa zamiana to inteligentna technologia kontraktowa, która umożliwia wymianę jednej kryptowaluty na drugą bez użycia scentralizowanych pośredników, takich jak giełdy.
Transakcje atomowe mogą odbywać się bezpośrednio między łańcuchami bloków różnych kryptowalut lub mogą być przeprowadzane poza łańcuchem, z dala od głównego łańcucha bloków. Po raz pierwszy zyskały one na znaczeniu we wrześniu 2017 r., Kiedy przeprowadzono wymianę atomową między Decred a Litecoin.
Od tego czasu inne start-upy i zdecentralizowane wymiany umożliwiają użytkownikom ten sam obiekt. Na przykład Lightning Labs, startup, który wykorzystuje sieć błyskawic bitcoin do transakcji, przeprowadził swapy poza łańcuchem przy użyciu tej technologii.
Kryptowaluty i zdecentralizowane wymiany, takie jak 0x i Altcoin.io, również wprowadziły tę technologię.
Breaking Down Atomic Swaps
W dzisiejszych czasach proces wymiany kryptowalut jest czasochłonny i złożony. Wynika to z kilku powodów. Na przykład fragmentaryczny charakter dzisiejszego ekosystemu kryptowalut stanowi kilka wyzwań dla przeciętnych handlowców.
Nie wszystkie giełdy kryptowalut obsługują wszystkie monety. W związku z tym inwestor, który chce wymienić swoją monetę na inną, która nie jest obsługiwana na bieżącej wymianie, może wymagać migracji kont lub dokonania kilku konwersji między monetami pośrednimi, aby osiągnąć swój cel. Istnieje również ryzyko kontrahenta, jeśli inwestor chce wymienić swoje monety z innym podmiotem.
Zamiany atomowe rozwiązują ten problem za pomocą Hash Timelock Contracts (HTLC). Jak sama nazwa wskazuje, HTLC jest inteligentną umową czasową między stronami, która obejmuje generowanie kryptograficznej funkcji skrótu, którą można między nimi zweryfikować.
Swapy atomowe wymagają od obu stron potwierdzenia otrzymania środków w określonym czasie za pomocą kryptograficznej funkcji skrótu. Jeśli jedna z zaangażowanych stron nie potwierdzi transakcji w terminie, cała transakcja zostanie unieważniona, a środki nie zostaną wymienione. To ostatnie działanie pomaga usunąć ryzyko kontrahenta.
Przykład transakcji zamiany atomowej pokazano poniżej:
Załóżmy, że Alice jest traderem zainteresowanym konwersją 100 bitcoinów na równoważne litecoiny z Bobem. Poddaje swoją transakcję blockchainowi bitcoin. Podczas tego procesu Alice generuje numer funkcji kryptograficznej funkcji skrótu w celu zaszyfrowania transakcji. Bob powtarza ten sam proces na swoim końcu, podobnie przekazując swoją transakcję do blockchaina litecoin.
Zarówno Alice, jak i Bob odblokowują swoje fundusze, używając odpowiednich numerów. Muszą to zrobić w określonym czasie, w przeciwnym razie przeniesienie nie nastąpi. Swapów atomowych można również używać w połączeniu z siecią odgromową do prowadzenia wymiany poza łańcuchem.