一种跨链数据验证方法、区块链节点和链下设备技术

技术编号:32910427 阅读:14 留言:0更新日期:2022-04-07 12:01
一种跨链数据验证方法、区块链节点和链下设备,所述由区块链节点执行的方法包括:从链下设备接收数据验证请求,数据验证请求中包括第一数据的标识;根据第一数据的标识确定第一区块链中是否存储有第一数据;在确定第一区块链中存储有第一数据的情况中,从第一区块链获取预先存储的第一区块链的链标识,所述链标识通过在可信设备注册而获取;向链下设备发送第一区块链的链标识。一区块链的链标识。一区块链的链标识。

【技术实现步骤摘要】
一种跨链数据验证方法、区块链节点和链下设备


[0001]本说明书实施例属于区块链
,尤其涉及一种跨链数据验证方法、区块链节点和链下设备。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。不同的区块链之间可以跨链发送数据。在相关技术中,通常通过简单支付验证(Simplified PaymentVerification,SPV)方法对跨链数据的真实性进行验证。

技术实现思路

[0003]本专利技术的目的在于提供一种跨链数据验证方法,以更有效可靠地验证跨链数据。
[0004]本说明书第一方面提供一种跨链数据验证方法,由第一区块链的节点执行,包括:
[0005]从链下设备接收数据验证请求,所述数据验证请求中包括第一数据的标识;
[0006]根据所述第一数据的标识确定所述第一区块链中是否存储有所述第一数据;
[0007]在确定所述第一区块链中存储有所述第一数据的情况中,从所述第一区块链获取预先存储的所述第一区块链的链标识,所述链标识通过在可信设备注册而获取;
[0008]向所述链下设备发送所述第一区块链的链标识。
[0009]在一种实施方式中,所述根据所述第一数据的标识确定所述第一区块链中是否存储有所述第一数据包括:确定所述第一区块链中是否关联存储有所述第一数据的标识与所述第一区块链的链标识。
[0010]在一种实施方式中,所述第一数据为第一交易,所述方法还包括:
[0011]接收所述第一交易;
[0012]在所述第一区块链中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0013]在一种实施方式中,所述第一交易中调用第一合约,所述在所述第一区块链中关联地存储所述第一交易的标识和所述第一区块链的链标识包括,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0014]在一种实施方式中,所述方法还包括:
[0015]接收第二交易,所述第二交易由可信设备发起,所述第二交易中以所述第一区块链的链标识为传入参数调用所述第一合约;
[0016]在所述第一合约的状态存储中存储所述第一区块链的链标识。
[0017]在一种实施方式中,所述可信设备为第二区块链中的任一节点设备。
[0018]在一种实施方式中,所述在所述第一合约的状态存储中关联地存储所述第一交易
的标识和所述区块链的链标识包括,从所述第一合约的状态存储中读取所述第一区块链的链标识,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0019]在一种实施方式中,所述数据验证请求为调用所述第一合约的跨链交易,所述从所述第一区块链获取预先存储的所述第一区块链的链标识包括,从所述第一合约的合约存储中获取预先存储的所述第一区块链的链标识。
[0020]本说明书第二方面提供一种跨链数据验证方法,由链下设备执行,包括:
[0021]对第一区块链的节点发送数据验证请求,所述数据验证请求中包括第一数据的标识;
[0022]从所述第一区块链的节点接收所述第一区块链的链标识;
[0023]确定所述链标识是否为在可信设备中注册的链标识,以验证所述第一数据是否可信。
[0024]在一种实施方式中,所述确定所述链标识是否为在可信设备中注册的链标识包括,向所述可信设备发送对所述链标识的验证请求,从所述可信设备接收对所述链标识的验证结果。
[0025]本说明书第三方面提供一种区块链节点,包括:
[0026]接收单元,用于从链下设备接收数据验证请求,所述数据验证请求中包括第一数据的标识;
[0027]确定单元,用于根据所述第一数据的标识确定所述第一区块链中是否存储有所述第一数据;
[0028]获取单元,用于在确定所述第一区块链中存储有所述第一数据的情况中,从所述第一区块链获取预先存储的所述第一区块链的链标识,所述链标识通过在可信设备注册而获取;
[0029]发送单元,用于向所述链下设备发送所述第一区块链的链标识。
[0030]在一种实施方式中,所述确定单元具体用于:确定所述第一区块链中是否关联存储有所述第一数据的标识与所述第一区块链的链标识。
[0031]在一种实施方式中,所述第一数据为第一交易,
[0032]所述接收单元还用于接收所述第一交易;
[0033]所述区块链节点还包括存储单元,用于在所述第一区块链中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0034]在一种实施方式中,所述第一交易中调用第一合约,所述存储单元具体用于,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0035]在一种实施方式中,所述接收单元还用于:接收第二交易,所述第二交易由可信设备发起,所述第二交易中以所述第一区块链的链标识为传入参数调用所述第一合约;
[0036]所述存储单元还用于:在所述第一合约的状态存储中存储所述第一区块链的链标识。
[0037]在一种实施方式中,所述存储单元具体用于,从所述第一合约的状态存储中读取所述第一区块链的链标识,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。
[0038]在一种实施方式中,所述数据验证请求为调用所述第一合约的跨链交易,所述获取单元具体用于,从所述第一合约的合约存储中获取预先存储的所述第一区块链的链标识。
[0039]本说明书第四方面提供一种链下设备,包括:
[0040]发送单元,用于对第一区块链的节点发送数据验证请求,所述数据验证请求中包括第一数据的标识;
[0041]接收单元,用于从所述第一区块链的节点接收所述第一区块链的链标识;
[0042]确定单元,用于确定所述链标识是否为在可信设备中注册的链标识,以验证所述第一数据是否可信。
[0043]在一种实施方式中,所述确定单元具体用于,向所述可信设备发送对所述链标识的验证请求,从所述可信设备接收对所述链标识的验证结果。
[0044]本说明书第五方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面所述的方法。
[0045]本说明书第六方面提供一种区块链节点,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面或第二方面所述的方法。
[0046]通过本说明书实施例的跨链数据验证方案,链下设备在验证链上数据时,只需要从区块链获取其从可信设备获取的链ID,在对链ID验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链数据验证方法,由第一区块链的节点执行,包括:从链下设备接收数据验证请求,所述数据验证请求中包括第一数据的标识;根据所述第一数据的标识确定所述第一区块链中是否存储有所述第一数据;在确定所述第一区块链中存储有所述第一数据的情况中,从所述第一区块链获取预先存储的所述第一区块链的链标识,所述链标识通过在可信设备注册而获取;向所述链下设备发送所述第一区块链的链标识。2.根据权利要求1所述的方法,所述根据所述第一数据的标识确定所述第一区块链中是否存储有所述第一数据包括:确定所述第一区块链中是否关联存储有所述第一数据的标识与所述第一区块链的链标识。3.根据权利要求2所述的方法,所述第一数据为第一交易,所述方法还包括:接收所述第一交易;在所述第一区块链中关联地存储所述第一交易的标识和所述第一区块链的链标识。4.根据权利要求3所述的方法,其中,所述第一交易中调用第一合约,所述在所述第一区块链中关联地存储所述第一交易的标识和所述第一区块链的链标识包括,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。5.根据权利要求4所述的方法,所述方法还包括:接收第二交易,所述第二交易由可信设备发起,所述第二交易中以所述第一区块链的链标识为传入参数调用所述第一合约;在所述第一合约的状态存储中存储所述第一区块链的链标识。6.根据权利要求5所述的方法,其中,所述可信设备为第二区块链中的任一节点设备。7.根据权利要求5所述的方法,其中,所述在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识包括,从所述第一合约的状态存储中读取所述第一区块链的链标识,在所述第一合约的状态存储中关联地存储所述第一交易的标识和所述第一区块链的链标识。8.根据权利要求4或5所述的方法,其中,所述数据验证请求为调用所述第一合约的跨链交易,所...

【专利技术属性】
技术研发人员:刘坚高伟娜叶玲玲
申请(专利权)人:蚂蚁金服杭州网络技术有限公司
类型:发明
国别省市:

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

1