[发明专利]防止恶意分叉的方法、装置和设备在审
申请号: | 202010370782.3 | 申请日: | 2020-05-06 |
公开(公告)号: | CN111555890A | 公开(公告)日: | 2020-08-18 |
发明(设计)人: | 文格彬;孙翰韬 | 申请(专利权)人: | 昆明大棒客科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;G06F21/64;G06Q20/38;G06F16/27 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 白冬梅 |
地址: | 650000 云南省昆明市五华*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防止 恶意 分叉 方法 装置 设备 | ||
1.一种防止恶意分叉的方法,其特征在于,应用于区块链系统的出块节点中,所述方法包括:
当基于随机信标确定轮到本出块节点出块时,判断本出块节点的前一个出块节点是否在同一高度上出了至少两个区块;
若是,确定所述前一个出块节点所出的区块为恶意分叉行为下的作弊块,在本出块节点出连续的不同高度的第一区块和第二区块;所述第一区块的高度与所述前一个出块节点所出区块的高度相同,且所述第一区块中至少包含对所述作弊块的举证信息;
将所述第一区块和所述第二区块广播到所述区块链系统中,以使所述第一区块取代所述作弊块。
2.根据权利要求1所述的方法,其特征在于,所述在本出块节点出连续的不同高度的第一区块和第二区块,包括:
基于本出块节点需要存储的第一部分数据和所述举证信息,生成所述第一区块;
基于本出块节点需要存储的第二部分数据,生成所述第二区块。
3.根据权利要求2所述的方法,其特征在于,所述举证信息位于所述第一区块的签名字段。
4.根据权利要求3所述的方法,其特征在于,所述举证信息位于所述第一区块的签名字段的vchData字段中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断其他出块节点广播的区块中是否包含举证信息;
若包含举证信息,对举证信息进行验证;
若举证验证通过,则拒绝承认举证信息所举证的作弊块。
6.根据权利要求5所述的方法,其特征在于,所述拒绝承认举证信息所举证的作弊块,包括:确定对包含举证信息的区块的信任权重大于举证信息所举证的作弊块的信任权重。
7.根据权利要求1所述的方法,其特征在于,所述区块链系统的共识机制为代理权益证明DPoS和工作量证明PoW混合共识机制;本出块节点为DPoS出块节点或者PoW出块节点;
或者,所述区块链系统的共识机制为DPoS共识机制;本出块节点为DPoS出块节点。
8.根据权利要求1所述的方法,其特征在于,所述举证信息包括:
所述前一出块节点的地址;
所述前一出块节点出的区块的高度;
所述前一出块节点出的区块包含的信息。
9.一种防止恶意分叉的装置,其特征在于,应用于区块链系统的出块节点中,所述装置包括:
判断模块,用于当基于随机信标确定轮到本出块节点出块时,判断本出块节点的前一个出块节点是否在同一高度上出了至少两个区块;
出块模块,用于若判断模块的判断结果为是,确定所述前一个出块节点所出的区块为恶意分叉行为下的作弊块,在本出块节点出连续的不同高度的第一区块和第二区块;所述第一区块的高度与所述前一个出块节点所出区块的高度相同,且所述第一区块中至少包含对所述作弊块的举证信息;
广播模块,用于将所述第一区块和所述第二区块广播到所述区块链系统中,以使所述第一区块取代所述作弊块。
10.一种防止恶意分叉的设备,其特征在于,应用于区块链系统的出块节点中,所述设备包括:
处理器,以及与所述处理器相连接的存储器;
所述存储器用于存储计算机程序;
所述处理器用于调用并执行所述存储器中的所述计算机程序,以执行如权利要求1-8任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明大棒客科技有限公司,未经昆明大棒客科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010370782.3/1.html,转载请声明来源钻瓜专利网。