译文出自:登链翻译计划[1] 译者:翻译小组[2] 校对:Tiny 熊[3]
本文从成本、安全和效率三个方面比较了所有主流的跨链桥设计:
- 具有讽刺意味的是,中心化交易所(CEX) 仍然是跨链的最佳选择。
- 资产桥(Asset bridge) 有非原生包裹(non-native wrapping)的致命缺陷。
- 基于Omnichain(全链)的 DEX 涉及中间链的流动性锁定,这意味着更多的攻击可能和对节点及流动性提供者更高的补偿费用。
超越资产转移,走向更通用的跨链通信有:
- IBC[4] 是一个通用的协议,没有外部信任假设。IBC 是安全和高效的。唯一的缺点是部署成本高。
- Layer Zero[5] 是 IBC 的一个变种,在 Chainlink 的帮助下,将部署成本转向按使用付费的可变成本。Layer Zero 对不经常使用的情况进行了优化,但在高频通信中的可扩展性较差。
鉴于这种痛苦的权衡,我们相信设计迭代必然会继续。在第四节,会讨论三个想法:
- CLOBs:使跨链流动性池的资本效率更高
- zk-SNARKs:减轻链上验证的成本
- 链上的 SDK 集成: 消除对中心化外部
中继者
的依赖
文章中提到的项目有: 以太坊 2.0[6], Cosmos[7], IBC[8], Layer Zero[9], Solana[10], Serum[11], Optimistic Roll-ups[12], StarkNet[13] , [Terra] (https://www.terra. money/), [THORChain](https://thorchain.org/ "Terra] (https://www.terra. money/ "Terra] (https://www.terra. money/), [THORChain"), [THORChain"), Osmosis[14], Anyswap,[15] Wormhole[16], Ronin Bridge[17], Terra Bridge[18], Avalanche Bridge[19], Ren Bridge, [20] Axie Infinity[21]
第一节:跨链通信的现状
在本节中,将介绍:
- 多链的现实将继续存在
- 跨链基础设施的价值和使用情况
- 跨链和 L1 战争之间的爱恨情仇
- 跨链协议的价值获取:为什么它是(而且应该是)瘦协议
跨链设计
在中短期内,我们将有更多的链上,而不是更少:
- 技术在不断迭代:当下没有最终成熟的可扩展性技术解决方案。可扩展性的设计选择迭代必然会继续。
- 资本在抢夺土地:在顶级生态系统背后投入大量资金意味着土地掠夺不会很快结束。
- 协议想要发行 L1 代币:实际上,发行第一层代币的诱人利益空间[22]意味着成功的应用层协议有动力推出应用场景链(例如:Axie Infinity 和 Ronin)。
跨链互操作性是一个重要设计领域:
- 货币的互操作性:对于用户来说,没有连接的钱只是商店的积分。创造互操作性可以增加资产价值。
- 数据的互操作性:脸书和谷歌已经成为世界上最有价值的企业,因为他们在其他未连接的数据中获取了价值。类似的数据现在被浪费在孤立的区块链数据库中。 _互操作性使用场景:认证、信用评分、元宇宙身份、协议奖励用户在另一条链上的行为_。
对于那些对 L1 战争感兴趣的人来说,跨链通信与区块链可扩展性也有很深的联系:
- 竞争性:如果跨链通信变得足够顺畅,它可能会将 L1 抽象化。毕竟,只要它能让我们与朋友无界限地交流,谁会在乎 Facebook 服务器的标准呢?在边际上,一个更顺畅的跨链体验可能会有利于较小的后起之秀与成熟的生态系统竞争。
- 协同性(Synbiotic) :就像联合国和 SWIFT 不能脱离主权国家一样,跨链协议设计及标准很大程度上取决于 L1 的设计选择。鉴于 L1 设计范式的多样(高 TPS、Sharding、Rollups、Sidechain、App chains......),跨链空间的最关键参数仍未确定。现在说什么都还为时过早。
投资案例
一个有价值的跨链协议应该是一个非提取式的(non-extractive)、无状态的、几乎无需防御的瘦协议。就像互联网的 IP 层。在我们看来,一些常见的建立协议护城河的方式是次优的,或者对跨链价值效用破坏。
- 锁定流动性 → 碎片化、摩擦和成本
- 统一流动资金池 → 巨大的攻击面和资本效率低下
- 包裹用户资产 → 系统性金融风险
- 信任链外中继者 → 提防跑路、垄断和审查
直接影响:跨链基础设施的主要投资驱动力可能是生态系统基金和风险投资的既得利益。每个链可以将跨链作为一种基本功能。在这种情况下,可信的中立性成为一种罕见的美德 -- 这是一个单独的话题,我们将不在此展开讨论。
因此,我们对跨链的结构重要性的讨论并不一定意味着它们的代币有相应的投资价值。
第二节:资产跨链 - 可信赖的中介机构
在本节中,将介绍:
- 中心化交易所
- 资产桥
- Omnichain DEX
代币是最突出的 Web 3 原语之一。它们构成了大多数跨链使用场景。
历史上的比喻:人们发现银行可以帮助促进两个原本孤立的主权国家之间进行价值转移。
中心化交易所(CEX)
它就像一个在许多国家拥有货币储备的商业银行。如果人们能够访问 CEX,他仍能以简单、直观的方式很好地服务于顶级使用场景。
优点:
- 简单的使用体验(UI/UX)
- 最小的成本 -- 大多数交易所仅对简单的转账收取 Gas 费用 -- 没有复杂的链上计算。
不足:
- 需要 KYC 和交税(部分) -- 许多人无法使用
- 获准上架 -- 大多数时候,人们只能转让 CEX 上架的代币。
- 对手方风险:我们不是在信任智能合约,而是相信币安的 IT 及其诚信 -- 尽管只是暂时的。币安暂停 dogecoin 提款[23]
- 没有智能合约的可合成性。
资产桥
资产桥的资产就像旅行者的支票(如果有人老到知道那是什么的话),是一种在 Web 3 中包裹资产(wrap)的信用工具。
项目案例:Wormhole[24], Ronin Bridge[25], Terra Bridge[26], Avalanche Bridge[27], Ren Bridge[28]
它是如何工作的?
- 资产桥在两条链上部署智能合约,锁定原生资产,并在信用链上发行自定义包裹的资产。 例如,在以太坊上锁定 100ETH-->在 Solana 上铸造 100 wormhole-wETH
- 理论上说,这些被包裹的资产是由另一条链上的锁定资产 1:1 支持的。
- 这种跨链桥有白名单的链外验证者。在 Wormhole(虫洞)的案例中,在
守护者网络
中有 19 个验证者,其中大部分是顶级的 Solana 验证者,验证者会观察 A 链上的原始资产锁定情况。
优点:
- 比 CEX 低的进入门槛 -- 无 KYC
- 具有智能合约的可组合性
- 因为有包裹,所以不需要外部流动性锁定
- 由于大多数计算是在链外进行的,因此几乎没有额外的 Gas。
不足:
- 依赖对联合验证者的信任假设,容易受到攻击或跑路。
- 2022 年 2 月,ETH-SOL 虫洞桥被黑,被黑价值 3.25 亿美元以上
- 2022 年 3 月,ETH-RON 桥被黑,被黑价值 6 亿多美元
- 与链下的联合验证器的交互引入了额外的网络层和智能合约漏洞。
- 包裹资产流动性的碎片化(wETH/ETH/xyzETH 是不同的代币),特别是如果多个跨链桥要竞争。包裹资产在去中心化(许多桥)和流动性效率之间产生了不理想的权衡。
- 被包裹的资产(如 SOL 上的 wETH),依赖协议信用发行,永远暴露在黑客和脱钩风险之下,限制了被包裹资产的信心和使用情况,增加了系统性金融风险。
- 资产清单仍然由资产桥协议许可。
Omnichain(全链) DEX
我们可以将商业银行去中心化吗?
是的,有专门做 DEX 链的实现。
案例项目:THORChain[29], Osmosis[30], Anyswap[31]
它是如何工作的?
- Omnichain DEX 引入了流动性提供者,以实现多条链上的本地流动性。
- Omnichain DEX 引入了专属代币(
OSMO,......)来连接流动性:协议将所有资产兑换两次(ETH-RUNE-SOL)以促进长尾资产的交换。
- 通常情况下,Omnichain DEX 会推出一个特殊用途的链,用于 DEX 计算(虽然不是必须的)。
优点:
- 比中心化交易所更低的准入门槛——不需要 KYC
- 具有智能合约的可组合性。
- 统一的流动性:所有链都使用相同的 XXX-RUNE 流动性资金池。 即,BNB/ETH/LUNA - SOL 都从同一个 RUNE-SOL 池的流动性。
- 全部是原生资产:一旦交换完成,就不用再信任 DEX 的正直的假设。从本质上讲,DEX 将脱钩风险转移给流动性提供者,而不是用户。
- 开放的资产列表:任何人都可以向 DEX 添加流动性,以允许新的资产对。
不足:
- 没有即时的最终性(fanality):由于有可能从多个链上同时调用同一个 RUNE-XXX 流动性池,所以在提交时不能保证交易能以特定的价格通过。这就引入回退/退款的额外摩擦。Stargate[32]声称已经解决了这个问题。
- 中间的专用链是一个潜在单点故障。
- 多层的费用和滑点:THOR 和 OSMO 发行本地代币作为交易的一方(也就是说,所有的交易对都是 THOR/XXX)。原生代币通常是维持运营专用链的经济激励所必需的。
- XXX-THORChain 的桥梁和中继者仍然是中心化的。
总结一下:各方案的比较
我们不喜欢资产桥,被包裹的资产不是原生链主权资产,它们是协议的非流动性欠条,容易受到攻击。
对于那些有能访问的人(满足 KYC,税收,以及希望转移的资产),中心化交易所仍然是最简单和最便宜的选择,只有短暂的对手方风险。
在 CEX 之外,人们只能使用Omnichain DEX,它们具有原生资产和统一的流动性。用户将不得不为多层协议成本买单:流动性成本、中间链验证成本或中继者喂价成本、交易滑点等等。
第三节:通用的跨链 - 信任但验证
在本节中,将介绍:
- IBC是第一个通用的跨链通信协议。最大的创新是:通过维护链上的轻型客户,它可以原生地验证对手链上的交易。
- Layer Zero 试图缓解 IBC 的最大问题:链上验证的高 Gas。Layer Zero 进入了 Chainlink,在信任、固定成本和可变成本方面做出了一系列不同的设计选择。
跨链通信的下一个阶段涉及到通用跨链通信。不难看出为什么通用通信在结构上是有价值的:
- 随着 Web 3 原语的成熟,比可替代的代币转账更多的使用场景需要使用跨链通信,如 NFT、游戏、治理、认证、原生多链 dApps。
- 作为一个基础设施/API 层,让更多的终端用户应用基于 omnichain DEX 设计上建立和迭代。
退一步说:系统间通信的高层设计
跨链通信的难题有三个部分:
一些更多的细节和讨论,如果不懂技术,可以略过:
- 监控和通知:系统必须收到信号后才能开始处理通信请求。 在 Web 2中,一个典型的实现是“ 监听器代码”,服务器不断地(每毫秒循环一次)检查其门户网站的网络请求。这种范式对于 Web 3 来说是不可能的,因为让区块链循环高频计算的成本太高。 在 Web 3中,自我运行的智能合约需要被通知有事情发生。目前的解决方案依赖于需要验证两条链的节点--“中继者”。我们将在下一节讨论它们的作用。
- 数据:关于交易的详细数据(称为 “有效载荷(payload)”)必须在系统之间进行交流。 _在 Web 2_,这个问题是微不足道的。谷歌可以通过物理互联网基础设施向 Facebook 发送任何东西。 _在 web 3_,人们关注的是节约计算。幸运的是,由于一些聪明的以太坊设计,我们不必发送整个区块:要描述一个交易并证明它发生在一个以太坊区块上,只需要发送尺寸小于一个以太坊区块 0.1%的数据。(见:Patricia-tree[33])在 IBC 和 Layer Zero 中,中继者负责转发数据。
- 验证:接收方需要确信数据是由正确的发起人的授权的转账 在 Web 2中,这个问题同样简单明了。Facebook 使用既定的协议(如 HTTPS)来验证谷歌的服务器签名和解密签名的信息。 在 Web 3中,仅仅知道一个交易和它的区块 XYZ(数据)是不够的,但接收的智能合约需要知道区块 XYZ 包含在源链上。确认是很难的,因为即使在一个区块被验证和签署之后,也会发生区块重组。如何做到这一点是 IBC 和 Layer Zero 的主要区别。 IBC:中继者 轻型客户端 IBC 使用了中继者和链上轻客户端来承接以上三个要素: 工作流程: (定义)链上轻客户端: 链上轻客户端是部署在 A 链上的程序,观察并记录 B 链的最新区块头(即最长的链)。 关键设计选择讨论:
LayerZero: 中继者 预言机
LayerZero 与 IBC 相比有两个主要区别:
工作流程:
具有 merkle root 0xbbcc 的 Terra 区块 129634 是否在你的完整 Terra 账本版本中,并且至少有 X 个子块
同时,数据部分则表示:
这是一个地址为 0x1927 的 Terra 交易,向智能合约地址 0x7878 发送 10LUNA。这笔交易包含在 merkle 根 0xbbcc 的区块中,这里是区块包含的 merkle 路径证明。
把两块放在一起,我们将同时拥有 数据
和 验证
来证明一笔交易在另一条链上发生。
设计选择讨论:
- 引入了额外的协议依赖性和智能合约风险
- 调用 Chainlink 的合约而不是检查链上数据会引入额外的延迟和 Gas 成本
- 与完全在链上的轻客户端相比,使用 Chainlink 牺牲了一些安全性和运行时间的延迟。
- 监控和激活 交易数据 -- 中继者:与 IBC 相同。
- 验证 -- 预言机:LayerZero 使用 Chainlink 的去中心化 Oracle 网络来检查区块承诺。例如,Layer Zero 智能合约会询问 Chainlink。
- 部署的形式: Layer Zero 是 IBC 的智能合约实现(所以它可以在 EVM 和 Solana 等链上原生工作) 注:IBC 从 2022 年 3 月起只在 Cosmos 链上上线。
- 取代了昂贵的轻客户端:它不需要每个链上的智能合约来同步所有其他连接的链的块头,而是将交易执行检查外包给 Chainlink。
- Cosmos 通过自定义链的设计解决了 IBC 的 Gas 问题:让 IBC 成为链级模块。Cosmos 要求验证者在链级而不是智能合约级维护 Cosmos Hub 轻客户端。--计算成本隐含地由验证者承担,而不是由特定的智能合约账户承担。
- IBC 的运行依赖于链外的中继者,他们在 A 链和 B 链上运行轻客户端。IBC 中继者软件是开源的,没有权限,所以任何人都可以加入。他们不需要信任安全,因为链上智能合约将验证所有交易。中继者的冗余只是为了服务的可用性。
- 链上验证在像 ETH 这样的高 Gas 链上可能成本很高,因为 ETH 上的 IBC 合约需要不断从其他链上保存新的区块头以维持实时验证。 ......[轻客户端的成本]: 根据 Layer Zero 的说法,在以太坊上每条成对的链每天要花费数千万美元。
- 监控和激活 交易数据 -- 中继者:如前所述,中继者是一组可以在同一台物理机器上验证两个链的节点。中继者使用廉价的云计算能力来扫描 A 链的网络请求。如果它发现了 A-->B 的交互请求,就会向 B 链提交交易。
- 验证 -- 轻型客户端:IBC 还需要部署一个链上轻客户端(见定义)。B 链上的智能合约可以独立验证链上交易是否在源链上被正确执行,这是 IBC 认可交易前的最后一步。
- 这是一个固定成本与可变成本的权衡
- 轻型客户机在一些高 Gas 链上有很高的固定成本(需要更新以保持有效性,无论使用情况如何),但每次使用的可变成本很少或没有。
- 预言机网络的每次使用成本略有增加, 因为预言机网络变得拥挤些。
鉴于差异化的优化,我们期望 IBC 和 LayerZero 能共存。
IBC 适用于以下使用情况:
- 原生环境和经济性优化较好的环境:Cosmos 生态系统内的链
- 低 GAS 链:BSC, Solana,...
- 高频通信(以充分稀释固定成本):也许是 Polygon-以太坊跨链通道,或成对的链。
相反,Layer Zero 可以很好地连接高 Gas 链(ETH)和低频率链。
第四节:展望未来
本节中,将介绍:
- 二层网络和分片链的复杂性将使跨链通信问题更加复杂
- 我们对未来发展的猜测:
- CLOBs - 中心化限价订单簿 - 以提高资本效率
- 使用zk-SNARKs优化链上验证。
- 出现链级 SDK,实现完全去中心化
前面还有更多的复杂问题
这里我们只讨论了简单主权一层网络之间的链间通信。对于更复杂的区块链设计的互操作性解决方案,设计空间仍然是开放的。这里有一些例子:
二层 Rollup:由于二层的结算是在以太坊上,以太坊 1 层可能需要参与证明最终性。
- 乐观(Optimistic) Rollup:OR 的致命缺陷,即欺诈检测的漫长的 7 天锁定期,将可能加剧一方与 OR 的互操作性的难度。
分片区块链:截至 2022 年 3 月,以太坊基金会还没有对 ETH2 的设计选择下定决心。我们正在关注两件事。
- 以太坊基金会何时发布分片设计选择:数据分片, 执行分片,ZK-SNARK ...,以及它们可能给其他 L1 链与 ETH2 交互的影响。
- ETH2 分片之间的内部通信协议,如果设计成相互之间的通信。
我们心中的一些猜测
中心化限价订单簿(CLOBs)
CLOB CEX 可以作为 AMM DEX 提供了一个更开放但昂贵的替代方案,如今 omnichain DEX 最重要的痛点是资金效率低。
也许 omnichain DEX 可以借鉴Serum[34]提供中心化限价订单簿的做法,在费用、最终性和延迟方面提供不同的设计选择。另外,如果 Serum 的发展速度足够快,它本身也可以有一个尝试。
ZK-SNARKs
零知识 Rollup 的设计问题与我们的非常相似:
如何最终证明某件事在另一条链上发生过?
虽然没有时间在这里深入研究 ZK 数学,但我们会很高兴看到 ZK 和跨链通信之间的结合带来以下一些或全部特新:
- 在目的链上进行 O(log n)简洁的计算来进行验证
- 进一步优化 IBC 轻客户端成本和链上数据成本
链上 SDK 标准化,实现完全去中心化。
目前所有的跨链解决方案都涉及到中继者。正如我们所讨论的,跨链效用的经济性差意味着中继者几乎都是生态系统的重量级参与者。他们有共同的利益,必要时可以串通一气--在极端情况下构成了中心化的巨大风险。
那么,一个完全去中心化的跨链桥在技术上是可以实现的吗?我们认为是的:
通过部署链上轻客户端,绿色的两个元素已经可以去中心化了:
轻客户端协议的目的是让低容量环境中的用户(嵌入式智能设备、智能手机、浏览器插件、一些台式机等)对以太坊状态的某些特定部分的当前状态(或验证交易的执行)有高安全性保证。 light-client-protocol[35]
去中心化的最后一步:监控和通知
天真的解决方案:一个天真的解决方案将要求 B 链扫描 A 链的整个区块,以发现是否有任何要求跨链通信的交易。如果想象以太坊扫描 Solana,方案是不可能的,很天真。
SDK 整合:考虑一个方案:A 链强制要求在其区块中提供一个专用空间,甚至每几个区块提供一次。A 链要求(规则)矿工将所有跨链请求放在该区块空间(“networking bytes”)中。那么 B 链只需要扫描networking bytes的新请求。这种设计可以减少 B 链的扫描工作量,类似于轻客户端比全节点轻 2500 倍的情况。(这是因为轻客户端只同步非常有限的元数据),如下图:
区块空间格式的建议绝不是一个疯狂的想法。Cosmos 已经在其 Tendermint SDK 中加入了[36]。Solana 也有类似的块空间格式规则,不是为了跨链通信,而是为了优化并行执行,见SeaLevel[37]。毋庸置疑,接下来还有进一步优化的可能。
祝贺你! 谢谢你读完这篇长长的文章。跨链设计空间还很年轻,而且雄心勃勃。让我们继续关注并共同建设。我们对一个完全去中心化的、无鲸鱼的跨链通信协议的前景感到兴奋。
我们随时欢迎留言。
- Twitter @TheAntiApe[38]
- Email: theantiape@gmail.com
本翻译由 Duet Protocol[39] 赞助支持。
原文:https://antiape.substack.com/p/whats-wrong-with-bridges-and-whats
参考资料
[1]
登链翻译计划: https://github.com/lbc-team/Pioneer
[2]
翻译小组: https://learnblockchain.cn/people/412
[3]
Tiny 熊: https://learnblockchain.cn/people/15
[4]
IBC: https://docs.cosmos.network/main/intro/overview.html#
[5]
Layer Zero: https://medium.com/layerzero-official
[6]
以太坊 2.0: https://ethereum.org/en/upgrades/
[7]
Cosmos: https://cosmos.network/
[8]
IBC: https://ibcprotocol.org/
[9]
Layer Zero: https://layerzero.network/
[10]
Solana: https://solana.com/
[11]
Serum: https://www.projectserum.com/
[12]
Optimistic Roll-ups: https://ethereum.org/en/developers/docs/scaling/optimistic-rollups/
[13]
StarkNet: https://starkware.co/starknet/
[14]
Osmosis: https://app.osmosis.zone/
[15]
Anyswap,: https://anyswap.exchange/#/router
[16]
Wormhole: https://wormholenetwork.com/
[17]
Ronin Bridge: https://bridge.roninchain.com/
[18]
Terra Bridge: https://bridge.terra.money/
[19]
Avalanche Bridge: https://bridge.avax.network/login
[20]
Ren Bridge, : https://bridge.renproject.io/welcome
[21]
Axie Infinity: https://axieinfinity.com/
[22]
发行第一层代币的诱人利益空间: https://multicoin.capital/2019/03/14/on-value-capture-at-layers-1-and-2/
[23]
币安暂停dogecoin提款: https://member.fintech.global/2021/11/12/binance-suspends-dogecoin-withdrawals/#:~:text=Crypto currency exchange Binance has,version update on November 11.
[24]
Wormhole: https://wormholenetwork.com/
[25]
Ronin Bridge: https://bridge.roninchain.com/
[26]
Terra Bridge: https://bridge.terra.money/
[27]
Avalanche Bridge: https://bridge.avax.network/login
[28]
Ren Bridge: https://bridge.renproject.io/welcome
[29]
THORChain: https://thorchain.org/
[30]
Osmosis: https://app.osmosis.zone/
[31]
Anyswap: https://anyswap.exchange/#/router
[32]
Stargate: https://stargate.finance/
[33]
Patricia-tree: https://eth.wiki/fundamentals/patricia-tree
[34]
Serum: https://consensys.net/blog/cryptoeconomic-research/serum-a-decentralized-on-chain-central-limit-order-book/
[35]
light-client-protocol: https://eth.wiki/concepts/light-client-protocol
[36]
加入了: https://docs.cosmos.network/master/ibc/overview.html
[37]
SeaLevel: https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192
[38]
@TheAntiApe: https://twitter.com/theantiape
[39]
Duet Protocol: https://duet.finance/?utm_souce=learnblockchain