The invention discloses a data inquiry method, device, server and storage medium based on block chain, which belongs to the field of network technology. The method combines data inquiry with block chain technology. When a request for user inquiry data is obtained, the user is determined according to the user identification and data identification and based on the data privilege information. When it is determined that the user does not have the right to query the data, the query permission of multiple terminals is obtained according to the target policy in the data permission information. When the query permission obtained conforms to the target policy, the data is obtained from the storage system. This method improves the security and privacy of data by setting the data permission information, and enhances the flexibility of data query permission setting through different data goals and strategies.
【技术实现步骤摘要】
基于区块链的数据查询方法、装置、服务器及存储介质
本专利技术涉及网络
,特别涉及一种基于区块链的数据查询方法、装置、服务器及存储介质。
技术介绍
随着网络技术的发展,互联网可提供的业务越来越多,各种业务所产生的数据量也急剧膨胀,而在业务处理过程中,会涉及到对业务数据进行存储以及基于存储的查询。但在数据的查询过程中,数据会在设备之间进行传输,因此,可能会造成数据被篡改、泄露或窃取等情况,危害数据安全,所以如何安全高效的进行数据查询成为人们十分关心的问题。目前的数据查询方法,是基于用户账号的权限来进行的。当接收到任一用户的数据查询请求时,会根据该用户账号对应的权限,来判断该用户是否能够查询某项业务数据,从而,在确定该用户具有查询权限时,会返回所请求的业务数据业务。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:目前的数据查询方法,仅根据用户账号的权限来进行数据查询,无法对不同数据设置不同级别的查询权限,导致数据查询时的安全性低,灵活性差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种基于区块链的数据查询方法、装置、服务器及存储介质。所述技术方案如下:一方面,提供了一种基于区块链的数据查询方法,所述方法包括:根据查询请求,获取待查询的第一数据的数据标识,所述查询请求携带发起查询请求的用户标识;根据所述数据标识,获取区块链系统中的目标区块链中目标区块内的数据权限信息;当所述数据权限信息不包括所述用户标识时,向所述区块链系统中的至少一个目标节点发送查询许可请求,所述查询许可请求携带所述用户标识和所述数据标识;当接收到的查询许可 ...
【技术保护点】
1.一种基于区块链的数据查询方法,其特征在于,所述方法包括:根据查询请求,获取待查询的第一数据的数据标识,所述查询请求携带发起查询请求的用户标识;根据所述数据标识,获取区块链系统中的目标区块链中目标区块内的数据权限信息;当所述数据权限信息不包括所述用户标识时,向所述区块链系统中的至少一个目标节点发送查询许可请求,所述查询许可请求携带所述用户标识和所述数据标识;当接收到的查询许可响应符合所述数据权限信息中的目标策略时,根据所述数据标识,从数据存储系统中获取所述第一数据。
【技术特征摘要】
1.一种基于区块链的数据查询方法,其特征在于,所述方法包括:根据查询请求,获取待查询的第一数据的数据标识,所述查询请求携带发起查询请求的用户标识;根据所述数据标识,获取区块链系统中的目标区块链中目标区块内的数据权限信息;当所述数据权限信息不包括所述用户标识时,向所述区块链系统中的至少一个目标节点发送查询许可请求,所述查询许可请求携带所述用户标识和所述数据标识;当接收到的查询许可响应符合所述数据权限信息中的目标策略时,根据所述数据标识,从数据存储系统中获取所述第一数据。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据标识,获取区块链系统中的目标区块链中目标区块内的数据权限信息之后,所述方法还包括:当所述数据权限信息包括所述用户标识时,根据所述数据标识,从所述数据存储系统中获取所述第一数据。3.根据权利要求1所述的方法,其特征在于,所述根据查询请求,获取待查询的第一数据的数据标识包括:获取所述查询请求中的查询条件信息,所述查询条件信息包括至少一个目标维度的目标索引值;根据所述至少一个目标维度的目标索引值,查询所述数据存储系统中的数据索引信息表,得到所述第一数据的数据标识,所述数据索引信息表包括已存储数据的数据标识以及不同维度上的索引值。4.根据权利要求3所述的方法,其特征在于,所述根据所述至少一个目标维度的目标索引值,查询数据索引信息表,得到所述第一数据的数据标识包括:当所述至少一个目标维度的目标索引值的数目为一时,根据一个目标维度的目标索引值,从所述数据索引信息表中,获取至少一个第一数据标识,每个第一数据标识的目标维度的索引值等于所述目标索引值;或,当所述至少一个目标维度的目标索引值的数目为至少两个时,根据至少两个目标维度的目标索引值,从所述数据索引信息表中,获取至少一个第二数据标识,每个第二数据标识的所述至少两个目标维度的索引值的乘积等于所述至少两个目标索引值的乘积。5.根据权利要求1所述的方法,其特征在于,所述根据所述数据标识,从数据存储系统中获取所述第一数据包括:确定所述数据标识与所述数据索引信息表中第一个数据标识之间的相对位置;根据所述相对位置和预设数据长度,确定所述第一数据在第一文件中的偏移位置,所述第一文件为所述数据索引信息表对应的文件;根据所述第一文件在所述数据存储系统中的存储位置和所述偏移位置,从所述数据存储系统中获取所述第一数据。6.根据权利要求1所述的方法,其特征在于,所述根据所述数据标识,从数据存储系统中获取所述第一数据之后,所述方法还包括:根据所述目标区块中存储的数据特征值,对所述第一数据进行校验;当校验成功时,执行后续对数据的解密步骤;当校验失败时,不执行后续对数据的解密步骤。7.根据权利要求1所述的方法,其特征在于,所述从数据存储系统中获取所述第一数据之后,所述方法还包括:获取所述目标策略中各个目标节点的私钥;基于所述各个目标节点的私钥对所述第一数据进行解密,返回解密后的业务数据。8.根...
【专利技术属性】
技术研发人员:尚志豪,周洪飞,
申请(专利权)人:腾讯科技深圳有限公司,腾讯云计算北京有限责任公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。