主页 > imtoken官网版下载 > 如何挖比特币

如何挖比特币

imtoken官网版下载 2023-03-22 05:35:58

将新区块广播到全网

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

最新比特币挖矿速度_比特币2017挖矿速度_比特币挖矿速度

当前挖矿的一些特点

集群挖矿-矿池:

比特币挖矿这件事,理论上任何人都可以自己搭建比特币挖矿节点,参与挖矿,甚至可以手动验证区块头哈希,破解挖矿任务,争夺记账权。

最新比特币挖矿速度_比特币挖矿速度_比特币2017挖矿速度

但博主在上一篇文章中提到,按照目前的挖矿难度,即使使用目前主流的矿机比特币挖矿速度,理论上也需要42年才能找到一个符合比特币网络要求的新区块。 ,而如果使用普通PC或人工计算,则需要数万年甚至数百万年。

因此,普通矿工单次挖矿的经济效益太低,机器可能一分钱都报废。矿池就是在这种情况下应运而生的。大量矿工将自己的矿机接入矿池比特币挖矿速度,从矿池的挖矿节点获取挖矿任务,集体挖矿。这样就可以在比较短的时间内挖出新的区块,获得区块奖励。矿池根据每个矿工在挖矿过程中的贡献分配挖矿收益。所有矿工都可以实时获得挖矿收益并收回成本。或二次投资。

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

比特币挖矿速度_最新比特币挖矿速度_比特币2017挖矿速度

矿池和矿工的挖矿过程同上。矿机通过网络与矿池通信,请求挖矿任务。矿池将挖矿任务(包括区块头数据)发送给矿机。矿机改变区块头的随机数,验证区块哈希。满足挖矿任务TargetHash要求的随机数会按照挖矿协议的格式提交给矿池,矿池根据矿机提交的挖矿结果计算收益。

需要注意的是,如果在发给矿工的挖矿任务中TargetHash是此时比特币网络的TargetHash,那么TargetHash太小,矿工几乎不可能随机找到符合要求的号码。如果提交挖矿结果,是无法获得挖矿收益的。

因此,矿池下发给矿机的挖矿任务中有一条单独的信息:初始挖矿难度。这是一个远低于全网挖矿难度的值,对应的 TargetHash 更大。在这个难度下,矿工可以在较短的时间内找到满足要求的随机数,向矿池提交更多的挖矿结果。

比特币挖矿速度_最新比特币挖矿速度_比特币2017挖矿速度

矿池算力与矿机本地算力不同:

说到挖矿,总有一个词绕不开:算力。算力究竟是什么?

哈希率实际上是矿工验证区块头哈希值的速度。矿工获得挖矿任务后,会根据挖矿任务的信息递增区块头的随机数。每次调整随机数时,都会验证区块头的哈希值。可以看出,限制矿工挖矿速度的唯一因素就是验证区块头哈希值的速度,所以有一个“算力”的指标。

比特币2017挖矿速度_最新比特币挖矿速度_比特币挖矿速度

目前常规比特币矿机的算力单位是TH/s,也就是说每秒可以验证1T个哈希,1T=1×10^3G=1×10^6M =1×10^9K =1×10^12 次。

有挖矿经验的朋友会发现,矿机本地显示的算力和矿池显示的算力总是存在差异的。这是因为矿机本地显示的算力是矿机验证哈希的速度。只与矿机性能有关。无论是否找到满足挖矿任务要求的随机数,矿机的本地算力始终存在。矿池中的矿机显示的算力不同。由矿池根据矿机提交的实际挖矿结果计算得出。如果无法向矿池提交所需的随机数,则会降低矿池中的矿机算力。

但时间延长后,运气对矿机破解挖矿任务的影响会降低。