跨链桥怎么了? 跨链通信的危险、现在和未来:LayerZero 之后的道路
跨链设计领域还没有明显的赢家。在 IBC/Layer Zero 之后,我们希望能看到更进一步的迭代。
具有讽刺意味的是,中心化交易所仍然是目前的最佳选择。 资产桥(Asset bridges)有非原生代币包装(non-native wrapping)的致命缺陷。 全链的去中心化交易所(Omnichain DEXes)** 涉及中介链的流动性锁定,这也意味着更多被攻击的可能和对节点以及流动性提供者更高的补偿费用。
IBC 是一个更通用的跨链协议,它没有外部信任的依赖假设。IBC 很安全也很高效。它唯一的缺点是部署成本很高。 Layer Zero 是 IBC 的一个变种,它通过 Chainlink 的帮助,把 IBC 较高的固定部署成本转变成了按次计费的可变成本。Layer Zero 在非高频的使用场景中具有优势,但是在高频跨链通信的场景里可扩展性较差。
CLOBs:让跨链流动性池中的资产更加高效 zk-SNARKs:减少链上的验证成本 Chain level SDK integrations(链级别的 SDK 集成):移除对外部中心化“中继者”(relayers)的依赖
当前的现实仍然是多链的世界 跨链基础设施的价值和使用场景 跨链战争和 L1 战争之间的爱恨情仇 跨链协议的价值捕获:为什么它是(且应该是)瘦协议
技术在不断迭代:目前仍然没有一个最终的成熟的可扩展性技术解决方案。可扩展性的技术方案选择仍然会继续迭代。 资本仍在争夺土地:大量的资金进入顶级的生态系统意味着土地的争夺不会很快结束。 协议会想要发行 L1 的代币:从实际来说,发行 L1 代币诱人的经济利益意味着成功的应用层协议有动机去发布应用专用的链(例如:Axie Infinity 和 Ronin)。
货币的互操作性(Money interoperability):对用户来说,货币就是货币。不能互换的货币仅仅是商店的积分。创建互操作性能够提升资产的价值。 数据的互操作性(Data interoperability):Facebook 和 Google 是世界上最具价值的企业,因为它们在没有关系的数据中捕获到了价值。类似的数据现在被浪费在相互孤立的区块链中。 使用场景:资格认证(credentialing)、信用评分、元宇宙中的身份、协议奖励在另外一条链上的用户。
竞争性:如果跨链通信变得足够丝滑,它可能会将 L1 抽象化。毕竟,谁会在意 FACEBOOK 服务器的规格呢,只要它能够让我们和朋友进行无界限的通信即可。在边际上,一个更顺滑的跨链体验可能会有利于新兴的小链和已经成熟的生态系统进行竞争。 协同性:就像联合国和 SWIFT 没有办法脱离主权国家存在一样,跨链协议的设计和规格也很大程度上依赖于 L1s 的设计。在当前的这种 L1 设计范式分离(高 TPS、分片、Rollups、侧链、应用专用链)的情况下,跨链领域最重要的参数仍然是没法下定论的。现在说什么都还为时过早。
锁定流动性 → 分散、摩擦、成本 统一流动性池 → 供给面大,资本效率低 包装用户资产 → 系统性金融风险 信任链下的中继者 → 要小心中继者跑路,垄断和中心化
中心化交易所 资产桥 全链去中心化交易所
简单的使用体验 最小的成本——对于简单的转账,大部分的交易所只收取 gas fee,用户无需进行复杂的链上计算。
需要做 KYC(know your customer,比如上传证件、进行人脸识别等)——并不是所有人都可以使用它。 受许可后才可以代币才可以上市——大部分情况下,一个人只能交易或转移在这个交易所上市的代币。 对手方风险:我们并不是在信任智能合约,而是在信任币安的 IT 系统和它的正直品德——虽然只是一时的。(Binance suspends dogecoin withdrawals 币安禁止狗狗币的提取) 没有智能合约的可组合性。
资产桥在每条链上都部署一个智能合约,然后将此条链的本地资产锁定在智能合约中,凭借桥本身的信用,通过另一条链的智能合约再发行一个自定义包装(wrapped)过的资产。 例如:在以太坊上锁定 100 个 ETH,然后通过 wormwhole 这个智能合约,在 solana 上发行 100 个 wETH。 理论上,这种包装(wrapped)过的资产是依托于在另一条链上 1:1 锁定的原生资产作为抵押的。 这种桥有放入白名单的链下验证者。验证者在链 A 上观察本地资产是否已经被锁定,然后在链 B 上发行包装过的资产。在 Wormhole 这个项目中,一共有 19 个验证者在被称为“卫士”(Guardian)的网络中,大部分的卫士都是 Solana 链上的顶级验证者。
比中心化交易所更低的准入门槛——不需要 KYC 具有智能合约的可组合性 因为使用包装(wrapping),所以不需要外部的流动性锁定 很少的额外 GAS 费用,因为大部分的计算都是在链下完成的
依赖于对联合验证者的信任,经常遭受攻击或者跑路。 2022 年 2 月,ETH-SOL 的 Wormwhole 桥被黑了 3.25 亿美金 2022 年 3 月,ETH-RON 桥被黑了 6 亿美金 与链下的联合验证者交互引入了额外的网络层和智能合约漏洞。 存在多个桥竞争的情况下,包装资产(wETH/ETH/xyzETH 是三种不同的资产)的流动性非常分散。Wrapping(包装)这种方式在去中心化(多个桥)和高效的流动性之间造成了很不理想的权衡。 包装过的资产(例如 SOL 链上的 wETH)是依赖于协议的信用发行的,这些资产长期暴露在黑客的攻击和脱钩的风险下,仅有有限的信用和使用场景,同时也增加了系统性金融风险。 能够跨链的资产列表仍然是由资产桥的协议来决定的。
全链交易所引入了流动性提供者为多条链提供本地资产的流动性。 全链交易所引入了专属的代币(RUNE,OSMO 等等)来桥接流动性:协议进行两次交易(ETH-RUNE-SOL,即将 ETH 先换成 RUNE,再使用 RUNE 换成 SOL)有利于长尾资产的进行兑换。 通常,全链交易所会部署一个专用链来作为交易所提供计算,虽然这不是必须的。

比中心化交易所更低的准入门槛——不需要 KYC 具有智能合约的可组合性 统一的流动性:所有链的流动性池都是 XXX-RUNE,即都和 RUNE 组成流动性。 例如:BNB/ETH/LUNA 在和 SOL 交换时,都是从 RUNE-SOL 池中提取流动性。 全部是原生资产:只要交易完成,那么再不需要依赖于交易所是正直的这个假设。本质上,交易所是把脱钩的风险从用户身上转移到了流动性提供者身上。 开放的资产列表:任何人都可以在交易所为一种新的资产提供流动性对。
没有实时的最终性(fanality):由于存在很多条链都在向同一个 XXX-RUNE 的流动性池进行交换的可能性,所以并不能保证在提交一笔交易时一定能够按照提交时的那个特定价格完成交易。这就导致了在退款或还原时有额外的交易摩擦。Stargate 声称已经解决了这个问题。 这个中间的专用链是一个潜在的单点故障。 多层的费用和滑点:THOR 和 OSMO 发行本地货币作为交易的一侧(也就是说,所有的交易对都是 THOR/XXX)。本地货币通常是保证这条专用链正常运转的非常有必要性的一种激励手段。 XXX-THORChain 桥和中继者(relayers)仍然是中心化的。


IBC 是第一个通用的跨链协议。它最大的创新点是:可以在本地链原生验证另一条链上的交易——通过维护一个链上的轻客户端。 Layer Zero 试图解决 IBC 最大的问题:链上验证高额的 GAS 费用。Layer Zero 引入了 ChainLink 预言机,在信任、固定成本、可变成本的设计上做了一些不同的选择。
随着 WEB3 原语的成熟,除了普通的代币跨链,更多的应用场景会用到跨链:NFT、游戏、治理、身份凭证、原生的多链应用。 在全链去中心化交易所上建立和迭代用户端应用时,可以作为一个基础设施或 API 层。

监听和通知(有请求进来了)。 数据(请求什么数据)。 验证(我们可以相信这些信息吗)。

监听和通知:一个系统必须接收到一些信号,然后再开始处理一个通信的请求。
数据:交易的详细数据(被称作负载)必须在两个系统之间进行传递。
验证:消息接收者需要确信这些消息确实是来自于正确的消息发送者的授权。
监控和激活 + 交易数据——中继者:如之前讨论的,中继者是一组节点,它们可以在同一台物理机器上验证两个链的数据。中继者使用便宜的云计算能力去监测链 A 上的网络请求。如果他们发现了链 A→B 的请求,它们就会提交一个交易到链 B。 验证——轻客户端:IBC 同样也需要部署一个链上的轻客户端(看定义)。链 B 上的智能合约可以独立的在链上验证那笔交易在源链上是否已经被写入,这是 IBC 认可这笔交易的最后一步。
IBC 的运转依赖于链下的中继者,它们运行着链 A 和链 B 的轻客户端。IBC 中继者的客户端软件是开源和不限制使用的,所以任何人都可以成为中继者。他们不需要在安全方面被信任,因为链上的智能合约会验证所有的交易。中继者的冗余只是为了服务的可用性。 链上的验证在像 ETH 这种高 GAS 的链上成本会非常高,因为在 ETH 上的 IBC 协议需要不停的存储其他链的新区块头来维持实时的验证。

COSMOS 使用自定义链的设计解决了 IBC 的 GAS 问题:使 IBC 成为一个链级别的模块。
部署的形式:Layer Zero 是 IBC 智能合约形式的实现 (所以它可以在 EVM 或 SOLANA 这样的链上原生运行)—— 截至 2022 年 3 月,IBC 只能在 COSMOS 的链上运行。 替换了昂贵的轻客户端:代替了 IBC 那种需要智能合约在每条链上同步其他链的区块头,它使用外部预言机 Chainlink 来验证特定区块在链上的最终写入。
监控和激活 + 交易数据——中继者:和 IBC 一样。 验证——预言机:Layer Zero 使用 Chainlink 这样的去中心化预言机网络来检测区块的提交。例如,Layer Zero 智能合约会询问 Chainlink:“在 Terra 链上是否有默克尔树根哈希为 0xbbcc 的 129634 区块在你完整版本的区块链账本中?这个区块至少有 X 个子区块。”
相较于完全在链上的轻客户端,使用 Chainlink 牺牲了一些安全和运行时间的延迟。 引入了额外的协议依赖和智能合约风险 调用 Chainlink 的合约而不是检查链上数据引入了额外的延迟和 GAS 消耗


这是一个固定成本和可变成本的权衡 轻客户端在一些高 GAS 的链上有比较高的固定成本(无论使用与否都要实时更新),但是基本没有随着使用增加的可变成本。 随着 Chainlink 网络变得拥堵,预言机网络有边际递增的按次使用成本。
低 GAS 的链:BSC, SOLANA… 高频的跨链沟通(从而充分的分摊固定成本):可能是 Polygon-Ethereum 通道,或者是其他成对的链。
二层网络的复杂性和分片区块链未来会让跨链通信的问题更加复杂。 我们对未来演变的推测:
CLOBs——中央限价订单簿,提升资金使用率。 使用 zk-SNARKs 来优化链上验证 链级别的 SDK 来实现完全去中心化
Optimistic Roll-ups:Optimistic Roll-ups 最致命的缺点是有长达 7 天的锁定期用来进行欺诈检查,这可能会导致 Optimistic Roll-ups 单方面的互操作性的困难。
以太坊基金会什么时候会发布分片的设计选择:数据分片,执行分片,ZK-SNARK…,以及这些设计选择隐含着其他的一层网络如何和以太坊网络交互。 假如这些分片被设计为互相通信,以太坊 2.0 分片内部的通信协议是怎样的。
使用时间复杂度为 O(log n)的简单计算来在目标链上进行验证 未来在 IBC 轻客户端成本和链上数据成本的优化


Directly on substack Twitter @TheAntiApe Email: theantiape@gmail.com
Rebecca, Building @Pentagon, https://twitter.com/rebeccadai0 Rui, HashKey Capital, https://twitter.com/YeruiZhang Cathy, Xerse Ventures, https://twitter.com/cc0987xx
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。
来源链接

