【技术实现步骤摘要】
一种交易处理方法、相关设备及计算机存储介质
本专利技术涉及计算机
,尤其涉及一种交易处理方法、相关设备及计算机存储介质。
技术介绍
目前,节点收到的交易可能是终端设备提交的重复交易,如果重复交易都被加入到交易池中,则这些重复交易会浪费较多的区块链网络资源。而对于交易池中的交易没有序号的场景,目前还没有有效的检查是否存在重复交易的方案,因此,如何便捷、高些地检查是否存在重复交易已成为亟待解决的问题。
技术实现思路
本专利技术实施例提供一种交易处理方法、相关设备及计算机存储介质,可以利用布隆过滤器高效、准确地检查提交的交易是否在账本中已经出现过,从而有效避免重复交易。第一方面,本专利技术实施例提供了一种交易处理方法,应用于区块链网络的节点,所述方法包括:当接收到终端设备提交的目标交易时,获取所述目标交易的摘要信息;利用N个布隆过滤器从已处理交易对应的摘要信息中查询所述目标交易的摘要信息,所述N为大于或等于1的整数;若查询到所述目标交易的摘要信息,则确定所述目标交易为已处理 ...
【技术保护点】
1.一种交易处理方法,其特征在于,应用于区块链网络的节点,所述方法包括:/n当接收到终端设备提交的目标交易时,获取所述目标交易的摘要信息;/n利用N个布隆过滤器从已处理交易对应的摘要信息中查询所述目标交易的摘要信息,所述N为大于或等于1的整数;/n若查询到所述目标交易的摘要信息,则确定所述目标交易为已处理交易,并拒绝将所述目标交易添加到交易池中。/n
【技术特征摘要】
1.一种交易处理方法,其特征在于,应用于区块链网络的节点,所述方法包括:
当接收到终端设备提交的目标交易时,获取所述目标交易的摘要信息;
利用N个布隆过滤器从已处理交易对应的摘要信息中查询所述目标交易的摘要信息,所述N为大于或等于1的整数;
若查询到所述目标交易的摘要信息,则确定所述目标交易为已处理交易,并拒绝将所述目标交易添加到交易池中。
2.根据权利要求1所述的方法,其特征在于,所述利用N个布隆过滤器从已处理交易对应的摘要信息中查询所述目标交易的摘要信息之前,所述方法还包括:
获取区块链中区块的最大高度;
根据所述最大高度确定出N个布隆过滤器以及所述N个布隆过滤器中的每个布隆过滤器对应的目标区间的子区间,其中,所述目标区间为从1到所述最大高度之间的整数值组成的区间,所述N个布隆过滤器中的第一布隆过滤器对应的子区间的最大值为所述最大高度,所述N个布隆过滤器中除所述第一布隆过滤器之外的布隆过滤器对应的子区间固定,所述第一布隆过滤器对应的子区间的最大值随着所述最大高度的变化而变化。
3.根据权利要求2所述的方法,其特征在于,所述利用N个布隆过滤器从已处理交易对应的摘要信息中查询所述目标交易的摘要信息,包括:
获取所述N个布隆过滤器中每个布隆过滤器对应的子区间;
根据所述子区间从区块链中确定所述每个布隆过滤器对应的区块;
分别利用所述每个布隆过滤器从各自对应的区块包括的已处理交易对应的摘要信息中查询所述目标交易的摘要信息。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述最大高度增加到预设高度阈值时,将所述第一布隆过滤器对应的子区间的最大值确定为所述预设高度阈值;
对所述N个布隆过滤器进行扩充,以新增第二布隆过滤器,其中,所述第二布隆过滤器对应的子区间的范围为从所述预设高度阈值到所述最大高度,所述第二布隆过滤器对应的子区间的最大值随着所述最大高度的增加而增加。
5.根据权利要求4所述的方法,其特征...
【专利技术属性】
技术研发人员:李茂材,朱耿良,刘区城,蓝虎,刘攀,时一防,周开班,王宗友,张劲松,黄焕坤,孔利,杨常青,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。