Connext 是开创了链抽象(Chain Abstraction)概念的模块化互操作性协议,致力于通过抽象多链使用中的复杂性,简化区块链生态系统中的用户体验。
Connext 协议基于 Linea zk-EVM 构建,通过多项举措实现这一目标,包括 xERC20 代币标准和链抽象工具包——所有这些都旨在将用户对底层网络的理解需求降至最低,甚至让用户无需感知所交互的底层网络。简而言之,Connext 简化了跨链交易,提升了可访问性,使区块链技术对普通用户更加友好。Connext 的核心由两个重要协议组成。
第一个是底层消息传递层,它从多个 Rollup 中读取状态,并在桥接过程中将其批量合并为一份综合声明,类似于 Rollup 排序器的工作方式。这确保了任何链上可获取的信息都能被其他链所访问。
第二个组件是意图协议(intent protocol)。该协议允许在链 A 上没有资金的 Connext 用户,借助第三方市场参与者(求解器/solvers)在该链上提供的外部流动性来完成交易。这样一来,Connext 用户无需考虑将代币从链 B 桥接到链 A 的繁琐流程,只需表达意图,求解器便会代其立即为交易提供资金,并由协议在事后完成偿还。
Web3 中跨多链桥接代币的挑战
ERC-20 代币从未被设计为可桥接的资产,而是被设定为驻留在单一链上,这也是它们本身不具备铸造或销毁功能的原因。当 ERC-20 代币在当今进行桥接时,其背后的机制是:代币被锁定在桥接合约中,同时该桥接合约在另一条链上铸造一份锁定代币的凭证。这意味着,一旦桥接合约遭到黑客攻击、资金被盗,ERC-20 代币的价值将失去支撑,导致凭证丧失其价值。
另一个挑战涉及项目专属 ERC-20 代币的桥接问题。由于采用率低且流动性需求巨大,这一问题历来难以解决。用户可以使用规范桥(canonical bridge)使代币具备互操作性,或使其可在不同链上使用,但这要求其他桥接方获取规范桥的原生代币才能与相关代币进行交互。
另一种方案是使用第三方桥接,但这会将用户限制在单一生态系统内,并使项目的安全性完全依赖于该桥接方。上述所有解决方案都并非理想之选,均会对项目造成一定限制。
xERC-20 代币标准及其实现互操作性的方式
xERC-20 是一种通过提供可选性来解决上述问题的标准。它不再将 ERC-20 代币锁定在桥接合约中,而是将其锁定在"锁定箱"(lockbox)中——本质上是一种包装合约。该包装合约随后铸造具备销毁和铸造功能的 xERC-20 代币,使桥接方能够高效管理这些操作。由于 L1 上的 ERC-20 代币被锁定在锁定箱中,L2 上可以呈现一致的代币表示,这意味着无论使用哪条 L2,用户最终获得的都是同一种代币。
这一解决方案并非全新创举,在技术层面已具备可行性一段时间。然而,其问题在于所引入的安全风险——多个桥接方共同控制代币的铸造权,一旦其中某个桥接方遭到攻击,代币便面临安全隐患。xERC-20 通过引入铸造限额来解决这一安全问题:发行方可为每个桥接方能够铸造的代币数量设置可调整的上限。
使用 MetaMask Developer 开启 Web3 开发之旅
您是正在构建消费级 dapp 的 Web3 开发者吗?
MetaMask Developer 套件涵盖 MetaMask 钱包 API、SDK、Web3 服务 API 以及 Snaps,为吸引数百万高活跃度 Web 用户提供了一套全面的工具。欢迎访问开发者门户,了解更多关于我们产品与服务的详细信息。