4 maja 2021 14:28

Zdefiniowano atomowe swapy

Atomic swap to technologia inteligentnych kontraktów, która umożliwia wymianę jednej kryptowaluty na inną bez korzystania ze scentralizowanych pośredników, takich jak giełdy.

Atomowe swapy 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. Pierwszy przyszli do głosu we wrześniu 2017 roku, gdy zamiana atomowy między Decred i litecoin została przeprowadzona.

Od tego czasu inne startupy i zdecentralizowane giełdy umożliwiły użytkownikom korzystanie z tej samej funkcji. Na przykład Lightning Labs, startup, który wykorzystuje błyskawiczną sieć Bitcoin do transakcji, przeprowadził off-chain swapy przy użyciu tej technologii.

Kryptowaluty i zdecentralizowane giełdy, takie jak 0x i Altcoin.io, również wykorzystały tę technologię.

Przełamywanie swapów atomowych

Jak to ma miejsce dzisiaj, proces wymiany kryptowalut jest czasochłonny i złożony. Dzieje się tak z kilku powodów. Na przykład fragmentaryczny charakter dzisiejszego ekosystemu kryptowalut stanowi kilka wyzwań dla przeciętnych inwestorów.

Nie wszystkie giełdy kryptowalut obsługują wszystkie monety. W związku z tym handlowiec, który chce wymienić swoją monetę na inną, która nie jest obsługiwana na bieżącej giełdzie, może potrzebować migracji kont lub kilku konwersji między monetami pośrednimi, aby osiągnąć swój cel. Istnieje również ryzyko kontrahenta, jeśli trader chce wymienić swoje monety z innym przedsiębiorcą.

Atomic swap rozwiązuje ten problem poprzez użycie kontraktów Hash Timelock Contracts (HTLC). Jak sama nazwa wskazuje, HTLC to ograniczona czasowo inteligentna umowa między stronami, która obejmuje generowanie kryptograficznej funkcji skrótu, którą można zweryfikować między nimi.

Swapy atomowe wymagają, aby obie strony potwierdziły otrzymanie środków w określonych ramach czasowych za pomocą kryptograficznej funkcji skrótu. Jeśli jedna z zaangażowanych stron nie potwierdzi transakcji w terminie, cała transakcja jest unieważniona, a środki nie podlegają wymianie. Ta ostatnia czynność pomaga usunąć ryzyko kontrahenta.

Poniżej pokazano przykład niepodzielnej transakcji swap:

Załóżmy, że Alicja jest przedsiębiorcą zainteresowanym konwersją 100 bitcoinów na równoważne litecoiny z Bobem. Przesyła swoją transakcję do łańcucha blokowego Bitcoin. Podczas tego procesu Alicja generuje liczbę dla kryptograficznej funkcji skrótu w celu zaszyfrowania transakcji. Bob powtarza ten sam proces na swoim końcu, w podobny sposób przesyłając swoją transakcję do łańcucha blokowego litecoin.

Zarówno Alicja, jak i Bob odblokowują swoje fundusze za pomocą odpowiednich numerów. Muszą to zrobić w określonych ramach czasowych, w przeciwnym razie transfer nie nastąpi. Swapy atomowe mogą być również używane w połączeniu z siecią błyskawicy do przeprowadzania wymian poza łańcuchem.