跨链 dApp 能够在部署在多个不同区块链上的多个不同智能合约上运行,而多链 dApp 则能够在不同网络上以多个独自的版本部署。
因为对区块空间的需要一直减少,Web3 应用层当初存在于数百个不同的区块链、二层网络和利用链上。这种事实催生了两个新术语——跨链和多链。在本文中,咱们将定义它们的含意,并概述它们之间的差别和独特的长处。
多链生态系统简史
以太坊是第一个齐全反对可编程的去中心化应用程序的智能合约区块链,通过其一直增长的网络效应迅速推动了其采用率。最后的智能合约利用次要在以太坊上,像 Compound、MakerDAO、Uniswap、EtherDelta 等 dApps 通过区块链基础设施齐全扭转了金融服务的应用形式。
然而,对以太坊智能合约的需要一直增长,减少了对网络区块空间的需要,这导致网络交易费用居高不下。尽管以太坊主网依然是最平安的智能合约网络之一,但许多用户曾经开始寻找更低成本的代替计划,而一些开发者则看到了开发替代性智能合约平台并获取以太坊市场份额的机会。这种动静导致了多链生态系统的崛起。
什么是多链?
在多链环境中,每个去中心化利用(dApp)实例都由一组孤立的智能合约组成,与其余区块链上的其余应用程序没有连贯。
通过多链生态系统的倒退,新的链上环境的可用性减少了智能合约经济的总吞吐量,从而导致更多用户的退出,他们可能以更低的老本进行交易。此外,每个网络都提供了本人的可扩展性、去中心化、机制设计、共识、执行、数据可用性、隐衷等办法。在多链生态系统中,所有这些不同的办法都能够在并行中施行和进行实战测试,从而推动 Web3 的倒退。
然而,多链环境的呈现也带来了一些毛病。孤立的利用部署导致资金效率升高,因为流动性在孤立的利用之间扩散,无奈在它们之间流动。此外,无需许可的可组合性的益处受到限制,因为智能合约在数百个不同的网络之间变得越来越扩散。
在多链智能合约中,每个 dApp 实例都是孤立的,与其它区块链没有连贯。
如果一个我的项目想要遵循用户需要并在一直变动的多链环境中放弃竞争力,就必须在多个区块链上部署其利用,这会对最终用户造成更多的困扰。此外,每一个独自的 dApp 部署须要工夫来开发和保护,这占用了贵重的开发资源,原本这些资源能够用来改良 dApp 的外围性能。
在多链环境中,任何须要繁多状态源的利用,例如具备地方注册表的链上域名零碎,都很难实现。如果在多个网络上部署了多个注册表,那么同一名称可能会在不同的链上被不同的所有者屡次注册。因而,须要全局状态一致性的利用通常只部署在一个网络上。
尽管如此,在多链部署中也可能存在其它长处。曾经有数十亿美金的资金因为不平安的跨链通证桥而损失。如果跨链智能合约依赖于安全性不佳的跨链桥,即便底层区块链基础设施是平安的,资金也可能面临危险。在独立和互相隔离的智能合约的多链部署中,破绽的影响能够限度在单个部署中。
什么是跨链?
跨链性能使开发人员可能构建本地跨链应用程序,其中单个对立的 dApp 实例能够在多个不同的智能合约和多个不同的区块链上运行,而不用在不同网络上部署多个独自的版本。
跨链智能合约是由部署在多个网络上的多个智能合约组成的对立利用。
在跨链环境下,不同链上的智能合约能够执行不同的工作,但它们放弃同步,并在一个对立的利用中反对繁多的用例。这使得开发者能够利用不同的网络来充分利用它们的独特劣势。
例如,开发人员能够创立一个应用以下所有网络的去中化应用程序:
- 一个用于跟踪资产所有权的去中心化、抗审查的区块链。
- 一个高吞吐量的区块链,用于实现低提早的通证交易。
- 一个作为身份层的隐衷保护区块链。
- 一个用于元数据存储的去中心化存储网络。
跨链互操作性对于更加集成化的 Web3 生态系统以及在 Web3 经济与现有 Web2 基础设施之间创立更多连贯至关重要。通过反对跨链智能合约,跨链互操作性解决方案缩小了生态系统中的碎片化景象,进步了资本效率和流动性情况。如果您想理解更多对于跨链基础设施的劣势,请浏览《什么是跨链?》。
通过跨链消息传递创立更加互联的 Web3 生态系统
尽管跨链智能合约代表了去中心化利用创立形式的重大改革,但目前大多数规模化的区块链网络依然处于孤立状态。跨链互操作性协定(CCIP)是一种开源的规范,用于实现跨链通信,包含任意消息传递和通证转账。作为一种原生的区块链兼容协定,Chainlink 网络已在多个区块链和二层网络中集成,使其处于反对多链生态系统转向跨链智能合约的无利地位。
一个性能齐全健全的跨链环境能够解锁可高度扩大且齐全成熟的跨链利用,给数十亿用户提供在 Web2 世界中相熟的用户体验,同时放弃不可变性和信赖最小化作为这一新互联网标准的根本规范。
欢送关注 Chainlink 预言机并且私信退出开发者社区,有大量对于智能合约的学习材料以及对于区块链的话题!