为什么区块链的互通性很重要–以及如何安全地实现它

  1. 为什么区块链的互通性很重要
  2. 互通性的传统方法
    1. 多重部署——艰难的道路
  3. 跨链桥——冒险的方式
  4. 互通性解决方案——智能方式
  5. Wrapping up

区块链的互通性必须是所有Web3开发者的优先事项。为用户提供一种安全和简单的方式在多个区块链上进行交易,对Web3应用程序和协议的增长和可扩展性非常重要。

Web3的增长离不开开发者和用户体验的改善。随着更多区块链的推出,开发者和用户的复杂性都在增加。开发人员需要学习新的语言并在新的环境中工作。用户需要管理多个钱包,并使用有风险的跨链桥桥来与他们在不同链上的资产进行互动。

为了减少这种复杂性,区块链的互通性必须成为所有Web3开发者的优先事项。给用户提供一个安全和简单的方式在多个区块链上进行交易,对于Web3应用程序和协议的增长和可扩展性非常重要。

这有时会感觉是一项压倒性的任务。作为一个开发者,你面临着许多不同的互通性的路径。确保你选择适合你的项目的正确方法,需要你没有的时间。做出错误的决定会导致时间的浪费和技术债务。

为了帮助你做出一个明智的决定,让我们先看看为什么互通性很重要,然后回顾一些已知的区块链互通性的方法及其使用案例。

为什么区块链的互通性很重要

与全球化相比,区块链互通性是因为它能够打开当前锁定在某些链中的资产流动。与国家一样,区块链在某些领域的专业化和表现优于其他领域。对于某些应用程序,链在去中心化环境中提供可扩展性和安全性的位置非常重要。

img

开放专业区块链之间的流动不仅仅是为现有应用程序的发展创造机会。它为新的应用程序和用例的出现创造了机会。这方面的例子在整个经济史上比比皆是,从随着全球化出现的新业务类别,到随着覆盖网络的出现而兴起的新互联网业务类别,这增加了网络上的互通性。

互通性的传统方法

跨链解决方案不是将自己锁定在一条链及其可用合约上,而是为应用程序及其用户打开了 Web3 世界。许多开发人员已经认识到这一点,因此有两条陈旧的互通性途径:多重部署和跨链桥接。在这里,我们将看看这些方法的不足之处。

多重部署——艰难的道路

将多个智能合约部署到连接到您的应用程序的不同区块链网络是互通性的一种策略。例如,您可以在以太坊和 Solana 上构建一个具有智能合约的应用程序。这允许用户选择他们喜欢的链来使用您的应用程序,这是区块链互通性的目标之一。

用户似乎通过这种方法得到了他们想要的东西,但从开发人员的角度来看,这种“多代码”策略并非没有成本。维护应用程序的整个副本可能会导致管理通用应用程序状态、设计类似的用户体验以及跨不同链跟踪更新的问题。

即使对于克服这些挑战的项目,开发人员无法控制的网络效应也会干扰用户体验。通常,多代码项目最终以一个或多个区块链用户为二等公民,例如,流动性低于领先链。这对那些用户和世界来说,对 dApp 的影响很差。

根据您的应用程序,这些缺点可能会成为阻碍因素。多代码方法通过使应用程序可跨多个链访问来实现互通性,但无法为应用程序跨多个链进行通信提供任何方式。最终,即使对于最有经验的开发人员来说,跨具有不同架构和功能的多个区块链管理代码也是不可扩展的。

跨链桥——冒险的方式

通过将跨链通信直接引入您的应用程序,跨链桥在多代码策略失败的情况下取得成功。跨链桥通过为用户跨链转移代币来工作。用户将金额发送到源区块链上的特定地址,该地址由桥接服务控制。该服务接收令牌,然后验证交易。验证后,交易在目标区块链上以相同数量完成。

img

这就是像Binance Chain BridgeAnyswap这样流行的跨链桥的工作原理。像质押和收益农业这样的 DeFi 应用程序是跨链桥的流行用例。用户可以跟踪并转移到不同的链,这将使他们能够赚取更多的资金。

跨链桥梁远非完美。在 Google 上快速搜索“跨链桥”将提供有关许多报告的流行跨桥黑客攻击的结果。与其他区块链互通性方法相比,跨链桥更容易受到攻击有几个原因:

-集中化- 大多数网桥由中央服务控制,功能由联合或运营多重签名钱包的组执行。这会在过程中产生固定的故障点和一组固定的目标,供攻击者利用以消耗资金。

-流动性- 要使跨链桥发挥作用,该服务必须在源链和目标链上都有可用资金。这些桥梁可以容纳大量资金,这使它们成为攻击者的有吸引力的目标。

-复杂性- 跨链桥处理复杂的请求,还必须适应不同区块链的功能。这样,跨链桥每增加一条新的链来支持,桥处理的复杂度也随之增加。在复杂性增加的地方,攻击者可以瞄准的机会和区域也会增加。

互通性解决方案——智能方式

互通性解决方案是一种网络,使您的应用程序能够移动任何资产,并执行与网络支持的任何链之间的合约调用或消息。这些网络充当互通层,为您的应用程序启用跨链通信。

这些解决方案中的每一个都具有不同级别的去中心化和安全性。Axelar 是第一个完全支持与其连接的区块链相同级别的去中心化的公司——它本身就是一个区块链。作为由Tendermint 共识架构支持的权益证明网络,Axelar 网络上的每个节点都运行多个连接链的软件。这些节点监控状态、验证交易并运行将交易从一条连接链路由到另一条的无许可协议。这种统一的架构为跨链交易提供了可扩展且安全的解决方案,并以最少的安全假设提供了区块链互通性。

img

作为区块链,Axelar 还能够执行其他跨链服务无法复制的功能。例如,Axelar 网络可以生成一次性存款地址,去中心化项目可以使用这些地址来创建与中心化交易所相媲美的用户入口,以实现简单性和易用性。Axelar 网络还以编程方式处理到所有连接链的路由。这意味着,当一条新的链连接起来时,它立即获得了连接整个网络的好处,并且复合网络效应是瞬时的。

作为开发人员,您可以使用Axelar SDK和 API 在 Axelar 网络中任何受支持的链上调用合约。例如,这使您可以像调用原生链上的合约一样简单地从 Solana 调用 Ethereum 的 Compound Smart Contract。现在,您可以专注于在最适合您的项目的链上提供最佳用户体验,并让 Axelar 为您提供与其他区块链的安全连接层。

Wrapping up

关于您的应用程序的决定应该带有一个明确的优先级列表。重要的是要考虑解决方案的安全性,评估它提供的功能,确定它是否可扩展,并检查它的去中心化方法。我们在这里讨论了一些传统的区块链互通性方法如何处理这些优先级,并概述了 Axelar 方法的不同之处。您现在拥有了自信地选择通向互通性道路的知识。

准备好开始构建跨链应用了吗?查看我们的视频演练,向您展示如何构建、测试和部署到 Axlear 网络。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。