通过白话区块链在《比特币的矿工和挖矿是什么意思》一文的介绍,我们知道,比特币挖矿是矿工们通过算力竞争,不断试错随机数,直到找到合适的随机数,新的区块被挖出。
这是有可能的(概率很小)。如果出现多名矿工同时挖出新区块的情况,那出块奖励该给谁呢?取舍标准是什么呢?今天我们就来解答这些问题。
矿工挖出区块后,会第一时间将新区块发布出去,新区块经其他矿工验证合法(符合比特币系统的规则)后,就会接受该区块,并在该区块的基础上开始挖下一个区块。
假设后来A链上的矿工先挖出第N+1个区块,这时该区块挖出者会向全网广播第N+1区块的信息,其他矿工节点监测到有新的合法区块被挖出,就会停止继续挖第N+1个区块(无论之前他是在A链上挖还是在B链上挖),会选择在该链上挖下一个(N+2)区块,这也就意味着A链胜出,第N个区块的出块奖励归矿工A所有(严格地说,矿工B也得到了区块奖励,但因为矿工B挖出的区块不在最长链上,变成孤块,所以出块奖励也就无效了)。
反之,如果第N+1个区块在B链上先被挖出,那么所有的矿工都会在B链上继续挖下一个区块,第N个区块的出块奖励归矿工B所有。
为什么会这样呢?因为比特币系统规定,只认最长合法链,这也是所有矿工的共识,所以当一个合法的新区块被挖出后,所有矿工将在此区块的基础上挖下一个区块,因为这对所有矿工而言,都是最经济、利益最大化的选择,而另外一条链将被矿工抛弃,弃链上的区块也称为孤块。
如果在第N+1个区块,A链和B链再次出现同时出块的情况(这种情况的概率极小),两条链将继续竞争,直到某条链率先挖出新的区块,其他矿工会选择最长合法链继续挖矿,抛弃另一条链。
被抛弃那条链挖出的区块在分出胜负之前,也都是合法的,同样有出块奖励,等确定某条链为最长合法链之后,另一条链就成了弃链,弃链上的奖励将不被认可。
如果两名矿工同时挖出某一区块,你猜他们各自找到的随机数是否相同?快来留言区说说你的猜测吧。
——End——
『声明:本文为作者独立观点,不代表白话区块链立场,亦不构成任何投资意见或建议。』
作者 | 晏文春 出品|白话区块链(https://mp.weixin.qq.com/s/aO7nF0bpsr72eZycpUHe7A)
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:区块链从入门到精通,看我就够了
评论0条