一种跨链访问数据的方法、系统以及第一区块链技术方案

技术编号:33416178 阅读:14 留言:0更新日期:2022-05-19 00:10
本发明专利技术公开了一种跨链访问数据的方法、系统以及第一区块链,涉及互联网技术领域。该方法的一具体实施方式包括:接收第二区块链发送的第一访问请求,其中,第一访问请求包括:第二区块链的地址和签名;根据第二区块链的地址,确定第一配置文件中是否存在第二区块链的公钥,如果是,根据第二区块链的公钥对签名进行验证;其中,第一配置文件存储于第一区块链中,且第一配置文件包括:对第一区块链具有访问权限的一个或多个区块链的地址、以及一个或多个区块链的公钥;当验证通过时,根据第二区块链对于第一区块链的访问权限,向第二区块链返回数据。该实施方式使得区块链之间能够相互访问链上存储的数据,进而使区块链之间的交易更加便捷。便捷。便捷。

【技术实现步骤摘要】
一种跨链访问数据的方法、系统以及第一区块链


[0001]本专利技术涉及互联网
,尤其涉及一种跨链访问数据的方法、系统以及第一区块链。

技术介绍

[0002]区块链技术本质上是一种分布式账本技术,每一条区块链都是一个账本,记录着相应的数据。由于区块链去中心化的特点,区块链之间相互独立,也即各个账本之间没有关联性,彼此互不影响。
[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]当接收到第一区块链的第二访问请求时,根据第一区块链的地址,确定第三配置文件中是否存在第一区块链的公钥,如果是,根据第一区块链的公钥对签名进行验证;当验证通过时,根据第一区块链对于第二区块链的访问权限,向第一区块链返回数据。
[0047]为实现上述目的,根据本专利技术实施例的又一方面,提供了一种跨链访问数据的装置。
[0048]本专利技术实施例的一种跨链访问数据的装置包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术实施例的一种跨链访问数据的方法。
[0049]为实现上述目的,根据本专利技术实施例的再一方面,提供了一种计算机可读存储介质。
[0050]本专利技术实施例的一种计算机可读存储介质本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链访问数据的方法,其特征在于,应用于第一区块链,包括:接收第二区块链发送的第一访问请求,其中,所述第一访问请求包括:所述第二区块链的地址和签名,所述签名是由所述第二区块链使用自身的私钥对所述地址加密生成的;根据所述第二区块链的地址,确定第一配置文件中是否存在所述第二区块链的公钥,如果是,根据所述第二区块链的公钥对所述签名进行验证;其中,所述第一配置文件存储于所述第一区块链中,且所述第一配置文件包括:对所述第一区块链具有访问权限的一个或多个区块链的地址、以及所述一个或多个区块链的公钥;当验证通过时,根据所述第二区块链对所述第一区块链的所述访问权限,向所述第二区块链返回数据。2.根据权利要求1所述的方法,其特征在于,所述第一访问请求还包括:待访问数据标识;所述根据所述第二区块链对所述第一区块链的所述访问权限,向所述第二区块链返回数据,包括:根据所述第二区块链的地址,确定第二配置文件中是否存在所述待访问数据标识;所述第二配置文件存储于所述第一区块链中,且所述第二配置文件包括:所述一个或多个区块链的地址以及所述一个或多个区块链对应的可访问数据标识;当所述第二配置文件中存在所述待访问数据标识时,根据所述待访问数据标识,向所述第二区块链返回数据。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二区块链对所述第一区块链的所述访问权限,向所述第二区块链返回数据,包括:根据第二配置文件,返回与所述第二区块链的所述访问权限对应的可访问数据标识;所述第二配置文件存储于所述第一区块链中,且所述第二配置文件包括:所述一个或多个区块链的地址以及所述一个或多个区块链对应的可访问数据标识;根据所述第二区块链对所述可访问数据标识的选择,返回所述第二区块链所选择的所述可访问数据标识对应的数据。4.根据权利要求3所述的方法,其特征在于,所述第二区块链对所述可访问数据标识的选择被所述第二区块链签名;所述根据所述第二区块链对所述可访问数据标识的选择,返回所述第二区块链所选择的所述可访问数据标识对应的数据,包括:根据所述第二区块链的公钥,对所述可访问数据标识的选择的签名进行验证;当验证通过时,返回所述第二区块链所选择的所述可访问数据标识对应的数据。5.根据权利要求1所述的方法,其特征在于,所述向所述第二区块链返回数据,包括:利用所述第一区块链的私钥,对所述数据进行加密,并将加密后的数据返回给所述第二区块链。6.根据权利要求1至3任一所述的方法,其特征在于,所述第一配置文件与所述第二配置文件独立存储于所述第一区块链上。7.根据权利要求6所述的方法,其特征在于,该方法还包括:根据所述第一区块链上数据的更新、和/或所述第二...

【专利技术属性】
技术研发人员:佟宇
申请(专利权)人:北京荷月科技有限公司
类型:发明
国别省市:

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

1