Strona główna
» Wiedza
»
Kompletny przewodnik po łączeniu aktywów kryptograficznych w różnych łańcuchach bloków
Kompletny przewodnik po łączeniu aktywów kryptograficznych w różnych łańcuchach bloków
Przenoszenie kryptowaluty z jednego blockchaina do drugiego to nie to samo, co wysyłanie tokena na inny adres portfela. Blockchainy działają jako oddzielne systemy, więc most musi koordynować transfer między siecią źródłową a siecią docelową. W zależności od projektu mostu, może to obejmować zablokowanie zasobu i utworzenie odpowiadającej mu reprezentacji, spalenie i utworzenie tokena lub wykorzystanie płynności po obu stronach. Dokumentacja dla deweloperów Ethereum opisuje je jako typowe wzorce transferu międzyłańcuchowego, podkreślając również, że każdy projekt wiąże się z pewnymi kompromisami.
W tym przewodniku wykorzystano jeden, wyraźnie oznaczony, hipotetyczny przykład: załóżmy, że Maya ma 0,12 ETH w sieci głównej Ethereum i chce mieć 0,05 ETH dostępne w Arbitrum, aby móc tam korzystać z aplikacji. Maya jest fikcyjna, a salda, ekrany, opłaty i szczegóły transakcji pokazane poniżej mają charakter poglądowy. Nie stanowią one rzeczywistej transakcji, wyniku testu, potwierdzenia ani obietnicy tego, co wyświetli dowolny most.
Most międzyłańcuchowy to infrastruktura umożliwiająca przenoszenie zasobów lub informacji między odrębnymi środowiskami blockchain. Określenie „przenoszenie zasobów” jest wygodne, ale może ukrywać, co dzieje się technicznie. Token nie jest po prostu pobierany z jednego rejestru i umieszczany w innym. Zamiast tego most wykorzystuje mechanizm, który zachowuje równoważność ekonomiczną w różnych sieciach.
Do popularnych rozwiązań należą: blokada i wybicie (lock and mint) , gdzie zasób jest blokowany w łańcuchu źródłowym, a odpowiadający mu token jest emitowany w łańcuchu docelowym; spalanie i wybicie (burn and mint) , gdzie zapas jest niszczony po jednej stronie i tworzony po drugiej; oraz transfery oparte na płynności (płynności) , gdzie dostawcy płynności lub retransmiterzy udostępniają aktywa po stronie docelowej, podczas gdy protokół rozlicza się między łańcuchami. Dokładny mechanizm ma znaczenie, ponieważ wpływa na założenia dotyczące zaufania, ostateczność, opłaty i to, jaki token faktycznie otrzymujesz.
To również wyjaśnia ważny błąd, którego należy unikać: ten sam szesnastkowy adres portfela pojawiający się w Ethereum i innej sieci kompatybilnej z EVM nie powoduje połączenia obu łańcuchów. Zwykłe wysłanie w niewłaściwej sieci może spowodować pozostawienie aktywów w tej sieci, zamiast umieszczenia ich w łańcuchu, który był zamierzony. Wskazówki dotyczące mostów MetaMask wyraźnie ostrzegają, że oddzielne sieci nie wiedzą automatycznie o saldach swoich sieci.
Typy mostów: natywne, płynnościowe i uogólnione systemy międzyłańcuchowe
Podejście do mostu
Co to ogólnie robi
Główny kompromis do sprawdzenia
Most natywny lub kanoniczny
Łączy blockchain lub rollup z wyznaczonym łańcuchem nadrzędnym lub rozliczeniowym, wykorzystując własne kontrakty pomostowe ekosystemu.
Często minimalizuje dodatkowe założenia dotyczące zaufania, ale reguły wycofywania lub finalizacji mogą być wolniejsze w niektórych kierunkach.
Most płynności
Wykorzystuje łączoną płynność, przekaźników lub animatorów rynku, dzięki czemu użytkownicy mogą odbierać aktywa w sieci docelowej, nie czekając na kanoniczną ścieżkę rozliczeniową.
Może poprawić szybkość lub wygodę, ale wprowadza założenia dotyczące dostawcy, płynności, cen i dodatkowych inteligentnych kontraktów.
Uogólniony most komunikatów
Przesyła wiadomości lub dowolne dane, a także tokeny pomiędzy sieciami.
Możliwości są szersze, dlatego użytkownicy i deweloperzy powinni zrozumieć model weryfikacji i bezpieczeństwa, a nie oceniać go tylko na podstawie szybkości.
Nie ma uniwersalnego „najlepszego” mostu. Dokumentacja Ethereum zaleca ocenę bezpieczeństwa, wygody, łączności, kosztów i możliwości przesyłania złożonych danych. Dla użytkownika takiego jak Maya, praktyczne pytanie jest węższe: która obsługiwana trasa dostarcza zasób do Arbitrum z akceptowalnymi opłatami i założeniami dotyczącymi zaufania?
Przed wejściem na most: krótka lista kontrolna bezpieczeństwa
Potwierdź dokładną sieć źródłową, sieć docelową, token i kwotę.
Otwórz most z oficjalnej strony projektu lub sprawdzonej dokumentacji, a nie z niechcianej wiadomości, reklamy lub skopiowanego linku.
Sprawdź, czy token jest obsługiwany w obu sieciach i jaki zasób pojawi się w łańcuchu docelowym.
Zachowaj wystarczającą ilość zasobów natywnych łańcucha źródłowego, aby opłacić gaz transakcyjny. Jeśli planujesz dokonać transakcji po przybyciu, upewnij się również, że możesz opłacić gaz w łańcuchu docelowym.
Porównaj aktualną ofertę, opłatę za połączenie, opłatę sieciową, oczekiwaną kwotę otrzymaną oraz wszelkie minimalne i maksymalne limity przelewu.
W przypadku wartościowego transferu lub nieznanej trasy, rozważ najpierw niewielką kwotę testową. Oficjalne wytyczne MetaMask dotyczące adresów tokenów również zalecają przeprowadzenie transakcji testowych przed większymi transferami.
Osiem praktycznych kroków w zakresie łączenia aktywów
1. Sprawdź swój portfel, sieć i dostępne paliwo
Maya zaczyna od potwierdzenia, że jej portfel jest połączony z kontem z ETH w sieci głównej Ethereum. Sprawdza, czy wyświetlana sieć to Ethereum i czy ma wystarczająco dużo ETH zarówno na transfer 0,05 ETH, jak i na opłatę za gaz sieci źródłowej. Gdyby Maya mostkowała token ERC-20 zamiast natywnego ETH, nadal potrzebowałaby natywnego tokena gazowego łańcucha źródłowego, aby zatwierdzić i wysłać transakcję.
Krok 1: Przed otwarciem mostu sprawdź podłączone konto, sieć źródłową, saldo i wystarczającą ilość rodzimego gazu.
2. Wybierz trasę mostu według modelu bezpieczeństwa i uzyskaj wycenę na żywo
Następnie Maya porównuje natywną trasę pomostową z dowolnymi renomowanymi alternatywami opartymi na płynności, które obsługują Ethereum i Arbitrum. Nie wybiera wyłącznie na podstawie najszybszego nagłówka. Sprawdza, kto lub co weryfikuje transfer, czy zaangażowane są dodatkowe kontrakty lub przekaźniki, szacunkową opłatę w czasie rzeczywistym, jakie aktywa zostaną dostarczone i co się stanie, jeśli trasa zostanie opóźniona.
W przypadku Ethereum i Arbitrum, oficjalna dokumentacja Arbitrum zawiera sekcję dotyczącą mostów, umożliwiającą przenoszenie tokenów ETH i ERC-20 między łańcuchami Ethereum i Arbitrum. Mosty stron trzecich mogą być przydatne, ale wprowadzają własne założenia projektowe i operacyjne.
Krok 2: Porównaj założenia dotyczące bezpieczeństwa trasy i aktualne wyceny zamiast opierać się na stałej opłacie lub szacunkowym czasie transferu.
3. Ustaw łańcuch źródłowy, łańcuch docelowy, zasób i kwotę
Maya wybiera Ethereum jako źródło, Arbitrum jako miejsce docelowe, ETH jako aktywa i 0,05 ETH jako kwotę przykładową. W tym momencie liczy się prosta zmiana: połączenie Arbitrum z Ethereum może podlegać innym zasadom czasowym i rozliczeniowym niż połączenie Ethereum z Arbitrum. Kierunek wyświetlany w interfejsie musi być zgodny z kierunkiem, który faktycznie chcesz osiągnąć.
Krok 3: Starannie ustaw sieci źródłowe i docelowe, a następnie wprowadź zasoby i kwotę, które zamierzasz połączyć.
4. Zweryfikuj zasób docelowy, a nie tylko jego symbol giełdowy
Symbol taki jak USDC, ETH lub USDT nie wystarczy do ustalenia tożsamości tokena w różnych łańcuchach. Wersje opakowane, mostkowane, natywne i zewnętrzne mogą mieć podobne nazwy. W przypadku tokenów ERC-20 należy zweryfikować adres kontraktu u wystawcy tokena, w dokumentacji mostu lub w zaufanym eksploratorze bloków uzyskanym z oficjalnego źródła. Oficjalny przewodnik MetaMask po adresach kontraktów tokenów wyjaśnia, dlaczego adres kontraktu identyfikuje token i jak go znaleźć.
W przykładzie ETH-do-Arbitrum w Maya weryfikuje, czy dokumentacja mostu wskazuje, że trasa dostarcza formę ETH, jakiej oczekuje w Arbitrum. W przypadku stablecoina lub tokena zarządzającego ta weryfikacja tożsamości staje się jeszcze ważniejsza, ponieważ może istnieć wiele reprezentacji.
Krok 4: Przed kontynuacją sprawdź sieć docelową i dokładny zasób, korzystając z oficjalnych źródeł.
5. Przejrzyj otrzymaną wycenę, opłaty i oczekiwaną kwotę
Przed podpisaniem umowy Maya czyta wycenę, jakby to była faktura. Sprawdza kwotę, która wychodzi z jej portfela, szacowaną opłatę sieciową, ewentualną opłatę za most lub płynność finansową oraz przewidywaną kwotę do zapłaty. Wartości te są zależne od czasu. Ceny gazu, płynność finansowa, wybór trasy i warunki rynkowe mogą ulec zmianie między wyceną a realizacją, dlatego wartość podana w tym przykładzie nigdy nie powinna być traktowana jako cena bieżąca.
Należy również odróżnić gaz sieciowy od opłaty za pomost . Gaz jest opłatą za realizację blockchaina. Dostawca pomostu lub płynności może pobierać osobną opłatę lub wliczać koszty w trasę. Jeśli swap międzyłańcuchowy zmienia aktywa, a także sieć, wpływ na cenę lub opłaty za swap mogą być kolejnym czynnikiem.
Krok 5: Przejrzyj wszystkie koszty i przewidywaną kwotę do zapłaty; skorzystaj z wyceny wyświetlanej bezpośrednio przed podpisaniem umowy.
6. Uważnie czytaj komunikaty portfela i zatwierdzenia tokenów
W przypadku natywnego ETH, Maya może potrzebować jedynie potwierdzenia transakcji mostu. W przypadku tokena ERC-20, most zazwyczaj wymaga najpierw zatwierdzenia transakcji, która autoryzuje inteligentny kontrakt do wydania określonej kwoty tego tokena. Zatwierdzenie i transakcja mostu to oddzielne uprawnienia, więc Maya sprawdza szczegóły kontraktu, tokena, limitu, sieci i transakcji przed potwierdzeniem.
Nigdy nie podpisuj monitu tylko dlatego, że strona internetowa sugeruje „weryfikację” lub „synchronizację portfela”. Monit portfela to miarodajne miejsce, w którym można sprawdzić, o autoryzację którego proszone jest Twoje konto. Jeśli adres umowy lub sieć są nieoczekiwane, anuluj i ponownie zweryfikuj oficjalny adres URL.
Krok 6: Uważnie przeczytaj potwierdzenie portfela i anuluj je, jeśli sieć, umowa, zasób, kwota lub żądane uprawnienie są nieoczekiwane.
7. Śledź transakcję źródłową i status mostu
Po potwierdzeniu Maya zapisuje skrót transakcji źródłowej i obserwuje jej status w odpowiednim eksploratorze bloków lub na oficjalnej stronie statusu mostu. „Źródło potwierdzone” nie zawsze oznacza „dostarczone do celu”. Most może przejść dodatkowe kroki weryfikacji, przekazywania, rozliczenia lub finalizacji, zanim pojawi się saldo docelowe.
Nie wysyłaj wielokrotnie tego samego przelewu tylko dlatego, że portfel docelowy nie aktualizuje się natychmiast. Najpierw sprawdź transakcję źródłową, następnie status mostu, a na końcu łańcuch docelowy. Czas przetwarzania różni się w zależności od konstrukcji mostu, kierunku łańcucha, przeciążenia i trasy, dlatego nie ma bezpiecznego, uniwersalnego oszacowania czasu dla każdego mostu.
Krok 7: Zapisz skrót transakcji i rozróżnij potwierdzenie łańcucha źródłowego od ukończenia łańcucha docelowego.
8. Sprawdź przybycie do łańcucha docelowego
Na koniec Maya przełącza swój portfel na Arbitrum i weryfikuje tam saldo. Jeśli token ERC-20 nie pojawi się automatycznie, sprawdza oficjalny adres kontraktu tokena przed zaimportowaniem go do portfela. Najsilniejszym potwierdzeniem nie jest sam zielony baner; to transakcja lub saldo w łańcuchu docelowym, które można niezależnie zweryfikować w odpowiednim eksploratorze bloków.
Maya pozostawia również na Arbitrum wystarczającą ilość ETH, aby opłacić kolejną transakcję, którą zamierza przeprowadzić. Udane połączenie tokena nie ma sensu, jeśli konto nie ma natywnego zasobu gazu do interakcji z aplikacją docelową.
Krok 8: Przed uznaniem mostu za ukończony sprawdź saldo docelowe i transakcję w odpowiednim łańcuchu.
Typowe błędy, które mogą kosztować pieniądze
Wysyłanie normalne, gdy wymagany jest most
W sieciach zgodnych z EVM portfel może używać tego samego formatu adresu w wielu łańcuchach. Nie oznacza to jednak, że łańcuchy te są zamienne. Zwykły przelew pozostaje w sieci, w której został wysłany, chyba że usługa mostu lub usługi międzyłańcuchowej wykona operację międzyłańcuchową.
Wybór tokena wyłącznie według nazwy
Symbole tokenów nie są unikalnymi identyfikatorami. Należy potwierdzić kontrakt tokena docelowego lub udokumentowany kanoniczny zasób mostu, zwłaszcza gdy sieć ma zarówno natywną, jak i mostową wersję stablecoina.
Wykorzystanie całego salda
Jeśli wpiszesz „max”, możesz stracić wystarczającą ilość gazu natywnego, aby wykonać transakcję źródłową lub późniejszą akcję. Zachowaj bufor na podstawie aktualnego oszacowania sieci.
Dostawa międzyłańcuchowa może obejmować wiele etapów. Jeśli most wykryje opóźnienie, skorzystaj z jego oficjalnego wsparcia i narzędzi do śledzenia transakcji. Nie wysyłaj drugiego przelewu, dopóki nie poznasz stanu pierwszego.
Zaufaj mostowi tylko dlatego, że wygląda znajomo
Strony phishingowe mogą kopiować branding i wzorce interfejsu. Zacznij od zweryfikowanej dokumentacji, dodaj oficjalną stronę do zakładek, jeśli korzystasz z niej wielokrotnie, i nigdy nie wpisuj frazy źródłowej na stronie internetowej.
Jak ocenić ryzyko mostu przed większym transferem
Ryzyko związane z mostem jest szersze niż pytanie „czy ten most kiedykolwiek został zhakowany?”. Dokumentacja Ethereum podkreśla ryzyko związane z inteligentnymi kontraktami, systemowe ryzyko finansowe związane z zabezpieczonymi aktywami, ryzyko kontrahenta w zaufanych projektach oraz nierozwiązane zachowania w nietypowych warunkach sieciowych. Praktyczna analiza powinna zatem obejmować kilka pytań: kto weryfikuje komunikaty międzyłańcuchowe, kto może aktualizować lub wstrzymywać kontrakty, w jaki sposób zabezpieczone są aktywa docelowe, co się stanie w przypadku awarii przekaźników, czy płynność może zostać wyczerpana i który łańcuch zapewnia ostateczne rozliczenie.
Zwykły użytkownik nie musi audytować kodu, aby zastosować te pomysły. Nadal może preferować oficjalną dokumentację, sprawdzać, czy ścieżka jest natywna, czy pochodzi od strony trzeciej, sprawdzać publiczne audyty w momencie ich publikacji przez projekt, stosować mniejszy transfer początkowy i unikać koncentrowania w pomoście większej wartości, niż jest to potrzebne do wykonania zadania.
Co się stanie, jeśli transakcja pomostowa będzie sprawiać wrażenie zablokowanej?
Sprawdź skrót transakcji źródłowej w odpowiednim eksploratorze łańcucha źródłowego.
Potwierdź, że zgłoszenie zostało zrealizowane, a nie tylko wysłane.
Otwórz oficjalną stronę statusu mostu lub transakcji i poszukaj kroku przekaźnika, roszczenia lub finalizacji.
Przełącz portfel na sieć docelową i niezależnie zweryfikuj transakcję docelową lub saldo tokena.
Jeśli interfejs wymaga ręcznego zgłoszenia, należy postępować wyłącznie zgodnie z oficjalną dokumentacją mostu.
Jeśli potrzebujesz wsparcia, podaj publiczny hash transakcji, a nie frazę początkową ani klucz prywatny. Wiarygodne wsparcie nigdy nie powinno potrzebować tych sekretów.
Kluczowa myśl do zapamiętania
Mostkowanie to operacja protokołu międzyłańcuchowego, a nie zwykła wysyłka portfela. Najbezpieczniejszy przepływ pracy polega na zidentyfikowaniu dokładnego zasobu docelowego, wybraniu trasy, której założenia dotyczące zaufania są zrozumiałe, sprawdzeniu bieżących notowań i komunikatów portfela, zachowaniu gazu po obu stronach, jeśli to konieczne, oddzielnym śledzeniu transakcji źródłowych i docelowych oraz weryfikacji salda końcowego w łańcuchu docelowym.
W hipotetycznym przykładzie Maya, sukces nie jest definiowany przez kliknięcie „Połącz”. Jest on definiowany przez potwierdzenie, że zamierzona trasa 0,05 ETH została autoryzowana na Ethereum, przetworzona przez wybrany pomost i niezależnie widoczna na Arbitrum. Ten sam sposób weryfikacji obowiązuje niezależnie od tego, czy łączysz ETH, stablecoina, czy inny obsługiwany token w kompatybilnych sieciach.