Вводное
Вот несколько статей, который эту сделают ещё лучше, а равно помогут разобраться и в последующих:
- https://cryptonews.net/ru/1790655/ — атомарные свопы;
- https://entethalliance.github.io/crosschain-interoperability/crosschainsecurityguidelines.html — на английском языке, но добротная про кроссчейн;
- https://medium.com/1kxnetwork/blockchain-bridges-5db6afac44f8 — всё о мостах и тоже на английском;
- https://docs.google.com/spreadsheets/d/1jYZOfU2R3PdzRmnY9Nfc4pzerX_YSInNdyhtSj_3oWY/edit#gid=0 — одна из самых больших таблиц-подборок по мостам, что видел в открытом доступе;
- https://t.me/notothemoon/1301 — можно сравнить с этим листом (описанием) мостов;
- https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/state-channels/ — про них местами забыают, но в архитектуре каналов состояний есть много ответов при том;
- https://hub.forklog.com/klassifikatsiya-kriptoaktivov/ — разбор кроссчейн-механик и не только;
- https://medium.com/coinmonks/ethereum-layer-2-scaling-solutions-demystified-991eeffb93bd#6c8d — L2-как-он есть на примерах;
- https://hub.forklog.com/kriptooffshor-svopiruem-vsyo-ili-ot-smart-tokenov-k-multiblokchejnam/ — о свопировании как таковом.
Жечь надо грабли, а не мосты
О мостах нынче говорят много: кто-то выступает против, а кто-то — за. И нет дискуссиям конца и края. В частности, расхожей стала эта цитата В. Бутерина: “фундаментальные ограничения безопасности мостов являются ключевой причиной, по которой оптимистично отношусь к мультичейн-экосистеме блокчейна (действительно, есть несколько отдельных сообществ с разными ценностями, и лучше уж им существовать раздельно, чем бороться за влияние), но с пессимизмом наблюдаю за кроссчейн-приложениями”.
На другой чаше весов — страхование на уровне технологии (уровень защиты смарт-контрактов), самоорганизации (разного рода валидаторы) и финансов (страховки).
Но смотрю на это несколько иначе — с позиции архитектуры и уровней абстракции, а поэтому — попробую напомнить:
- L0 — уровень атомарных свопов: пожалуй, самый сложный, но самый интересный;
- L1-мосты — классические уже и именно о них выше говори Виталик;
- L2-мосты — только-только зарождаются: portal.am/wp-content/uploads/2021/07/Portal-AM_Layer-2-Thematic-Report — что есть L2?;
- L3-мосты — придумка моя и ещё ряда исследователей, коих немного.
А вот сразу список, что удалось протестировать к моменту написания материала:
- Поскольку Near пытается выбраться в лидеры, то начну именно с него: https://rainbowbridge.app/
- Описание №01: https://dune.xyz/zavodil/rainbow-bridge
- Описание №02: https://gov.near.org/t/bridge-upgradability-and-governance-plan/633
- Экосистема Near: https://awesomenear.com
- https://bridge.xdaichain.com/
- https://uni.zksync.io/#/swap (здесь есть интересные вещи по релизу — будет отдельный материал);
- https://www.rsk.co
- https://debridge.finance
- https://app.badger.com/bridge
- https://synapseprotocol.com
- https://mimo.exchange/#/swap
- https://crypto.com/defi/swap/
И вот какая может выйти классификация инструментов свопирования… Хотя — стоп! Что есть свопирование? Фактически под свопированием в таком разрезе понимаю процесс передачи ликвидности из одного p2p-вместилища (P2PV: P-2-P-Vault) ликвидности на уровне L0, L1, L2, L3 в другое. При этом переходы возможны следующие:
- L0: L1 в L1;
- Из L1 в L1;
- Из L1 в L2;
- Из L2 в L1;
- Из L2 в L2;
- Из L2 в L3;
- Из L3 в L3;
- И т.д.
Внутри каждого уровня есть ещё подуровни. Допустим, берём L0 & L1:
- Передача через L0 из одного блокчейна (L1) в другой (L2). Здесь существуют следующие решения:
- Посредством атомарного свопа: это операция по обмену одной криптовалюты на другую, которая может быть реализована мгновенно без необходимости полагаться на требующую доверия третью сторону (посредника) в лице биржи или обменной платформы. В результате контроль над сделкой осуществляют исключительно участвующие в ней стороны;
- Через “стандартный” мост в виде HUB Cosmos, парачейна Polkadot, subchain-а Avalanche и прочее;
- Можно сделать совместимость на уровне условного “ядра” — это все т.н. EVM-совместимые (хотя и они — только начало) блокчейны с “прямой” адресацией:
- С единой адресацией:
- Ethereum;
- BSC;
- Polygon;
- Avalanche;
- С изменённой:
- Harmony;
- Near;
- OK-blockchain;
- С единой адресацией:
- Другие способы;
- Передача между L1-чейнами (позже — DAG) через залог нативных монет. При этом есть доработки по безопасности следующие:
- Можно дополнить — белым списком токенов;
- Можно сделать смарт-протоколы свопа токенов (в том числе — через чтение состояний с самих смартов);
- Можно попробовать совместить механики;
- Передача между L1 & L2: здесь прежде всего стоит разобраться в самом L2: https://cyberacademy-dev.medium.com/what-is-blockchain-layer-2-solutions-304408000675
- А далее как раз начинается L3…
И главный вопрос всё равно остаётся тот же, что и N-публикаций назад: “Что нужно? Здесь-и-сейчас”. Думаю, как минимум:
- Zeppelin 2.0 (любой аналог) — стандартизация для мостов;
- Кроссчейн стандарт передачи токенов тоже никому бы не помешал;
- Наконец, дополнительные сверки формата “рыбаков” в Польке или IBC для Tendermint. Почему? “Чем больше ходите по мостам, тем больше вероятность, что что-то может поломаться: risk hack = k*bridges, количество токенов бесконечно, а ликвидность ограничена”, — решив эту проблему, можно с уверенностью двигаться к L3.
Ещё одна плоскость проблем — сама градация криптоактивов: монеты; токены (взаимозаменяемые и не); деление NFT на ERC-721 подобные и ERC-1155 и аналогичные, а также на NFT & wNFT…
При этом и выходит, что L3 — это возможность работы с сущностями, схожими в разных ДРС: NFT — отличный пример.
На 2022 год всё описанное — давно не теория. Приведу один, но весьма яркий пример: “увеличение блоков в блокчейнах не работает.Блокчейн в таком случае занимает больше места на серверах, приходится передавать и хранить больше данных, что очень быстро делает невозможным использование. Можно наблюдать как эта проблема прямо сейчас разворачивается в Solana — многие пробовали запустить свою ноду, но они не могут догнать текущее состояние даже на топовом оборудовании. Решение: рекурсивные снарки, мы можем ими сжать информацию и сделать так, чтобы блокчейн не увеличивался в размере…”.
И далее сохраняются почти все проблемы, которые обсуждаются давно. Скажем, каналы состояний: “в Plasma каналы состояний с безграничным количеством пользователей, но это не безопасно”. Вот ссылки для понимания:
- https://docs.ethhub.io/ethereum-roadmap/layer-2-scaling/state-channels/ — общая инфомрация;
- https://medium.com/dragonfly-research/the-life-and-death-of-plasma-b72c6a59c5ad — плазма как пример;
- https://www.youtube.com/watch?v=B_W72L_tK-U — о том, как можно доработать систему для достижения нужного уровня безопасности.
Поэтому в следующий раз попробуем сделать простую вещь — дифференцировать сайдчейны, роллапы и каналы. А пока — несколько примеров:
- https://liquidity.network
- https://ethereum.org/en/developers/docs/scaling/validium/
- https://raiden.network
- https://fuel.sh
- https://blog.matter-labs.io/optimistic-vs-zk-rollup-deep-dive-ea141e71e075
Но и это ещё не всё. Почему? У нас ведь остаются DEXs в узком смысле & DeFi в широком смысле. Приведу несколько примеров:
Выводы и шаг в будущее
- Очевидные:
- От ошибок не застрахован никто — пример Optimism;
- Решений L2 сейчас несколько и каждое имеет свои плюсы и минусы;
- Неочевидные:
- Rollup-ы безопасней L1-мостов, хотя этот вопрос ещё нуждается в доработке;
- Именно соединение уровней — ответ на многие загадки: L3 — ответ?
Но вот что ещё важно: этот материал — не просто сборник ссылок или смыслов, это прямой ответ к тем, кто сейчас ищет правильные вопросы, потому как мне видится, что уровни абстракции из РАЗНЫХ сред и направлений (nocode; паттерны; ГРК и т.д.) двигают нас к L3-системе, которая замкнёт многие экосистемы и протоколы в единую, спутанную, реальность, которая при этом не будет централизована.
Подумайте об этом, а пока —
До!