一种联盟链跨链数据一致性验证方法、装置和电子设备制造方法及图纸

技术编号:25890698 阅读:25 留言:0更新日期:2020-10-09 23:32
本发明专利技术提供了一种联盟链跨链数据一致性验证方法、装置和电子设备,主链的中继成员中的验证节点生成对所述数据的跨链一致性进行验证的智能合约,并将所述智能合约传输到所述验证节点在所述主链上的验证节点中进行验证,与相关技术中主链上数据与中继链上数据的不一致并不能被轻易发现相比,可以利用中继成员中上传节点得到的数据与该数据的数据说明,生成对所述数据的跨链一致性进行验证的智能合约,对数据的跨链一致性进行验证,从而可以对数据的跨链一致性进行验证,保证中继链系统的信用度。

【技术实现步骤摘要】
一种联盟链跨链数据一致性验证方法、装置和电子设备
本专利技术涉及计算机
,具体而言,涉及一种联盟链跨链数据一致性验证方法、装置、电子设备和计算机可读存储介质。
技术介绍
目前,在不同的区块链系统间进行相互通信和操作,实现区块链间的资产转移等需求已经变得十分迫切。跨链技术主要有:公证人机制、中继/侧链技术、以及哈希时间锁。针对跨链技术而言,主链与侧链/中继链的数据格式、数据结构并不统一,因此在数据交互和通信时,如何验证双方数据是否一致,以形成可识别的计算语言和可用的数据信息。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种联盟链跨链数据一致性验证方法、装置、电子设备和计算机可读存储介质。第一方面,本专利技术实施例提供了一种联盟链跨链数据一致性验证方法,包括:主链的中继成员中的第一验证节点获取所述主链中节点发出的跨链请求,所述跨链请求中携带有所述节点的身份信息;基于所述节点的身份信息,确定所述节点成为所述主链的中继成员中的跨链节点时的节点类型;所述节点类型,包括:上传节点和验证节点;确定所述节点进行跨链传输数据时使用的第一数据传输规则,其中,所述第一数据传输规则,用于指示将所述数据从第一类型转化为第二类型;将所述第一数据传输规则转换为第二数据传输规则,所述第二数据传输规则,用于指示将所述数据从第二类型转化为第一类型;确定主链中发送跨链请求的节点成为跨链节点,并将所述第二数据传输规则发送到发送所述跨链请求的节点在所述主链的中继成员中的节点中;将智能合约传输到第二验证节点中,通过第二验证节点对所述智能合约进行处理,从而对所述主链的中继成员中的上传节点接收到的数据的跨链一致性进行验证,其中,所述第二验证节点,用于表示所述第一验证节点在所述主链上的验证节点。第二方面,本专利技术实施例还提供了一种联盟链跨链数据一致性验证装置,包括:获取模块,用于获取主链中节点发出的跨链请求,所述跨链请求中携带有所述节点的身份信息;处理模块,用于基于所述节点的身份信息,确定所述节点成为所述主链的中继成员中的跨链节点时的节点类型;所述节点类型,包括:上传节点和验证节点;第二处理模块,用于确定所述节点进行跨链传输数据时使用的第一数据传输规则,其中,所述第一数据传输规则,用于指示将所述数据从第一类型转化为第二类型;第三处理模块,用于将所述第一数据传输规则转换为第二数据传输规则,所述第二数据传输规则,用于指示将所述数据从第二类型转化为第一类型;第四处理模块,用于确定主链中发送跨链请求的节点成为跨链节点,并将所述第二数据传输规则发送到发送所述跨链请求的节点在所述主链的中继成员中的节点中;验证模块,用于将智能合约传输到第二验证节点中,通过第二验证节点对所述智能合约进行处理,从而对所述主链的中继成员中的上传节点接收到的数据的跨链一致性进行验证,其中,所述第二验证节点,用于表示第一验证节点在所述主链上的验证节点;所述第一验证节点,用于表示所述主链的中继成员中的验证节点。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。第四方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。本专利技术实施例上述第一方面提供的方案中,主链的中继成员中的第一验证节点生成对所述数据的跨链一致性进行验证的智能合约,并将所述智能合约传输到第二验证节点中进行验证,与相关技术中主链上数据与中继链上数据的不一致并不能被轻易发现相比,可以利用中继成员中上传节点得到的数据与该数据的数据说明,生成对所述数据的跨链一致性进行验证的智能合约,对数据的跨链一致性进行验证,从而可以对数据的跨链一致性进行验证,保证中继链系统的信用度。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例1所提供的一种联盟链跨链数据一致性验证方法的流程图;图2示出了本专利技术实施例2所提供的一种联盟链跨链数据一致性验证装置的结构示意图;图3示出了本专利技术实施例3所提供的一种电子设备的结构示意图。具体实施方式目前,在不同的区块链系统间进行相互通信和操作,实现区块链间的资产转移等需求已经变得十分迫切。跨链技术主要有:公证人机制、中继/侧链技术、以及哈希时间锁。其中,公证人机制是指:中心化或多重签名的见证人模式,如见证人是区块链A的合法用户,负责监听区块链B的事件和状态,进而操作链A。本质特点是完全不用关注所跨链的结构和共识特性等。代表项目有:瑞波币(Ripple),比特股(BitShares,BTS)以及赛贝(Cybex)。公证人机制最大的缺点就是由于存在公证人,所以中心化太严重,这样会存在攻击漏洞,一旦攻击者攻破了公证人的账号,则交易造假就会发生。而且中心化太严重更是违背了区块链去中心化的设立理念。侧链是指以锚定主链上的代币为基础的新型区块链,如果区块链X能够验证来自区块链Y的数据,则称区块链X为区块链Y的侧链。侧链支持简单支付验证(SimplePaymentVerification,SPV),能够验证块上的比特币区块头(Header)和梅克尔树(merkletree)的信息。中继技术是将主链上的代币转入类似多重签名控制的主链地址中,对代币进行暂时锁定,在中继链上的交易结果将由签名人投票决定是否生效。然而这种技术存在一个严重的缺陷,就是在交易确认的时候,必须完全相信侧链上的成员或中继成员,进一步的使其安全性受到了挑战。中继技术代表项目有智能合约平台(rootstock,RSK)和比特币中继(BTCRelay)等。哈希时间锁,代表项目有:闪电网络(Lightingnetwork)。哈希时间锁的核心理论是在区块链A和区块链B之间设定相互操作的触发器,通常是个待披露明文的随机数hash值。本质特点是哈希时间锁定合约(HashedTimeLockContract,HTLC),是通过锁定一段时间猜hash原值(preimage)兑换支付(redeem)的机制。哈希时间锁定起源于闪电网络,如今也使用较为广泛,但由于它只能实现资产的互换而不能实现资产的转移,这样会有许多限制,试想,如果只有在一方有第一种资源信息,另一方有第二种资源信息的情况下才能进行资产互换的交易,而不能在只有第一种资源信息的情况下兑换第二种资源信息,那将有多大的本文档来自技高网...

【技术保护点】
1.一种联盟链跨链数据一致性验证方法,其特征在于,包括:/n主链的中继成员中的第一验证节点获取所述主链中节点发出的跨链请求,所述跨链请求中携带有所述节点的身份信息;/n基于所述节点的身份信息,确定所述节点成为所述主链的中继成员中的跨链节点时的节点类型;所述节点类型,包括:上传节点和验证节点;/n确定所述节点进行跨链传输数据时使用的第一数据传输规则,其中,所述第一数据传输规则,用于指示将所述数据从第一类型转化为第二类型;/n将所述第一数据传输规则转换为第二数据传输规则,所述第二数据传输规则,用于指示将所述数据从第二类型转化为第一类型;/n确定主链中发送跨链请求的节点成为跨链节点,并将所述第二数据传输规则发送到发送所述跨链请求的节点在所述主链的中继成员中的节点中;/n将智能合约传输到第二验证节点中,通过所述第二验证节点对所述智能合约进行处理,从而对所述主链的中继成员中的上传节点接收到的数据的跨链一致性进行验证,其中,所述第二验证节点,用于表示所述第一验证节点在所述主链上的验证节点。/n

【技术特征摘要】
1.一种联盟链跨链数据一致性验证方法,其特征在于,包括:
主链的中继成员中的第一验证节点获取所述主链中节点发出的跨链请求,所述跨链请求中携带有所述节点的身份信息;
基于所述节点的身份信息,确定所述节点成为所述主链的中继成员中的跨链节点时的节点类型;所述节点类型,包括:上传节点和验证节点;
确定所述节点进行跨链传输数据时使用的第一数据传输规则,其中,所述第一数据传输规则,用于指示将所述数据从第一类型转化为第二类型;
将所述第一数据传输规则转换为第二数据传输规则,所述第二数据传输规则,用于指示将所述数据从第二类型转化为第一类型;
确定主链中发送跨链请求的节点成为跨链节点,并将所述第二数据传输规则发送到发送所述跨链请求的节点在所述主链的中继成员中的节点中;
将智能合约传输到第二验证节点中,通过所述第二验证节点对所述智能合约进行处理,从而对所述主链的中继成员中的上传节点接收到的数据的跨链一致性进行验证,其中,所述第二验证节点,用于表示所述第一验证节点在所述主链上的验证节点。


2.根据权利要求1所述的方法,其特征在于,将智能合约传输到第二验证节点中,通过所述第二验证节点对所述智能合约进行处理,从而对所述主链的中继成员中的上传节点接收到的数据的跨链一致性进行验证,包括:
根据所述第一验证节点自身存储的第二数据传输规则,对所述智能合约进行处理,并将处理后的所述智能合约传输到第二验证节点上,利用第二验证节点对所述智能合约进行验证;
接收第二验证节点反馈的验证结果。


3.根据权利要求2所述的方法,其特征在于,利用第二验证节点对所述智能合约进行验证,包括:
第二验证节点接收到所述第一验证节点发送的智能合约时,运行所述智能合约,得到所述智能合约的运行结果;
当确定所述智能合约的运行结果与所述智能合约中的数据一致时,得到所述数据通过跨链一致性验证的验证结果;
将得到的所述验证结果反馈给所述第一验证节点。


4.一种联盟链跨链数据一致性验证装置,其特征在于,包括:
获取模块,用于获取主链中节点发出的跨链请求,所述跨链请求中携带有所述节点的身份信息;
处理模块,用于基于所述节点的身份信息...

【专利技术属性】
技术研发人员:蔡天琪蔡恒进
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1