本文介绍了多链(Multichain)和跨链(Cross-chain)的概念,多链指的是Dapp被部署在多个区块链上,这些区块链共享智能合约技术。跨链指的是区块链之间的通信,通过跨链桥和互操作性协议实现。文章还讨论了跨链协议的工作方式,包括锁定和铸造、流动性网络,以及多链与跨链的异同,并列举了桥、钱包和Dapp等跨链应用案例。
由 Alchemy 编写
由 Brady Werkheiser 审核
发布于 2022 年 10 月 19 日 阅读时长 5 分钟
术语 多链 指的是已经部署在多个区块链上的去中心化应用程序,这些区块链共享类似智能合约技术。 以太坊、Avalanche、Polygon、BNB Chain 都与以太坊虚拟机(EVM)兼容,这使得开发者能够启动多链 dapps。
虽然最初加密领域的大部分开发都基于以太坊主网,但现在的重点已经转移到像 Optimism 和 Arbitrum 这样的 layer 2 区块链、像 Polygon 这样的侧链,或像 Solana 和 Avalanche 这样的替代 layer 1 区块链。
由于区块链技术受到可扩展性不可能三角的限制,该三角指出区块链无法在不牺牲安全性或去中心化的情况下进行扩展,因此开发人员构建了接受不同权衡的替代区块链,以实现更大的可扩展性、安全性或去中心化。 开发者们也在选择在 Layer 2 区块链上开发应用程序,这些区块链使用 rollups 和 proofs 以实现垂直可扩展性,同时保持以太坊的安全性。
一个多链世界现在已经成为现实。 各种 dApp 比如
多链 dapps 为用户增加了复杂性,并将生态系统碎片化,因为流动性分散在各个区块链上。 多链应用程序的一个负面后果是,用户需要在钱包中的不同区块链之间切换,这对于新手用户来说可能既乏味又复杂。 多链 dapps 的几个例子是 Curve Finance 和 Aave,它们存在于多个链上,但它们的实例彼此隔离。
多链应用程序也为开发者增加了复杂性,因为他们必须决定在哪个生态系统中构建,学习新开发者生态系统的细微差别,并采取额外的安全措施来防止漏洞利用,其中许多漏洞利用都集中在多链应用程序和桥上,因为它们的复杂性。
在一个纯粹的多链世界中,每个区块链生态系统都是彼此孤立的。 例如,以太坊无法与 Polygon 通信,Avalanche 无法与 Fantom 区块链通信,依此类推。
跨链描述了区块链之间的通信,是多链的自然演变。 在跨链架构中,区块链不是孤立的孤岛,而是相互连接的。
由于 跨链桥 和像 Ren Protocol、Multichain 和 Connext 这样的互操作性协议,跨链成为可能,它们率先提出了 xCalls 的概念——以安全的方式跨链调用智能合约的能力。
跨链协议可以通过两种不同的方式工作:(i)锁定和铸造,以及(ii)流动性网络。
当你想将一个 token 从 Chain A 移动到 Chain B 时,这些 token 实际上并没有离开原始区块链(Chain A),而是被锁定在原始链上的一个智能合约中,并且在接收链(Chain B)上铸造了这些 token 的表示形式或“包装”版本。
因为 Chain B 上的包装 token 是 Chain A 上的锁定抵押品,这个过程由跨链桥管理,所以原始 token 承受着桥的风险。 例如,如果锁定在桥的智能合约中的抵押品因黑客攻击而被盗,那么包装 token 将变得毫无价值。
有几种架构允许信息的传递,或者从一个区块链到另一个区块链的“通用”消息:(i)更多受信任的设置,(ii)信任最小化的设置。
一般来说,如果一个桥需要一个外部第三方,比如一组验证者、一个预言机或一个 multisig 来工作,这使得桥更加受信任(依赖第三方),因此安全性较低(例如,容易受到更多攻击向量的攻击)。
在这种情况下,“受信任”一词意味着用户需要对第三方给予更多的信任,并且由于第三方可能会窃取锁定在智能合约中的资金,因此它不如最大限度地减少第三方信任要求的架构(信任最小化设置)安全。
使用流动性网络的跨链协议依赖于已经存在于发送链和接收链上的流动性池,因此不会铸造包装资产。 相反,用户将流动性存入原始链上的池中,然后从接收链上的池中接收资产。
虽然使用流动性网络的跨链桥更安全,但它们的功能和规模受到更多限制,因为两个区块链都需要流动性。
多链和跨链都假设各种区块链的存在和活动,但它们的区别在于它们主动相互通信的能力。
在多链场景中,链、桥和互操作性协议之间没有通信。 这是因为区块链只能通过自身维护其不同的验证者提供的安全假设,而无法监控不是为特定目的而构建的另一个区块链的安全性。
跨链基础设施的好处是能够使所有应用程序、流动性和数据彼此可组合,从而消除孤立区块链之间的障碍。
Vitalik Buterin 之前曾对跨链通信的安全性表示怀疑,但从那以后,人们发现了一些新的跨链通信机制,这些机制显着提高了桥的安全性,例如 Optimistic Bridges。
由于像 Optimism 这样的 layer 2 区块链只能与以太坊(或它构建在其上的 L1)安全地交互,因此 Layer 2 之间的通信也需要跨链协议。 例如,如果用户想要将 token 从 Optimism 移动到 Arbitrum,他们必须首先去以太坊,等待 7 天,然后才能到达最终的 rollup。
像 Connext 这样的安全互操作性协议允许开发人员缩短这段时间,并为用户创造快速且廉价的体验。
跨链通信在一些主要用例中很受欢迎,包括桥、钱包和 dapps。
桥是可以在互操作性协议之上构建的一些应用程序。 例如,Connext Bridge 是最安全、最便宜的桥之一,允许用户在多个链上移动 token。
其他例子包括 Axelar 和 Wormhole,尽管它们是更受信任的解决方案,因为它们依赖于一组验证者,一个需要信任的第三方来完成交易,而不是 Connext, 这是一个信任最小化的解决方案。
各种 加密钱包 已经引入了集成功能,可以在底层使用互操作性协议在多个区块链上移动 token。 有些专注于像以太坊和 Starkware(Argent 钱包)这样的无信任连接,其他的则专注于在完全分离的链(如以太坊和 Solana)之间移动——例如 Clover 钱包。
其他已经成功开始实施跨链策略的 dapps 包括 Sushi、Superfluid、FujiDAO 和 NFTHashi。
Sushi 是一个跨链去中心化交易所,允许用户将任何同质化资产交换为任何其他同质化资产。 例如,你可以从以太坊发送资产 A,并在 Polygon 上收到资产 B。
Superfluid 是一个允许创建货币流的平台,或者是在区块链上每秒不断变化的 token 稳定流。 例如,一个 DAO 可以从像以太坊这样的安全链开始 USDC 流,并且用户可以决定在像 Polygon 这样的更便宜的链上接收它。
FujiDAO 是一种跨链贷款聚合协议,可识别任何链上的最佳利率,并在经济上最有意义的地方分配用户的资金,无论用户是贷款人还是借款人。
NFTHashi 是一种信任最小化的 NFT 桥,允许用户在连接的链上移动 NFT。 NFTHashi 当前在以太坊测试网上可用。
如今,一些用户想要并且需要快速交易和低成本才能在区块链上运营,而另一些用户则优先考虑安全性:这就是需要拥有不同链和域的原因。
多链场景总是比跨链场景更安全,因为区块链在隔离时构建为安全。 尽管如此,用户和协议需要跨域移动数据和价值,因此需要跨链解决方案。
跨链协议已经发生过多次黑客攻击,因此重要的是要了解哪些更安全,哪些不那么安全。 将来,用户不需要知道他们在哪个链上:他们只会想与他们最喜欢的 dapp 交互,这将通过互操作协议在一个或多个链上运行,并为用户抽象多链复杂性。
加速 | Alchemy | Substack
在链上构建任何东西 获取你的 API 密钥
📚 目录
分享:
\
\
Infra\
\
什么是 RPC 节点?\
\
构建链上应用你需要了解的关于 RPC 节点的一切
\
\
Infra\
\
如何在 2025 年创建一个私有 RPC 端点\
\
什么是私有 RPC 节点和端点? 如何在 2025 年创建一个私有 RPC 端点。
\
\
Infra\
\
12 大最佳区块链节点提供商 \
\
探索最佳区块链节点基础设施提供商,以构建链上应用。
Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持相结合。
- 原文链接: alchemy.com/overviews/cr...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!