В последние годы мир Web3 стремительно расширялся, но также становился все более разрозненным. Эфириум, Солана, Базис, Арбитрум, Полигона... каждая цепь как независимый остров, со своим кошельком, механизмом Gas, форматом активов и стандартом сообщений.
Пользователи должны постоянно переключать сети между цепями, менять токены и мостить активы; разработчики также должны повторно развертывать, поддерживать и тестировать для каждой цепи. Этот опыт «многосетевой фрагментации» является главным препятствием на пути к распространению Web3.
Так называемая «абстракция цепи (Chain Abstraction)» должна полностью решить эту разрозненность.
Его цель очень проста: сделать так, чтобы пользователи и разработчики больше не заботились о том, на какой цепочке находится базовый уровень.
Будущие приложения будут требовать вызова одного интерфейса, одной транзакции, система в фоновом режиме сможет автоматически определить, на какой цепочке выполнить оптимально, как оплатить газ, как безопасно синхронизировать состояние.
Пользователь видит только одно приложение, а не кучу цепей.
---
Слово абстракция (Abstraction) происходит из информатики, его значение — «скрыть базовую сложность, предоставить единый интерфейс».
То, что делала индустрия блокчейна в последние несколько лет, в основном оставалось на уровне «масштабируемости» и «взаимосвязанности». А абстракция цепочки впервые действительно подняла «мультицепь» до уровня «единого опыта».
Это не новая публичная цепочка и не кросс-цепочный мост, а слой «многосетевого координационного промежуточного ПО»:
Сверху находятся разработчики и приложения;
Внизу находятся различные публичные цепочки;
Абстракция цепочки выступает в качестве промежуточного слоя, который полностью инкапсулирует вызовы, сообщения, расчеты и безопасность.
С инженерной точки зрения система абстракции цепочки обычно состоит из четырех основных компонентов:
Первый уровень — это уровень маршрутизации, который отвечает за определение, на какой цепочке операция будет выполнена оптимально — он должен учитывать стоимость газа, задержку блока, безопасность цепочки и состояние развертывания целевого контракта.
Второй уровень — это уровень сообщений, который отвечает за безопасную передачу кросс-цепочных вызовов. Это может зависеть от легких клиентов, доказательства Меркла, ZK-доказательства или группы подписей релейеров.
Третий уровень — это уровень расчетов, то есть единое управление газом и активами. В идеальном состоянии пользователь может напрямую оплачивать любыми стабильными монетами (USDC, DAI), система автоматически оплачивает газ на базовых цепочках.
Четвертый уровень — уровень безопасности, который предназначен для проверки подлинности и конечности кросс-цепочных сообщений, предотвращает атаки повторного воспроизведения, задержки или злонамеренные действия узлов-релейеров.
---
С точки зрения опыта, абстракция цепочки означает «исчезновение цепочки».
Вы покупаете NFT на одном DApp, нажимаете кнопку, система в фоновом режиме оценивает, на какой цепочке это дешевле, на какой цепочке лучше ликвидность, и затем автоматически выполняет.
Даже если процесс расчета охватывает три цепочки и требует нескольких синхронизаций состояния, вы этого не заметите.
Это и есть суть «Опыт без Цепей»: пользователи заботятся только о действиях, а не о цепях.
---
Основной проблемой реализации этого является не наложение технологий, а согласованность и безопасность.
Разные публичные цепочки имеют значительно различные времена завершения (finality), некоторые в несколько секунд, другие в несколько минут.
Если цель — реализовать атомарность кросс-цепочного вызова (либо все успешно, либо все откатывается), это практически невозможно, если не использовать хэш-временные замки (HTLC) или специализированные промежуточные цепи для координации атомных расчетов.
Большинство проектов используют модель «конечной согласованности + компенсационный механизм»: сначала оптимистичное выполнение, затем компенсация на основе кросс-цепочного доказательства или таймаута.
Это требует, чтобы система была спроектирована как идемпотентная, повторяемая и откатываемая — как распределенная база данных.
Еще одной трудностью является газ.
В реальности никто не хочет хранить нативные токены на 5 цепочках для оплаты.
Решение обычно представляет собой модель Paymaster или Relayer: пользователь подписывает meta-tx только один раз, Relayer в фоновом режиме использует свои средства для подачи транзакции, а затем рассчитывается с пользователем стабильными монетами.
Звучит просто, но с инженерной точки зрения необходимо решить проблемы с расчетами, контролем лимитов, управлением рисками, предотвращением злоупотреблений и возвратом расходов.
Более разумным подходом является введение ликвидности, которая обеспечивает мгновенные обмены между несколькими цепочками, так что пользователи даже могут использовать один и тот же токен на любой цепочке.
---
Уровень безопасности — это жизненная сила абстракции цепочки.
Способы проверки сообщений различаются, модели безопасности совершенно разные.
Легкая клиентская проверка самая безопасная, но имеет высокую стоимость реализации;
Подпись множества релейеров наиболее гибкая, но вводит предположение о доверии.
Сейчас многие команды (LayerZero, Axelar, ZetaChain, Particle, Anoma и т.д.) исследуют более сбалансированные модели, такие как подпись множеством и экономические наказания, или ZK-доказательства и общий уровень безопасности.
В будущем, как только стоимость ZK-доказательств снизится на несколько порядков, кросс-цепочная проверка может почти достичь «математического доверия».
---
С точки зрения разработчика, абстракция цепочки также вводит три принципа, которые необходимо соблюдать:
Идempotность —— все кросс-цепочные запросы должны быть безопасно повторяемыми, не должно быть ситуации, когда одна ошибка приводит к постоянной блокировке;
Событийное управление —— не полагайтесь на синхронный ответ, кросс-цепочные транзакции требуют асинхронного прослушивания событий и изменений состояния;
Наблюдаемость — маршрутизация, вызовы, повторения и компенсации должны быть отслеживаемыми, необходим мониторинг и журналирование, иначе проблемы не выявить.
---
Абстракция цепочки и абстракция аккаунтов (Account Abstraction) — это два параллельных, но в конечном итоге соединяющихся пути.
Абстракция аккаунтов решает проблему «опыта уровня кошелька» — делает автоматизированными подпись, восстановление и безгазовые платежи;
Абстракция цепочки решает проблему «опыта сетевого уровня» — делает выполнение, вызовы и кросс-цепочные состояния автоматизированными.
Совмещение двух этих аспектов полностью возвращает опыт использования Web3 к Web2:
Вы входите через электронную почту или социальную учетную запись, нажимаете кнопку, система в фоновом режиме помогает вам выбрать цепочку, подписать и провести расчет, и все это незаметно.
В то время вопрос «какая цепочка лучше» полностью потеряет смысл.
---
Кроме технологий, есть еще и бизнес-логика.
Абстракция цепочки не предназначена для создания новых концепций, а для реконструкции затрат на взаимодействие.
Кто может обеспечить наиболее плавный мультицепочечный опыт при условии безопасности, тот и сможет получить доступ ко всем DApp.
Этот уровень доступа в будущем может взимать плату за вызов, как облачные услуги, или взимать плату за пропускную способность,
Она также может стать стандартным SDK, который будет интегрирован всеми кошельками, обменами и DApp.
Более высокие возможности — это страхование, управление рисками, арбитраж, доказательный рынок — предоставление гарантий и репутации для кросс-цепочных вызовов.
---
В долгосрочной перспективе абстракция цепочки не является «эволюцией кросс-цепей», а «исчезновением блокчейна».
Она делает так, что «какая цепочка, какой актив» все эти базовые различия уходят в фоновый режим.
Когда пользователи перестанут воспринимать блокчейн, Web3 действительно выйдет из «технической стадии» и войдет в «стадию опыта».
Как и сегодня, никто не заботится о том, на каком облачном сервере развернуто его приложение,
В будущем никто не будет спрашивать: «Это приложение Ethereum или Solana?»
Конечная цель абстракции цепочки — это мир без цепей.
Полностью автоматизированный уровень маршрутизации, единое расчеты газа, автоматическая синхронизация состояния, опыт полностью незаметен в Web3.
Вот это и есть истинное «Будущее без Цепей».