本文概述了各种桥接设计及其优缺点,当前桥接的总体情况,未来桥接可能会是什么样子
来源 | 1kxnetwork
经过多年的研发,我们终于形成了一个多链的市场结构。目前有超过 100 个活跃的公共区块链,其中许多都有自己独特的应用程序、用户、地区分布、安全模型和设计权衡。不管个体社区相信什么,现实都是宇宙趋向于熵增,这些网络的数量很可能在未来继续增加。
这种类型的市场结构使得我们必须获得不同网络之间的互操作性。许多开发者已经意识到这一点,去年区块链桥接的数量激增,旨在将日渐碎片化的网络聚集起来。截至本文撰写,已有 40 多个不同的桥接项目。
截至 2021 年 9 月 8 日演示图 (不全)
在本文中,我将:
随着单个生态系统的发展,它们会发展自己独特的优势:安全性更强、吞吐量更大、交易费更便宜、隐私性更好、特定的资源供应 (如存储、计算、带宽)、具有地区开发者和用户社区等。桥接之所以重要,是因为它们让用户能够访问新的平台和协议;使协议之间能够互相操作;允许开发者协作构建新产品等。更具体来说,它们具有以下好处:
桥接允许现有加密资产转移到新平台,做新的事情。如:
桥接扩展了协议能够实现的设计空间。例如:
桥接给了用户和开发者更多选择。如:
从抽象层面来看,可以这样定义桥接:一个在两个或多个区块链之间传输信息的系统。而“信息”可以指资产、合约调用、证明或状态。大多数桥接设计由以下几个部分组成:
桥接方案大致有四种类型,每一种都有其优缺点:
截至 2021 年 9 月 14 日
此外,根据用于验证跨链交易的机制,桥的设计大致有三种类型:
这类桥接方案通常有一组验证者监测源链上的“邮箱”地址,并根据共识在目标链上执行操作。资产转移通常是这样操作的:在“邮箱”上锁定资产,然后在目标链上铸造等量的资产。这些验证者通常存入了单独的代币作为抵押担保,以保证网络的安全性。
外部验证者和联邦系统的简化图示
参与者监测源链上的事件,并生成有关该链上记录的过去事件的加密打包证明。这些证明将和区块头一起被转发到目标链上的合约 (如“轻客户端”),然后验证某个事件是否被记录,并在验证后执行操作。这种设计机制需要一些参与者“中继”区块头和证明。虽然用户可以“自中继”交易,但确实存在中继将持续转发数据的活性假设。这是一种相对安全的桥接设计,因为它在无需信任中间实体的情况下保证了去信任的有效交付。但它也是资源密集型的,因为开发者必须在每条新目标链上构建一个新智能合约,来解析源链的状态证明;而验证流程本身则需要消耗大量 gas 费用。
轻客户端/中继系统的简化图示
这类似于点对点网络,其中每个节点都充当一个“路由器”,持有来源和目标链资产的“库”。这些网络通常利用底层区块链的安全性;通过使用锁定和争议机制,可以保证路由器不会盗走用户的资金。正因为如此,像 Connext 这样的流动性网络对于那些转移大量价值的用户来说可能是一个更安全的选择。此外,这种桥接类型可能最适合于跨链资产转移,因为路由器提供的资产是目标链的原生资产,而不是相互不能完全替代的衍生资产。
流动性网络的简化图示
按照上面的三种桥接类型分,可以得出以下图表: 截至 2021 年 9 月 14 日
需要注意的是,上述任何给定的桥接都是双向通信通道。在每条通道中可能有独立的模型,因而这种分类不能准确地代表诸如 Gravity、Interlay 和 tBTC 此类混合模型。因为它们都在一个方向上有轻客户端,而在另一个方向上有验证者节点。
另外,可以根据以下几个因素来大致评估一个桥接的设计:
综上所述,可以从下图角度来评估这三种设计机制的权衡:
此外,安全性是一个范围,我们可以将其大致分为以下几类:
截至 2021 年 9 月 14 日
在未来的升级中,有几个项目将从“基于信任的”类别中移除。
“外部验证者和联邦制”通常在状态性和连接性方面较佳,因为它们可以触发交易、存储数据,并允许在任意数量的目标链上与数据进行交互。然而,这是以安全性为代价的,因为根据定义,用户依赖于桥接而非源链或目标链的安全性。虽然目前大多数外部验证者机制都是基于信任的模型,但有一些是需要抵押资产的,其中的一个资产子集用于为终端用户投保。不幸的是,它们的保险机制通常具有自反性 (reflexive)。如果将协议代币作为抵押品,即假设该代币的价值足以赔偿用户的损失。此外,如果抵押资产与保险资产不同,则还需依赖预言机的价格流,因此桥接的安全性还会降级为预言机的安全性。而如果不需要信任的模型,这些桥接也是资本效率最低的,因为它们促进经济吞吐量的同时也需要成比例地扩大抵押品的规模。
“轻客户端和中继”也是在状态性方面较好,因为区块头中继系统能够传送任何类型的数据。尽管由于需要中继器来传输信息而存在活性假设,但它们的安全性也很好,因为其不需要额外的信任假设。同时,它们是资本效率最高的桥接,因为不需要锁定任何资产。然而,这些优势都是以牺牲连接性为代价的。每连接一对链,开发者必须在源链和目标链上部署一个新的轻客户端智能合约,该合约的复杂度介于 O(LogN) 和 O(N) 之间 (之所以介于这个范围,是因为使用相同的共识算法添加链支持相对容易)。在依赖欺诈证明的 optimistic 模型中也存在显著的速度缺陷,这可能会将延迟增加到 4 小时。
“流动性网络”在安全性和速度方面较强,因为它们是本地验证的系统 (即不需要全球共识)。它们也比抵押/投保机制的外部验证者机制更具有资本效率,因为资本效率与交易流/交易额有关,而不是与安全性有关。例如,假设两条链的交易流相等,再给定一个内置的再平衡机制,流动性网络可以促成任意大的经济吞吐量。
而权衡点在于状态性,因为虽然可以传输调用数据,但其功能有限。例如,它们能够跨链与数据交互,其中接收方有权根据所提供的数据进行交互 (例如,使用来自发送方的签名信息调用智能合约),但是对于传输没有“所有者”的数据或者传输属于广义状态的数据 (如铸造代表代币) 没有帮助。
构建强健的跨链桥接是分布式系统中的一个难题。虽然在这领域已有许多尝试,但仍存在一些为解决的问题:
虽然桥接为区块链生态系统解锁了更多创新可能,但如果团队在研发方面走捷径,也可能会带来很大的风险。Poly Network 跨链攻击事件向我们展示了漏洞和攻击的潜在经济损失规模,并且我估计未来会出现更大规模的攻击。虽然对于桥接构建者来说,现在的网络高度碎片化而竞争十分激烈。但各个团队应高度自律,优先考虑安全性而不是发布速度。
虽然最终的理想状态是构建一条为所有事物共用的“同构桥接”,但现实是,很可能不存在单一的“最佳”桥接设计。不同类型的桥接将适用于不同的特定应用 (如资产转移、合约调用、代币铸造等)。
此外,最佳的桥应该是最安全的、具有可连接性的、快速的、资本效率高的、成本效益高且抗审查的。如果我们想要实现“区块链互联网”的愿景,这些属性都是需要我们促进达到最大化的。
到目前为止,我们还没有构建出最优的桥接。而所有桥接类型都有几个有趣的研发方向:
非常感谢 Aidan Musnitzsky、Arjun Bhuptani、James Prestwich 和 Pranay Mohan 的反馈 。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!