手机就是POS机.png

首页 区块链正文

比特币挖矿科普专辑之挖矿节点和矿工的验证信息

佚名 区块链 2021-04-12 11:00:32 23 0

关于比特币采矿的流行科学专辑在这里即将结束。在前两篇文章之后,我相信读者和朋友已经对比特币交易和区块生成的过程有了一定的了解。那么他们与“采矿”有什么关系?

我们知道,在比特币网络中,有许多采矿节点和矿工参与创建新的比特币区块。如果多个采矿节点创建了相同高度的区块,应该判断哪个区块更合法?比特币引入了一种PoW(工作量证明)共识机制,以通过采矿争夺新区块的会计权。谁获得了新区块的会计权,它创建的新区块就是合法的。采矿的目的是赢得簿记权并确认新的区块和交易。那么,采矿节点和矿工如何共同完成采矿?

比特币挖矿工

比特币挖矿工

矿工破解采矿任务

在挖掘节点创建了初步块之后,它将初步块的块头数据发送给矿工。矿工收到挖掘任务后,将增加区块头中的随机数。对于每次调整,SHA256算法用于根据比特币协议计算块头的哈希值。如果块头的哈希值大于目标哈希值,请继续更改随机数,直到块头的哈希值小于或等于目标哈希值(或挖掘节点发现新块已被删除)为止。由其他节点挖,这时将放弃原始的挖掘任务,构造一个新的备用块,然后重新开始挖掘。)

比特币挖矿工

比特币挖矿工

挖矿节点验证区块并扩展本地区块链

当矿工找到一个随机数,该随机数可使初步区块标头的哈希值小于目标哈希值时,它将立即将挖掘结果报告给挖掘节点。接收到该信息后,挖掘节点会根据矿工报告的信息立即重新组织该块并验证该块。验证正确后,挖掘节点将新块保存到节点的本地数据库中,并将其添加到节点的本地区块链中。

该区块的验证信息包括:

将新块广播到整个网络

在挖矿节点将新块保存到本地后,它同时将挖矿结果广播到比特币网络。由于整个块的块大小较大,因此通常首先广播新块的块头。接收到广播后,其他节点首先验证块头信息。验证通过后,节点将首先在其本地块索引库中创建新块的索引。节点收到新块的所有信息后,将验证交易信息和块头的MerkleRoot哈希。验证通过后,节点将交易信息记录到新块中并扩展本地区块链。至此,新区块的广播和验证完成,挖掘节点开始挖掘下一个区块。

比特币挖矿工

比特币挖矿工

比特币如何挖矿_比特币挖矿工_比特币挖矿机

当前挖矿的某些功能

集群采矿池:

从理论上讲,对于比特币挖矿,任何人都可以构建自己的比特币挖矿节点,参与挖矿,甚至手动验证区块头散列,破解挖矿任务并竞争会计权。

但是博客作者在上一篇文章中提到,根据当前的采矿难度,即使使用当前的主流采矿机器,理论上要花42年的时间才能找到满足比特币网络要求的新区块。普通的PC或手动计算需要数万甚至数百万年的时间。

因此,普通矿工独自开采的经济利益太低,采矿机器可能报废,他们可能一分钱也得不到。在这种情况下就形成了矿池。大量矿工将其采矿机连接到矿池,从矿池的采矿节点获取采矿任务,并进行集体采矿。这样,可以在短时间内挖出新的区块,并可以获得区块奖励。采矿池根据每个采矿者在采矿过程中的贡献来分配采矿收入。所有矿工都可以实时获得采矿收入并获得回报。或第二笔投资。

在矿工实际收到的采矿任务中,TargetHash远远大于比特币网络所需的TargetHash:

一起开采矿池和矿工的过程遵循上述过程。采矿机通过网络与采矿池通信,以请求采矿任务。挖掘池将挖掘任务(包括块头和其他数据)发送到挖掘机。挖矿机更改区块头的随机数并验证区块哈希。符合挖矿任务的TargetHash要求的随机数将根据挖矿协议的格式提交给矿池,然后矿池将从矿机提交的挖矿结果中计算出利润。

请注意,如果在发给矿工的采矿任务中比特币挖矿工,TargetHash是比特币网络的TargetHash,则TargetHash太小,矿工基本上无法找到满足要求的随机数,并且提交进行采矿由于采矿比特币挖矿工,无法获得采矿收益。

因此,在由采矿池发布给采矿机的采矿任务中,有一个单独的信息:初始采矿难度。这是一个比整个网络的挖掘难度低得多的值,对应于较大的TargetHash。在这种困难下,矿工可以在短时间内找到满足要求的随机数,并将更多的采矿结果提交给矿池。

采矿池的计算能力与采矿机的本地计算能力不同:

在挖掘方面,总是有一个不可避免的术语:计算能力。究竟是什么计算能力?

计算能力实际上是矿工验证块头的哈希值的速度。在获得挖掘任务后,矿工将根据挖掘任务的信息增加块头的随机数。每次调整随机数时,都会验证块头的哈希值。可以看出,限制矿工挖掘速度的唯一因素是它验证块头的哈希值的速度,因此它具有“计算能力”的指标。

当前,常规比特币采矿机的计算能力单位为TH / s,这意味着每秒可以验证1T哈希,即1T = 1×10 ^ 3G = 1×10 ^ 6M = 1×10 ^ 9K = 1×10 ^ 12次。

具有采矿经验的朋友会发现,本地采矿机显示的计算能力与采矿池显示的计算能力之间始终存在差异。这是因为挖掘机显示的本地计算能力是挖掘机验证哈希的速度。它仅与采矿机的性能有关。无论是否找到满足采矿任务要求的随机数,采矿机的本地计算能力始终存在。采矿池中的采矿机显示的计算能力是不同的。它是由采矿池根据采矿机实际提交的采矿结果计算得出的。如果采矿机运气不佳,它将找不到很长时间满足采矿任务的采矿任务。请求的随机数不能将挖掘结果提交给矿池,从而降低矿池中矿机的计算能力。

但是,在时间延长之后,运气对采矿机的采矿任务的影响将减少。长时间采矿机的矿池平均计算能力与本地采矿机的计算能力没有太大差别。

创亿伙伴111.png

矿机挖矿比特币
版权声明

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

发表评论

评论列表(0人评论 , 23人围观)
☹还没有评论,来说两句吧...