[发明专利]一种面向区块链多通道的区块打包方法、装置及存储介质有效
申请号: | 202110055915.2 | 申请日: | 2021-01-15 |
公开(公告)号: | CN112804233B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 秦钢;杨英杰;金文海;顾永兴 | 申请(专利权)人: | 欧冶云商股份有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/10;H04L67/1097 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 丁云 |
地址: | 201999 上海市宝山区漠*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 区块 通道 打包 方法 装置 存储 介质 | ||
1.一种面向区块链多通道的区块打包方法,其特征在于,该方法包括如下步骤:
S1、各个共识节点对达成共识的交易按通道进行分拣并存储,形成对应于各个共识节点的系统通道队列和应用通道队列,所述的系统通道队列存储系统通道交易,所述的应用通道队列存储共识节点参与的应用通道内的应用通道交易,共识节点参与的各个应用通道分别对应一个应用通道队列;
S2、对于系统通道队列,每当队列中存在系统通道交易,立刻打包生成区块;
S3、对于应用通道队列,根据对应的应用通道的交易频繁情况动态调整区块打包方法,基于确定的打包方法对应用通道交易打包生成区块;
步骤S1具体为:
S11、依次识别达成共识的交易,若为系统通道交易则存入系统通道队列中,若为应用通道交易则执行步骤S12;
S12、获取应用通道交易的通道标识字段,将交易所在的应用通道与共识节点自身参与的应用通道进行对比,若为共识节点自身参与的应用通道,则将该应用通道交易存入该共识节点相应的应用通道队列;
步骤S3具体为:
S31、根据应用通道的配置文件设置各个应用通道在当前通道配置下初始的区块打包方法;
S32、检测各个应用通道配置是否修改,若修改则进行步骤S31;
S33、对于各个应用通道队列,共识节点根据设置的区块打包方法完成此次区块的打包并记录区块参数,同时根据记录的区块参数确定应用通道的交易频繁情况,最后根据应用通道的交易频繁情况调整下一次区块打包方法;
S34、循环执行步骤S32~S33。
2.根据权利要求1所述的一种面向区块链多通道的区块打包方法,其特征在于,步骤S3中参与动态调整的打包方法包括时间间隔打包法和交易数量打包法;
所述的时间间隔打包法为:当区块打包时长达到设定时间间隔,则将应用通道队列中的所有交易打包生成区块,所述的区块打包时长为应用通道队列中第一个交易进入时间与当前时刻的时间间隔;
所述的交易数量打包法为:当进入应用通道队列中的交易数量达到设定交易数量,则将应用通道队列中的所有交易打包生成区块。
3.根据权利要求2所述的一种面向区块链多通道的区块打包方法,其特征在于,在采用时间间隔打包法进行打包过程中,若打包时长未达到设定时间间隔,但应用通道队列中的所有交易的大小超过最大区块大小,则立即将应用通道队列中的所有交易打包生成区块。
4.根据权利要求3所述的一种面向区块链多通道的区块打包方法,其特征在于,采用时间间隔打包法进行打包的具体步骤为:
a1、在应用通道队列收到第一个交易开始,启动计时器以及计数器;
a2、应用通道队列每接收一个交易就检查该应用通道队列中所有交易的大小,若超过最大区块大小,则执行步骤a3,否则执行步骤a4;
a3、立即将应用通道队列中的所有交易打包生成区块,同时停止计时器以及计数器,根据对应的应用通道的交易频繁情况动态调整区块打包方法;
a4、判断计时器是否达到设定时间间隔,若是则将应用通道队列中的所有交易打包生成区块,同时停止计时器以及计数器,根据对应的应用通道的交易频繁情况动态调整区块打包方法,否则返回步骤a2。
5.根据权利要求2所述的一种面向区块链多通道的区块打包方法,其特征在于,在采用交易数量打包法进行打包过程中,若进入应用通道队列中的交易数量未达到设定交易数量,但一旦应用通道队列中的所有交易的大小超过最大区块大小或打包时长超过设定的最大打包时长,则立即将应用通道队列中的所有交易打包生成区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于欧冶云商股份有限公司,未经欧冶云商股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110055915.2/1.html,转载请声明来源钻瓜专利网。