本发明专利技术涉及一种基于跨多联盟链多中继链的联盟链自发现方法,属于区块链技术领域。该方法包括设置唯一标识、跨链合约联盟路由信息的生成、数据发送等步骤。本发明专利技术可以实现联盟链的自发现,并进行资源共享,为数据共享奠定了可靠的基础;同时,由于联盟内不再需要两两之间直接连接,减少了网络攻击风险,提高了安全性,易于推广应用。易于推广应用。易于推广应用。
【技术实现步骤摘要】
基于跨多联盟链多中继链的联盟链自发现方法
[0001]本专利技术属于区块链
,具体涉及一种基于跨多联盟链多中继链的联盟链自发现方法。
技术介绍
[0002]在大规模的联盟链建设体系中,多个联盟之间通过多个中继链相连,每两个联盟链之间都需要部署跨链网关或中继链,如果任意两个联盟之间没有通过中继链直连,那么这两个机构不能进行跨链交互。因此存在部署成本高,不利于联盟的推广、扩展的问题。
[0003]由于多个联盟之间是在每两个联盟之间部署跨链网关或中继链,也就意味着所有的联盟之间网络必须互通,开放的网络端口越来越多,增加了网络安全风险。因此如何克服现有技术的不足是目前区块链
亟需解决的问题。
技术实现思路
[0004]本专利技术的目的是为了解决现有技术的不足,提供一种基于跨多联盟链多中继链的联盟链自发现方法。
[0005]为实现上述目的,本专利技术采用的技术方案如下:一种基于跨多联盟链多中继链的联盟链自发现方法,包括:步骤(1),设置唯一标识:每一个联盟设置一个唯一标识;所述的唯一标识的设置方法为:先使用机构名称+部门名称+UUID,然后再使用sha256摘要算法计算摘要,作为该联盟的唯一标识;每一个唯一标识都关联本联盟链的节点信息,并关联与该联盟有跨链的联盟信息;步骤(2),跨链合约联盟路由信息的生成:将每一个联盟路由信息广播发送到与之相连的联盟,之后每一个联盟将受到的所有路由信息进行同步整合,获得其跨链合约联盟路由信息;步骤(3),数据发送:(3.1)起始联盟的业务系统准备待发送到目的联盟的数据,然后调用起始联盟跨链合约的接口;起始联盟跨链合约接口收到待发送数据以及待发送目的联盟,进行路径查询;(3.2)起始联盟跨链合约将数据通过跨链网关、中继链将数据发送到路径中的第一中转联盟;第一中转联盟收到数据后,将数据、起始联盟到第一中转联盟路由信息经过第一中转联盟的签名后,存证到第一中转联盟;然后,第一中转联盟将存证的结果返回给起始联盟跨链;(3.3)第一中转联盟跨链合约将增加过路由信息的数据通过跨链网关、中继链发送到路径中的第二中转联盟;第二中转联盟收到数据后,将数据、起始联盟到第二中转联盟路由信息经过第二中转联盟的签名后,存证到第二中转联盟;然后,第二中转联盟将存证的结果返回给第一中转联盟;以此类推;直至传输至最后一个转联盟跨链;
(3.4)最后一个中转联盟跨链合约将增加过路由信息的数据通过跨链网关、中继链发送到路径中的目的联盟;目的联盟收到数据后,将数据、起始联盟到目的联盟路由信息经过目的联盟的签名后,存证到目的联盟;(3.5)目的联盟收到数据后,通知其业务系统对数据处理;处理完成后开始沿着路由信息反向广播;各个联盟链收到广播后,进行相应的存证。
[0006]进一步,优选的是,所述的节点信息包括IP地址和通信端口。
[0007]进一步,优选的是,所述的与该联盟有跨链的联盟信息包括与该联盟有跨链的联盟的唯一标识以及通信信息。
[0008]进一步,优选的是,若某个联盟的路由信息变更,则将该变更广播发送到与之相连的联盟,与之相连的联盟收到广播后,变更自身的跨链合约联盟路由信息,同时将变更广播发送到与之相连的联盟,依次类推,最终达到整个联盟的路由一致。
[0009]进一步,优选的是,定时向与之相连的联盟发送心跳,与之相连的联盟收到心跳后回复自身的跨链合约联盟路由信息。
[0010]进一步,优选的是,所述的存证的结果为存证的交易TxHash1。
[0011]进一步,优选的是,若数据发送时,为匿名路由,则发送方法如下:1)初始联盟准备待发送到目的联盟的交互数据楼所属得交互数据包括引导头和数据体,数据体为目的联盟需要处理的数据,使用目的联盟公钥加密数据体,引导头用于指示路由转发路径,引导头包括分别使用各个中转联盟和目的联盟的公钥加密预设字符的引导标识码;2)初始联盟将数据体存储地址和引导头发送给与之相连的全部联盟链,与之相连的联盟尝试解密引导头内的引导标识码,若能够正确解密出预设字符,则从存储地址读取数据体;若无法解密出预设字符,则不做任何操作;3)能够正确解密出预设字符的联盟将其能够正确解密的引导标识码从引导头内删除,然后该联盟将数据体存储在中继链,而后将引导头发送给其连接的全部联盟链;其连接的全部联盟链尝试解密引导头内的引导标识码,若能够正确解密出预设字符,则从存储地址读取数据体;若无法解密出预设字符,则不做任何操作;以此类推,直到解密引导头内的引导标识码仅有一个,则该联盟为目的联盟;目的联盟从存储地址读取数据体;4)目的联盟使用私钥解密数据体后处理数据体,将处理结果使用初始联盟的私钥加密后作为数据体,使用各个中转联盟和目的联盟的公钥加密预设字符,形成引导标识码,组成引导头,将引导头及数据体以步骤2)至步骤3)的方式传递回初始联盟。
[0012]进一步,优选的是,加密方法使用信封加密。
[0013]进一步,优选的是,所有中转联盟在转发引导头和数据体时,将引导头及数据体的哈希值进行存证。
[0014]本专利技术智能合约为标准的跨链智能合约,该合约能完成区块链跨链联盟的自动注册、自动发现功能,同时为了增强系统隐私性,该合约应该具备节点发现控制功能,可以注册公开联盟链也允许注册非公开联盟链。通过智能合约,该合约应具备路由转发功能,通过路由转发,将发起交易的联盟通过多条链中的合约发送到目标链中。
[0015]本专利技术与现有技术相比,其有益效果为:(1)实现了资源共享:由于自发现机制,联盟之间很容易的知道参与的联盟,为数
据共享奠定了可靠的基础;(2)提高了安全性:由于联盟内不再需要两两之间直接连接,减少了网络攻击风险;(3)提高了联盟链建立跨链的效率:借助自发现机制,不再需要联盟链之间线下进行协商,提高了跨链机制建立的效率;(4)提供了全新的跨链机制:借助已建立起来的中继链,能够在两个不直接关联的联盟链之间实现数据的跨链,从而省去了协商及建立中继链的工作,提供了权限的跨链机制。
附图说明
[0016]图1为应用实例中跨联盟链系统架构图;图2为应用实例中跨链合约自发现流程图;图3为应用实例中联盟D发送数据到联盟E的时序图。
具体实施方式
[0017]下面结合实施例对本专利技术作进一步的详细描述。
[0018]本领域技术人员将会理解,下列实施例仅用于说明本专利技术,而不应视为限定本专利技术的范围。实施例中未注明具体技术或条件者,按照本领域内的文献所描述的技术或条件或者按照产品说明书进行。所用材料或设备未注明生产厂商者,均为可以通过购买获得的常规产品。
[0019]一种基于跨多联盟链多中继链的联盟链自发现方法,包括:步骤(1),设置唯一标识:每一个联盟设置一个唯一标识;所述的唯一标识的设置方法为:先使用机构名称+部门名称+UUID,然后再使用sha256摘要算法计算摘要,作为该联盟的唯一标识;每一个唯一标识都关联本联盟链的节点信息,并关联与该联盟有跨链的联盟信息;步骤(2),跨链合约联盟路由信息的生成:将每一个联盟路由信息本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于跨多联盟链多中继链的联盟链自发现方法,其特征在于,包括:步骤(1),设置唯一标识:每一个联盟设置一个唯一标识;所述的唯一标识的设置方法为:先使用机构名称+部门名称+UUID,然后再使用sha256摘要算法计算摘要,作为该联盟的唯一标识;每一个唯一标识都关联本联盟链的节点信息,并关联与该联盟有跨链的联盟信息;步骤(2),跨链合约联盟路由信息的生成:将每一个联盟路由信息广播发送到与之相连的联盟,之后每一个联盟将受到的所有路由信息进行同步整合,获得其跨链合约联盟路由信息;步骤(3),数据发送:(3.1)起始联盟的业务系统准备待发送到目的联盟的数据,然后调用起始联盟跨链合约的接口;起始联盟跨链合约接口收到待发送数据以及待发送目的联盟,进行路径查询;(3.2)起始联盟跨链合约将数据通过跨链网关、中继链将数据发送到路径中的第一中转联盟;第一中转联盟收到数据后,将数据、起始联盟到第一中转联盟路由信息经过第一中转联盟的签名后,存证到第一中转联盟;然后,第一中转联盟将存证的结果返回给起始联盟跨链;(3.3)第一中转联盟跨链合约将增加过路由信息的数据通过跨链网关、中继链发送到路径中的第二中转联盟;第二中转联盟收到数据后,将数据、起始联盟到第二中转联盟路由信息经过第二中转联盟的签名后,存证到第二中转联盟;然后,第二中转联盟将存证的结果返回给第一中转联盟;以此类推;直至传输至最后一个转联盟跨链;(3.4)最后一个中转联盟跨链合约将增加过路由信息的数据通过跨链网关、中继链发送到路径中的目的联盟;目的联盟收到数据后,将数据、起始联盟到目的联盟路由信息经过目的联盟的签名后,存证到目的联盟;(3.5)目的联盟收到数据后,通知其业务系统对数据处理;处理完成后开始沿着路由信息反向广播;各个联盟链收到广播后,进行相应的存证。2.根据权利要求1所述的基于跨多联盟链多中继链的联盟链自发现方法,其特征在于,所述的节点信息包括IP地址和通信端口。3.根据权利要求1所述的基于跨多联盟链多中继链的联盟链自发现方法,其特征在于,所述的与该联盟有跨链的联盟信息包括与该联盟有跨链的联盟的唯一标识以及通信信息。4.根据权利要求1所述的基于跨多联盟链多中继链的联盟链自发现方法,其特征在于,若某个联盟的路由信...
【专利技术属性】
技术研发人员:陈然,张加贝,蔡华祥,宝君维,赵伟华,邹贤,韩汶汐,王荣欣,
申请(专利权)人:昆明电力交易中心有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。