如果您对区块链技术有一般性了解,您就会知道节点是任何网络的基本组成部分。Cartesi 也不例外。然而,在 Cartesi Rollups 架构中,节点有一个特殊的角色,作为支持 Cartesi 虚拟机(CVM)工作的去中心化中间件,而 CVM 运行在这些节点之上。
让我们深入了解 Cartesi 节点 —— 请注意,这与用于 CTSI 质押的 Noether 不同 —— 并研究它们的功能、工作原理以及如何设置一个。
Cartesi Nodes 是什么?
Cartesi 白皮书对 Cartesi 节点的定义如下:
“Cartesi 节点是托管 Cartesi dApps 的链下组件的软件和硬件基础设施。每个希望与 Cartesi dApp 交互的用户都必须拥有一个可用的 Cartesi 节点。”
(*注:这些节点的确切背景是一个名为 Cartesi Compute 的工具,但对于 Cartesi Rollups 也适用相同的情况。)
换句话说,Cartesi 节点是运行 CVM 并托管 Cartesi dApps 的个体计算机网络。它们与其他区块链上的节点非常相似,但不同之处在于它们在 Cartesi Rollups 这样的 Rollup 解决方案的上下文中运作。这是我们开始看到它们周围细微差别的地方。
逐步了解 Cartesi Rollups 的操作将有助于我们分解这一过程。在支持在 CVM 上运行的 dApps 时,Cartesi Rollups 需要执行以下操作:
-
从主链(如以太坊)读取信息。
-
将该信息发送到链下机器,即 CVM,在那里进行处理。
-
将处理结果发布回主链。
为了执行这些操作,它们需要能够与链上智能合约和链下虚拟机进行交互的节点。Cartesi 节点正是这种负责在两者之间通信的“中间人” — 尽管以一种安全和去中心化的方式。
Cartesi 节点的类型
为了在 Cartesi Rollups 中扮演这个“中间人”的角色,Cartesi 节点的责任必须是双重的。它们需要读取信息并验证信息。因此,Cartesi 节点可以是:
-
用户或读取节点(只读):这些节点负责从主链检索信息并使其公开可用,以便 CVM 使用 — 它们不会将信息发布回主链。读取节点可以由普通用户运行。
-
验证节点(读写):这些节点负责验证新信息并将其发布到主链,就像 L1 网络中的常规节点一样。在这种情况下,它们负责验证在 CVM 链下时对链上信息所做的更改。验证节点还负责在发生有关链上信息的争议时保护网络免受不诚实方的影响。这些额外的责任要求验证节点在安全环境中运行,并且对用户不可访问。
目前,Cartesi 节点通常作为既能够执行读取又能够执行写入的验证节点运行。读取节点目前正在由 Cartesi 团队进行开发。
Cartesi 节点是如何工作的?
查看 Cartesi 节点操作背后的一些关键概念将使我们对它们如何履行责任有一个高层次的理解。这还将使我们熟悉在运行使用 Cartesi 节点的 CVM 上的 dApp 时会出现的术语类型。
我们可以将这些概念视为 Cartesi 节点从主链获取并转发到 CVM 的输入,或者作为它将其作为“声明”放回主链的输出。
输入
门户:与 Cartesi 节点的交互通常始于门户。这是将链上信息传递到链下 CVM 的一种方式。节点使用门户将资产从主链移动到它们运行的 dApp 中。一旦进入 dApp,这些资产可以使用 Linux 操作系统中常见的典型软件逻辑进行转移和移动。
(注:还有直接来自用户且不经过门户的特定于应用程序的输入。这些输入与任何资产无关。)
输出
时期:在 CVM 处理来自区块链的信息后,Cartesi 验证节点将这些操作进行批处理,并将其发布回主链。然后,这些更改以凭证或通知的形式报告给主链。这些批处理的频率就是所谓的时期。
-
凭证:我们可以将凭证视为包含有关 CVM 返回的结果后主链上应该发生何种交易的信息的门票。它们包含的指令可以涵盖从向 DeFi 协议支付到请求资金提取的各种操作。
-
通知:与凭证类似,通知也包含传递到主链的信息。凭证和通知之间的区别在于通知纯粹用于信息目的 —— 它们不在主链上进行更改。这意味着通知不会启动像资金存款或提款等交易。
*MISC(其他)
报告:然后,Cartesi 节点负责另一种不同类型的操作。报告通常用作在 CVM 上运行的 dApp 的日志或诊断工具。它们通常用于跟踪应用程序错误和其他信息,但它们不具有任何链上效果。
Cartesi 节点的运作
Cartesi 节点已经在 Cartesi 生态系统中运行许多 dApp。其中每一个都按照上述方式利用 Cartesi 节点。您可以探索这种将信息从链下传递到链上的机制是如何通过 Cartesi Rollups 和 CVM 在游戏、DeFi 和人工智能用例中实现的。
实际上,如果您有一个利用 Cartesi 技术的 dApp 创意,很可能您会为自己设置一个 Cartesi 节点。在本地运行一个的过程非常简单,并在此处进行了详细说明。
您认为您已经理解了 Cartesi 节点吗?通过在 Cartesi 探险板上参加 Grokking Cartesi 节点测验,测试您的知识并赚取社区积分。
通过阅读文档了解有关 Cartesi 的更多信息。您还可以通过加入社区来及时了解 Cartesi 生态系统中发生的一切。
关于 Cartesi
Cartesi 是一种特定于应用程序的汇总协议,具有运行 Linux 发行版的虚拟机,为 DApp 开发人员创造了更丰富、更广泛的设计空间。
Cartesi Rollups 提供模块化扩展解决方案,可部署为 L2、L3 或主权 Rollups,同时保持强大的基础层安全保证。
免责声明
本文章仅供一般参考和信息分享之用,不构成法律、金融或投资建议。本信息的准确性和完整性不受保证,也不应被视为对特定情况的建议。读者应自行进行独立的研究和咨询,以做出任何决策。作者和相关机构对任何因依赖本信息而产生的损失或损害概不负责。在做出任何金融或投资决策之前,强烈建议咨询专业人士以获取个性化的建议。
虚拟货币属于高风险投资品,在做出投资决策前,请咨询相关监管机构是否存在投资亏损风险。
白话区块链|同步全球区块链资讯、区块链快讯、区块链新闻
本站所有文章数据来源:金色财经
本站不对内容真实性负责,如需转载请联系原作者
如需删除该文章,请发送本文链接至oem1012@qq.com