(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211161475.X
(22)申请日 2022.09.23
(71)申请人 北京百度网讯科技有限公司
地址 100085 北京市海淀区上地十街10号
百度大厦2层
(72)发明人 肖伟
(74)专利代理 机构 北京品源专利代理有限公司
11332
专利代理师 郭德霞
(51)Int.Cl.
G06Q 30/06(2012.01)
G06Q 40/04(2012.01)
(54)发明名称
一种基于区块链的交易撮合方法、 装置、 设
备和介质
(57)摘要
本公开提供了一种基于区块链的交易撮合
方法、 装置、 设备及介质, 涉及计算机技术领域,
尤其涉及区块链技术领域。 具体实现方案为: 获
取针对目标元素的交易事务请求; 其中, 所述交
易事务请求的交易相对 方待定; 在执行所述交易
事务请求的过程中, 从链下队列中读取可供交易
的对向交易信息; 根据所述交易事务请求中的原
交易信息, 与所述对向交易信息, 按照撮合规则
进行撮合匹配, 得到撮合结果; 根据撮合结果进
行上链操作, 并根据所述撮合结果对 所述链下队
列进行更新。 本公开可以实现基于区块链的去中
心撮合交易。
权利要求书4页 说明书11页 附图3页
CN 115239443 A
2022.10.25
CN 115239443 A
1.一种基于区块链的交易撮合方法, 包括:
获取针对目标 元素的交易事务请求; 其中, 所述交易事务请求的交易相对方待定;
在执行所述交易事务请求的过程中, 从链下队列中读取 可供交易的对向交易信息;
根据所述交易事务请求中的原交易信息, 与所述对向交易信息, 按照撮合规则进行撮
合匹配, 得到撮合结果;
根据撮合结果进行 上链操作, 并根据所述撮合结果对所述链下队列进行 更新。
2.根据权利要求1所述的方法, 其中:
所述原交易信息为对所述目标元素的买入信 息时, 则对应的对向交易信 息为对所述目
标元素的卖出信息, 存 储于所述目标 元素的卖出链下队列中;
所述原交易信息为对所述目标元素的卖出信 息时, 则对应的对向交易信 息为对所述目
标元素的买入信息, 存 储于所述目标 元素的买入链下队列中。
3.根据权利要求2所述的方法, 其中:
所述卖出链下队列中存储的卖出信息, 按照卖出价格递增、 且卖出时间递增的顺序排
列;
所述买入链下队列中存储的买入信息, 按照买入价格递减、 且买入时间递增的顺序排
列。
4.根据权利要求1所述的方法, 其中: 所述交易信息的数据结构包括: 元素所属用户信
息、 交易价格、 元素数量、 交易时间和交易事务标识。
5.根据权利要求1所述的方法, 其中, 根据所述交易事务请求中的原交易信息, 与所述
对向交易信息, 按照撮合 规则进行撮合匹配包括:
根据所述交易事务请求中的原交易信息和所述对向交易信息中的交易价格和 交易数
量, 进行撮合匹配。
6.根据权利要求1或5所述的方法, 其中, 根据撮合结果进行上链操作, 并根据所述撮合
结果对所述链下队列进行 更新包括:
如果撮合结果为所述原交易信 息能完全被对向交易信 息匹配, 则根据已经被匹配的对
向交易信息, 产生删除所述对向交易信息的删除事务请求或减少所述对向交易信息的减少
事务请求;
执行所述删除事务请求或减少事务请求, 以实现上链操作;
根据所述删除事务请求或减少事务请求, 从所述链下队列中删除或减少所述对向交易
信息。
7.根据权利要求1或5所述的方法, 其中, 根据撮合结果进行上链操作, 并根据所述撮合
结果对所述链下队列进行 更新包括:
如果撮合结果为所述原交易信 息不能完全被对向交易信 息匹配, 则根据 未被匹配的剩
余原交易信息, 产生所述目标 元素的新交易信息的新增事务请求;
执行所述新增事务请求, 以实现上链操作;
根据所述 新增事务请求, 将所述 新交易信息添加到对向的链下队列中。
8.根据权利要求1所述的方法, 其中, 在执行所述交易事务请求的过程中, 从链下队列
中读取可供交易的对向交易信息包括:
在执行所述交易事务请求的过程中, 从所述链下队列中, 按照队列中交易信息的顺序,权 利 要 求 书 1/4 页
2
CN 115239443 A
2读取队列头 部的、 可供交易的对向交易信息, 作为当前对向交易信息;
相应的, 根据所述交易事务请求中的原交易信 息, 与所述对向交易信 息, 按照撮合规则
进行撮合匹配包括:
根据所述交易事务请求中的原交易信息, 与所述当前对向交易信息, 按照撮合规则进
行撮合匹配;
如果所述原交易信息, 不能完全被当前对向交易信息匹配, 则返回执行从所述链下队
列中读取队列头部的对向交易信息, 更新为当前对向交易信息的操作, 并继续执行撮合匹
配, 直至达到匹配结束条件。
9.根据权利要求8所述的方法, 其中, 所述匹配结束条件为链下队列中的对向交易信 息
为空, 或读取的当前对向交易信息不满足撮合条件。
10.根据权利要求1所述的方法, 获取针对目标 元素的交易事务请求之后, 还 包括:
根据所述目标元素的交易事务请求, 在所述交易事务请求的发起账户中, 确认存在目
标元素并进行冻结;
如果所述发起账户中不存在满足交易事务请求的目标元素, 则结束所述交易事务请求
的处理。
11.根据权利要求1所述的方法, 获取针对目标 元素的交易事务请求之后, 还 包括:
根据所述目标 元素的交易事务请求, 计算原 始事务标识, 并上链存 储。
12.根据权利要求1所述的方法, 还 包括:
获取针对已有交易事务请求的撤销事务请求;
根据所述撤销事务请求的待撤交易信 息, 如果查询到链下队列中存在所述待撤交易信
息, 则对区块链中的所述已有交易事务请求进行解锁, 并从所述链下队列中删除所述待撤
交易信息 。
13.一种基于区块链的交易撮合装置, 包括:
交易请求获取模块, 用于获取针对目标元素的交易事务请求; 其中, 所述交易事务请求
的交易相对方待定;
交易信息读取模块, 用于在执行所述交易事务请求的过程中, 从链下队列中读取可供
交易的对向交易信息;
交易信息撮合模块, 用于根据所述交易事务请求中的原交易信息, 与所述对向交易信
息, 按照撮合 规则进行撮合匹配, 得到撮合结果;
链下队列更新模块, 用于根据撮合结果进行上链操作, 并根据所述撮合结果对所述链
下队列进行 更新。
14.根据权利要求13所述的装置, 其中:
所述原交易信息为对所述目标元素的买入信 息时, 则对应的对向交易信 息为对所述目
标元素的卖出信息, 存 储于所述目标 元素的卖出链下队列中;
所述原交易信息为对所述目标元素的卖出信 息时, 则对应的对向交易信 息为对所述目
标元素的买入信息, 存 储于所述目标 元素的买入链下队列中。
15.根据权利要求14所述的装置, 其中:
所述卖出链下队列中存储的卖出信息, 按照卖出价格递增、 且卖出时间递增的顺序排
列;权 利 要 求 书 2/4 页
3
CN 115239443 A
3
专利 一种基于区块链的交易撮合方法、装置、设备和介质
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-17 23:38:18上传分享