[发明专利]一种用于区块链的多级交易加速方法及系统在审
申请号: | 201910768641.4 | 申请日: | 2019-08-20 |
公开(公告)号: | CN112529582A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 厦门本能管家科技有限公司 |
主分类号: | G06Q20/40 | 分类号: | G06Q20/40;G06F9/52 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 叶树明 |
地址: | 361006 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 多级 交易 加速 方法 系统 | ||
1.一种用于区块链的多级交易加速方法,其特征在于,所述加速方法包括:
S1、启动节点,当节点接收到交易时开始获取交易类型和交易信息,提取分级信息列表并对整个交易列表循环分级处理,形成分级信息列表;
S2、提取分级信息后获取当前处理分级状态,判断当前分级处理是否为当前分级,如果不是则继续循环获取交易列表中的分级状态,如果是则提取分级中的所有交易;
S3、提取处于当前分级状态下的交易并获取交易队列的锁状态,判断交易涉及账户是否已锁定,如果是则跳过处理该交易,如果不是则提取交易锁状态;
S4、判断会影响到非锁定状态下交易的其他交易是否在处理中,如果是则跳过处理该交易,如果不是则处理该交易,完成交易分级处理,循环操作完成所有交易的分级处理。
2.根据权利要求1所述的一种用于区块链的多级交易加速方法,其特征在于,S1中所述分级处理的过程包括:
S11、提取分级信息列表中的一个分级信息以及该分级信息对应的交易类型列表;
S12、通过比对该分级交易类型是否与该笔交易类型相同,如果不相同则继续重复S11的步骤然后继续比对;
S13、如果该分级交易类型与该笔交易类型相同,则将该笔交易放入该分级列表中,完成该分级交易类型处理。
3.根据权利要求1所述的一种用于区块链的多级交易加速方法,其特征在于,所述分级信息列表当中至少包括平台管理类和业务类两级交易类型,每级交易类型对应可以继续划分层级。
4.一种用于区块链的多级交易加速系统,其特征在于,所述系统包括:
交易分级器:用于根据交易类型,按照交易的影响范围对交易进行分级;
交易管理器:用于管理待处理的交易并对交易进行处理,为系统上的其他模块提供交易查询服务;
业务锁:用于管理当前分级处理情况,当交易进行第一级的分级处理后,停止新增交易再次追加本批次第一级中涉及的交易类型,在进行第二级的分级处理时,新增交易可以追加本级交易类型,除了第一级外的其他级别可以追加对应级别的交易,上一级及以上级别的交易只能追加到下一批次,
在该系统中,交易管理器接收来自区块链网络中的交易,交易分级器提取分级信息列表,提取列表中的分级信息以及对应的交易类型列表,通过比对分级交易类型与交易类型是否相同,如果不相同则循环比对,如果相同则蒋该笔交易放入该分级列表中,当完成所有交易的分级处理后,通过业务锁判断分级处理状态以及该笔交易涉及账户是否已经锁定,在条件符合后完成交易的分级处理,所述交易分级器、交易管理器、业务锁三者交叉网状连接,三者之间可以互相连接访问。
5.根据权利要求4所述的一种用于区块链的多级交易加速系统,其特征在于,所述交易分级器包括:
分级管理模块:用于管理当前平台所支持的分级情况,所述分级情况在区块链发布上线前用代码指定,分级管理模块直接指定各分级交易之间的执行顺序;
交易对应模块:用于为各分级指定对应包含的交易类型,所述交易类型为固定设置好的交易类型,可添加所需要的交易类型;
分级查询模块:用于为系统其它模块提供分级信息查询使用,在交易管理器中,通过分级查询模块获取当前处理分级对应的交易类型,并提取对应的交易类型做进一步的处理。
6.根据权利要求4所述的一种用于区块链的多级交易加速系统,其特征在于,所述交易管理器包括:
交易清单模块:用于管理当前平台已处理和未处理的交易,当交易处理模块提取到当前分级的交易类型后将从交易清单模块中的未处理清单提取交易,以供进一步处理;
交易处理模块:用于处理交易,按照分级定义中定义的交易类型,并从交易清单中提取指定交易类型的未处理交易,依次进行处理;
交易查询模块:用于为系统上的其它模块提供交易信息查询使用,包括查询指定交易以及未处理交易清单,所述交易查询模块的查询复杂度根据不同的上层业务需求而不同。
7.根据权利要求4所述的一种用于区块链的多级交易加速系统,其特征在于,所述业务锁包括:
锁状态模块:用于控制当前分级交易的处理状态,当处理进展到第一级交易时,将通知并锁定系统当前为第一级处理,与第一级相关的交易处理将暂停,新增交易将延后,并在状态发生变化时及时通知其它模块配合;
锁队列模块:用于管理当前处理过程中正在排队的锁的队列;
锁交易模块:用于管理与当前正在处理的交易相关的交易的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门本能管家科技有限公司,未经厦门本能管家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910768641.4/1.html,转载请声明来源钻瓜专利网。