发生软分叉后等到找到最长链后,原先那些分支链被撤消,分支链上面的区块奖励是否也给撤销了?

老师,你好,我想问下发生软分叉后等到找到最长链后,原先那些分支链被撤消,分支链上面的区块奖励是否也给撤销了? 分支链上节点是否是通过重新同步主链上的区块来重新计算自己的余额?

徐亮

赞同来自: dudu2014 fish

“撤销”这个词并不准确。   实际上分叉出来的区块还是会在某些优先获得这个这个区块广播的结点上予以保留。这也是为什么有些blockchain查询工具可以查到这些分叉的原因。   区块奖励在coinbase交易中,发给某个bitcoin地址,这些内容并没有被“撤销”,只是网络中大部分结点并不承认它,而是转而链接其他具有更优解的区块,并延长其他的链条作为主链。这也是为什么coinbase中获得的奖励,必须要等待100个后续区块的确认,才能作为UTXO,做后续交易的花费输入。   然而不排除这样的情况,就是某个挖矿结点对后来的主链并不赞同,突然自己获取超大算力或者联合其他结点对主链发起攻击,延长本来不被看好的分叉。这时被“撤销”的区块奖励又会”复活“了。   所以”不被大部分结点承认“比”撤销“,更为准确些。  

dodoca

赞同来自:

不被承认的区块的节点,这个节点上的交易怎么办?

徐亮

赞同来自:

@ dodoca, 不被承认的区块,里面包含的交易如果能被验证通过,同样应该会被矿工包含在竞争区块中。所以这些交易既在临时分叉的区块中,也在主链上的区块中。   临时分叉出去的链,随着时间的推移,链中包含的交易会回滚到节点的内存池。

要回复问题请先登录注册