伦敦 伦敦00:00:00 纽约 纽约00:00:00 东京 东京00:00:00 北京 北京00:00:00

400-668-6666

怎么挖比特币

当前位置:主页 > 怎么挖比特币 >
怎么挖比特币

比特币中怎么证明是自己挖矿成功而不是其他人呢

  btc中的挖矿无非就是算出一个符合某个难度值的hash值,如果我算出来了,会把它写入到新区块头信息中然后把区块通过P2P网络广播到全网?如是,那别人不也就知道我的hash解了么?他不就...

  btc中的挖矿无非就是算出一个符合某个难度值的hash值,如果我算出来了,会把它写入到新区块头信息中然后把区块通过P2P网络广播到全网?如是,那别人不也就知道我的hash解了么?他不就也可以声明是他挖的矿,这里又怎么确保是我而非也不能是别人冒充我挖的矿呢?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部我们知道了信息计算Hash打包的过程:交易记录、时间、账本序号、上一个Hash值。也知道所有的计算和存贮是需要消耗计算机资源。在中本聪的设计里,完成记账可以获得系统给与比特币奖励,这个过程也就是比特币发行过程,因此把记账成为挖矿。

  因为记账是有奖励,每次记账都可以为自己增加一定个数的比特币,因此大家争相记账,当然能也就引发了问题:出现记账不一致的是后,系统引入工作量证明来解决这个问题,规则如下:

  每次记账的时候会把上一个块的Hash值和当前的账页信息一起作为原始信息进行Hash。为了确保10分钟前后只有一个人可以记账,就只有提高记账的难度,用Hash的结果必须以若干个0开头。为了满足条件,进行Hash是引入一个随机数变量。

  改变Hash的原始信息的一部分,Hash值也会不断变化,因此在运行Hash的时候,不断改变随机数的值,总可以找到一个随机数使得Hash的结果以若干个0开头,率先找到随机数的节点从此获得记账的唯一记账权。

  在节点成功找到Hash值之后,会马上对全网进行广播打包区块,网络的节点收到广播后会对其进行验证。如果验证通过,表明已经有节点成功解密,就不会在竞争当前区块,而是选择接受区块,记录到自己的账本中,进行下一轮竞争猜谜。网络中只有最快解密的区块才会添加到账本中,其他的节点进行复制,确保整个账本的唯一性。

  如果节点有作弊行为,会导致网络的节点验证不通过,直接放弃其打包的区块,也无法记录到总账本中,那么作弊节点的消耗成本就白费了。因此矿工自觉的遵守比特币系统的共识协议,也确保整个系统的安全。


点击次数:  更新时间:2019-09-29 03:23   【打印此页】  【关闭
http://jtgill.com/zenmewabitebi/165/