预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111523896A(43)申请公布日2020.08.11(21)申请号202010373105.7(22)申请日2020.05.06(71)申请人杭州复杂美科技有限公司地址310000浙江省杭州市西湖区文三路90号东部软件园6号楼7层702室(72)发明人何玉斌王志文吴思进(51)Int.Cl.G06Q20/38(2012.01)G06F16/27(2019.01)G06F16/2455(2019.01)G06F16/22(2019.01)权利要求书1页说明书6页附图2页(54)发明名称防攻击方法、设备和存储介质(57)摘要本发明提供一种防攻击方法、设备和存储介质,该方法包括:接收第一区块链节点在打包第一区块后广播的第一数据集合;其中,第一数据集合包括第一区块的第一区块头信息和交易哈希列表,第一区块头信息包括第一梅克尔根,第一梅克尔根根据第一区块的各交易的交易全哈希计算生成,交易全哈希根据相应交易的交易内容和签名信息生成;根据交易哈希列表在本地交易池查找第一区块的各交易;根据所查找到的各交易的交易全哈希计算第二梅克尔根,在第二梅克尔根和第一梅克尔根相同时,根据第一数据集合和所查找到的各交易组装还原第一区块;在第二梅克尔根和第一梅克尔根不同时,向第一区块链节点请求第一区块。上述方法提高区块链稳定性。CN111523896ACN111523896A权利要求书1/1页1.一种防攻击方法,其特征在于,所述方法适用于区块链节点,所述方法包括:接收第一区块链节点在打包第一区块后广播的第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头信息和交易哈希列表,所述第一区块头信息包括第一梅克尔根,所述第一梅克尔根根据所述第一区块的各交易的交易全哈希计算生成,所述交易全哈希根据相应交易的交易内容和签名信息生成;根据所述交易哈希列表在本地交易池查找所述第一区块的各交易;根据所查找到的各交易的交易全哈希计算第二梅克尔根,判断所述第二梅克尔根和所述第一梅克尔根是否相同:是,则根据所述第一数据集合和所查找到的各交易组装还原所述第一区块;否,则向所述第一区块链节点请求所述第一区块。2.根据权利要求1所述的方法,其特征在于,所述向所述第一区块链节点请求所述第一区块包括:向所述第一区块链节点请求所述第一区块;验证所述第一区块的正确性,在验证通过时删除本地交易池中所述第一区块所包括的各交易。3.一种防攻击方法,其特征在于,所述方法适用于区块链节点,所述方法包括:打包第一区块并生成所述第一区块的第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头信息和交易哈希列表,所述第一区块头信息包括第一梅克尔根,所述第一梅克尔根根据所述第一区块的各交易的交易全哈希计算生成,所述交易全哈希根据相应交易的交易内容和签名信息生成;将所述第一数据集合广播给其它区块链节点,以供其它区块链节点:根据所述交易哈希列表在本地交易池查找所述第一区块的各交易;根据所查找到的各交易的交易全哈希计算第二梅克尔根,判断所述第二梅克尔根和所述第一梅克尔根是否相同:是,则根据所述第一数据集合和所查找到的各交易组装还原所述第一区块;否,则向当前节点请求所述第一区块。4.根据权利要求3所述的方法,其特征在于,所述向当前节点请求所述第一区块包括:向当前节点请求所述第一区块;验证所述第一区块的正确性,在验证通过时删除本地交易池中所述第一区块所包括的各交易。5.一种设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-4中任一项所述的方法。6.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一项所述的方法。2CN111523896A说明书1/6页防攻击方法、设备和存储介质技术领域[0001]本申请涉及区块链技术领域,具体涉及一种防攻击方法、设备和存储介质。背景技术[0002]在申请人先前所提出的交易广播机制(具体可参考申请人所申请的各项交易广播或区块广播等专利文本)中,交易哈希由交易的交易内容生成,区块的区块头信息中的梅克尔根由区块的各交易的交易哈希计算生成,区块链节点在收到一笔交易,假设该交易内容为content(X),区块链节点先判断本地是否已存有与content(X)相同的另一笔交易:若存有,则丢弃新接收的交易;若未存有,则将新接收的交易存入本地交易池。在申请人先前所提出的区块验证机制(具体可参考申请人所申请的各项区块生成、区块广播或区块验证等专利文本)中,生成区块的区块链节点将所生成的区块的数据集合(包括所生成的区块的区块头信息和交易哈希列表)发送给