[发明专利]一种用于区块链事务优先级排序的策略引擎及其使用方法有效
申请号: | 201811487152.3 | 申请日: | 2018-12-06 |
公开(公告)号: | CN109710387B | 公开(公告)日: | 2020-12-15 |
发明(设计)人: | 王学东;陈永滔 | 申请(专利权)人: | 成都佰纳瑞信息技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50;G06Q40/04 |
代理公司: | 北京康盛知识产权代理有限公司 11331 | 代理人: | 杜志兰 |
地址: | 610000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 事务 优先级 排序 策略 引擎 及其 使用方法 | ||
本发明提供一种用于区块链事务优先级排序的策略引擎及其使用方法,在事务执行之前对列表中的事务进行甄别,按照预置策略的规则、优先级的高低顺序进行重排序,针对不同的策略等级为事务分配不同的硬件和计算资源,其使用方法包括如下步骤:S1:区块链根据预置策略选择事务进行打包,在区块链准备打包时调用策略引擎,判断优先级账户或地址是否存在并负责对优先级进行排序;S2:区块链将事务池推送至池队列,采用高速缓存队列以先进先出的顺序接受事务池;S3:多个策略引擎对事务进行排序,将事务池从池队列中取出并对事务池中的事务进行排序,策略引擎包括多种外部规则引擎;S4:推送执行,按照策略引擎最终输出结果为每个事务分配资源。
技术领域
本发明涉及区块链事务优先级排序领域,具体而言,涉及一种用于区块链事务优先级排序的策略引擎及其使用方法。
背景技术
在目前的大部分区块链平台中,事务/交易都是按照一定的优先级顺序来执行的。例如著名的区块链平台以太坊,它的事务执行策略默认是以Gas Price由高到低执行,并只内置了包含这种策略在内的共3种不同策略选择,其他的区块链技术或平台也都与此类似。但他们的策略都是不可更改配置的。
对于不可更改的执行策略,当有特别重要的事务,例如加急的转账交易或优先的客户业务,需要立即或提前执行时,这些策略就无法满足要求。对于服务型企业来说,必定有其自身的客户和业务质量评价体系,需要控制优先级的业务场景在其日常业务中会经常遇到,而传统的区块链平台无法满足。另外,在联盟链和私有链场景中,根据成员的自身需要完成的业务或分工不同,同样需要一套可控的优先级策略来满足他们不断变化的业务需求。
发明内容
本发明的目的在于提供一种用于区块链事务优先级排序的策略引擎及其使用方法,其能够在事务执行之前在列表中对事务进行甄别,按照策略定义的规则,根据优先级从高到低对事务列表进行重排序。同时针对不同的策略等级,为事务分配不同的硬件和计算资源来保证高优先级事务的正确运行。
本发明的实施例是这样实现的:
一种用于区块链事务优先级排序的策略引擎及其使用方法,该策略引擎在事务执行之前对列表中的事务进行甄别,然后按照预置策略的规则按照优先级的高低顺序进行重排序,策略引擎针对不同的策略等级,为事务分配不同的硬件和计算资源,策略引擎的使用方法包括如下步骤:
S1:区块链根据预置策略选择事务进行打包,在区块链准备打包时调用策略引擎,判断优先级(或地址)是否存在并负责对优先级进行排序;
S2:区块链将事务池推送至池队列,采用高速缓存队列以先进先出的顺序接受事务池;
S3:多个策略引擎对事务进行排序,将事务池从池队列中取出并对事务池中的事务进行排序,策略引擎包括多种外部规则引擎;
S4:推送执行,按照策略引擎最终输出结果为每个事务分配对应的硬件和计算资源。
在本发明的较佳实施例中,上述策略引擎以插件形式进行预排序工作时,策略引擎根据事务列表生成一个顺序索引,在区块链事务执行阶段从顺序索引中提取需要被执行的索引。
在本发明的较佳实施例中,上述策略引擎包括多种外部规则引擎,策略引擎和区块链完全解耦合。
在本发明的较佳实施例中,上述S1的具体操作如下:当区块链将事务打包成新区块时,首先调用策略引擎识别新区块的优先级账户(或地址)是否存在;若存在,策略引擎将具有优先级账户或优先级地址中的事务提取出来优先执行;若事务优先级相同,策略引擎按照策略的规模和交易大小按照高低进行排序;优先级账户或优先级地址本身具有优先级顺序,优先级顺序由策略引擎排序,当新区块的事务数量达到阈值时,新区块的事务不再增加。
在本发明的较佳实施例中,上述S2的具体操作如下:建立池队列机制,池队列机制基于高速缓存队列,按照先进先出的顺序接受事务池,然后依次对每个事务池中的事务进行策略排序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都佰纳瑞信息技术有限公司,未经成都佰纳瑞信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811487152.3/2.html,转载请声明来源钻瓜专利网。