一种基于区块链账户的隐私数据查询方法技术

技术编号:24937943 阅读:20 留言:0更新日期:2020-07-17 20:55
本发明专利技术涉及隐私数据查询方法,具体涉及一种基于区块链账户的隐私数据查询方法,接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限,从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求,读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据,若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据;本发明专利技术提供的技术方案能够有效克服现有技术所存在的数据查询效率较低、无法对查询到的数据进行个性化展示的缺陷。

【技术实现步骤摘要】
一种基于区块链账户的隐私数据查询方法
本专利技术涉及隐私数据查询方法,具体涉及一种基于区块链账户的隐私数据查询方法。
技术介绍
随着网络技术的发展,互联网可提供的业务越来越多,各种业务所产生的数据量也急剧膨胀。而在业务处理的过程中,会涉及对业务数据的存储以及基于存储的查询。但在数据查询的过程中,数据会在设备之间进行传输,可能会出现数据被篡改、泄露或窃取等情况,危害数据安全,所以如何能够安全高效地进行数据查询成为人们十分关心的问题。区块链的出现很好地解决了数据被篡改、泄露或窃取的问题。但是,在区块链上进行数据查询需要遍寻全网各节点,查询效率较低,并且现有大部分查询方通常只需要查询最新存储隐私数据,这给提高链上数据查询的效率带来了可能。此外,现有区块链只负责数据存储,无法对查询到的数据进行个性化展示。
技术实现思路
(一)解决的技术问题针对现有技术所存在的上述缺点,本专利技术提供了一种基于区块链账户的隐私数据查询方法,能够有效克服现有技术所存在的数据查询效率较低、无法对查询到的数据进行个性化展示的缺陷。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种基于区块链账户的隐私数据查询方法,包括以下步骤:S1、接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限;S2、从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求;S3、读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据;S4、若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据;S5、若判断目标隐私数据不是最新存储隐私数据,则根据关键字从全网节点上获取目标隐私数据;S6、对从S4或S5中获取的目标隐私数据进行解密,并将解密后的目标隐私数据按照展示操作要求发送给查询方供查看。优选地,通过以下方式获取所述隐私数据查询请求中包含的内容:通过与查询方使用公钥对应的私钥对加密隐私数据查询请求的对称密钥进行解密,通过解密得到的对称密钥对隐私数据查询请求进行解密,以获取隐私数据查询请求中包含的内容。优选地,通过以下方式确定所述查询方针对目标隐私数据的查询权限:在链上预设的白名单中遍寻是否有查询方信息,当搜索到查询方信息时,确定查询方具备针对目标隐私数据的查询权限;否则,确定查询方不具备针对目标隐私数据的查询权限。优选地,当确定所述查询方不具备针对目标隐私数据的查询权限时,链上生成用于表示查询方无法查询目标隐私数据的禁止合约,并向链上各节点进行广播。优选地,所述链上预设的白名单由区块链管理员定期更新,并将更新后的白名单向全网广播。优选地,所述针对目标隐私数据的展示操作要求包括分页、排序、高亮显示。优选地,当链上节点存储到所述最新存储隐私数据时,该节点对自身节点标识进行更新。优选地,所述根据关键字从全网节点上获取目标隐私数据包括:向区块链上各节点广播关键字,确定响应关键字的指定节点,在指定节点上查询与关键字对应的业务数据。优选地,通过以下方式对所述目标隐私数据进行解密:获取查询方使用的对称密钥,并通过对称密钥对目标隐私数据进行解密。(三)有益效果与现有技术相比,本专利技术所提供的一种基于区块链账户的隐私数据查询方法,具有以下有益效果:1、接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限,在链上预设的白名单中遍寻是否有查询方信息,当搜索到查询方信息时,确定查询方具备针对目标隐私数据的查询权限;否则,确定查询方不具备针对目标隐私数据的查询权限,从而能够有效核实查询方的身份,防止以假借查询方身份来对链上数据进行攻击;2、读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据,若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据,当判断出查询方所要查询的是最新存储隐私数据时,能够直接从筛选出的最新更新节点上进行寻找,省去了遍寻全网各节点的时间,有效提高了数据查询效率;3、从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求,对获取的目标隐私数据进行解密,并将解密后的目标隐私数据按照展示操作要求发送给查询方供查看,从而能够按照查询方的展示操作要求,将查询到的隐私数据以个性化形式展示给查询方,满足查询方需求,便于查询方查看。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种基于区块链账户的隐私数据查询方法,如图1所示,包括以下步骤:S1、接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限;S2、从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求;S3、读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据;S4、若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据;S5、若判断目标隐私数据不是最新存储隐私数据,则根据关键字从全网节点上获取目标隐私数据;S6、对从S4或S5中获取的目标隐私数据进行解密,并将解密后的目标隐私数据按照展示操作要求发送给查询方供查看。通过以下方式获取隐私数据查询请求中包含的内容:通过与查询方使用公钥对应的私钥对加密隐私数据查询请求的对称密钥进行解密,通过解密得到的对称密钥对隐私数据查询请求进行解密,以获取隐私数据查询请求中包含的内容。通过以下方式确定查询方针对目标隐私数据的查询权限:在链上预设的白名单中遍寻是否有查询方信息,当搜索到查询方信息时,确定查询方具备针对目标隐私数据的查询权限;否则,确定查询方不具备针对目标隐私数据的查询权限。当确定查询方不具备针对目标隐私数据的查询权限时,链上生成用于表示查询方无法查询目标隐私数据的禁止合约,并向链上各节点进行广播。链上预设本文档来自技高网...

【技术保护点】
1.一种基于区块链账户的隐私数据查询方法,其特征在于:包括以下步骤:/nS1、接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限;/nS2、从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求;/nS3、读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据;/nS4、若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据;/nS5、若判断目标隐私数据不是最新存储隐私数据,则根据关键字从全网节点上获取目标隐私数据;/nS6、对从S4或S5中获取的目标隐私数据进行解密,并将解密后的目标隐私数据按照展示操作要求发送给查询方供查看。/n

【技术特征摘要】
1.一种基于区块链账户的隐私数据查询方法,其特征在于:包括以下步骤:
S1、接收查询方发起的隐私数据查询请求,并确定查询方针对目标隐私数据的查询权限;
S2、从隐私数据查询请求中提取关键字及针对目标隐私数据的展示操作要求;
S3、读取隐私数据查询请求中包含的交易标识,并根据交易标识判断目标隐私数据是否为最新存储隐私数据;
S4、若判断目标隐私数据为最新存储隐私数据,则查询节点状态子系统中的节点标识,根据节点标识筛选出最新更新节点,并根据关键字从最新更新节点中获取目标隐私数据;
S5、若判断目标隐私数据不是最新存储隐私数据,则根据关键字从全网节点上获取目标隐私数据;
S6、对从S4或S5中获取的目标隐私数据进行解密,并将解密后的目标隐私数据按照展示操作要求发送给查询方供查看。


2.根据权利要求1所述的基于区块链账户的隐私数据查询方法,其特征在于:通过以下方式获取所述隐私数据查询请求中包含的内容:
通过与查询方使用公钥对应的私钥对加密隐私数据查询请求的对称密钥进行解密,通过解密得到的对称密钥对隐私数据查询请求进行解密,以获取隐私数据查询请求中包含的内容。


3.根据权利要求1所述的基于区块链账户的隐私数据查询方法,其特征在于:通过以下方式确定所述查询方针对目标隐私数据的查询权限:
在链上预设的白名单中遍寻是否有查询方信息,当搜索到查询方信息时,确...

【专利技术属性】
技术研发人员:杨宁波陈峰
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:安徽;34

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

1