[发明专利]基于区块链的多方物物交换方法、设备及存储介质在审
申请号: | 202210203722.1 | 申请日: | 2022-03-03 |
公开(公告)号: | CN114565437A | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 刘业章;袁海雷;王志文;吴思进;金雪军 | 申请(专利权)人: | 杭州复杂美科技有限公司;南京本链信息科技有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 多方 交换 方法 设备 存储 介质 | ||
1.一种基于区块链的多方物物交换方法,其特征在于,所述方法包括:
第一用户在商品系统中生成第一兑换订单;其中,所述第一兑换订单的数据结构包括:编号、所有人、时间戳、提供商品列表、期望商品列表、状态、完全匹配单、单向正向匹配单列表和单向反向匹配单列表,所述单向正向匹配单列表和单向反向匹配单列表均由物物交换智能合约生成,所述单向正向匹配单列表为提供商品列表无法满足第一兑换订单的期望商品列表但期待商品列表与第一兑换订单的提供商品列表匹配的兑换订单的集合,所述单向反向匹配单列表为提供商品列表满足第一兑换订单的期望商品列表但期待商品列表与第一兑换订单的提供商品列表无法匹配的兑换订单的集合;
商品系统将第一兑换订单发送给区块链系统的物物交换智能合约,物物交换智能合约根据商品系统发送的第一兑换订单的信息,从第一用户的用户地址里冻结第一兑换订单的提供商品列表的商品通证,如果冻结成功,则进行下一步;否则,提示所述第一用户提供商品资产不足;
冻结成功后,物物交换智能合约判断兑换订单池里是否已经存在未完成兑换的兑换订单,若不存在,则直接将所述第一兑换订单放到兑换订单池;若已经存在兑换订单,则按照时间顺序将兑换订单池里的兑换订单与第一兑换订单进行逐个匹配,更新所述第一兑换订单的状态,构建对应的匹配关系;若发现目标订单,则立即停止匹配关系的构建,将目标订单与第一兑换订单的状态设置为完全匹配,并互相设置为完全匹配但,其中,所述目标订单为提供商品列表与第一兑换订单的期望商品列表完全匹配,且期待商品列表与第一兑换订单的提供商品列表完全匹配的兑换订单;将第一用户用户地址中第一兑换订单所对应冻结的商品通证与第二用户用户地址中目标订单所对应冻结的商品通证进行互换并解冻,同时将目标订单从兑换订单池中删除,并修改所述第一兑换订单与所述目标订单的状态;其中,第二用户为目标订单的发起用户
如果遍历完兑换订单池仍未找到目标订单,则完成匹配关系构建,以第一兑换订单为起点,按照兑换订单的时间戳的先后顺序,逐级遍历单向正向匹配列表里的兑换订单,如果能够找到所述第一兑换订单,则立即停止遍历,并按照顺序记录各级的兑换订单,将记录的兑换订单从兑换订单池中删除,然后根据记录的兑换订单将冻结的资产按照记录顺序将资产交换到对应的各方账户中,完成多方资产交换;
若逐级遍历单向正向匹配列表里的兑换订单后未找到所述第一兑换订单,则将所述第一兑换订单加入所述兑换订单池。
2.根据权利要求1所述的一种基于区块链的多方物物交换方法,其特征在于,当兑换订单池里已经存在兑换订单时,获取兑换订单池中兑换订单的数量M,如果M大于预设的并行处理阈值N,则启动X个处理线程,每个线程处理S个待处理的兑换订单,其中,S等于M/X并向上取整,如果找到分线程目标订单,则判断目标订单是否已经被设置,如果未设置,则直接将找到的分线程目标订单设置为目标订单,否则,比较当前找到的分线程目标订单的发布时间与已经设置为目标订单的分线程目标订单的发布时间,采用发布时间较早的分线程目标订单作为最终的目标订单,其中所述分线程目标订单为该处理线程中所述第一兑换订单的目标订单。
3.一种计算机设备,其特征在于,一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1或2所述的方法。
4.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1或2所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司;南京本链信息科技有限公司,未经杭州复杂美科技有限公司;南京本链信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210203722.1/1.html,转载请声明来源钻瓜专利网。