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

  发布时间:2024-04-28 13:02:02   作者:手工客  
比特币挖矿算法具体是什么?比特币算法原理详解,比特币是区块链的前身实现,区块链是比特币的后期提炼;如果初次接触比特币,当你想和别人交流的时候,面对的第一个概念可能就是挖矿,比特币目前使用的共识机制是POW,使用的挖矿算

比特币挖矿算法具体是什么?比特币算法原理详解,比特币是区块链的前身实现,区块链是比特币的后期提炼;如果初次接触比特币,当你想和别人交流的时候,面对的第一个概念可能就是挖矿,比特币目前使用的共识机制是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的速度。整个网络的计算力足够高的话,这样的攻击或者成功率极低,或者成本极大。

相关文章

  • 比特币挖矿机是什么(比特币挖矿机的原理)

    比特币挖矿机是什么(比特币挖矿机的原理)

    比特币挖矿机是什么(比特币挖矿机的原理)
    08-14
  • 挖矿赚比特币违法吗?有风险吗?

    挖矿赚比特币违法吗?有风险吗?

    比特币挖矿可以说是一种最廉价的获取比特币的方法,很多投资者可能只知道比特币可以从交易所购买,但是他们还不知道通过挖矿也能够获得比特币,也不了解究竟比特币是如何挖矿的。其实比特币挖矿就是一种通过计算机的算力来
    09-05
  • 比特币挖矿还能挖到吗?比特币矿机原理是什么?

    比特币挖矿还能挖到吗?比特币矿机原理是什么?

    随着比特币价格的大涨大跌,人们对比特币的兴趣也随之增长,在比特币的世界里,大约每10分钟会记录一个数据块。所有的挖矿计算机都在尝试打包这个数据块提交,而最终成功生成这个数据块的人,就可以得到一笔比特币报酬,但比特币
    12-25
  • 盘点:比特币、以太坊、莱特币挖矿有何区别?

    盘点:比特币、以太坊、莱特币挖矿有何区别?

    比特币、以太坊、LTC挖矿:区别何在?区块链已经被大家所熟知啦,但是很多人都是因为比特币或以太坊才知道区块链的,在区块链行业中,比特币和以太坊是两大“巨头”其次就是莱特币,目前市面上存在着上百种代币,但就市
    04-15
  • 2019比特币挖矿收益怎么样?比特币挖矿收益分析

    2019比特币挖矿收益怎么样?比特币挖矿收益分析

    2019比特币挖矿收益怎么样?比特币挖矿收益分析,比特币的挖矿,就是矿工参与一定时间段内交易数据的收集、打包,按着一定规则不断生成随机数构建区块,并将区块信息传播到整个网络,得到其他参与节点确认后,得到对应奖励的过程
    07-18
  • 2018比特币挖矿收益怎么样?比特币挖矿收益分析

    2018比特币挖矿收益怎么样?比特币挖矿收益分析

    比特币的挖矿,就是矿工参与一定时间段内交易数据的收集、打包,按着一定规则不断生成随机数构建区块,并将区块信息传播到整个网络,得到其他参与节点确认后,得到对应奖励的过程。1 比特币挖矿的要素比特币挖矿主要由节点、
    01-29
  • 什么是比特币挖矿机?比特币挖矿机原理是什么?

    什么是比特币挖矿机?比特币挖矿机原理是什么?

    什么是比特币挖矿机?比特币挖矿机原理是什么?虽然很多投资者对比特币挖矿一窍不通,但是依然禁不住比特币价格的诱惑,纷纷计划投入到挖矿大军的阵营当中。那么如果您也是想要挖矿的话,相信心中肯定会有一个疑问:"什么是比特
    09-12
  • 比特币挖矿机可以投资吗?有前景吗?

    比特币挖矿机可以投资吗?有前景吗?

    比特币挖矿机可以投资吗?我相信每个人都听说过比特币的概念,那么每个人都可能对比特币挖矿机有点陌生,那么什么是比特币挖矿机呢?比特币挖矿机可以投资吗?对于这两个问题,今天小编就会来介绍你!我希望每个人都喜欢它!比
    06-27
  • 比特币是不是挖不出来了?新手该怎么挖比特币

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

    比特币是不是挖不出来了?新手该怎么挖比特币,再说挖矿之前,先来说个题外话,有些想进场的挖矿的小白,都还没有了解清楚就问是不是矿难了,比特币是不是挖不出来了?其实根本没有矿难,普通电脑的CPU和显卡早已挖不出来BTC了,目前
    04-10
  • 如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)

    如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)

    如何快速挖比特币(比特币挖矿技巧,加速挖掘速度的方法详解)
    11-12
  • 比特币挖矿需要抵押币吗

    比特币挖矿需要抵押币吗

    比特币的兴起和加密货币市场的发展,比特币挖矿成为了一项备受关注的活动。然而,对于初次接触比特币挖矿的人来说,关于是否需要抵押币来进行挖矿这个问题可能会引起一些困惑。在
    05-31
微信 投稿 脚本任务 在线工具