什么是互联链/ InterChains?
针对特定领域的应用可能会形成各自垂直领域的区块链,互联链就是一种通过跨链技术 连接不同区块链的基础设施:包括数据结构和通信协议,其本身通常也是区块链。
互联链就是各种不同的区块链之间的互联互通所形成的一个更大的生态区块链。比如电商平台公有链+物流公有链+物流联盟链+银行联盟链 +.....,它们之间的相互协作、通讯、共识、就是一个典型的互联链。
本发明涉及区块链的技术领域,尤其涉及一种互联链体系结构。具体可以涉及平行链接入互联链的数据验证方法、平行链接入互联链的数据收发方法、互联链、平行链、数据验证节点和数据收发节点)。
背景技术:
自比特币提出以来,区块链技术得到了快速发展。当前已经出现了多种相互独立的区块链。跨不同区块链(简称跨链)的处理数据的需求已经成为当今区块链应用中的较为迫切的需求。目前,跨链处理数据的解决方案主要有:基于中继技术的方案和基于公证人技术的方案。申请人经研究发现,现有的方案存在如下问题:
对于基于中继技术的方案,因为同一种中继程序仅可以实现两个区块链之间的跨链处理数据,随着处理对象的增多,需要为增加的处理对象设计不同的中继程序。所以,现有的基于中继技术的方案存在着严重的可扩展性问题。
对于基于公证人技术的方案,虽然公证人技术在实现跨链处理数据的基础上解决了中继技术存在的扩展性问题,但是该技术存在一个需要受信任的中心,利用该中心对需要接入互联链的各个区块链的管理信息进行集中管理,这违背了区块链的设计初衷,同时信任问题将带来一系列的安全问题。
综上所述,如何同时解决上述两个问题,不仅实现区跨区块链安全处理数据,而且可以方便扩展交易对象,成为人们亟待解决的技术问题。
技术实现要素:
为了同时解决跨区块链交易安全性低的问题和区块链难以扩展交易的问题,本发明实施例提供了一种互联链体系结构(包括平行链接入互联链的数据收发方法、互联链、平行链、数据验证节点和数据收发节点)。
第一方面,提供了一种平行链接入互联链的数据验证方法。该方法包括以下步骤:
互联链的数据验证节点接收平行链的数据收发节点发出的将平行链接入互联链的接入请求;
响应于接入请求,数据验证节点生成至少包括第一共识算法的标识信息,存储标识信息,并将标识信息广播在互联链中;
数据验证节点确认互联链中的至少一个其它验证节点接收到标识信息后,向数据收发节点反馈包括标识信息的接入成功信息。
第二方面,提供了一种平行链接入互联链的数据收发方法。该方法包括以下步骤:
平行链的数据收发节点向互联链的数据验证节点发送将平行链接入互联链的接入请求;
在数据验证节点根据接入请求生成包括第一共识算法的标识信息,存储标识信息,将标识信息广播在互联链中并确认互联链中的至少一个其它验证节点接收到标识信息后,数据收发节点接收数据验证节点反馈的包括标识信息的接入成功信息。
第三方面,提供了一种互联链。该互联链包括:
数据验证节点,用于接收平行链的数据收发节点发出的将平行链接入互联链的接入请求;
响应于接入请求,数据验证节点生成包括第一共识算法的标识信息,存储标识信息,并将标识信息广播在互联链中;
确认互联链中的至少一个其它验证节点接收到标识信息后,向数据收发节点反馈包括标识信息的接入成功信息。
第四方面,提供了一种平行链。该平行链包括:
数据收发节点,用于向互联链的数据验证节点发送将平行链接入互联链的接入请求;
在数据验证节点根据接入请求生成包括第一共识算法的标识信息,存储标识信息,将标识信息广播在互联链中并确认互联链中的至少一个其它验证节点接收到标识信息后,接收数据验证节点反馈的包括标识信息的接入成功信息。
第五方面,提供了一种区块链互联系统。该系统包括:平行链和互联链,
互联链,用于接入平行链;
平行链,用于接入互联链后,通过互联链进行跨链交易。
互联链包括:数据验证节点,用于接收平行链的数据收发节点发出的将平行链接入互联链的接入请求;响应于接入请求,数据验证节点生成包括第一共识算法的标识信息,存储标识信息,并将标识信息广播在互联链中;确认互联链中的至少一个其它验证节点接收到标识信息后,向数据收发节点反馈包括标识信息的接入成功信息。
平行链包括:数据收发节点,用于向互联链的数据验证节点发送将平行链接入互联链的接入请求;在数据验证节点根据接入请求生成包括第一共识算法的标识信息,存储标识信息,将标识信息广播在互联链中并确认互联链中的至少一个其它验证节点接收到标识信息后,接收数据验证节点反馈的包括标识信息的接入成功信息。
第六方面,提供了一种数据验证节点,其用于设置在互联链中,包括:
请求接收单元,用于接收平行链的数据收发节点发出的将平行链接入互联链的接入请求;
信息生成单元,用于响应于接入请求,生成至少包括第一共识算法的标识信息,存储标识信息,并将标识信息广播在互联链中;
接入反馈单元,用于在确认互联链中的至少一个其它验证节点接收到标识信息后,向数据收发节点反馈包括标识信息的接入成功信息。
第七方面,提供了一种数据收发节点,用于设置在平行链中,包括:
请求发送单元,用于向互联链的数据验证节点发送将平行链接入互联链的接入请求;
信息接收单元,用于在数据验证节点根据接入请求生成包括第一共识算法的标识信息,存储标识信息,将标识信息广播在互联链中并确认互联链中的至少一个其它验证节点接收到标识信息后,数据收发节点接收数据验证节点反馈的包括标识信息的接入成功信息。
第八方面,提供了一种数据验证节点,其包括:
存储器,用于存放程序;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行上述各个方面的方法。
第九方面,提供了一种数据收发节点,其包括:
存储器,用于存放程序;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行上述各个方面的方法。
第十方面,提供了一种计算机可读存储介质。该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
第十一方面,提供了一种包含指令的计算机程序产品。当该产品在计算机上运行时,使得计算机执行上述各方面所述的方法。
第十二方面,提供了一种计算机程序。当该计算机程序在计算机上运行时,使得计算机执行上述各方面所述的方法。
一方面,上述发明实施例,通过数据验证节点接收平行链的数据收发节点发出的将平行链接入互联链的接入请求,响应于接入请求,数据验证节点生成标识信息,将标识信息存入用于管理平行链的存储中,可以更新数据验证节点中用于管理平行链的信息,例如,将平行链管理表进行更新。
另一方面,通过数据验证节点将标识信息广播在互联链中,使得互联链中其它验证节点可以将标识信息进行存储,并更新各自的用于管理平行链的信息。
又一方面,数据验证节点向数据收发节点反馈接入成功信息,并将存储中的至少部分信息发送给数据收发节点,可以使得数据收发节点更新与平行链管理表对应的平行链对照表。
由此可知,上述发明实施例可以实现将平行链中的节点与互联链中的各节点均进行信息同步。通过互联链中数据验证节点之间的信息同步(例如,平行链管理表信息同步)可以实现下一次平行链发起接入请求时,互联链中的任意数据验证节点均有统一的、最新的平行链管理表,从而保证了互联链中的各个数据验证节点都能够正确的处理平行链的接入请求,解决了现有的信息集中管理所导致的安全性低的问题,提升了接入互联链的安全性。另外,上述发明实施例可以安全地将平行链接入互联链,使得不同的区块链上的节点可以自由、动态地加入和退出互联链网路,使得互联链架构可以灵活拓展。
原创文章,作者:币圈吴彦祖,如若转载,请注明出处:https://www.kaixuan.pro/news/318382/