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

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111523897A(43)申请公布日2020.08.11(21)申请号202010373917.1(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)权利要求书2页说明书7页附图3页(54)发明名称防攻击方法、设备和存储介质(57)摘要本发明提供一种防攻击方法、设备和存储介质,该方法包括:在交易广播阶段根据交易全哈希对交易进行查重;在获取第一区块高度的第一区块的打包权时,从本地交易池打包若干交易以生成第一区块,根据第一区块生成第一数据集合;向其它区块链节点广播第一数据集合,以供其它区块链节点:根据第一数据集合的第一交易全哈希列表在本地交易池查找第一区块的各交易;在经过梅克尔根验证后,根据第一数据集合和所查找到的各交易组装还原第一区块。上述方法提高区块链稳定性。CN111523897ACN111523897A权利要求书1/2页1.一种防攻击方法,其特征在于,区块链系统不支持生成和执行交易组,所述方法适用于区块链节点,所述方法包括:接收客户端发送的或其它区块链节点广播的第一交易,根据所述第一交易的第一交易内容和第一签名信息生成第一交易全哈希;在本地交易池中不存在与所述第一交易全哈希相同的第二交易时,存储所述第一交易并向其它区块链节点广播所述第一交易;在获取第一区块高度的第一区块的打包权时,从本地交易池打包若干交易以生成第一区块,根据所述第一区块生成第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头信息和第一交易全哈希列表,所述第一区块头信息包括第一梅克尔根,所述第一梅克尔根由所打包的各交易的交易全哈希生成;以及,向其它区块链节点广播所述第一数据集合,以供其它区块链节点:根据所述第一交易全哈希列表在本地交易池查找所述第一区块的各交易;根据所查找到的各交易的交易全哈希计算第二梅克尔根,判断所述第二梅克尔根和所述第一梅克尔根是否相同:是,则根据所述第一数据集合和所查找到的各交易组装还原所述第一区块;否,则向当前节点请求所述第一区块。2.根据权利要求1所述的方法,其特征在于,交易还包括轮次,所述存储所述第一交易并向其它区块链节点广播所述第一交易包括:判断所述第一交易的第一轮次是否达到第一数值:是,则存储所述第一交易并向其它区块链节点广播所述第一交易全哈希;否,则存储所述第一交易并向其它区块链节点广播所述第一交易。3.一种防攻击方法,其特征在于,区块链网络配置有相应的交易池网络,所述交易池网络包括多个互相通信的交易池节点,各区块链节点分别在任一交易池节点注册有用于推送新交易的推送地址,区块链系统不支持生成和执行交易组,所述方法适用于区块链节点,所述方法包括:接收并存储客户端发送的第一交易,根据所述第一交易的第一交易内容和第一签名信息生成第一交易全哈希,将所述第一交易全哈希广播给其它区块链节点,将所述第一交易发送至第一交易池节点,以供将所述第一交易广播给其它交易池节点,并根据已注册的各推送地址将所述第一交易推送给若干区块链节点;接收其它区块链节点广播的第二交易全哈希,在本地交易池中不存在与所述第一交易全哈希相同的第二交易时,监测是否收到所述第二交易;接收并存储所述第一交易池节点推送的第三交易;在获取第一区块高度的第一区块的打包权时,从本地交易池打包若干交易以生成第一区块,根据所述第一区块生成第一数据集合;其中,所述第一数据集合包括所述第一区块的第一区块头信息和第一交易全哈希列表,所述第一区块头信息包括第一梅克尔根,所述第一梅克尔根由所打包的各交易的交易全哈希生成;以及,向其它区块链节点广播所述第一数据集合,以供其它区块链节点:根据所述第一交易全哈希列表在本地交易池查找所述第一区块的各交易;根据所查找到的各交易的交易全哈希计算第二梅克尔根,判断所述第二梅克尔根和所2CN111523897A权利要求书2/2页述第一梅克尔根是否相同:是,则根据所述第一数据集合和所查找到的各交易组装还原所述第一区块;否,则向当前节点请求所述第一区块。4.根据权利要求3所述的方法,其特征在于,所述监测是否收到所述第二交易包括:在预配置的第一时长内未接收到所述第二交易哈希对应的第二交易时,向发送所述第二交易全哈希的区块链节点请求所述第二交易;接收并存储所述第二交易。5.一种设备,其特征在于,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个