主页 > imtoken下载手机版 > 比特币挖矿的难度如何确定?

比特币挖矿的难度如何确定?

imtoken下载手机版 2023-01-17 13:53:11

先占个坑,再写详细答案。

比特币挖矿盈利计算公式

简单来说,比特币的矿机其实就是在节点组装好交易之后,矿机在不断的重试不同的随机数,使得包含这个随机数的默克尔根和交易,前一个区块哈希和其他一些数据哈希前面有几个零。

比特币挖矿盈利计算公式

考虑到哈希结果基本均匀分布,很难一次计算前几个零,目前的矿工可能需要计算几十年。

比特币挖矿盈利计算公式

解决的办法是多台矿机,如果一起算的话,平均出块时间可以达到十分钟。但是每个矿工需要一个节点来组装交易的成本太高了。

比特币挖矿盈利计算公式

因此,可以将多个矿工连接到一个节点,分别计算不同的随机数范围。这样一来,只有一个节点,几千万台矿机。这样的节点(只有挖出来的才是节点,见白皮书定义)称为矿池。

比特币挖矿盈利计算公式

然而比特币挖矿盈利计算公式,数以百万计的矿机如何分配挖出的比特币?分配方式需要公平合理。因此比特币挖矿盈利计算公式,不能相信矿工自己报告的计算数量,而是矿工提交的有效结果。因此,为了更好地估计矿工的工作量,矿池会将难度较高的工作(如 20 个零)转换为难度较低的工作(如 8 个零)。全网可以识别的高难度结果包含在低难度结果中,但我们可以根据低难度结果推断矿工的贡献,用于分配矿池中的工作收益.

因此,矿机的工作难度由矿池分配,并进行调整,使矿机每分钟可以提交几次有效的低难度结果。算力越强的矿工难度越高。因为越频繁的提交消耗更多的带宽,就越难以估计由于提交频率较低而导致的工作量。