[发明专利]一种区块链的回滚方法及电子设备在审
申请号: | 202011586741.4 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112633893A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李伟;蔡亮;匡立中;张帅;钟蔚蔚 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06Q20/38;G06F11/14 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 张禹 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 方法 电子设备 | ||
本申请适用于区块链技术领域,提供了一种区块链的回滚方法及电子设备,包括:在接收到回滚提案时,对所述回滚提案的发起人进行身份验证;其中,所述回滚提案包括目标回滚高度和回滚难度值;其中,所述回滚难度值低于当前挖块难度;若所述回滚提案的发起人为理事会成员,则将所述回滚提案广播至其他节点;若接收到的投票结果满足回滚条件,则根据所述目标回滚高度和所述回滚难度值执行回滚操作,在回滚提案中设置低于当前挖块难度的回滚难度值,使得回滚操作能够快速执行,节点能够在不消耗太多算力的情况下就能够使得分叉链条超过原主链,可以灵活地对回滚过程进行控制。
技术领域
本申请属于区块链技术领域,尤其涉及一种区块链的回滚方法及电子设备。
背景技术
区块链技术是一种新型去中心化分布式账本技术,其本质是一种链式数据库。工作量证明(Proof of Work,POW)算法是比特币、以太坊等经典区块链平台中采用的共识算法,基于工作量证明算法的区块链平台,共同维护一条不断增长的由区块组成的链条,区块中包含交易,区块一旦生成并追加到链条中后,正常便无法再对区块中的交易进行回滚操作。
在某些情况下(例如被恶意攻击导致生成错误的交易的情况),可以人为地去将整个区块链进平台中掌握了85%算力的群体聚集起来,然后基于目标区块进行挖矿,从该目标区块开始分叉出新分支链并持续贡献算力,使新分支链条的长度超过原有链条的长度,促使分支链条成为主链条。然而这种回滚方式既需要消耗大量算力还存在回滚速度可控性差的问题。
发明内容
本申请实施例提供了一种区块链的回滚方法及电子设备,可以解决现有的回滚方式既需要消耗大量算力还存在回滚速度可控性差的问题。
第一方面,本申请实施例提供了一种区块链的回滚方法,包括:
在接收到回滚提案时,对所述回滚提案的发起人进行身份验证;其中,所述回滚提案包括目标回滚高度和回滚难度值;其中,所述回滚难度值低于当前挖块难度;
若所述回滚提案的发起人为理事会成员,则将所述回滚提案广播至其他节点;其中,所述其他节点包括理事会成员节点,所述理事会成员节点用于在接收到回滚提案时,对所述回滚提案进行投票;
若接收到的投票结果满足回滚条件,则根据所述目标回滚高度和所述回滚难度值执行回滚操作。
在第一方面的一种可能的实现方式中,所述在接收到回滚提案时,对所述回滚提案的发起人进行身份验证,包括:
获取发起人的私钥签名;
获取所述发起人的私钥签名对应的公钥哈希;
将所述公钥哈希与理事会成员地址列表进行匹配;
若所述公钥哈希与所述理事会成员地址列表中的一个地址一致,则确定所述回滚提案的发起人为理事会成员;否则确定所述回滚提案的发起人不是理事会成员。
在第一方面的一种可能的实现方式中,上述方法还包括:收集各个理事会成员的投票;
当收集到的投票数达到理事会成员数时,判断接收到的投票结果是否满足回滚条件。
在第一方面的一种可能的实现方式中,上述方法还包括对接收到的投票的发起人进行身份验证。
在第一方面的一种可能的实现方式中,所述若接收到的投票结果满足回滚条件,则根据所述目标回滚高度和所述回滚难度值执行回滚操作,包括:
读取所述目标回滚高度和所述回滚难度值;
根据所述目标回滚高度确定目标区块;
基于所述目标区块,以所述回滚难度值启动工作证明算法寻找新区块;
在所有节点确认寻找新区块的工作量后,将寻找到的新区块加入到所述目标区块的链末端,生成新区块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011586741.4/2.html,转载请声明来源钻瓜专利网。