Bridge a přesun tokenů mezi sítěmi: bezpečný návod

Při farmaření musíte často přesouvat aktiva na jiný řetězec. Nový projekt běží jen na určité Layer 2, úkol vyžaduje skutečnou interakci na tom řetězci, ale vaše ETH pořád leží na mainnetu. Pak se cross-chain bridge nevyhnete. Když jsem jeden použil poprvé, seděl jsem u toho s roztřesenýma kolenama: peníze vám „zmizí“ z jednoho řetězce a objeví se až za chvíli na druhém, a v tom mezičase nevidíte vůbec nic. Bál jsem se, že se to rozplynulo. Po nějaké době mostování mi teprve došlo, že bridge sám o sobě je zralý kus techniky. Skutečná past netkví v „přijdu o to“, ale v jestli používáte opravdový bridge a chápete, co podepisujete. V tomhle textu projdu bridge od funkce po rizika, ať přejdete s klidem.
Co je cross-chain bridge
Různé blockchainy jsou samostatné účetní knihy. ETH na Ethereum mainnetu se nemůže jen tak objevit na jiném řetězci: každý řetězec vede vlastní účetnictví a navzájem spolu nekomunikují. Cross-chain bridge je mechanismus, který dva řetězce propojí a nechá aktiva mezi nimi přesunout. Obvykle to funguje tak, že svá aktiva na zdrojovém řetězci uzamknete nebo spálíte a bridge na cílovém řetězci zmintuje stejné množství příslušného aktiva. Chcete-li zpět, jde to opačně. Ethereum Foundation má poměrně systematický úvod o tom, jak bridge fungují a jak se dělí, za přečtení stojí nejdřív (Ethereum: bridges).
Zjednodušeně je bridge „stěhovák mezi řetězci“. Vy vidíte, že aktivum přešlo z řetězce A na řetězec B; za tím běží soustava uzamykacích, ověřovacích a mintovacích kontraktů. Pochopit to je důležité: peníze nepřeletí samy od sebe, mezi nimi jsou kontrakty a ověřující strany — a přesně tam sedí riziko.
Další bod, který často mate: co dostanete na druhé straně, není někdy „originál“, ale wrapped (zabalená) verze, kterou bridge na cílovém řetězci zmintuje krytou uzamčeným zdrojovým aktivem. Ta mechanika se liší podle bridge. Víte-li, jestli máte v ruce nativní, nebo wrapped aktivum, ušetří vám to později spoustu zmatku. Pro pozadí k on-chain datům a kontraktům můžete zajít na block explorer jako Etherscan.
Proč farmaření často vyžaduje přesun mezi sítěmi
Pro účastníky airdropů je cross-chain skoro každodenní chleba. Důvody bývají tyhle:
- Projekty jsou roztroušené po řetězcích. Spousta nových projektů s očekáváním airdropu běží jen na určité Layer 2 nebo novém řetězci. Chcete-li se zapojit, musíte tam nejdřív dostat svá aktiva.
- Gas na mainnetu je moc drahý. Jedno kolo interakce na mainnetu může dát nesmyslně vysoké náklady; na Layer 2 bývá cena za transakci mnohem nižší. Jak šetřit na gasu a proč je L2 levnější, je v co je gas fee.
- Sám bridge může být úkol. Některé projekty počítají „přinést aktiva přes oficiální bridge“ jako platnou on-chain aktivitu, takže samotné přejití už buduje záznamy.
Cross-chain tedy není cíl sám o sobě, ale způsob, jak za nižší náklady, na správném řetězci, zanechat skutečné stopy. Jak tyhle úkony systematicky plánovat, je podrobněji v naší příručce farmaření airdropů.
Typy: oficiální vs. externí bridge
Cross-chain bridge se hrubě dělí na dva druhy. Rozdíl vám pomůže vybrat.
| Typ | Znaky | Kdy |
|---|---|---|
| Oficiální bridge (nativní) | Spravovaný oficiálním týmem řetězce; aktiva jdou standardním vstupem a výstupem toho řetězce, s relativně průhledným bezpečnostním modelem | Přenášíte mainnetová aktiva na konkrétní Layer 2: pak volte oficiální bridge |
| Externí bridge (agregátor) | Dodává ho nezávislý projekt; často multi-chain, rychlý a s víc trasami, ale s přidanou vrstvou důvěry v třetí stranu | Když musíte rychle přeskočit mezi dvěma ne-mainnetovými řetězci |
Pamatujte si to jednoduše: můžete-li použít oficiální bridge, dejte mu přednost. U oficiálních bridge dostávají kód i pohyby peněz víc pozornosti a útočný povrch je relativně jasný. Externí bridge je pohodlný, ale svá aktiva pak svěřujete kontraktům dalšího týmu, a každá další vrstva důvěry je další kousek rizika. Které jsou pro daný řetězec a jakou mají bezpečnostní úroveň, si můžete ověřit na L2BEAT, který poměrně neutrálně hodnotí rizika L2 a jejich bridge (L2BEAT: L2 a bridge). Na objem a rozdělení prostředků podle bridge se často odkazuje sekce bridge na DefiLlamě (DefiLlama: bridges).
Průběh krok za krokem
Rozhraní se u bridge liší, ale průběh je z velké části stejný. Držte se tohohle a nespadnete do paniky:
- Krok 1: dostaňte se na správnou stránku. Na bridge jděte přes oficiální dokumentaci nebo důvěryhodnou záložku. Neklikejte na reklamy ve výsledcích hledání a nevěřte odkazům ze skupinových chatů. Když tohle zvoráte, žádná pozdější opatrnost už nepomůže.
- Krok 2: připojte peněženku a vyberte oba řetězce. Zvolte zdrojový řetězec (kde peníze máte) a cílový řetězec (kam mají jít) a zkontrolujte, že to sedí.
- Krok 3: zadejte částku a přečtěte nabídku. Stránka ukáže, kolik převádíte, kolik jsou náklady a kolik má podle očekávání dorazit. Než pokračujete, pořádně si to přečtěte.
- Krok 4: schvalte a potvrďte. U ERC-20 tokenu musíte někdy nejdřív schválit (Approve), než přejití spustíte. Přečtěte si adresu kontraktu a úkon ve vyskakovacím okně slovo od slova a neklikejte naslepo. Nerozumíte-li, na co se peněženka ptá, mrkněte na oficiální výklad o transakcích a podpisech (podpora MetaMask), a nepotvrzujte nic, čemu nerozumíte.
- Krok 5: počkejte na doručení a zkontrolujte v exploreru. Po odeslání v klidu vyčkejte. Sledujte průběh přes hash transakce v block exploreru a potvrďte, že aktivum opravdu dorazilo na cílový řetězec (Etherscan).
I cross-chain stojí gas na zdrojovém řetězci, tak si to předem odhadněte. Zadejte aktuální cenu gasu do naší kalkulačky gas fee pro hrubou částku a přecházejte v klidný čas na síti.
Náklady a doba doručení
Náklady cross-chainu se obvykle skládají ze dvou částí: gas na zdrojovém řetězci (ten platíte za spuštění transakce) a servisní poplatek bridge (jeden ho účtuje, druhý ne; externí bridge ho často mají). Přesná čísla platí podle nabídky, kterou stránka bridge v tu chvíli ukáže, a ta kolísá s vytížením sítě a trasou. Žádná pevná hodnota není.
Doba doručení se velmi liší. Přes oficiální bridge z mainnetu na L2 to obvykle jde dost rychle, ale při stahování z L2 zpět na mainnet mají některé bridge delší čekací dobu (někdy je zabudované období pro napadení výsledku, kvůli kterému musíte chvíli počkat). To je bezpečnostní mechanismus, ne porucha. Externí bridge bývají rychlejší, protože pracují s předfinancovanou likviditou. Jak dlouho přesně, platí podle oficiálního výkladu. Nepropadejte panice, když to hned nedorazí, a nechoďte se všude vyptávat ani neklikejte na divné „support“ odkazy — to je právě chvíle, kdy phishing nejčastěji udeří. Bezpečný zvyk: po odeslání si poznamenejte hash transakce a sledujte průběh sami v block exploreru, místo abyste přes vyhledávač nebo chatovou skupinu hledali „kontrolní stránku“, protože mezi nimi je spousta napodobenin.
Rizika: hacky a phishing přes falešný bridge
Řeknu to rovnou: cross-chain bridge jsou odjakživa oblíbeným cílem útoků. Protože kontrakty bridge uzamykají velká množství aktiv, tvoří soustředěný trezor. Za poslední roky proběhlo několik bridge hacků s obrovskými částkami, se ztrátami, které se někdy vyšplhaly do stovek milionů dolarů. To není strašení, ale fakt: jakmile je v kódu bridge díra, následky bývají těžké. Bridge tedy nevybírejte jen podle rychlosti nebo pohodlí, ale i podle jeho bezpečnostního stavu a auditů. Hodnocení rizik podle jednotlivých L2 a příslušných bridge najdete poměrně neutrálně na L2BEAT.
Proč je bridge zranitelnější než jeden řetězec? Jádro je, že musí předávat informace mezi dvěma řetězci, které si navzájem nevěří, a spoléhá na skupinu ověřujících stran, které potvrzují, „že se na druhém řetězci opravdu něco stalo“. Když se to ověření prolomí nebo oklame, útočník může z ničeho zmintovat aktiva na cílovém řetězci a trezor vybrat. Ethereum Foundation na riziko tohoto předpokladu důvěry výslovně upozorňuje i ve své vývojářské dokumentaci (vývojářská dokumentace Ethereum: bridge). I proto se pořád opakuje „můžete-li použít oficiální bridge, nechte pohodlí externího být“.
Pro vás jako jednotlivce se stává něco častěji než „samotný bridge zhacknutý“: phishing přes falešný bridge. Podvodníci postaví stránku téměř totožnou s oficiálním bridge, s doménou lišící se jen o znak či dva, a nalákají vás připojit peněženku a podepsat transakci, která vypadá normálně, ale ve skutečnosti vaše aktiva převede jim. Jakmile podepíšete, vaše peníze nikam „nepřešly“, ale rovnou zmizely. Víc rozpoznávacích signálů tohoto druhu podvodu je v našich varovných signálech falešných airdropů; projít si je před přejitím se rozhodně vyplatí.
Každý takzvaný bridge, který vás žádá „nejdřív pošlete svá aktiva na adresu a pak dorazí na cílový řetězec“, je skoro vždy podvod. Skutečný bridge funguje přes interakci s kontraktem: nikdo vás nenechá ručně posílat peníze na soukromou adresu. Uvidíte-li takovou řeč, stránku hned zavřete.
Bezpečnostní tipy: oficiálně, zkontrolovat doménu, začít malým
Převeďte rizika výše na pár zvyků, které dodržíte, a cross-chain bude o dost stabilnější:
- Dávejte přednost oficiálnímu bridge. Vejděte přes odkaz v oficiální dokumentaci daného řetězce. Pochybujete-li, nepoužívejte externí bridge nejasného původu. Když se pere pohodlí s bezpečností, volte nejdřív bezpečnost.
- Zkontrolujte doménu, písmeno po písmenu. Po vstupu potvrďte, že adresa celá sedí, nejlépe přes záložku a ne přes hledání. Při připojení a podpisu si přečtěte adresu a úkon ve vyskakovacím okně, než kliknete.
- Nejdřív malý testovací přechod. Používáte-li bridge poprvé, přejděte nejdřív s malou částkou, potvrďte, že normálně dorazí a adresa sedí, a teprve pak větší částku. Tenhle krok zadrží většinu škody z chybné stránky nebo chybného řetězce.
- Po skončení zkontrolujte schválení. Cross-chain často provází token schválení. Zkontrolujte pak kontrolním seznamem rizik schválení, jestli nezůstala zbytečná schválení, a zrušte je, kde je třeba.
Zpátky k tomu roztřesenému pocitu z úvodu. V praxi je cross-chain zvládnutelná věc, dokud se dostanete na správnou stránku, chápete, co podepisujete, a testujete malým. A chcete-li přijaté tokeny nakonec proměnit ve stablecoiny a zajistit, to je jiná cesta; řešíme ji zvlášť ve výběru airdropu přes OKX. Se správným nářadím a klidnými kroky je bridge prostě most, ne překážka.