请选择 进入手机版 | 继续访问电脑版
比特币挖矿是一个算力竞争的过程,那么是否存在两个矿工同时挖出一个块的情况?
分享到 :
0 人收藏

4 个回复

倒序浏览
初夏  高级会员 | 2018-7-29 11:08:18
准确的说,应该叫两个矿工同时挖出同一个区块的后继区块,也就是这种情况。
比特币是否存在同时挖出块的情况?-1.jpg
然而,红绿两个区块的内容并不相同,他们只是父区块相同而已,他们包含的交易和hash都是不同的。
所以不能叫发现同一个区块。


比特币是认最长链的,红绿这两个区块,谁先有子区块,变成最长链,谁就会胜出。另一条路径上的区块就会被抛弃,就像它从没存在过,奖励也就没了,其中包含的交易重回交易池,等待后续区块来打包。


也就是下面的情况,红色区块被抛弃了。
比特币是否存在同时挖出块的情况?-2.jpg
情比纸薄  高级会员 | 2018-7-29 11:08:18
当然会出现。
比特币的区块链永远保留最长链,短的那条链会被其他矿工抛弃,孤块就是这样产生的。
比特币的孤块是没有任何奖励的,所以如果两个矿工同时出块,(通常来说)只有运气好,广播速度快的那一个才会获得奖励(这样的话在他之后出长链的概率更大),另外一个只能GG了。
随着现在BTC全网算力不断增加,难度不断新高,BTC其实出孤块的概率已经比较低了。
以太坊因为区块时间短,出孤块的概率更大,所以出现了叔块的设置,叔块(被长链的下一个出块矿工打包了的孤块)是可以获得一部分的奖励的。
荷尔蒙的诱惑  高级会员 | 2018-7-29 11:08:18
存在,这个时候挖到矿的矿工们都会把矿努力发送给全网,全网上的节点就会存在一个不同步的问题,有些矿工会先收到A,有些矿工会先收到B,A和B都能通过矿工们的区块校验,这个时候就会产生暂时的分叉。收到矿工们会遵循这样一个原则继续挖矿:暂时保留分叉的区块,但是始终在最长链上挖矿
用漫画表示大概是这样(鸣谢 @你能看见我吗 的漫画):


————————多图预警————————
————————多图预警————————
————————多图预警————————


首先假设大家都在同样的区块链上挖347号区块。
比特币是否存在同时挖出块的情况?-1.jpg
你在挖347号区块时,收到了别人在此链(我们定义为A链)已挖到347号区块的消息。


比特币是否存在同时挖出块的情况?-2.jpg


你需要做的就是马上放弃347号,投身到挖348号的工作中。(表面笑嘻嘻,内心mmp)


比特币是否存在同时挖出块的情况?-3.jpg


接着,你又收到了B链上的消息——有个人挖到了B链上的347号区块!


比特币是否存在同时挖出块的情况?-4.jpg


此时你不知道未来的最长链到底是哪一条,唯一能做的事就是保留B链上的347区块(万一B链变成最长链了马上转移战场)。


比特币是否存在同时挖出块的情况?-5.jpg


如果非常不幸,你又收到了B链上348区块已被挖出的消息。


比特币是否存在同时挖出块的情况?-6.jpg


那就放弃A链吧,它已经落后于时代了。


比特币是否存在同时挖出块的情况?-7.jpg


开始加入B链(目前最长链)的挖矿工作中。(老大可能气到关闭了矿机所以没有来)


比特币是否存在同时挖出块的情况?-8.jpg
部分内容节选自我的专栏文章:比特币分叉——是技术的纠纷还是利益的冲突?。
爱不单行  高级会员 | 2018-7-29 11:08:18
一个币会细分很多个单位,你要是出的力连最小单位也不够,的确是一场空
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翁笔

© 2001-2018 Wengbi.com

返回顶部