一种基于区块链的智能跨链交互方法、系统和存储介质技术方案

技术编号:36128819 阅读:15 留言:0更新日期:2022-12-28 14:37
本发明专利技术提供一种基于区块链的智能跨链交互方法、系统和存储介质,属于区跨链技术领域。所述方法包括:由区块链网络A的多个用户基于跨链业务需求生成多个第一交易挂单;由区块链网络B的多个用户基于跨链业务需求生成多个第二交易挂单;由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,并建立二者的关联关系;判断基于关联关系的第一交易挂单与第二交易挂单给出的价格是否相同;如果不相同,则基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格,并进行交易。本发明专利技术能够实现不同区块链项目的有机融合,达到区块链网络间的智能互联互通。区块链网络间的智能互联互通。区块链网络间的智能互联互通。

【技术实现步骤摘要】
一种基于区块链的智能跨链交互方法、系统和存储介质


[0001]本专利技术涉及区跨链
,尤其涉及一种基于区块链的智能跨链交互方法、系统和存储介质。

技术介绍

[0002]区块链技术实现了在开放式P2P网络中不依赖可信第三方的数字支付系统,正构造着新的信任体系,以实现信息互联向价值互联的转变,支持与各行业应用深度融合。目前,区块链技术已经应用到社会的很多领域,如数字货币、跨境支付、供应链、制造业以及能源领域等。随着各界人士对区块链技术研究的逐步深入,越来越多的区块链应用出现在各种场景中,但是区块链结构体系、共识算法、对用户隐私的保护、智能合约开发、系统底层性能、交易吞吐量以及不同区块链系统之间的跨链通信等技术挑战越来越制约区块链技术及其行业的发展。随着区块链行业的迅猛发展,多种公链、私链和联盟链的出现产生一个问题,即不同区块链之间如何进行通信甚至价值交换,为了实现不同行业区块链项目的有机融合,达到区块链间的互联互通,进而实现业务与价值的链间流转的目的,区块链对跨链交互技术有了实际的迫切需求。

技术实现思路

[0003]为了解决上述至少一个技术问题,本专利技术提出了一种基于区块链的智能跨链交互方法、系统和存储介质,能够实现不同区块链项目的有机融合,达到区块链网络间的智能互联互通。本专利技术第一方面提出了一种基于区块链的智能跨链交互方法,所述方法包括:由区块链网络A的多个用户基于跨链业务需求生成多个第一交易挂单,并将多个第一交易挂单发送给跨链服务器;由区块链网络B的多个用户基于跨链业务需求生成多个第二交易挂单,并将多个第二交易挂单发送给跨链服务器;由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,并建立二者的关联关系;判断基于关联关系的第一交易挂单与第二交易挂单给出的价格是否相同;如果不相同,则基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格,并按照相同的交易价格进行交易。本方案中,由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,具体包括:从每个第一交易挂单中提取出第一交易数量和第一交易价格,从每个第二交易挂单中提取出第二交易数量和第二交易价格;
选定一个第一交易挂单为目标第一交易挂单,将目标第一交易挂单的第一交易数量与每个第二交易挂单中提取出的第二交易数量进行相似度比对,得到交易数量相似度;将目标第一交易挂单的第一交易价格与每个第二交易挂单中提取出的第二交易价格进行相似度比对,得到交易价格相似度;基于每个第二交易挂单,将其第二交易数量与每个目标第一交易挂单的第一交易数量之间的交易数量相似度,与其第二交易价格与每个目标第一交易挂单的第一交易价格之间的交易价格相似度进行累加,得到第一综合相似度;基于第一综合相似度的高低对多个第二交易挂单进行排序;选取第一综合相似度最高的第二交易挂单作为与目标第一交易挂单相匹配的第二交易挂单。本方案中,由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,具体包括:从每个第一交易挂单中提取出第一交易数量和第一交易价格,从每个第二交易挂单中提取出第二交易数量和第二交易价格;选定一个第一交易挂单为目标第一交易挂单,将目标第一交易挂单的第一交易数量与每个第二交易挂单中提取出的第二交易数量进行相似度比对,得到交易数量相似度;将目标第一交易挂单的第一交易价格与每个第二交易挂单中提取出的第二交易价格进行相似度比对,得到交易价格相似度;预设交易数量与交易价格对匹配的影响权重不同;基于每个第二交易挂单,将其第二交易数量与每个目标第一交易挂单的第一交易数量之间的交易数量相似度,与其第二交易价格与每个目标第一交易挂单的第一交易价格之间的交易价格相似度分别乘以对应的影响权重,并对乘积进行累加,得到第二综合相似度;基于第二综合相似度的高低对多个第二交易挂单进行排序;选取第二综合相似度最高的第二交易挂单作为与目标第一交易挂单相匹配的第二交易挂单。本方案中,基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格,具体包括:构建撮合价格预测模型;采集跨链交易数据并录入样本数据库,其中跨链交易数据至少包括跨链交易双方给出的挂单价格以及成交价格;基于样本数据库中的跨链交易数据对撮合价格预测模型进行训练,得到优化后的撮合价格预测模型;将第一交易挂单与第二交易挂单给出的不同价格输入撮合价格预测模型中,输出撮合的交易价格。本方案中,在输出撮合的交易价格之后,所述方法还包括:获取多个历史跨链交易数据,且每个历史跨链交易数据至少包括历史跨链交易双方给出的挂单价格以及历史真实成交价格;基于第一交易挂单与第二交易挂单给出的不同价格进行特征计算,得到第一特征
值;基于每个历史跨链交易数据的历史跨链交易双方给出的挂单价格进行特征计算,得到第二特征值;将第一特征值与每个历史跨链交易数据的第二特征值进行差异度计算,得到特征差异度值;将特征差异度值小于第一预设阈值的历史跨链交易数据加入校正数据库;基于校正数据库中每个历史跨链交易数据的历史跨链交易双方给出的挂单价格,通过撮合价格预测模型预测得到历史预测成交价格;基于校正数据库中的每个历史跨链交易数据,将历史真实成交价格减去历史预测成交价格,得到价格差值;将校正数据库中的多个历史跨链交易数据对应的价格差值进行平均化计算,得到价格差值平均值;在输出撮合的交易价格的基础上,加上价格差值平均值,得到校正后的交易价格。本方案中,按照相同的交易价格进行交易,具体包括:基于相同的交易价格和交易数量计算跨链交易双方各自支出的加密货币量;预设跨链交易双方分别为用户C和用户D,且用户C交易区块链网络A中的加密货币M1,用户D交易区块链网络B中的加密货币M2;在区块链网络A中,将用户C的加密货币M1由用户C的地址转入区块链网络A的交易所地址中;在区块链网络B中,将用户D的加密货币M2由用户D的地址转入区块链网络B的交易所地址中;待跨链服务器基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格;由跨链服务器完成交易认证后,反馈交易认证通过消息给区块链网络A和区块链网络B;在区块链网络A中,将区块链网络A的交易所地址中的加密货币M1转入用户D的地址中;在区块链网络B中,将区块链网络B的交易所地址中的加密货币M2转入用户C的地址中;完成跨链交易过程。本专利技术第二方面还提出一种基于区块链的智能跨链交互系统,包括存储器和处理器,所述存储器中包括一种基于区块链的智能跨链交互方法程序,所述基于区块链的智能跨链交互方法程序被所述处理器执行时实现如下步骤:由区块链网络A的多个用户基于跨链业务需求生成多个第一交易挂单,并将多个第一交易挂单发送给跨链服务器;由区块链网络B的多个用户基于跨链业务需求生成多个第二交易挂单,并将多个第二交易挂单发送给跨链服务器;由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,并建立二者的关联关系;
判断基于关联关系的第一交易挂单与第二交易挂单给出的价格是否相同;如果不相同,则基于预设撮合算法将第一交易挂单与第二交易本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的智能跨链交互方法,其特征在于,所述方法包括:由区块链网络A的多个用户基于跨链业务需求生成多个第一交易挂单,并将多个第一交易挂单发送给跨链服务器;由区块链网络B的多个用户基于跨链业务需求生成多个第二交易挂单,并将多个第二交易挂单发送给跨链服务器;由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,并建立二者的关联关系;判断基于关联关系的第一交易挂单与第二交易挂单给出的价格是否相同;如果不相同,则基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格,并按照相同的交易价格进行交易。2.根据权利要求1所述的一种基于区块链的智能跨链交互方法,其特征在于,由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,具体包括:从每个第一交易挂单中提取出第一交易数量和第一交易价格,从每个第二交易挂单中提取出第二交易数量和第二交易价格;选定一个第一交易挂单为目标第一交易挂单,将目标第一交易挂单的第一交易数量与每个第二交易挂单中提取出的第二交易数量进行相似度比对,得到交易数量相似度;将目标第一交易挂单的第一交易价格与每个第二交易挂单中提取出的第二交易价格进行相似度比对,得到交易价格相似度;基于每个第二交易挂单,将其第二交易数量与每个目标第一交易挂单的第一交易数量之间的交易数量相似度,与其第二交易价格与每个目标第一交易挂单的第一交易价格之间的交易价格相似度进行累加,得到第一综合相似度;基于第一综合相似度的高低对多个第二交易挂单进行排序;选取第一综合相似度最高的第二交易挂单作为与目标第一交易挂单相匹配的第二交易挂单。3.根据权利要求1所述的一种基于区块链的智能跨链交互方法,其特征在于,由跨链服务器基于每个第一交易挂单并通过预设的匹配算法找出与之相匹配的第二交易挂单,具体包括:从每个第一交易挂单中提取出第一交易数量和第一交易价格,从每个第二交易挂单中提取出第二交易数量和第二交易价格;选定一个第一交易挂单为目标第一交易挂单,将目标第一交易挂单的第一交易数量与每个第二交易挂单中提取出的第二交易数量进行相似度比对,得到交易数量相似度;将目标第一交易挂单的第一交易价格与每个第二交易挂单中提取出的第二交易价格进行相似度比对,得到交易价格相似度;预设交易数量与交易价格对匹配的影响权重不同;基于每个第二交易挂单,将其第二交易数量与每个目标第一交易挂单的第一交易数量之间的交易数量相似度,与其第二交易价格与每个目标第一交易挂单的第一交易价格之间的交易价格相似度分别乘以对应的影响权重,并对乘积进行累加,得到第二综合相似度;基于第二综合相似度的高低对多个第二交易挂单进行排序;
选取第二综合相似度最高的第二交易挂单作为与目标第一交易挂单相匹配的第二交易挂单。4.根据权利要求1所述的一种基于区块链的智能跨链交互方法,其特征在于,基于预设撮合算法将第一交易挂单与第二交易挂单给出的不同价格撮合为相同的交易价格,具体包括:构建撮合价格预测模型;采集跨链交易数据并录入样本数据库,其中跨链交易数据至少包括跨链交易双方给出的挂单价格以及成交价格;基于样本数据库中的跨链交易数据对撮合价格预测模型进行训练,得到优化后的撮合价格预测模型;将第一交易挂单与第二交易挂单给出的不同价格输入撮合价格预测模型中,输出撮合的交易价格。5.根据权利要求4所述的一种基于区块链的智能跨链交互方法,其特征在于,在输出撮合的交易价格之后,所述方法还包括:获取多个历史跨链交易数据,且每个历史跨链交易数据至少包括历史跨链交易双方给出的挂单价格以及历史真实成交价格;基于第一交易挂单与第二交易挂单给出的不同价格进行特征计算,得到第一特征值;基于每个历史跨链交易数据的历史跨链交易双方给出的挂单价格进行特征计算,得到第二特征值;将第一特征值与每个历史跨链交易数据的第二特征值进行差异度计算,得到特征差异度值;将特征差异度值小于第一预设阈值的历史跨链交易数据加入校正数据库;基于校正数据库中每个历史跨链交易数据的历史跨链交易双方给出的挂单价格,通过撮合价格预测模型预测得到历史预测成交价格;基于校正数据库中的每个历史跨链交易数据,将历史真实成交价格减去历史预测成交价格,得到价格差值;将校正数据库中的多个历史跨链交易数据对应的价格差值进行平均化计算,得到价格差值平均值;...

【专利技术属性】
技术研发人员:王毛路王琪李明
申请(专利权)人:北京共识数信科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1