防攻击方法、设备和存储介质技术

技术编号:22001855 阅读:33 留言:0更新日期:2019-08-31 05:50
本发明专利技术提供一种防攻击方法、设备和存储介质,该方法包括:解析待存入内存池的第一交易,以获取第一交易的签名地址;根据签名地址获取相应账户的余额;判断余额是否不小于第一交易的手续费:否,则生成错误信息并上报,删除第一交易;是,则将第一交易存入内存池。本申请通过在将交易存入内存池之前解析出地址以获取账户余额,判断余额是否足以支付手续费,从而过滤账户余额不足的交易,保障了内存池不会因缓存账户余额不足以缴纳手续费的交易而拥堵。

Anti-attack methods, devices and storage media

【技术实现步骤摘要】
防攻击方法、设备和存储介质
本申请涉及区块链
,具体涉及一种防攻击方法、设备和存储介质。
技术介绍
当前的区块链系统中,区块链节点在执行交易之前不检测对该交易签名的账户是否有足够的余额支付手续费,而是在执行交易时扣除手续费,若扣除失败,则该笔交易执行失败。基于上述机制,网络中的攻击者可以通过余额不足的账户签名生成大量账户余额不足以缴纳手续费的交易并发送到区块链网络中以进行攻击。这些交易可以顺利进入到内存池,并被打包到区块中,直至被执行时才检测出手续费不足。当攻击者大量发送这类交易时,会造成内存池拥堵。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种避免内存池因缓存大量账户余额不足以缴纳手续费的交易而拥堵的防攻击方法、设备和存储介质。第一方面,本专利技术提供一种防攻击方法,包括:解析待存入内存池的第一交易,以获取第一交易的签名地址;根据签名地址获取相应账户的余额;判断余额是否不小于第一交易的手续费:否,则生成错误信息并上报,删除第一交易;是,则将第一交易存入内存池。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的本文档来自技高网...

【技术保护点】
1.一种防攻击方法,其特征在于,包括:解析待存入内存池的第一交易,以获取所述第一交易的签名地址;根据所述签名地址获取相应账户的余额;判断所述余额是否不小于所述第一交易的手续费:否,则生成错误信息并上报,删除所述第一交易;是,则将所述第一交易存入内存池。

【技术特征摘要】
1.一种防攻击方法,其特征在于,包括:解析待存入内存池的第一交易,以获取所述第一交易的签名地址;根据所述签名地址获取相应账户的余额;判断所述余额是否不小于所述第一交易的手续费:否,则生成错误信息并上报,删除所述第一交易;是,则将所述第一交易存入内存池。2.根据权利要求1所述的方法,其特征在于,所述解析待存入内存池的第一交易,以获取所述第一交易的签名地址包括:检测所述第一交易是否交易组:否,则解析所述第一交易以获取所述第一交易的第一签名地址;是,则根据交易组结构展开所述第一交易,得到若干笔第二交易;以及,解析位于交易组头部的所述第二交易以获取第二签名地址。3.根据权利要求1或2所述的方法,其特征在于,还包括:监测所述错误信息的...

【专利技术属性】
技术研发人员:何玉斌王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1