可验证声明的转发、获取方法、装置及设备与流程

文档序号:20839069发布日期:2020-05-22 17:15阅读:来源:国知局

技术特征:

1.一种可验证声明的转发方法,包括:

数据仓库监听目标区块链系统中产生的包含可验证声明的链上交易数据;

若所述链上交易数据中包含的去中心化身份标识,与所述数据仓库服务的验证方的去中心化身份标识相同,则获取所述链上交易数据中的可验证声明;

将所述可验证声明发送至所述验证方的设备。

2.根据权利要求1所述的方法,所述获取所述链上交易数据中的可验证声明,具体包括:

从所述链上交易数据中获取加密的可验证声明;

所述将所述可验证声明发送至所述验证方的设备,具体包括:

将所述加密的可验证声明发给所述验证方的设备。

3.根据权利要求1所述的方法,所述获取所述链上交易数据中的可验证声明,具体包括:

从所述链上交易数据中获取加密的可验证声明;

从所述链上交易数据中获取授权密钥;

采用所述验证方的私钥对所述授权密钥进行解密,得到对称密钥;

采用所述对称密钥对所述加密的可验证声明进行解密,得到所述可验证声明。

4.根据权利要求1所述的方法,所述获取所述链上交易数据中的可验证声明,具体包括:

从所述链上交易数据中获取加密的可验证声明;

从所述链上交易数据中获取授权密钥;

向去中心化身份标识服务器发送所述授权密钥;

获取所述去中心化身份标识服务器对所述授权密钥进行解密得到的对称密钥;

采用所述对称密钥对所述加密的可验证声明进行解密,得到所述可验证声明。

5.根据权利要求1至4任一项所述的方法,所述获取所述链上交易数据中的可验证声明之后,还包括:

将所述可验证声明保存在所述数据仓库连接的数据库中;

所述将所述可验证声明发送至所述验证方的设备之前,还包括:

获取所述验证方发送的验证请求;所述验证请求中至少包含所述可验证声明的标识;

所述将所述可验证声明发送至所述验证方的设备,具体包括:

根据所述标识,从所述数据库中查找所述可验证声明;

将查找到的所述可验证声明发送至所述验证方的设备。

6.根据权利要求5所述的方法,所述获取所述验证方发送的验证请求之后,还包括:

获取所述可验证声明的验证方的去中心化身份标识;

根据所述去中心化身份标识,判断所述验证方是否具有所述数据仓库的使用权限;

所述根据所述标识,从所述数据库中查找所述可验证声明,具体包括:

当所述验证方具有所述数据仓库的使用权限,则根据所述标识,从所述数据库中查找所述可验证声明。

7.一种可验证声明的获取方法,包括

可验证声明的验证方获取所述可验证声明的持有方发送的第一验证请求;所述第一验证请求中至少包含所述可验证声明的标识;

向数据仓库发送获取所述可验证声明的第二验证请求;所述第二验证请求中包含所述标识;

获取所述数据仓库基于所述第二验证请求反馈的所述可验证声明;

其中,所述可验证声明是所述数据仓库从目标区块链系统中获取的。

8.根据权利要求7所述的方法,所述第二验证请求中还包括所述验证方的去中心化身份标识。

9.一种可验证声明的转发装置,所述装置应用于数据仓库,所述装置包括:

监听模块,用于监听目标区块链系统中产生的包含可验证声明的链上交易数据;

可验证声明获取模块,用于若所述链上交易数据中包含的去中心化身份标识,与所述数据仓库服务的验证方的去中心化身份标识相同,则获取所述链上交易数据中的可验证声明;

可验证声明发送模块,用于将所述可验证声明发送至所述验证方的设备。

10.根据权利要求9所述的装置,所述可验证声明获取模块,具体包括:

第一可验证声明获取单元,用于从所述链上交易数据中获取加密的可验证声明;

所述可验证声明发送模块,具体包括:

第一可验证声明发送单元,用于将所述加密的可验证声明发给所述验证方的设备。

11.根据权利要求9所述的装置,所述可验证声明获取模块,具体包括:

第二可验证声明获取单元,用于从所述链上交易数据中获取加密的可验证声明;

第一授权密钥获取单元,用于从所述链上交易数据中获取授权密钥;

第一解密单元,用于采用所述验证方的私钥对所述授权密钥进行解密,得到对称密钥;

第二解密单元,用于采用所述对称密钥对所述加密的可验证声明进行解密,得到所述可验证声明。

12.根据权利要求9所述的装置,所述可验证声明获取模块,具体包括:

第三可验证声明获取单元,用于从所述链上交易数据中获取加密的可验证声明;

第二授权密钥获取单元,用于从所述链上交易数据中获取授权密钥;

授权密钥发送单元,用于向去中心化身份标识服务器发送所述授权密钥;

对称密钥获取单元,用于获取所述去中心化身份标识服务器对所述授权密钥进行解密得到的对称密钥;

第三解密单元,用于采用所述对称密钥对所述加密的可验证声明进行解密,得到所述可验证声明。

13.根据权利要求9至12任一项所述的装置,还包括:

可验证声明保存模块,用于在获取所述链上交易数据中的可验证声明之后,将所述可验证声明保存在所述数据仓库连接的数据库中;

验证请求获取模块,用于在将所述可验证声明发送至所述验证方的设备之前,获取所述验证方发送的验证请求;所述验证请求中至少包含所述可验证声明的标识;

所述可验证声明发送模块,具体包括:

可验证声明查找单元,用于根据所述标识,从所述数据库中查找所述可验证声明;

第二可验证声明发送单元,用于将查找到的所述可验证声明发送至所述验证方的设备。

14.根据权利要求13所述的装置,还包括:

去中心化身份标识获取模块,用于在获取所述验证方发送的验证请求之后,获取所述可验证声明的验证方的去中心化身份标识;

判断模块,用于根据所述去中心化身份标识,判断所述验证方是否具有所述数据仓库的使用权限;

所述可验证声明查找单元,具体包括:

可验证声明查找子单元,用于当所述验证方具有所述数据仓库的使用权限,则根据所述标识,从所述数据库中查找所述可验证声明。

15.一种可验证声明的获取装置,所述装置应用于可验证声明的验证方,所述装置包括:

第一验证请求获取模块,用于获取所述可验证声明的持有方发送的第一验证请求;所述第一验证请求中至少包含所述可验证声明的标识;

第二验证请求发送模块,用于向数据仓库发送获取所述可验证声明的第二验证请求;所述第二验证请求中包含所述标识;

可验证声明获取模块,用于获取所述数据仓库基于所述第二验证请求反馈的所述可验证声明;

其中,所述可验证声明是所述数据仓库从目标区块链系统中获取的。

16.根据权利要求15所述的装置,所述第二验证请求中还包括所述验证方的去中心化身份标识。

17.一种可验证声明的转发设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

监听目标区块链系统中产生的包含可验证声明的链上交易数据;

若所述链上交易数据中包含的去中心化身份标识,与所述数据仓库服务的验证方的去中心化身份标识相同,则获取所述链上交易数据中的可验证声明;

将所述可验证声明发送至所述验证方的设备。

18.一种可验证声明的获取设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取所述可验证声明的持有方发送的第一验证请求;所述第一验证请求中至少包含所述可验证声明的标识;

向数据仓库发送获取所述可验证声明的第二验证请求;所述第二验证请求中包含所述标识;

获取所述数据仓库基于所述第二验证请求反馈的所述可验证声明;

其中,所述可验证声明是所述数据仓库从目标区块链系统中获取的。


技术总结
本说明书实施例公开了可验证声明的转发、获取方法、装置及设备。方案包括:验证方对接的数据仓库从区块链系统中的链上交易数据中获取待验证的可验证声明,然后将该可验证声明发送至验证方的设备。

技术研发人员:杨仁慧
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2020.04.10
技术公布日:2020.05.22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1