本文将从以下几个方面深入探讨 Nightshade:
1.可组合性及其重要性
2.互操作性
3. 跨链桥 VS Sharding VS NEAR 的 Nightshade
4.NEAR 如何实现真正的可扩展性以及跨链组合性
5.现实世界的应用
现在让我们逐一开始
可组合性是指将不同的组件组合起来以创建新系统的能力。它允许同一链上的 dApps/DAO 无缝沟通并相互协作,因为开发者可以在他们的应用程序中使用、修改和整合开源代码。例如:
代币交换
闪电贷
治理
身份管理
来自 DEX 的 LP 头寸作为货币市场的抵押品
NFT 借贷
将 DeFi 功能与 GameFi、DAO 和更多 Web 3.0 基础设施相结合的能力
可组合性 Vs 互操作性
可组合性允许智能合约与同一条链上的其他合约进行互动;而互操作性是指链与链之间的沟通能力,即使它们在共识、数据可用性或区块形成方面有所不同
它可以通过结合可组合性和互操作性来定义:
跨链可组合性是指不同链上的 dApps 和 DAO 能够以无需许可和无缝的方式相互通信和互动的能力
虽然可组合性是 Web 3 最大的创新之一,但互操作性仍然是一个复杂的问题,许多人正在努力解决这个问题。到目前为止,已经提出了两个主要的解决方案:
1) 跨链桥
2) 分片
本文主要讨论分片
跨链桥有效地将链与不同的目标用例和属性连接起来,否则这些用例和属性可能不兼容。但这些跨链桥面临着跨链桥的三难问题,并且不允许跨链组合
像 Stargate 等解决方案解决了三难问题,并带来了可组合性,因为它可以跨链转移原生资产。然而,它也引入了其他风险和复杂性,如 LP 枯竭、再平衡问题等
分片的出现是为了解决可扩展性和解决区块链的三难问题,这个概念是由 VitalikButerin 提出的。分片将区块链分割成多个链(分片),并创建一个异构区块链生态系统,这些区块链具有可操作的工作子系统
尽管分片可能解决可扩展性问题,并提供一个可互操作的生态系统,但跨链的可组合性会受到限制,因为:
用户不断需要跨链资金
流动性、用户、资源等方面存在碎片化
消息传递解决方案未经证实
NEAR: Nightshade
Nightshade 是 NEAR 对可扩展性和跨链组合性的解决方案。与 Cosmos 或 Polkadot 不同,NEAR 是一个分片区块链,被设计为一个单一的 L1:分片不是不同的链,而是可以运行优化执行环境的智能合约
Aurora 和其他分片不是 Rollup,而是作为智能合约支持的执行环境。Aurora 的交易信息实际上被包裹在 NEAR 的交易信息中,然后被发送到 Aurora 合约中。所有的结算、数据可用和执行都在 NEAR 上
由于 $NEAR 被构建为一个单一的 L1,因此即使智能合约在不同的分片上执行并在不同的环境中运行其代码,也可以组合它们。例如,NEAR 原生合约和 EVM 合约现在可以在 NEAR 的主网上进行组合
在以太坊上跨不同的 L2 进行交换需要进行几笔交易。但由于 NEAR 的结构原因,当从一个环境到另一个环境进行跨分片合约调用时,用户只会看到一个交易
这意味着,无需跨链桥或任何复杂的 UX,开发者/用户可以使用任何适合他们需求的执行环境:
你可以为 EVM、Rollup、新的隐私环境甚至是私有分片中的单个应用程序运行智能合约,以增强性能
即使用户可能与其他分片进行互动,他们也不会注意到,因为他们会在 NEAR 主网上使用他们的 NEAR 钱包。当使用不同的分片或执行环境时,资金也不需要跨链桥桥接
例如,你可能在 Ref 上交易,但是,如果 Trisolarislabs 上的报价更好,交易将在 Aurora 环境下进行,用户甚至不会注意到。你甚至可以在 NEAR 主网上交易只有在 Aurora 上才有的代币!
跨链合约调用不需要 Rainbow Bridge:用户界面只需签署所需的交易信息。
这不同于建立在全链协议上的跨链桥,也不同于其他需要从一个可互操作的跨链桥链接到另一个的分片区块链
与其他可扩展性解决方案不同,NEAR 上的流动性不是零散的。这得益于 L1 的数据共享设计,用户/开发人员可以在一个单一的信息中直接访问整个 NEAR 生态系统的流动性
在 ETH 上,你必须连接到 Arbitrum 才能访问更深的流动性。
在 NEAR 上,你可以在不离开 NEAR 主网的情况下获得所有流动性,因为 DEX 聚合器可以在整个生态系统中进行交易(即主网上的 AMM + Aurora 上的 AMM + 私人分片上的订单簿 + Rollup 上的 AMM)
当一个应用变得火热和拥挤时,它可能会选择开发自己的链。或者他们可能只是想让它更容易定制,避免简单的 EVM 智能合约的限制
此类案例包括 dYdX 或 DeFi Kingdoms
因此,有了 NEAR,我们不仅有一个更加去中心化的区块链生态系统,而且还能让 dApp 获得 L1 的性能和可定制性
以前,用户必须桥接他们的资金才能使用新的链。现在,如果你想使用一个特定的 DApp,你也必须桥接你的资金。在 ETH2.0+L2 的扩展模式中更是如此,流动性和应用都将被分散在多个 L2 中
但这不会发生在 NEAR 身上
订单簿可以转移到一个分片,而交易者甚至不会注意到这种变化。这消除了大规模采用的障碍,并为那些以性能和定制化为目标而不牺牲用户体验的项目提供了巨大的机会