区块链节点(Chia区块链问答:收割机节点,收益农夫,全和计时器)

  区块链节点(Chia区块链问答:收割机节点,收益农夫,全节点和计时器节点)

What are harvesters, farmers, full nodes, and timelords? 什么是收割机,农民,全节点和计时器节点?

收割机

  


收割机是由收益农夫控制的单个机器。收益农夫可以并联多个收割机节点进行大规模的收益耕种。

  

收割机通过从磁盘上检索特征值或证明来控制实际的p文件。每个p文件对应一个硬盘地块,并且对于每个随机的32字节请求报文,都有一个空间证明的期望值(尽管有时有零个或多个)。在标准HDD驱动器上,获取特征值大约需要8个随机磁盘寻道,或长达50毫秒,而获取证明则需要大约64个磁盘寻道,或长达500毫秒。对于大多数请求报文,特征值将非常低,因此无需获取整个证明。比特币汇率每个驱动器的打印数量都有上限,因为获取质量需要时间。但是,由于迭代公式中有一个常数因子(每个块必须有至少30秒左右的时间证明),因此磁盘IO时间应该不是问题。

  

最后,收割机还为每个硬盘地块维护一个私钥。此私钥实际上是对该块进行签名的内容,允许收益农夫/收割者(而不是矿池)实际控制该块的内容。

  

收益农夫

  

  


Chia的农民类似于比特币的矿工。他们通过尝试在其他任何人之前创建有效的区块来赚取区块奖励和费用。农民不维护区块链的副本,但他们信任完整的节点来提供更新。

  

农民通过收割机协议与收割机(实际存储硬盘地块的个体机器)进行通信。

  

完整节点和农夫通过农夫协议进行通信

  

用户理论上可以在一台机器上同时运行收割机、收益农夫和全节点三种不同的客户端。农民通过等待来自完整节点的更新来进行操作,每次创建新块时,农民都会获得新的Challenge_hash。然后,农民要求所有收割机提供空间证明的特征值。这些特征值基于迭代公式,导致了预期的块时间。农民可以选择从收割机上获取完整的空间样张,以备即将完成的样张。然后,完整的证明可以传播到完整的节点,或作为部分发送到池中。

  

全节点

  



  

系统的核心由全节点组成。 全节点具有以下职责:

  

  • 维护区块链的副本
  • 验证区块链
  • 通过对等协议通过网络传播新的区块,交易和证明
  • (可选)通过钱包协议为轻量级客户端(钱包)服务
  • (可选)与收益农夫和计时器节点进行沟通

完整节点不赚取任何报酬或费用,但是它们对于维护共识规则和系统安全性很重要。 运行完整的节点可使用户对区块链的完整状态充满信心,并避免信任他人。

  

完整节点始终连接到网络中另一组随机的完整节点。

  

计时器节点

  


计时器通过在未完成的数据块顶部创建顺序的时间证明(使用可验证的延迟功能)来支持网络。 由于此计算是顺序的,因此与消耗可并行化的工作量证明系统相反,它只消耗很少的能量。 计时器也连接到完整的节点。 尽管计时员没有任何回报,但只要有一位诚实的计时员在线,区块链就可以继续更新。

  

拥有更快主人的人也可以从他们的空间中获得更多奖励,因为他们的积木比其他农民的积木完成得更快。

  

此外,拥有更快时限的攻击者可能以不到51%的空间攻击51%的网络,这就是为什么VDF硬件的开放式设计对于区块链的安全性非常重要的原因。

  
","content_hash"!"68ae09fb

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论