Mosty i oracle
Dlaczego blockchainy muszą się ze sobą łączyć
Każdy blockchain to osobny rejestr z własnymi zasadami, walidatorami i monetą. Rejestr Bitcoina nie wie, co wydarzyło się w Ethereum, a rejestr Ethereum nie wie, co wydarzyło się w Solanie. Użytkownicy często chcą jednak przenosić wartość lub informacje między nimi — na przykład wydać stablecoina wyemitowanego w Ethereum, korzystając z aplikacji w tańszej sieci. Mosty i oracle to narzędzia, które umożliwiają to bez łączenia samych łańcuchów.
Jak most przenosi wartość między łańcuchami
Most fizycznie nie przenosi monet z jednego łańcucha na drugi — żadna transakcja nie może przekroczyć granicy blockchaina. Zamiast tego most blokuje (lub spala) aktywo w łańcuchu źródłowym i emituje jego odpowiednik w łańcuchu docelowym, wykorzystując grupę walidatorów, multisig lub mechanizm smart kontraktu, aby potwierdzić, że blokada rzeczywiście nastąpiła. Podróż w drugą stronę polega na spaleniu reprezentacji w łańcuchu docelowym i odblokowaniu (lub ponownej emisji) oryginalnego aktywa w łańcuchu źródłowym.
Czym zajmują się oracle
Blockchain widzi wyłącznie dane, które istnieją w nim samym — nie potrafi samodzielnie sprawdzić ceny akcji, prognozy pogody, a nawet stanu innego blockchaina. Oracle to usługa, która pobiera dane zewnętrzne, potwierdza je za pomocą wielu niezależnych źródeł i dostarcza on-chain, aby mogły z nich korzystać smart kontrakty. Mosty często opierają się na sieciach typu oracle, by potwierdzić, że zdarzenie blokady lub spalenia rzeczywiście miało miejsce w łańcuchu źródłowym, zanim cokolwiek zostanie wyemitowane w łańcuchu docelowym.
Aktywa wrapped i wielołańcuchowe
Token otrzymany z mostu jest zwykle "opakowaną" (wrapped) wersją oryginału — na przykład wrapped Bitcoin (WBTC) w Ethereum to token ERC-20 zabezpieczony rzeczywistym Bitcoinem przechowywanym w rezerwie, a nie samym Bitcoinem przenoszącym się do Ethereum. Niektóre aktywa całkowicie pomijają zewnętrzny most: emitent tokena emituje i spala oficjalną podaż bezpośrednio w kilku łańcuchach, dzięki czemu wersja w każdym łańcuchu jest oryginałem pierwszej strony, a nie opakowaną kopią. Oba podejścia pozwalają temu samemu aktywu istnieć w więcej niż jednej sieci, ale aktywo wrapped niesie dodatkowe ryzyko związane z mostem lub rezerwą, która je zabezpiecza, natomiast aktywo emitowane przez emitenta niesie ryzyko związane z samym emitentem.
Przykład: USDT i USDC w różnych sieciach
Tether (USDT) i USD Coin firmy Circle (USDC) są emitowane bezpośrednio przez swoje firmy jednocześnie w kilku blockchainach — jako token ERC-20 w Ethereum, token TRC-20 w TRON, token SPL w Solanie i inne — zamiast być opakowanymi kopiami jednej "oryginalnej" wersji. Saldo w każdej sieci jest śledzone wyłącznie przez rejestr tej sieci, więc saldo USDT w TRON i saldo USDT w Ethereum to osobne wpisy, które nie synchronizują się automatycznie. Przeniesienie USDT z Ethereum do TRON wymaga skorzystania z giełdy lub mostu, który wykupi je w jednym łańcuchu i dostarczy odpowiednik w drugim — nigdy nie jest to bezpośredni transfer z portfela do portfela między sieciami ani wysłanie środków z adresu ERC-20 na adres TRC-20, co po prostu skończyłoby się ich utratą.