来源:Followin
作者:Ray
编辑:Techub News-June
近年来,在增强安全性、透明度和自治性承诺的推动下,世界见证了向权力下放的重大转变。处于这一运动最前沿的是区块链技术和去中心化应用程序(DApp),它们为各个行业引入了新的范式。跨链 DApp 是传统 DApp 的前沿演进,正在成为克服单链平台局限性的强大解决方案。本指南涵盖了跨链和互操作性的重要性。
在本指南中:
跨链是什么意思?
为什么跨链很重要?
跨链 DApp 的用例和现实示例
跨链DAPP挑战与思考
推出跨链DApp
许多区块链工具促进跨链通信
未来是跨链的
经常问的问题
关于作者
跨链是什么意思?
顾名思义,跨链 DApp 跨多个互连的区块链网络运行。与依赖单个区块链的传统 DApp 不同,跨链 DApp 利用多个链的功能,解决可扩展性、互操作性和专业化等挑战。
传统上,区块链网络受到不可能三角的阻碍,这是以太坊联合创始人 Vitalik Buterin 提出的概念。
这个三难困境表明开发人员必须选择以下三个核心区块链元素中的两个:去中心化、安全性和可扩展性。因此,出现了许多不同的连锁店,每个连锁店都有各自的优点和缺点。
跨链 DApp 与多链 DApp 明显不同,多链 DApp 类似于在多个区块链上运行的智能合约。就目前而言,大多数 DeFi 应用程序,例如Uniswap、CurveETC,仍在这种设置中运行,即部署在每个单独的区块链上。链之间没有数据、消息或交易发生。
下表总结了常见的链类型。


多链和跨链DAPP:Kaleido
为什么跨链很重要?

解决不可能三角
单链 DApp 面临的最紧迫的挑战之一是可扩展性。随着这些应用程序的普及,区块链网络的拥塞问题变得越来越严重。跨链 DApp 通过跨多个链分配交易和计算来解决这个问题,从而减轻任何单个网络的压力。
例如,将第 2 层与第 1 层相结合可以解决去中心化、安全性和可扩展性等许多问题。大批量交易可以在第 2 层链上完成,从而最大限度地减少或消除 Gas 费用,而小批量、高价值交易可以在第 1 层链上完成以确保安全。
这种类型的跨链设置的一个常见示例是web3 游戏,其中许多游戏内 NFT 和交易在第 2 层处理,而高价值 NFT 或要在市场上出售的 NFT 在第 1 层处理。
互操作性
区块链网络的互操作性是跨链 DApp 的另一个重要用例,也是行业内的长期目标。想象一下,如果互联网的工作方式是网络浏览器只能连接到某些网站子集。例如,Chrome仅连接“.org”网站,Safari仅连接“.com”网站,Firefox仅连接“.edu”网站ETC。这将带来非常碎片化的体验。
区块链互操作性使不同的区块链网络能够通信和共享数据、资产和服务,无论其各自的协议和结构如何。这种无缝交互为跨链交易、去中心化应用程序和高效价值交换开辟了新的可能性,就像统一的浏览器如何在互联网的不同领域轻松浏览一样。
跨链 DApp 的用例和现实示例

去中心化金融(DeFi)
跨链方法为 DeFi 领域带来了巨大的潜力。跨链 DApp 可以为用户提供跨不同区块链的各种金融服务,同时保持区块链技术提供的流动性和安全性。这将开启 DeFi 领域的新创新水平,并扩大全球受众对金融工具的可及性。
一个著名的例子是1INCH等 DeFi 聚合器,它连接到以太坊、Avalanche、 Polygon等多个区块链。该 DApp 为用户提供了广泛的 DeFi 协议,如借贷、收益耕作和去中心化交易所。用户可以跨链无缝转移资产,以利用更高的收益、更低的费用或每个区块链的特定功能。
资产代币化
随着现实世界资产的代币化,资产代币化已成为过去几年的一个趋势概念。这可以是任何东西,包括房地产、商品、股票、债券、艺术品ETC。因此,许多不同的链将作为特定用例的沉淀层出现。例如,一家银行可能会使用链 A 进行资产代币化案例,房地产平台可能会使用链 BETC。由于不同的链基础设施,这些体验可能会变得支离破碎。然而,跨链兼容性将带来更大的流动性、用户访问权限和增强的用户体验。这样,在A链上结算的资金就可以很容易地在B链上使用,以此类推。
数字货币

基于上述用例,稳定币或中央银行数字货币(CBDC)形式的数字货币代表了数字金融领域的创新发展。
CBDC 是一国中央银行发行的官方货币的数字表示。与此同时,稳定币是通常与法定货币或商品等稳定资产挂钩的数字代币。
这些数字资产的跨链兼容性对于其实用性和广泛采用至关重要。不同区块链网络之间的互操作性可实现无缝且高效的交易,使 CBDC 和稳定币能够穿越各种金融生态系统。这种跨链兼容性促进了国际贸易、汇款和金融包容性,因为这些数字资产可以与更广泛的金融平台和应用程序进行交互。
博彩业
跨链 DApp 可以通过实现跨平台物品交易、增强的游戏体验和游戏内资产的真正所有权来彻底改变游戏行业。玩家可以享受不同游戏和平台之间的无缝过渡,同时保留虚拟物品的所有权,从而将玩家参与度和价值保留提升到新的水平。
协作游戏生态系统也具有潜力。例如,设想一个游戏场景,您必须通过参与不同的游戏来获得独特的物品。您可能会发现自己处于这样一种情况:要在游戏 A 中制作一把剑,您必须获得在游戏 B 中只能访问的特定材料。或者,可能存在只能通过拥有来自其他游戏的 NFT 才能解锁的专有内容。这开辟了开发者和玩家都可以深入研究的创新游戏概念领域。
游戏中区块链互操作性的一个例子是 Faraway Games 的 Mini Royale: Nations 和 Ready Player Me 之间的合作。在不同的区块链和游戏后端上运行,游戏玩家现在可以创建或导入现有的 Ready Player Me 头像到 Mini Royale 中。这为 Ready Player Me 用户提供了他们的化身的实用性,这些化身可能会穿着阿迪达斯、新百伦和汤米·希尔费格等品牌的服装和掉落物。这些化身现在不仅可以用于美观,还可以在实际游戏中使用,从而提高个性化程度并为这两款游戏带来好处。
供应链管理
在供应链管理中,跨链DApp可以提高透明度和可追溯性。通过利用多个区块链,这些应用程序可以跟踪产品从原产地到最终目的地的过程,确保真实性并降低欺诈风险。这种程度的透明度可能会重塑问责制和来源至关重要的行业。
考虑一家食品公司使用一个跨链 DApp 来跟踪产品从农场到餐桌的旅程。 DApp可以使用区块链来记录每个阶段的信息,包括产地、运输和质量检查。这确保了产品历史的准确、防篡改记录,使企业和消费者都受益。
跨链DAPP挑战与思考
跨链DApp必须考虑很多挑战。这些包括:
1. 复杂性
与单链甚至多链 DApp 相比,跨链 DApp 的构建和维护明显更加复杂。跨链 DApp 可能会跨多个链共享数据、消息ETC,这意味着开发人员必须应对跨链维护状态的问题。一条链上的活动会影响 DApp 运行的任何其他链的状态。
此外,开发人员还必须管理跨链的不同智能合约。测试、调试和部署过程变得非常复杂,因为开发人员需要考虑各种网络条件、延迟问题以及互连区块链之间潜在的不一致问题。
2. 安全性
由于攻击面扩大,安全性成为跨链 DApp 的首要关注点。与多个区块链的交互使 DApp 面临各种漏洞。不同链之间安全协议的差异可能会导致危害整个跨链生态系统的漏洞。由于许多最大的跨链 DApp 都是持有大量资金的桥梁,因此它们已被以各种方式利用。跨链桥被黑客攻击的著名例子包括Ronin Bridge、Wormhole 和 Nomad 黑客攻击,每一次都造成了数亿美元的损失。
3、用户体验
流畅的用户体验对于跨链 DApp 的采用至关重要。无论底层区块链如何,用户都期望直观的交互。吞吐量速度、可靠性和一致性对于培养用户信任和参与度至关重要。如果交易失败、花费很长时间或导致双重支出等错误,那么信任和用户就会受到侵蚀。
推出跨链DApp
现在我们了解了跨链 DApp 的好处、用例和挑战,那么我们如何启用它们呢?
有很多工具和框架可以使 DApp 跨链。热门项目包括Cosmos、 Polkadot、Hyperledger FireFly 等。让我们以后者为例进行研究。
Hyperledger FireFly 由Kaleido开发,是当今许多企业使用的工具。 FireFly 堆栈由 Hyperledger 基金会贡献,该基金会是 Linux 基金会的一部分,专注于开源区块链工具。 FireFly 超级节点可以连接到任何公共或私有的区块链生态系统。当链连接时,FireFly 超级节点可以调用自定义智能合约,与代币交互并监控交易。将其视为大脑或数据编排层。单个 FireFly 超级节点可以连接到多个链,并通过促进交易、数据和消息传递来创建跨链网络。
所有这一切的工作方式是利用事件驱动模型。这样,无论数据是在链上还是链下,数据都可以通过正确的排序、重试和幂等性在 DApp 和链之间可靠地传输。

HyperLedger FireFly:万花筒
举个例子,Hyperledger FireFly 可以充当链之间的可信桥梁,无论是两条私链、两条公链、还是一条私链和公链之间。用户必须向 FireFly 传授他们想要连接的链,并为每个链设置一个包含相应 RPC URL 和链 ID 的“命名空间”。
然后,指定要传输的内容并使用 FireFly 的内置桥接 REST API 来启动桥接过程。 FireFly 监听两条链上的事件并处理传输过程,确保正确促进代币铸造和销毁。下图显示了其工作原理。

FireFly 桥接过程如何工作:Kaleido
许多区块链工具促进跨链通信
除了 Hyperledger Firefly 之外,一定要看看Cosmos和Polkadot,因为它们还因其强大的生态系统和支持跨链通信的独特方法而脱颖而出。
Cosmos采用模块化框架,使区块链能够通过区块链间通信(IBC)协议在其生态系统内进行交互。它被设计为独立并行区块链网络,每个区块链均由 Tendermint 等经典 BFT 共识算法提供支持。 Cosmos将自己定位为“区块链互联网”,其Cosmos SDK 允许开发人员构建可互操作的区块链,在维护主权的同时实现代币传输和数据共享。
另一方面, Polkadot提供了异构多链交换框架,可以实现任何类型的数据或资产的跨链传输,而不仅仅是代币。通过连接到中央中继链,Polkadot 的平行链可以独立运行,但也可以与其他平行链进行通信和共享安全性,从而形成可扩展的多链架构。 Substrate 是Polkadot的开发框架,简化了创建本质上可互操作的自定义区块链的过程。 Polkadot 独特的共享安全模型允许建立一个动态的生态系统,其中各种区块链可以通过共享安全性和互操作性进行升级和通信。
未来是跨链的
本指南中讨论的区块链开发工具的选择必将推动跨链应用程序的开发更接近大规模采用。区块链互操作性为跨链交易、去中心化应用程序和高效价值交换开辟了新的可能性,就像统一的浏览器如何在互联网的不同领域轻松浏览一样。随着 web3 的发展和交织,期望看到区块链和基于其构建的所有技术之间的良好连接和无缝交互。
经常问的问题
什么是跨链DApp?
跨链 DApp 是跨多个互连的区块链网络运行的应用程序。与依赖单个区块链的传统 DApp 不同,跨链 DApp 利用多个链的功能来解决可扩展性、互操作性和专业化等挑战。跨链也不同于多链,多链是一种将 DApp 的副本部署在多个区块链上,但数据、交易和消息不能相互共享的设置。
为什么跨链对于区块链应用很重要?
跨链很重要,因为它有助于解决不可能三角,其中涉及平衡去中心化、安全性和可扩展性。跨链 DApp 可以结合不同链设置(L1、侧链、L2、应用链ETC)的优势。这种方法增强了可扩展性并确保了安全性,这对于区块链应用程序的持续增长和采用至关重要。
跨链还允许互操作性,这对于解锁完整的用户群并允许不同的区块链网络相互通信、消除孤立的体验非常重要。
跨链 DApp 面临哪些挑战?
跨链 DApp 面临着多项挑战,包括开发和维护的复杂性、攻击面扩大带来的安全问题以及提供无缝用户体验的需求。这些挑战需要仔细考虑,以确保跨链解决方案的成功实施。
关于作者

Ray 是 Kaleido 的产品经理,在科技行业拥有各种产品管理和用户体验角色的经验。他拥有密歇根大学机械工程学士学位、西北大学设计硕士学位以及伊利诺伊大学香槟分校 MBA 学位。


