关于同时开采块体的问题及可能产生的后果

2人留言

竞争块不会立即解决;其他矿工必须在他们认为有效的块上投票。
而且,块必须引用前面的块头散列才能构建它们。
有3名矿工:A,B和C.
矿工A和B几乎同时发现了一个有效区块并“发布”了它们的区块
目前在区块链中有一个临时分叉。
Miner C然后在矿工A的街区找到并发布了一座街区。
包括矿工A块的区块链是累积难度最高的最长链,因为它具有前一块区块链+矿工C区块的困难。
如果其他矿工通过在矿工C的区块上建立区块提示“投票”,则其成为有效的区块链,并且矿工B的区块被孤立。

让我们用数字。
比方说,矿工正在构建的当前块高度是块头100哈希000 .... 100x
然后矿工A找到一个有效的块,建立在此之上,这应该是块101,块头hash 000 ... 101a
然而,矿工B也发现一个有效的块,也建立在块高度100上,其散列值为00..100x,这也是竞争性的块高度101的候选者。
现在有两个区块101--即矿工A和矿工B的区块,区块链中有一个暂时的分叉。完整的节点将存储这两个块直到解决。
然后,矿工们将对他们认为有效的方块进行投票。
如果矿工C利用散列000 ... 101a建立矿工A的块101并找到有效的块102,则矿工A的块的块链更长,并且它也具有最高的累积工作证明(以难度所以他的区块比B更“有效”,如果其他矿工同意矿工C并通过建立在矿工A的区块上扩展区块链,那么矿工B的区块将被节点孤立。

在一个罕见的情况下(例如0.8错误),矿工直到块104之后在A找到的块上挖矿,而其??他矿工决定在B块找到的块上挖矿,而用超过A的链长hashpower,那么在A找到的块上建立的从101到104的块将被孤立,并且块链将重新组织到具有最高累积工作证明的新链中。
因此,如果事务未被包括在任何随后发现的块中,那么在矿工A的块101中开采的现在具有3个确认(在顶部上构建3块)的交易将被孤立且无效。
这就是为什么在考虑交易有效之前,您应该等待6次确认,即使块重组通常没有超过2个块的深度。
这也是为什么Coinbase成熟时间很长(100块)
确定有效链条的重要因素是拥有最多工作证明的因素,而不是单独最长的链条,否则分叉比特币,减少难度,挖掘主链之前几个街区,迫使块重组的“真实”链对我的假链。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

大神点评(2)

跳转到指定楼层
不错不错!!
绝对喜欢,好帖子不多哦,顶一下

说点什么

您需要登录后才可以回帖 登录 | 立即注册

? 2018 今日头条

中国互联网举报中心 京ICP证140140号

粤-非经营性-2017-0062

互联网药品信息服务资格证书

跟帖亚博娱乐官网自律管理承诺书 违法和不良信息举报:010-58362200 公司名称:Quater情感在线 客服QQ:2243108352(站长自定义)