[发明专利]一种区块链的回滚方法在审
申请号: | 202010055733.0 | 申请日: | 2020-01-17 |
公开(公告)号: | CN111258986A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 杨柳青;吴伟;宫文博 | 申请(专利权)人: | 杭州龙纪科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27;G06F21/64;G06F11/14 |
代理公司: | 杭州赛科专利代理事务所(普通合伙) 33230 | 代理人: | 郭薇 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 方法 | ||
1.一种区块链的回滚方法,其特征在于,所述方法包括以下步骤:
步骤1:区块链中末尾区块的共识领导节点接收任一共识节点或账本节点生成并发送的数据回滚请求后进行校验,若校验通过,对数据回滚请求和共识领导节点地址格式化成回滚结构体后进行签名,将签名后的回滚结构体发送到区块链网络,执行步骤2,否则结束;
步骤2:每一共识节点接收并校验签名后的回滚结构体,若任一共识节点校验通过,则生成赞成票发送到共识网络,执行步骤3,否则不做处理;
步骤3:共识领导节点在预定时间内统计赞成票,若小于预设值,则结束,否则生成回滚类型的区块并保存至本地回滚链中,对本地账本按照区块高度从高到低依次执行回滚操作,发送回滚类型的区块到区块链网络,执行步骤4;
步骤4:任一共识节点或账本节点对回滚类型的区块进行校验,若校验通过,则保存至本地回滚链中,对本地账本按照区块高度从高到低依次执行回滚操作,否则不做处理。
2.如权利要求1所述的一种区块链的回滚方法,其特征在于,所述步骤1中,数据回滚请求包括回滚数据、回滚数据的签名,所述回滚数据包括待回滚区块高度、待回滚区块哈希及回滚原因、发送数据回滚请求的账本节点或者共识节点的节点地址。
3.如权利要求2所述的一种区块链的回滚方法,其特征在于,所述步骤1中,对数据回滚请求校验包括以下步骤:
步骤1.1:验证回滚数据的签名是否为发送数据回滚请求的账本节点或者共识节点的签名,若是,则执行步骤1.2,否则结束;
步骤1.2:判断待回滚区块高度是否在预先设定的回滚区块高度范围内,若是,执行步骤1.3,否则结束;
步骤1.3:判断回滚原因是否属于预定义类型,若是,执行步骤1.4,否则结束;
步骤1.4:判断待回滚区块哈希是否在待回滚区块高度所对应的区块内,若是,则校验通过,否则校验不通过。
4.如权利要求3所述的一种区块链的回滚方法,其特征在于,所述步骤2中,任一共识节点接收并校验签名后的回滚结构体包括以下步骤:
步骤2.1:对数据回滚请求校验,若校验通过,则执行步骤2.2,否则结束;
步骤2.2:判断回滚结构体的签名是否为共识领导节点的签名,若是,则检验通过,否则校验不通过。
5.如权利要求3所述的一种区块链的回滚方法,其特征在于,所述步骤2中,任一共识节点生成赞成票包括生成赞成消息,所述赞成消息为预定值,对赞成消息签名形成赞成票。
6.如权利要求5所述的一种区块链的回滚方法,其特征在于,所述步骤3中,共识领导节点在预定时间内统计赞成票包括共识领导节点判断赞成票中赞成消息签名是否为发送赞成票的共识节点的签名,若是,则赞成票总数加一,否则不做处理。
7.如权利要求1所述的一种区块链的回滚方法,其特征在于,所述回滚类型的区块包括区块头和区块体,所述区块头包括区块类型、区块哈希、区块父哈希、共识节点签名集合、区块高度,所述区块体包括签名后的回滚结构体。
8.如权利要求7所述的一种区块链的回滚方法,其特征在于,所述步骤4中,任一共识节点或账本节点对回滚类型的区块进行校验包括以下步骤:
步骤4.1:校验签名后的回滚结构体,若校验通过,执行步骤4.2,否则结束;
步骤4.2:判断区块哈希是否正确,若是,则执行步骤4.3,否则结束;
步骤4.3:判断区块类型是否为回滚类型,若是,则执行步骤4.4,否则结束;
步骤4.4:判断前一回滚类型的区块的区块哈希是否与当前回滚类型的区块的区块父哈希一致,若是,则执行步骤4.5,否则结束;
步骤4.5:判断本地回滚链中的区块高度是否等于接收的回滚类型区块的高度减1;若是,则校验通过,否则结束。
9.如权利要求1所述的一种区块链回滚的方法,其特征在于,同一高度的待回滚区块只能回滚一次。
10.如权利要求1所述的一种区块链回滚的方法,其特征在于,任一数据回滚请求中的待回滚区块高度大于前一数据回滚请求中的待回滚区块高度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州龙纪科技有限公司,未经杭州龙纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010055733.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:垃圾处理装置、方法及存储介质
- 下一篇:脑电极