Кросчейн-міст (bridge) — протокол, що переносить активи з одного блокчейну в інший. Простий за ідеєю, складний за будовою й історично — найчастіше атакована частина інфраструктури DeFi. Найбільші зломи мостів — Ronin ($624 млн, березень 2022), Wormhole ($326 млн, лютий 2022), Nomad ($190 млн, серпень 2022), Multichain (близько $126 млн, липень 2023) — разом забрали в користувачів понад $1,2 млрд.

Як працює міст

Є три основні схеми:

Блокування й випуск (lock-and-mint). Користувач вносить ETH (чи інший актив) у смартконтракт у вихідній мережі. Набір валідаторів фіксує депозит і випускає відповідний «обгорнутий» токен у мережі призначення (wETH тощо). Щоб повернутися назад, користувач спалює обгорнутий токен, а валідатори вивільняють оригінальний ETH з вихідного контракту. Це найпоширеніша схема.

Пули ліквідності з обох боків. У кожній мережі є пул ліквідності. Користувач вносить кошти у вихідний пул, а ретранслятор одразу видає еквівалентну суму з пулу в мережі призначення. Так працює Stargate (побудований на LayerZero).

Атомарні обміни та HTLC. Централізованого набору валідаторів немає. Дві сторони обміну між мережами використовують контракти з хеш- і часовим блокуванням (HTLC): обмін або виконується повністю, якщо обидві сторони діють, або кошти повертаються. Криптографічно чистіше, але повільніше й менш зручно.

Чому мости знову й знову зламують

Сама економіка працює проти мостів. Міст тримає заблоковану заставу під кожен обгорнутий токен, який випустив. Якщо в Polygon через Polygon PoS Bridge обертається wETH на $500 млн, контракт моста тримає в Ethereum реальні ETH на ті самі $500 млн. Один баланс в одному контракті — зручна ціль для зловмисника.

Ще одна вразлива точка — набір валідаторів. Ronin зламали, бо зловмисник заволодів п'ятьма з дев'яти ключів валідаторів. Wormhole — через помилку в перевірці підпису в контракті моста.

Що варто знати на практиці

Два правила:

Ніколи не переводьте через міст кошти, втрату яких ви не переживете. Ризик моста дорівнює ризику зберігання тих самих коштів на нерегульованій біржі. Імовірність катастрофи в конкретний місяць невелика, але історія мостів достатньо погана, щоб не тримати там позицію довго.

Замість мосту краще скористатися виведенням з біржі одразу в потрібну мережу. Хочете перевести USDT з Ethereum в Arbitrum? Надішліть на біржу, яка підтримує обидві мережі, і виведіть одразу в Arbitrum. Це довше, зате очікувані втрати менші.

Виняток — канонічні мости

Мережі другого рівня (Arbitrum, Optimism, Base, Polygon zkEVM) мають власні офіційні мости як частину інфраструктури ролапа. Вони технічно необхідні для роботи ролапа — без них не вийти з мережі — і зазвичай це найретельніше перевірений аудиторами код у всій інфраструктурі L2.

Якщо переводити між мережами все ж доводиться, по змозі користуйтеся офіційними мостами ролапів. Для мостів між мережами першого рівня (скажімо, з Ethereum у Solana) ризик лишається високим: мінімізуйте суму й час, який кошти проводять у мосту.

Що почитати далі: DEX, Обгорнутий токен.