[发明专利]基于智能合约设计的关联交易重排方法、系统及介质有效
申请号: | 202010943228.X | 申请日: | 2020-09-09 |
公开(公告)号: | CN112070497B | 公开(公告)日: | 2023-07-18 |
发明(设计)人: | 李星星;郑姣;宋金泽 | 申请(专利权)人: | 上海万向区块链股份公司 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F16/27;G06F16/22 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 200086 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 智能 合约 设计 关联 交易 重排 方法 系统 介质 | ||
1.一种基于智能合约设计的关联交易重排方法,其特征在于,在智能合约中设计了交易分发组件、交易处理组件、关联交易组件、交易缓冲池、交易结果hash映射表,基于以上组件实现关联的交易的顺序上链的控制;
包括:
步骤1:交易分发组件接收上链的交易数据包;
步骤2:交易分发组件对数据包进行拆解,从解析的每笔交易中判断该交易是否有关联交易;
步骤3:交易分发组件对没有关联交易的数据转发给交易处理组件直接进行上链操作;
步骤4:交易分发组件对有关联交易的数据转发给关联交易组件;
步骤5:关联交易组件接收到交易之后,首先对交易进行前后置交易关系解析;
步骤6:关联交易组件根据解析出来的每笔交易的前后置交易关系,对前置交易进行交易上链结果检索;
步骤7:关联交易组件通过交易上链结果hash映射表线性检索到前置交易是否上链成功;
步骤8:关联交易组件通过前置交易id去交易上链结果映射hash中检索到前置交易的上链结果为上链成功时,则直接把当前交易准发给交易处理组件进行上链,接收到交易处理组件反馈当前交易上链成功以后,需要去交易池中检索一下是否有当前交易的后置交易需要处理上链的,如果有则进行处理上链;
步骤9:关联交易组件通过前置交易id去交易上链结果映射hash中检索到前置交易的上链结果为未上链或未知时,则把当前交易放置到交易缓冲池的双向链表中等待上链;
所述步骤9:
关联交易组件通过前置交易id去交易上链结果映射hash中检索到前置交易的上链结果为未上链或未知时,则会把当前交易放置到交易缓冲池中,交易缓冲池设计的是一个双向链表结构存储池,只需要根据当前交易的前置交易id指针方式就可以很方便的把当前交易拼接到交易缓冲池中对应前置交易的后面,形成链表结构,前后相接,方便后续上链处理。
2.根据权利要求1所述的基于智能合约设计的关联交易重排方法,其特征在于,所述步骤5中所述的对交易进行前后置交易关系解析指:关联交易组件接收到交易数据之后,通过交易数据中的前置交易字段是否为空,解析出当前这笔交易与其他交易的前后置关系。
3.根据权利要求1所述的基于智能合约设计的关联交易重排方法,其特征在于,所述步骤1:
交易分发组件主要负责接收业务系统请求上链的交易数据包,接收的上链的交易数据包里可以包含多笔交易;
所述步骤2:
数据包中解析出来的每笔交易信息中会包含自己的前置交易的id,如果前置交易id为空则说明无前置交易;
所述步骤3:
交易处理组件主要负责处理交易上链逻辑,当交易上链成功以后,交易处理组件会把交易的上链结果快速同步至交易上链结果映射hash表;
所述步骤4:
关联交易组件主要负责处理有关联交易逻辑的交易;
所述步骤5:
关联交易组件通过解析交易数据体中的前置交易id,来判断交易是否是关联交易,如果前置交易id为空则说明无前置交易;
所述步骤6:
关联交易组件根据前置交易id,去交易上链结果映射hash表通过key的指针索引,知道前置交易是否上链成功。
4.根据权利要求1所述的基于智能合约设计的关联交易重排方法,其特征在于,所述步骤8包括:
步骤8.1:关联交易组件检索到每笔交易中的前置交易如果已经上链成功,则直接把当前交易准发给交易处理组件进行上链,交易处理组件处理完当前交易上链成功以后,在同步交易结果只交易上链结果映射hash表以后,通过方法弹栈的方式反馈上链结果给关联交易组件,关联交易组件接收到交易处理组件反馈后,在通过当前交易id去交易缓冲池中链表指针检查当前交易是否是后置交易需要处理;
步骤8.2:关联交易组件如果检测到交易池中有当前交易的后置交易需要处理,则会把交易池的后置交易的数据拿出来,转发给交易处理组件进行上链,利用方法弹栈方法再借助递归算法直到处理完成所有的后置交易上链为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海万向区块链股份公司,未经上海万向区块链股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010943228.X/1.html,转载请声明来源钻瓜专利网。