当前位置: 首页 > 专利查询>暨南大学专利>正文

一种区块链跨链交易方法及系统技术方案

技术编号:39256974 阅读:9 留言:0更新日期:2023-10-30 12:08
本发明专利技术提出一种区块链跨链交易方法及系统,涉及区块链的技术领域,包括新区块链向域名服务器提交注册申请,域名服务器根据注册申请对合法性检验通过的新区块链进行注册;注册完成后,源区块链向域名服务器提交跨链交易申请;域名服务器根据接收到的跨链交易申请,查找目标区块链的地址,源区块链对查找到的目标区块链的地址进行验证;验证通过后,生成符合跨链数据规范的跨链数据包;源区块链向目标区块链发送包含跨链数据包的跨链交易请求,跨链交易请求通过后,源区块链和目标区块链进行跨链交易。本发明专利技术为不同区块链之间提供了统一的数据交互格式,规范跨链交易数据,支持新出现的区块链技术,提高了跨链交易的效率。提高了跨链交易的效率。提高了跨链交易的效率。

【技术实现步骤摘要】
一种区块链跨链交易方法及系统


[0001]本专利技术涉及区块链的
,特别涉及一种区块链跨链交易方法及系统。

技术介绍

[0002]区块链是一个去中心化的数据库系统,它由一系列通过密码学方法关联起来的数据块组成,每个数据块都包含了一次区块链网络中发生的交易信息,这些数据块被用于验证交易信息的有效性,并生成后续区块。随着区块链技术的发展,跨链技术逐渐受到人们的关注,跨链技术允许不同的区块链网络之间实现数据和资产的传输与交互,从而解决孤立链的问题,增强了整个区块链生态的连通性和互操作性。
[0003]目前存在的跨链技术大多仍然缺乏统一的数据规范,造成了异构区块链间的兼容性和扩展性问题,此外不同的跨链技术之间存在不同寻址机制,给多链环境下的应用部署和数据交换带来了困难,如现有技术公开了一种跨链交易方法,从源区块链网络获取监听到的跨链交易的第一交易信息,跨链交易为与源区块链网络与目标区块链网络之间的交易,第一交易信息包括:跨链交易的数据;基于所述跨链交易数据向所述目标区块链网络发送第二交易信息,第二交易信息包括:跨链交易数据;通过RSA累加器记录区块链中每一笔交易的状态值;获取跨链交易请求,跨链交易请求包括当前交易的状态值的记录值,当前交易的状态值的记录值由RSA累加器记录,一方面,该方法在进行跨链交易时,未对跨链交易的数据进行统一规范,无法支持新出现的区块链技术;另一方面,该方法未部署跨链寻址协议,在面对多链环境时,源区块链网络是无法迅速寻找到目标区块链网络并与其进行交易,跨链交易效率低。

技术实现思路

[0004]为解决现有跨链技术中存在跨链交易数据不规范和跨链交易效率低的问题,本专利技术提出一种区块链跨链交易方法及系统,为不同区块链之间提供了统一的数据交互格式,规范跨链交易数据,支持新出现的区块链技术,提高了跨链交易的效率。
[0005]为了达到上述技术效果,本专利技术的技术方案如下:
[0006]一种区块链跨链交易方法,包括以下步骤:
[0007]S1.新区块链向域名服务器提交注册申请,域名服务器根据注册申请对合法性检验通过的新区块链进行注册;
[0008]S2.待新区块链注册完成后,源区块链向域名服务器提交跨链交易申请;S3.域名服务器根据接收到的跨链交易申请,查找目标区块链的地址,源区块链对查找到的目标区块链的地址进行验证;
[0009]S4.源区块链在目标区块链的地址验证通过后,生成符合跨链数据规范的跨链数据包;
[0010]S5.源区块链向目标区块链发送包含符合跨链数据规范的跨链数据包的跨链交易请求,跨链交易请求通过后,源区块链和目标区块链进行跨链交易。
[0011]优选地,所述新区块链向域名服务器提交注册申请,具体过程包括:
[0012]S101.待注册的新区块链进行注册前准备工作;
[0013]S102.待注册前准备工作完成后,新区块链通过HTTPS协议,将包含基本信息的第一请求发送给域名服务器,所述基本信息包括新区块链的生成时间、服务类型、区块数目,统一资源定位符和网关的IP地址;
[0014]S103.域名服务器接收到新区块链发送的第一请求后,开始解析第一请求;
[0015]S104.域名服务器判断第一请求中的IP地址和统一资源定位符在域名服务器的域名数据库中是否存在,若是,域名服务器将拒绝新区块链的注册申请,并向新区块链发送拒绝注册的消息;否则,新区块链继续将附加信息打包成第二请求,将第二请求通过HTTPS协议发送给域名服务器;
[0016]S105.域名服务器接收到新区块链发送的第二请求后,开始解析第二请求;
[0017]S106.域名服务器使用随机方选取新区块链中的若干个区块,判断选取的新区块链中的若干个区块的合法性是否验证通过,若是,执行步骤S107;否则,域名服务器将拒绝新区块链的注册申请,并向新区块链发送拒绝注册的消息;
[0018]S107.域名服务器继续处理第二请求,将新区块链的IP地址和统一资源定位符加入到域名数据库的区块链域名列表中进行注册;
[0019]S108.域名服务器将注册成功的消息打包成响应;
[0020]S109.域名服务器通过HTTPS协议,将包含注册成功的消息的响应发送给新区块链;
[0021]S110.待新区块链注册过程结束后,域名服务器和新区块链断开连接。
[0022]优选地,所述源区块链向域名服务器提交跨链交易申请,具体过程包括:
[0023]S201.源区块链与域名服务器建立HTTPS连接;
[0024]S202.源区块链告知域名服务器需要的服务类型;
[0025]S203.域名服务器根据源区块链需要的服务类型,将域名服务器中所有满足服务类型的待选区块链的名称集合发给源区块链;
[0026]S204.源区块链选择待选区块链中的一个区块链作为目标区块链,并将目标区块链的名称发给域名服务器;
[0027]S205.域名服务器向源区块链发送第一确认信息,确认已经收到源区块链向域名服务器提交的跨链交易申请。
[0028]优选地,所述域名服务器根据接收到的跨链交易申请,查找目标区块链的地址,源区块链对查找到的目标区块链的地址进行验证,具体过程包括:
[0029]S301.域名服务器在接收到的跨链交易申请后,查找目标区块链的IP地址,将目标区块链的IP地址打包成一个响应数据包;
[0030]S302.域名服务器为所述响应数据包生成一个独特的序列号,所述序列号用于追踪和确认响应数据包的传输情况;
[0031]S303.域名服务器通过安全协议,将响应数据包发送至源区块链;
[0032]S304.源区块链在接收到响应数据包后,记录下响应数据包的序列号,并判断响应数据包的有效性和完整性是否验证通过;若是执行步骤S307;否则,执行步骤S305;
[0033]S305.源区块链向域名服务器发送重传请求,所述重传请求中包含未通过验证的
响应数据包的序列号;
[0034]S306.域名服务器在收到重传请求后,根据序列号重新发送响应数据包至源区块链,返回步骤S304;
[0035]S307.源区块链解析响应数据包,获取目标区块链的IP地址;
[0036]S308.源区块链对获取到的IP地址进行验证,确认获取到的IP地址是否能够实现有效的网络通信;若是,则获取到的IP地址有效,执行步骤S309;否则,获取到的IP地址无效,返回步骤S305;
[0037]S309.源区块链将获取到的IP地址保存在本地数据库中;
[0038]S310.源区块链向域名服务器发送第二确认信息,确认已经成功获取并通过验证的目标区块链的IP地址;
[0039]S311.域名服务器在接收到第二确认信息后,更新目标区块链IP地址的传输状态为成功。
[0040]优选地,所述符合跨链数据规范的跨链数据包包括选项、跨链事务包总数、跨链事务包的序列号、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链跨链交易方法,其特征在于,包括以下步骤:S1.新区块链向域名服务器提交注册申请,域名服务器根据注册申请对合法性检验通过的新区块链进行注册;S2.待新区块链注册完成后,源区块链向域名服务器提交跨链交易申请;S3.域名服务器根据接收到的跨链交易申请,查找目标区块链的地址,源区块链对查找到的目标区块链的地址进行验证;S4.源区块链在目标区块链的地址验证通过后,生成符合跨链数据规范的跨链数据包;S5.源区块链向目标区块链发送包含符合跨链数据规范的跨链数据包的跨链交易请求,跨链交易请求通过后,源区块链和目标区块链进行跨链交易。2.根据权利要求1所述的区块链跨链交易方法,其特征在于,所述新区块链向域名服务器提交注册申请,具体过程包括:S101.待注册的新区块链进行注册前准备工作;S102.待注册前准备工作完成后,新区块链通过HTTPS协议,将包含基本信息的第一请求发送给域名服务器,所述基本信息包括新区块链的生成时间、服务类型、区块数目,统一资源定位符和网关的IP地址;S103.域名服务器接收到新区块链发送的第一请求后,开始解析第一请求;S104.域名服务器判断第一请求中的IP地址和统一资源定位符在域名服务器的域名数据库中是否存在,若是,域名服务器将拒绝新区块链的注册申请,并向新区块链发送拒绝注册的消息;否则,新区块链继续将附加信息打包成第二请求,将第二请求通过HTTPS协议发送给域名服务器;S105.域名服务器接收到新区块链发送的第二请求后,开始解析第二请求;S106.域名服务器使用随机方选取新区块链中的若干个区块,判断选取的新区块链中的若干个区块的合法性是否验证通过,若是,执行步骤S107;否则,域名服务器将拒绝新区块链的注册申请,并向新区块链发送拒绝注册的消息;S107.域名服务器继续处理第二请求,将新区块链的IP地址和统一资源定位符加入到域名数据库的区块链域名列表中进行注册;S108.域名服务器将注册成功的消息打包成响应;S109.域名服务器通过HTTPS协议,将包含注册成功的消息的响应发送给新区块链;S110.待新区块链注册过程结束后,域名服务器和新区块链断开连接。3.根据权利要求2所述的区块链跨链交易方法,其特征在于,所述源区块链向域名服务器提交跨链交易申请,具体过程包括:S201.源区块链与域名服务器建立HTTPS连接;S202.源区块链告知域名服务器需要的服务类型;S203.域名服务器根据源区块链需要的服务类型,将域名服务器中所有满足服务类型的待选区块链的名称集合发给源区块链;S204.源区块链选择待选区块链中的一个区块链作为目标区块链,并将目标区块链的名称发给域名服务器;S205.域名服务器向源区块链发送第一确认信息,确认已经收到源区块链向域名服务器提交的跨链交易申请。
4.根据权利要求3所述的区块链跨链交易方法,其特征在于,所述域名服务器根据接收到的跨链交易申请,查找目标区块链的地址,源区块链对查找到的目标区块链的地址进行验证,具体过程包括:S301.域名服务器在接收到的跨链交易申请后,查找目标区块链的IP地址,将目标区块链的IP地址打包成一个响应数据包;S302.域名服务器为所述响应数据包生成一个独特的序列号,所述序列号用于追踪和确认响应数据包的传输情况;S303.域名服务器通过安全协议,将响应数据包发送至源区块链;S304.源区块链在接收到响应数据包后,记录下响应数据包的序列号,并判断响应数据包的有效性和完整性是否验证通过;若是执行步骤S307;否则,执行步骤S305;S305.源区块链向域名服务器发送重传请求,所述重传请求中包含未通过验证的响应数据包的序列号;S306.域名服务器在收到重传请求后,根据序列号重新发送响应数据包至源区块链,返回步骤S304;S307.源区块链解析响应数据包,获取目标区块链的IP地址;S308.源区块链对获取到的IP地址进行验证,确认获取到的IP地址是否能够实现有效的网络通信;若是,则获取到的IP地址有效,执行步骤S309;否则,获取到的IP地址无效,返回步骤S305;S309.源区块链将获取到的IP地址保存在本地数据库中;S310.源区块链向域名服务器发送第二确认信息,确认已经成功获取并通过验证的目标区块链的IP地址;S311.域名服务器在接收到第二确认信息后,更新目标区块链IP地址的传输状态为成功。5.根据权利要求4所述的区块链跨链交易方法,其特征在于,所述符合跨链数据规范的跨链数据包包括选项、跨链事务包总数、跨链事务包的序列号、循环冗余校验码、实际数据域的长度域、服务器IP地址的类型...

【专利技术属性】
技术研发人员:吴永东黄诗诗曹坤刘逸刘志全翁彧
申请(专利权)人:暨南大学
类型:发明
国别省市:

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

1