[发明专利]一种基于共识排序的交易预处理方法有效
| 申请号: | 202110952352.7 | 申请日: | 2021-08-19 |
| 公开(公告)号: | CN113810378B | 公开(公告)日: | 2023-04-07 |
| 发明(设计)人: | 齐宪威;饶应典 | 申请(专利权)人: | 广东中科智能区块链技术有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;G06Q40/04 |
| 代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 陈彦朝 |
| 地址: | 510700 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 共识 排序 交易 预处理 方法 | ||
本发明提供了一种基于共识排序的交易预处理方法,包括:所有验证节点接收并缓冲来自客户端的交易信息,并利用排序节点对所述交易信息进行共识排序,得到交易编号结果;每个验证节点按照所述交易编号结果依次预执行所述交易信息,并将交易执行结果进行阶段性保存,根据交易执行结果,从所述验证节点获取对应的区块进行出块,并利用共识节点根据出块信息完成对所述区块的验证,解决了传统交易处理机制中的阻塞问题,还避免了因为区块大小等问题而限制单次共识能够验证的交易数量,最终,提高交易处理速度。
技术领域
本发明涉及数据处理技术领域,特别涉及一种基于共识排序的交易预处理方法。
背景技术
联盟链需要以多个节点执行区块中交易的方式来保证网络的安全性,而在此过程中,现有共识算法和阻塞的交易处理机制又浪费了过多的时间,成为联盟链性能提升的主要障碍。并且,在共识阶段因为区块大小等问题限制了单次共识能够验证的交易数量,造成联盟链网络的交易处理速度过慢。
发明内容
本发明提供一种基于共识排序的交易预处理方法,解决了传统交易处理机制中的阻塞问题,提高了交易的性能,避免了因为区块大小等问题而限制单次共识能够验证的交易数量,最终,提高交易处理速度。
一种基于共识排序的交易预处理方法,包括:
步骤1:所有验证节点接收并缓冲来自客户端的交易信息,并利用排序节点对所述交易信息进行共识排序,得到交易编号结果;
步骤2:每个验证节点按照所述交易编号结果依次预执行所述交易信息,并将交易执行结果进行阶段性保存;
步骤3:根据交易执行结果,从所述验证节点获取对应的区块进行出块,并利用共识节点根据出块信息完成对所述区块的验证。
在一种可能实现的方式中,
步骤1中,利用排序节点对所述交易信息进行共识排序,得到交易编号结果包括:
基于所述排序节点,对所述交易信息进行检查,剔除不法交易信息后,按照时间顺序对所述交易信息进行排序,得到交易编号结果。
在一种可能实现的方式中,
步骤1中,得到交易编号结果后还包括:
步骤101:将所述交易编号结果中的交易编号及所述交易编号对应的交易信息的键值广播到验证节点,验证所述客户端是否存在所述交易信息;
步骤102:若是,则安排所述交易信息进行排序执行准备;
步骤103:否则,则从所述排序节点除拉取对应的交易信息,并进行排序执行准备。
在一种可能实现的方式中,
步骤2中,将交易执行结果进行阶段性保存包括:
将预设条交易执行结果进行一次存储,存储至与验证节点最近的存储点上。
在一种可能实现的方式中,
步骤3中,根据交易执行结果,从所述验证节点获取对应的区块进行出块包括:
按照所述交易编号结果,对所述交易执行结果进行有序打包,得到对应的区块,并将所述区块广播至各个验证节点;
其中,打包的方式为在预设时间段内,当客户端的交易执行结果数量超过预设阈值时,进行立即打包,若交易执行结果数量没有超过预设阈值时,按照所述预设时间段进行打包。
在一种可能实现的方式中,
利用共识节点根据出块信息完成对所述区块的验证包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东中科智能区块链技术有限公司,未经广东中科智能区块链技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110952352.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机油滤纸制作工艺
- 下一篇:一种基于物联网电量计量处理的电网设备





