导航

比特币挖矿算法具体是什么?比特币算法原理详解

来源:名豪网 分类:百科

比特币挖矿算法具体是什么?比特币算法原理详解,比特币是区块链的前身实现,区块链是比特币的后期提炼;如果初次接触比特币,当你想和别人交流的时候,面对的第一个概念可能就是挖矿,比特币目前使用的共识机制是POW,使用的挖矿算法是SHA2-256,那么,比特币挖矿算法具体是什么?

比特币挖矿算法具体是什么?比特币算法原理详解

1、block的版本version

2、上一个block的hash值: prev_hash

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

4、更新时间: ntime

5、当前难度: nbits

挖矿的过程就是找到x使得

SHA256(SHA256(version + prev_hash + merkle_root + ntime + nbits + x )) TARGET

上式的x的范围是0~2^32,TARGET可以根据当前难度求出的。除了x之外,你还可以尝试改动merkle_root和ntime。由于hash的特性,找这样一个x只能暴力搜索。

一旦你找到了x,你就可以广播一个新的block,其他客户端会验证你的block是否合法。如果你的block被接受,由于每个block中的第一笔交易必须是将新产生25个比特币发送到某个地址,当然你会把这个地址设为你所拥有的地址来得到这25个比特币。

比特币从开始到现在的每一笔交易记录都保存在网络上,整个比特币网络维护的一个巨大的交易记录文件(现在大约12G)。这个文件的更新周期平均是10分钟,新加入的交易记录叫做一个block,而这个硕大的文件由一串block组成,叫做block chain.

为什么是25个比特币?

这是规定。最初是50个比特币,每产生剩下比特币的一半,这个所得就会减半,这样最终能产生的比特币总量趋近于2100万。如果你现在仍然声称挖到了50个比特币,这是不会被其他客户端接受的,这个block就算白挖了。

怎么保证更新周期平均是10分钟?

TARGET越小,解出x的难度就越大,每产生2016个block(约14天),网络会根据这段时间产生新block的平均间隔调整之后的TARGET。

是不是计算速度最快的人总是先解出来?

不是。你总是想把挖矿所得据为己有,所以每个人在计算时,发送挖矿所得的地址是不一样的,这样merkle_root就不同,也就是说每个人是从不同的初始状态开始求解的。

同时解出来怎么办?

blockchain会出现分叉,部分客户端接受了A,部分接受了B,直到某个分支变得更长,所有人就会选择这个更长的分支。如果你挖出来的不幸没有被选中,你的挖矿所得就无效了。

既然选更长的分支,那我用很低的难度去求解怎么办?

客户端在众多分支中找到符合当前难度且最长的。

这些计算浪费了吗?

如果你要把一笔钱花两次,你需要这么做。挖到一个新的block,但是藏着不广播,并继续挖矿。找到商家A,支付比特币,让网络上的其他人挖到block并写入这笔交易记录。找到商家B,支付比特币,写入自己挖的block。如果你能抢先挖到两个block并广播出去,所有人会以你这个更长的分支为当前的blockchain,商家A收到的比特币就不被承认了。这样攻击成功的概率取决于你计算hash的速度。整个网络的计算力足够高的话,这样的攻击或者成功率极低,或者成本极大。

相关阅读

通俗解释比特币挖矿原理是什么?

比特币矿机到底是什么?它的原理是什么

比特币怎么挖:揭秘比特币的生产过程

2019投资比特币挖矿机还能赚钱吗?

比特币挖矿收益怎么计算?

比特币难度上调意味着什么?币价会涨吗

比特币是不是挖不出来了?新手该怎么挖

比特币全网算力怎么计算出来的?

猜你喜欢

女人为啥进去就老实了 当女人被强行进入后就不反抗了原因竟是这样

打造蜜桃翘臀真的不困难!五款热门居家瘦身小运动,深蹲、桥式都

如何做好吃的芒果西米露 芒果西米露美味做法

珠海沙滩游玩攻略 珠海适合游玩的沙滩景点有哪些

南京有哪些比较适合爬山的地方 小编推荐一些好去处

热门图库

相关推荐

你知道自己的命定颜色吗?出生月份的幸运色盘点

提高注意力的训练方法有哪些 你一定要知道这6种科学提高注意力的

告别2020迎接2021年的句子 告别2020年迎接2021年跨年语录大全

微信拍一拍创意后缀句子大全 能让你喷饭微信拍一拍后缀

最新资讯

最好的区块链看盘软件是哪个?欧易OKX功能全面

换前轮胎怎么顶千斤顶 汽车换轮胎注意事项

现在比特币行情怎么样 比特币2022最新行情

清明插的柳枝一定是新鲜的吗 清明都有哪些风俗习惯

欧易OKX交易平台正规性分析 欧易平台用户量与技术实力解析