Pewnego razu użytkownik próbował zrobić cross chain swap późno w nocy. Wszystko wyglądało dobrze na interfejsie. Pierwsza transakcja potwierdziła się szybko, a oni czekają na zakończenie drugiego łańcucha. Mijają minuty. Potem kolejne minuty. Jedna strona jest gotowa, druga jeszcze nie jest w pełni widoczna, a na chwilę pojawia się niepewność, czy aktywa rzeczywiście dotrą, czy utkną gdzieś pomiędzy łańcuchami.

Ten mały moment niepewności to dokładnie ten problem, który atomic execution ma na celu wyeliminować.

CO NAPRAWDĘ ZNACZY ATOMICZNE WYKONANIE

Atomowe wykonanie w systemach międzyłańcuchowych oznacza jedną prostą zasadę: wymiana albo odbywa się w całości po obu stronach, albo w ogóle nie ma miejsca.

Nie ma scenariusza, w którym jeden uczestnik otrzymuje aktywa, podczas gdy drugi zostaje zablokowany lub proces jest niekompletny. System jest zaprojektowany w taki sposób, aby wyniki były spójne dla wszystkich zaangażowanych.

Pomysł pochodzi z systemów baz danych, gdzie atomowa operacja jest definiowana jako coś, co albo kończy się całkowicie, albo cofa się w całości. Nic pośredniego nie jest dozwolone, ponieważ częściowe zakończenie tworzy niespójność.

W terminologii blockchainowej, ten koncept jest łatwy do wyegzekwowania na jednym łańcuchu, ponieważ sieć kontroluje wszystkie kroki transakcji. Jeśli coś zawiedzie w połowie, cała transakcja jest automatycznie cofana.

Systemy międzyłańcuchowe są inne. Zawierają wiele niezależnych łańcuchów bloków, z których każdy ma swoje własne zasady, walidatorów i czas potwierdzenia. Bez wspólnego modelu wykonawczego, koordynacja łatwo się psuje.

Tutaj właśnie atomowe wykonanie staje się istotne.

PRAWIDŁOWY PROBLEM W WYMIANACH MIĘDZYŁAŃCOWYCH

Wymiany między łańcuchami to nie tylko jedna transakcja. To sekwencja powiązanych działań happening across different environments.

Każdy łańcuch nie ufa z natury drugiemu. To tworzy lukę w koordynacji.

Więc podstawowe ryzyko jest proste, ale poważne.

Jedna strona może zakończyć się pomyślnie, podczas gdy druga strona zawodzi lub się zatrzymuje.

Kiedy to się dzieje, użytkownicy stają w obliczu opóźnionych funduszy, zablokowanych aktywów lub złożonych kroków odzyskiwania, które wymagają pośredników lub interwencji ręcznej.

Atomowe wykonanie istnieje, aby zapobiec dokładnie tej sytuacji.

Jak atomowe wymiany rozwiązują ten problem

Najczęstszym mechanizmem stojącym za atomowymi wymianami jest Hashed Timelock Contract, często nazywany HTLC.

Mimo że brzmi to technicznie, struktura opiera się na dwóch prostych pomysłach: sekrecie i terminie.

  • Zamek haszowy

Wymiana zaczyna się od sekretnej wartości, która nigdy nie jest natychmiast ujawniana. Zamiast tego, dzielony jest hash tego sekretu. Fundusze są zablokowane w umowie, którą można odblokować tylko wtedy, gdy później zostanie podany poprawny sekret.

To zapewnia, że kto odbiera fundusze, musi również ujawnić sekret.

  • Zamek czasowy

Aby zapobiec stałemu zablokowaniu funduszy, dodawany jest warunek czasowy. Jeśli sekret nie zostanie ujawniony przed określonym terminem, zablokowane fundusze automatycznie wracają do pierwotnego właściciela.

To chroni obu uczestników przed nieokreśloną blokadą.

JAK OBA ŁAŃCUCHY STAJĄ SIĘ POŁĄCZONE

Klucz do atomowych wymian polega na tym, że oba łańcuchy używają tego samego warunku haszowego.

Zamiast więc dwóch oddzielnych, niezwiązanych transakcji, obie strony są ze sobą powiązane jednym wspólnym wymaganiem kryptograficznym.

Tworzy to zależność, w której każda strona wymiany jest ważna tylko wtedy, gdy druga strona zachowuje się poprawnie.

KROK PO KROKU PRZEBIEG ATOMOWEJ WYMIANY

Proces zaczyna się, gdy użytkownik akceptuje cytat wymiany. W tym momencie, lokalnie przez użytkownika generowana jest wartość sekretu.

Użytkownik następnie blokuje swój aktyw na łańcuchu źródłowym wewnątrz HTLC, używając hasha tego sekretu. Sam sekret pozostaje ukryty.

Gdy ten zamek zostanie potwierdzony na łańcuchu, strona przeciwna, zazwyczaj dostawca płynności lub twórca rynku, blokuje aktywo łańcucha docelowego, używając tego samego warunku haszowego.

Na tym etapie obie strony są już zobowiązane. Żadna nie może się wycofać bez konsekwencji.

Moment zwrotny następuje, gdy użytkownik odbiera aktywo docelowe. Aby to zrobić, musi ujawnić sekret na łańcuchu.

Gdy sekret zostanie ujawniony publicznie, staje się widoczny dla wszystkich, w tym strony przeciwnej.

Strona przeciwna używa następnie tego samego sekretu, aby odblokować fundusze na łańcuchu źródłowym.

To jest moment, w którym atomowość zostaje osiągnięta. Jedna akcja wywołuje oba wyniki.

Co się stanie, jeśli coś pójdzie nie tak

Jeśli wymiana nie zostanie zakończona w wymaganym oknie czasowym, aktywuje się zamek czasowy.

To oznacza, że oba kontrakty automatycznie się anulują.

Użytkownik odzyskuje swoje pierwotne fundusze na łańcuchu źródłowym.

Strona przeciwna również odzyskuje swoje zablokowane aktywa na łańcuchu docelowym.

Nikt nie zostaje w stanie częściowo ukończonym.

DLACZEGO TO MA ZNACZENIE DLA UŻYTKOWNIKÓW

Większość użytkowników nie myśli o modelach wykonawczych. Widzą tylko wejście i wyjście wymiany.

Ale wykonanie to to, co decyduje, czy to doświadczenie wydaje się płynne, czy stresujące.

Bez atomowego wykonania, wymiany między łańcuchami zachowywałyby się jak łańcuch kruchych kroków, gdzie awaria w jednej części może przerwać cały proces.

Dzięki atomowemu wykonaniu, wymiana zachowuje się jak jedna chroniona operacja. Albo działa w całości, albo bezpiecznie się cofa.

Ta różnica buduje zaufanie w systemach międzyłańcuchowych.

JAK TO PASUJE DO NOWOCZESNEJ INFRASTRUKTURY WYMIANY

W systemach takich jak STON.fi, atomowe wykonanie jest używane do połączenia obu stron transakcji poprzez wspólne warunki i zsynchronizowane terminy.

Cytat reprezentuje zamierzony wynik, podczas gdy struktura HTLC zapewnia, że wynik jest albo w pełni osiągnięty, albo bezpiecznie anulowany.

To eliminuje potrzebę, aby użytkownicy martwili się o stany pośrednie, w których fundusze są częściowo przetwarzane lub utknęły między łańcuchami.

Ostateczna myśl

Atomowe wykonanie wymiany nie polega na tym, aby systemy międzyłańcuchowe były bardziej skomplikowane. Chodzi o to, aby były przewidywalne.

Zapewnia, że przenoszenie aktywów między łańcuchami wydaje się jak jedna kontrolowana akcja, a nie ryzykowna sekwencja oddzielnych zdarzeń.

Gdy użytkownicy mogą ufać, że wynik jest pewny, handel między łańcuchami staje się znacznie łatwiejszy w użyciu, bez obaw o niekompletne wyniki.

Czytaj więcej na https://blog.ston.fi/what-is-atomic-swap-execution-and-why-does-it-matter/

𝐎𝐟𝐟𝐢𝐜𝐢𝐚𝐥𝐧𝐞 𝐙𝐰𝐲𝐬𝐭𝐨𝐰𝐲:

Oficjalna strona: ston.fi

Dokumentacja techniczna: docs.ston.fi

Panel analityczny: dune.com/stonfi

Śledź nas po nowości: x.com/ston_fi

Czat społecznościowy: t.me/ston_fi