1.一种分布式数据访问授权及数据服务方法,其特征在于,所述方法包括:数据申请端向区块链发送身份验证信息,所述身份验证信息包括身份证书,所述区块链根据身份证书对所述数据申请端进行身份认证;
在所述数据申请端身份认证成功后,所述数据申请端通过区块链向数据提供端发出数据访问请求,所述区块链利用智能合约对数据申请端的数据访问请求进行授权,并将授权信息存储在区块链中,所述数据提供端根据所述数据访问请求以及存储于区块链中的授权信息,确定所述数据申请端的访问权限;
所述数据提供端在确定所述数据申请端具有访问权限的情况下,根据所述数据申请端发送的数据服务请求,所述数据提供端使用Handle或OBDA进行数据查找,并在查找到对应数据的情况下,对所述数据进行加密后发送至所述数据申请端;
所述申请端接收加密后的数据并进行解密得到要访问的数据;
所述区块链中利用智能合约实现授权,所述智能合约的参数包括数据访问请求的来源、对象、时间以及返回请求的处理结果;
所述区块链根据身份证书对所述数据申请端进行身份认证,具体包括:
区块链根据存储于区块链上的身份认证数据对所述数据申请端进行身份认证,所述身份认证数据包括多个身份证书,所述多个身份证书通过用户端在区块链上注册为数据申请端时提供的身份信息生成;
在所述身份认证数据中存在有与所述数据申请端的身份证书相同的身份证书的情况下,所述数据申请端身份认证成功;
在所述身份认证数据中不存在与所述数据申请端的身份证书相同的身份证书的情况下,所述数据申请端身份认证不成功;
所述数据提供端使用Handle进行数据查找的具体内容包括:
所述数据提供端存储有数据库,所述数据库中包括的各个数字对象均对应有一个唯一标识符,所述数字对象包括数据服务以及数据集合;
所述数据服务请求中包括唯一标识符,所述数据提供端根据所述唯一标识符在数据库中进行数据查找:在所述数据申请端的数据服务请求得到区块链智能合约授权后,所述数据提供端使用Handle查找到与所述唯一标识符对应的数字对象的情况下,以所述数字对象作为对应数据进行加密后发送至所述数据申请端;
在预设的时间范围内未查找到数据的情况下,向所述数据申请端发出第一返回信息,所述第一返回信息用于表示请求超时;
在未查找到数据的情况下,向所述数据申请端发出第二返回信息,所述第二返回信息用于表示请求无效;
在所述数据申请端的数据服务请求未得到区块链智能合约授权时,即区块链中未存储相关的授权信息,向所述数据申请端发出第三返回信息,所述第三返回信息用于表示权限不足;
通过对所述唯一标识符进行更新、重命名或删除操作以实现对数字对象的管理;
所述数据提供端使用OBDA进行数据查找的具体内容包括:
所述数据提供端存储有数据库,所述数据提供端将所述数据库中的部分数据或全部数据集成到统一的语义图中,所述语义图中,不同的数据资源能够被标识、分类、连接和查询;
所述数据服务请求中包括语义查询信息,所述数据提供端根据所述语义查询信息在所述数据库中进行数据查找;
在所述数据申请端的数据服务请求得到区块链智能合约授权后,所述数据提供端以描述分布在不同数据源的数据之间语义和关系的本体模型为基础,使用OBDA查找到与所述语义查询信息对应的数据资源的情况下,以所述数据资源作为对应数据进行加密后发送至所述数据申请端;
在预设的时间范围内未查找到数据的情况下,向所述数据申请端发出第一返回信息,所述第一返回信息用于表示请求超时;
在未查找到数据的情况下,向所述数据申请端发出第二返回信息,所述第二返回信息用于表示请求无效;
在所述数据申请端的数据服务请求未得到区块链智能合约授权时,即区块链中未存储相关的授权信息,向所述数据申请端发出第三返回信息,所述第三返回信息用于表示权限不足;
所述区块链中利用智能合约实现授权,所述智能合约的参数包括数据访问请求的来源、对象、时间以及返回请求的处理结果;
所述数据提供端利用所述数据申请端的公钥对数据进行加密,加密后的数据仅能通过与所述公钥相对应的私钥进行解密。
2.一种分布式数据访问授权及数据服务装置,其特征在于,包括:
数据申请端,被配置为向区块链发送身份验证信息,所述身份验证信息包括身份证书,所述区块链根据身份证书对所述数据申请端进行身份认证,在所述数据申请端身份认证成功后,通过区块链向数据提供端发出数据访问请求以及接收加密后的数据并进行解密得到要访问的数据;
数据提供端,被配置为根据所述数据访问请求以及存储于区块链中的授权信息,确定所述数据申请端的访问权限,在确定所述数据申请端具有访问权限的情况下,根据所述数据申请端发送的数据服务请求,所述数据提供端使用Handle或OBDA进行数据查找,并在查找到对应数据的情况下,对所述数据进行加密后发送至所述数据申请端;
所述区块链根据身份证书对所述数据申请端进行身份认证,具体包括:
区块链根据存储于区块链上的身份认证数据对所述数据申请端进行身份认证,所述身份认证数据包括多个身份证书,所述多个身份证书通过用户端在区块链上注册为数据申请端时提供的身份信息生成;
在所述身份认证数据中存在有与所述数据申请端的身份证书相同的身份证书的情况下,所述数据申请端身份认证成功;
在所述身份认证数据中不存在与所述数据申请端的身份证书相同的身份证书的情况下,所述数据申请端身份认证不成功;
其中,所述数据提供端使用Handle进行数据查找的具体内容包括:所述数据提供端存储有数据库,所述数据库中包括的各个数字对象均对应有一个唯一标识符,所述数字对象包括数据服务以及数据集合;
所述数据服务请求中包括唯一标识符,所述数据提供端根据所述唯一标识符在数据库中进行数据查找:在所述数据申请端的数据服务请求得到区块链智能合约授权后,所述数据提供端使用Handle查找到与所述唯一标识符对应的数字对象的情况下,以所述数字对象作为对应数据进行加密后发送至所述数据申请端;
在预设的时间范围内未查找到数据的情况下,向所述数据申请端发出第一返回信息,所述第一返回信息用于表示请求超时;
在未查找到数据的情况下,向所述数据申请端发出第二返回信息,所述第二返回信息用于表示请求无效;
所述数据申请端的数据服务请求未得到区块链智能合约授权时,即区块链中未存储相关的授权信息,向所述数据申请端发出第三返回信息,所述第三返回信息用于表示权限不足;
通过对所述唯一标识符进行更新、重命名或删除操作以实现对数字对象的管理;
其中,所述数据提供端使用OBDA进行数据查找的具体内容包括:
所述数据提供端存储有数据库,所述数据提供端将所述数据库中的部分数据或全部数据集成到统一的语义图中,所述语义图中,不同的数据资源能够被标识、分类、连接和查询;
所述数据服务请求中包括语义查询信息,所述数据提供端根据所述语义查询信息在所述数据库中进行数据查找;
在所述数据申请端的数据服务请求得到区块链智能合约授权后,所述数据提供端以描述分布在不同数据源的数据之间语义和关系的本体模型为基础,使用OBDA查找到与所述语义查询信息对应的数据资源的情况下,以所述数据资源作为对应数据进行加密后发送至所述数据申请端;
在预设的时间范围内未查找到数据的情况下,向所述数据申请端发出第一返回信息,所述第一返回信息用于表示请求超时;
在未查找到数据的情况下,向所述数据申请端发出第二返回信息,所述第二返回信息用于表示请求无效;
在所述数据申请端的数据服务请求未得到区块链智能合约授权时,即区块链中未存储相关的授权信息,向所述数据申请端发出第三返回信息,所述第三返回信息用于表示权限不足。
3.一种电子设备,其特征在于,包括:控制器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述控制器执行时,使得所述控制器实现权利要求1中所述的分布式数据访问授权及数据服务方法。
4.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1中所述的分布式数据访问授权及数据服务方法。