[发明专利]一种区块链吞吐量提升系统及方法在审
| 申请号: | 202110995811.X | 申请日: | 2021-08-27 |
| 公开(公告)号: | CN113779145A | 公开(公告)日: | 2021-12-10 |
| 发明(设计)人: | 陈权;臧铖;陈嘉俊;龚明杰 | 申请(专利权)人: | 浙商银行股份有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455;G06F9/50;G06Q40/04;G06Q20/38 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静 |
| 地址: | 311200 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 区块 吞吐量 提升 系统 方法 | ||
1.一种区块链吞吐量提升系统,其特征在于,该系统包含负载均衡模块,以及在区块链节点内部部署的预处理模块、标记模块、接收模块、发送模块、动态调速模块和共识模块;
所述负载均衡模块:根据当前区块链集群负载情况对用户的交易请求进行路由,确定当前交易请求在区块链集群中的具体执行节点;
所述预处理模块:对交易请求进行完整性和合法性验证,并产生交易凭证;
所述标记模块:产生非重复的本地全局计数,且计数值为非易失的;根据交易请求进行计数更新;
所述接收模块:接收交易请求并立即缓存在本地,同时拥有一个内置计数器,用于标记已存储的交易请求数量;
所述发送模块:定时定量地将本地存储的交易请求发送给共识模块,同时拥有两个内置计数器,分别用于标记已发送给共识模块的交易请求数量,以及已处理成功并删除的交易请求数量;
所述动态调速模块包括检测子模块和调速子模块;
所述检测子模块:监测本地节点及区块链集群的资源消耗情况及交易处理情况,并计算得到区块链集群的共识平均速度;
所述调速子模块:根据本地节点自身状态以及检测子模块下发的共识平均速度信息,调整发送模块将交易请求发送给共识模块的速度,即自身共识发送速度;
所述共识模块:对区块链交易请求进行全网广播与共识。
2.根据权利要求1所述的区块链吞吐量提升系统,其特征在于,所述调速子模块中,本地节点自身状态包括:资源消耗情况、接收总交易请求数量、全网共识速度、自身共识发送速度。
3.根据权利要求1所述的区块链吞吐量提升系统,其特征在于,所述动态调速模块的具体实现步骤如下:
所述检测子模块定期发送一笔特殊的共识请求,通报本地节点的资源消耗情况及交易处理情况,在接收到全网各节点的通报信息后,计算得出区块链集群的共识平均速度;
所述调速子模块接收到共识平均速度后,根据接收总交易请求数量以及全网共识速度,再结合本地节点的资源消耗情况修改节点自身共识发送速度;调速结束后调速子模块及时通过特殊共识请求将自身共识发送速度向全网更新。
4.根据权利要求3所述的区块链吞吐量提升系统,其特征在于,所述检测子模块定期发送的特殊共识请求中,不包含任何具体的实际交易,通过调用区块链节点内的预编译合约,向全网通报自身的资源消耗情况及交易处理情况。
5.根据权利要求3所述的区块链吞吐量提升系统,其特征在于,所述调速子模块发送的特殊共识请求中,不包含任何具体的实际交易,通过调用区块链节点内的预编译合约,向全网更新自身共识发送速度。
6.根据权利要求1所述的区块链吞吐量提升系统,其特征在于,所述负载均衡模块根据区块链节点的交易接收权值对交易请求进行转发,权值高的节点将收到更多的交易请求,该过程为动态过程,在集群运行过程中会随着节点的运行状态进行相应的调整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙商银行股份有限公司,未经浙商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110995811.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高红外阻隔率透明隔热涂料及其制备方法
- 下一篇:一种区块链敏感词检测方法





