【技术实现步骤摘要】
跨链消息可靠传递方法、装置以及电子设备
[0001]本申请涉及区块链
,具体地,涉及一种跨链消息可靠传递方法、装置以及电子设备。
技术介绍
[0002]区块链技术作为一种分布式账本技术,其技术优势主要体现于数据信息不可篡改、数据信息可溯源、分布式去中心化、无须信任系统等方面,区块链技术目前已经在金融、健康医疗、供应链、资产管理、互联网电商等诸多领域得以应用。
[0003]相关技术中,为了使异构区块链/同构区块链之间实现数据流转,跨链技术应运而生。在跨链技术中,为了避免参与跨链的两个区块链中的某个区块链作恶,篡改跨链交易消息,可以在两个区块链之间设置主链,并利用主链对两个区块链之间的跨链消息进行存证。在两个区块链日后对跨链消息产生争议时,主链存证的跨链消息可以作为解决争议的依据。然而随着接入主链的区块链数量的增加,多个区块链中两两之间随时可能产生跨链交互,导致主链的跨链消息处理压力增大,主链性能受到影响。
技术实现思路
[0004]本申请实施例中提供了一种跨链消息可靠传递方法、装置以及电子设备,旨在降低跨链交互期间主链的消息处理压力,并提升跨链消息的传递可靠性。
[0005]根据本申请实施例的第一个方面,提供了一种跨链消息可靠传递方法,应用于跨链系统,所述跨链系统包括主链和多个子链,所述方法包括:所述主链接收源链发送的跨链消息哈希值、所述源链的第一子链标识以及目标链的第二子链标识,并根据所述第二子链标识,将所述哈希值和所述第一子链标识发送给所述第二子链标识对应的所述目标链;其中,所 ...
【技术保护点】
【技术特征摘要】
1.一种跨链消息可靠传递方法,其特征在于,应用于跨链系统,所述跨链系统包括主链和多个子链,所述方法包括:所述主链接收源链发送的跨链消息哈希值、所述源链的第一子链标识以及目标链的第二子链标识,并根据所述第二子链标识,将所述哈希值和所述第一子链标识发送给所述第二子链标识对应的所述目标链;其中,所述源链和所述目标链是所述多个子链中的两个子链;所述目标链根据所述第一子链标识和所述哈希值,从所述第一子链标识对应的所述源链处,获取所述跨链消息和所述跨链消息对应的第一默克尔证明;所述目标链根据所述跨链消息和所述第一默克尔证明,计算相应的第一默克尔树的第一根哈希值,并查询所述主链中是否保存有与所述第一根哈希值相同的根哈希值;在所述主链中保存有与所述第一根哈希值相同的根哈希值的情况下,所述目标链处理所述跨链消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述多个子链中的每个子链每生成一个区块后,根据该区块中记录的跨链消息,生成第一默克尔树,并将该第一默克尔树的根哈希值发送给所述主链的主链节点进行保存。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述主链的每个主链节点在获得每个子链发送的根哈希值后,保存所述根哈希值;所述主链的主链节点在接收到所述目标链的查询请求后,以所述查询请求携带的所述第一根哈希值为索引,查询自身是否保存有与所述第一根哈希值相同的根哈希值,并将查询结果反馈给所述目标链。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述主链的每个主链节点在获得每个子链发送的根哈希值后,根据每个子链发送的根哈希值和每个子链的历史根哈希值,构建第二默克尔树,并将该第二默克尔树的根哈希值保存至所述主链新生成的区块中;如果所述主链的主链节点查询到与所述第一根哈希值相同的根哈希值,则该主链节点在向所述目标链反馈所述查询结果时,还将该根哈希值对应的第二默克尔证明反馈给所述目标链;所述目标链根据所述根哈希值和所述第二默克尔证明,计算相应的第二默克尔树的第二根哈希值,并查询所述主链的区块中是否保存有与所述第二根哈希值相同的根哈希值;所述在所述主链中保存有与所述第一根哈希值相同的根哈希值的情况下,所述目标链处理所述跨链消息,包括:在主链的主链节点中保存有与所述第一根哈希值相同的根哈希值,且所述主链的区块中保存有与所述第二根哈希值相同的根哈希值的情况下,所述目标链处理所述跨链消息。5.一种跨链消息可靠传递方法,其特征在于,应用于跨链系统的多个子链中的任意一个子链,所述跨链系统还包括主链,所述方法包括:接收所述主链发送的跨链消息哈希值和第一子链标识,所述跨链消息哈希值是所述第一子链标识对应的子链发送给所述主链的;根据所述第一子链标识和所述哈希值,从所述第一子链标识对应的子链处,获取所述跨链消息和所述跨链消息对应的第一默克尔证明;
根据所述跨链消息和所述第一默克尔证明,计算相应的第一默克尔树的第一根哈希值,并查询所述主链中是否保存有与所述第一根哈希值相同的...
【专利技术属性】
技术研发人员:李志平,谢家贵,郭健,张波,刘远超,朱斯语,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。