什么是区块链回滚,区块链回滚会引发什么问题

回滚,当某个块的下一个块发生了变化,我们就说发生了回滚。


如果 区块链的共识规则改变后,这种改变是向前兼容的,旧节点可以兼容新节点产生的区块,即为软分叉。 以BIP34为例,要求coinbase data必须包含区块高度,同时将版本信息从1修改为2 共分三个阶段: 1.所有矿工按照旧规则验证,不关心coinbase data内容,不管是新规则还是旧规则,都可以被网络接受 2.如果最新产生的1000个区块中,版本号为2的区块个数超过75%,要求版本号为2的矿工必须按照新规则打包区块,对于版本号为1的块不进行验证 3.如果新产生的1000个区块中,版本号为2的区块个数超过95%,则升级的矿工只接受版本号为2的区块,并对coinbase data进行校验,版本号为1的区块不被接受。


软分叉发生之后,因为块数据改变,相应的blockhash也发生了改变,因此部分块需要重新打包生成,这就造成了回滚,同时也造成了最长链变化。
区块链回滚,会导致回滚块所包含的交易作废。我们的交易系统应该关注回滚情况,发生回滚后,更新系统中用户余额。

免责声明:本文章仅代表作者个人观点,不代表本站的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。本站作为中立的平台服务提供方,尊重他人的知识产权、名誉权等法律法规所规定的合法权益!如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到qklwk88@163.com,本站相关工作人员将会进行核查处理回复

本文地址:https://www.5m88.com/post/213.html

发布于 2022-03-02 00:03:00
收藏
分享
海报
0 条评论
3411
上一篇:你知道比特币区块链上最小的单位吗? 下一篇:区块链DAO是什么意思?区块链DAO有什么局限?
目录

    推荐阅读

    0 条评论

    请文明发言哦~

    忘记密码?

    图形验证码