比特币挖矿算法具体是什么?为什么是25个?

比特币挖矿算法具体是什么?为什么是25个?

具体的比特币挖掘算法是什么?详细解释了比特币算法的原理。比特币是区块链的前身,而区块链是比特币的后来改良。如果您不熟悉比特币,则想与他人交流时,您面临的第一个概念可能是挖掘。比特币当前使用的共识机制是POW,而使用的挖掘算法是SHA2-256。那么,具体的比特币挖掘算法是什么?

1、阻止版本版本

2、上一个块的哈希值:prev_hash

3、需要写入的交易记录的哈希树的值:merkle_root

4、更新时间:ntime

5、当前难度:nbits

挖矿的过程就是找到x

SHA256(SHA256(版本+ prev_hash + merkle_root + ntime + nbits + x))目标

上式中x的范围为0〜2 ^ 32,可根据当前难度计算TARGET。 d ================================================= ================================================== ================================================== ================================================== ================================================== ===============除了x,您还可以尝试更改merkle_root和ntime。由于哈希的特性,要找到这样的x只能是蛮力搜索。

一旦找到x,就可以广播一个新的区块,其他客户端将验证您的区块合法。如果您的区块被接受,由于每个区块中的第一笔交易必须是将25个新生成的比特币发送到某个地址,因此您当然会将该地址设置为您拥有的地址,以获取这25个比特币。

从开始到现在的每一个比特币交易记录都保存在网络上,整个比特币网络维护着一个巨大的交易记录文件(目前大约为12G)。该文件的更新周期平均为10分钟。新添加的交易记录称为块,而这个巨大的文件由一系列块组成,称为块链。

为什么要25个比特币?

这是一条规则。最初,它是50个比特币。每生产一半剩余的比特币,收入就会减少一半,因此最终可以生产的比特币总量接近2100万。如果您仍然声称已经开采了50枚比特币,那么其他客户将不会接受该比特币,并且该区块将被视为开采的浪费。

如何确保平均更新周期为10分钟?

目标越小,求解x越困难。每次生成2016个区块(约14天),网络都会根据在此期间生成新区块的平均间隔来调整TARGET。

计算速度最快的人总是先解决吗?

不。您始终希望将采矿收入视为自己的收入,因此,当每个人进行计算时比特币挖矿数字,采矿收入的地址都不同,因此merkle_root也就不同了,这意味着每个人都将从不同的初始状态开始求解。

如果我同时解决该怎么办?

区块链将分叉比特币挖矿数字,有些客户接受A,有些客户接受B。直到分支变得更长,每个人都会选择更长的分支。 ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????? ????????????????????????????????????????????????如果未选择您挖掘出来的不幸,则您的采矿收益将无效。

由于我选择了更长的分支,所以我应该以较低的难度做什么?

客户在许多分支机构中找到最长,最适合当前困难的情况。

这些计算浪费了吗?

如果您想花两次钱,则需要这样做。将挖出一个新块,但将其隐藏并且不广播,并且继续挖掘。找到商家A,支付比特币,让网络上的其他人挖出区块并写下交易记录。找到商家B,支付比特币,然后写出您挖出的区块。如果您可以先挖掘两个区块并进行广播,那么每个人都将使用您的较长分支作为当前区块链,并且商家A收到的比特币将不会被识别。像这样成功攻击的概率取决于您计算哈希的速度。如果整个网络的计算能力足够高,那么这种攻击的成功率可能会非常低,或者代价很高。

本文转载自互联网,如有侵权,联系删除

相关推荐

Filecoin的付费 vs 互联网的免费

Filecoin的付费 vs 互联网的免费

Filecoin原理: 当用户向系统中存储文件时,需要支付Filecoin代币,然后才能将自己的文件上传,并让系统中某个矿工节点存储文件。 当用户想下载文件时通常有两种方式: 用户知道该文

2021-09-06 147

Filecoin上演大逃亡?投资者:冲高之后就开空

Filecoin上演大逃亡?投资者:冲高之后就开空

有人说,互联网是印刷术,而区块链是印钞术。互联网让印刷成为了可能,而区块链却创造了财富。人们相信,区块链有望掀起本世纪最波澜壮阔的一场革命,而Filecoin可能是这场革命

2021-09-05 56

比特币挖矿算法具体是什么?为什么是25个?

比特币挖矿算法具体是什么?为什么是25个?

比特币挖矿算法具体是什么?为什么是25个? 具体的比特币挖掘算法是什么?详细解释了比特币算法的原理。比特币是区块链的前身,而区块链是比特币的后来改良。如果您不熟悉比特币

2021-09-05 121

发布评论

点击我更换图片