主页 > imtoken冷钱包怎么创建 > 一种基于区块链账户的隐私数据查询方法及流程

一种基于区块链账户的隐私数据查询方法及流程

imtoken冷钱包怎么创建 2023-01-17 02:12:05

一种基于区块链账户的隐私数据查询方法与流程

本发明涉及一种隐私数据查询方法,尤其是一种基于区块链账户的隐私数据查询方法。

背景技术:

随着网络技术的发展,互联网可以提供越来越多的服务,各种服务产生的数据量也迅速扩大。在业务处理过程中,会涉及到业务数据的存储和基于存储的查询。但是,在数据查询的过程中,数据会在设备之间传输,数据可能会被篡改、泄露或窃取,从而危及数据安全。因此,如何安全高效地进行数据查询成为人们非常关心的问题。

区块链的出现解决了数据被篡改、泄露或被盗的问题。但是,区块链上的数据查询需要搜索全网所有节点,查询效率低,而现有的查询方大多只需要查询最新存储的私有数据,这样会提高数据查询效率链上。可能的。另外,现有的区块链只负责数据的存储如何查区块链交易数据,无法对查询到的数据进行个性化展示。

技术实施要素:

(一)技术问题已解决

针对现有技术的上述不足,本发明提供了一种基于区块链账户的隐私数据查询方法,能够有效克服现有技术中数据查询效率低、查询数据无法个性化的问题。显示缺陷。

(二)技术解决方案

为实现上述目的,本发明通过以下技术方案实现:

一种基于区块链账户的隐私数据查询方法,包括以下步骤:

s1、接收查询者发起的私有数据查询请求,确定查询者对目标私有数据的查询权限;

如何查区块链交易数据

s2、从私有数据查询请求中提取关键字,展示目标私有数据的操作需求;

s3、读取私有数据查询请求中包含的事务标识,根据事务标识判断目标私有数据是否为最新存储的私有数据;

s4、如果确定目标隐私数据是最新存储的隐私数据,在节点状态子系统中查询节点ID,根据节点ID过滤出最新更新节点,得到目标隐私数据根据关键字从最新的更新节点;

s5、 如果确定目标隐私数据不是最新存储的隐私数据,则根据关键字从全网节点获取目标隐私数据;

s6、对从s4或s5获取的目标私密数据进行解密,并根据显示操作要求将解密后的目标私密数据发送给查询者查看。

优选地,私有数据查询请求中包含的内容通过以下方式获取:

用查询方使用的公钥对应的私钥对加密后的私有数据查询请求的对称密钥进行解密,再用解密后的对称密钥对私有数据查询请求进行解密,得到私有数据查询请求中包含的内容。

优选地,查询方对目标隐私数据的查询权限的确定方式如下:

搜索链上预设的白名单,查看是否有查询方信息。当查询到查询方信息时,确定查询方有权查询目标隐私数据;否则,确定查询方不具备对目标隐私数据的查询权限。权限。

优选地,当确定查询方不具备对目标隐私数据的查询权限时,在链上生成禁止合约,指示查询方无法查询目标隐私数据,并广播到链上的各个节点。链。

优选地,链上预设的白名单由区块链管理员定期更新,并将更新后的白名单广播到全网。

优选地,目标隐私数据的显示操作要求包括分页、排序和高亮。

如何查区块链交易数据

优选地,当链上节点存储最新存储的隐私数据时,节点更新自身节点的身份。

优选地,根据关键字从全网节点获取目标隐私数据包括:

将关键词广播到区块链上的各个节点,确定响应关键词的指定节点,在指定节点上查询关键词对应的业务数据。

优选地,目标隐私数据的解密方式如下:

获取查询方使用的对称密钥,通过对称密钥解密目标私有数据。

(三)好处

与现有技术相比,本发明提供的一种基于区块链账户的隐私数据查询方法具有以下有益效果:

1、接收查询方发起的隐私数据查询请求,确定查询方对目标隐私数据的查询权限,并通过链上预设的白名单查找是否有查询方信息。当查询到查询方信息时,如果查询方对目标隐私数据具有查询权限;否则,确定查询者不具备对目标私有数据的查询权限,从而可以有效验证查询者的身份,防止链上数据冒用查询者。攻击;

2、读取私有数据查询请求中包含的事务标识,根据事务标识判断目标私有数据是否为最新存储的私有数据。如果确定目标隐私数据为最新存储的隐私数据,则查询节点状态子系统,根据节点ID筛选出最新更新节点如何查区块链交易数据,根据关键字从最新更新节点中获取目标隐私数据。当判断查询方要查询最新存储的隐私数据时,可以直接从画面中选择最新的更新节点。在节点上搜索,节省了搜索全网所有节点的时间,有效提高了数据查询效率;

3、从私有数据查询请求中提取关键字,对目标私有数据的显示操作要求,对得到的目标私有数据进行解密,并根据显示操作要求将解密后的目标私有数据发送给查询者。查看,使得查询到的隐私数据可以根据查询者的显示操作要求,以个性化的形式展示给查询者,满足查询者的需求,方便查询者查看。

图纸说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面简要介绍实施例或现有技术描述中所需的附图。显然,以下描述中的附图仅为本发明的一些实施例,对于本领域普通技术人员来说,在没有创造性劳动的情况下,还可以从这些附图中获得其他的附图。

如何查区块链交易数据

图1为本发明的流程示意图。

详细方法

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。 . 显然,所描述的实施例是本发明的部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种基于区块链账户的私有数据查询方法,如图1所示,包括以下步骤:

s1、接收查询者发起的私有数据查询请求,确定查询者对目标私有数据的查询权限;

s2、从私有数据查询请求中提取关键字,展示目标私有数据的操作需求;

s3、读取私有数据查询请求中包含的事务标识,根据事务标识判断目标私有数据是否为最新存储的私有数据;

s4、如果确定目标隐私数据是最新存储的隐私数据,在节点状态子系统中查询节点ID,根据节点ID过滤出最新更新节点,得到目标隐私数据根据关键字从最新的更新节点;

s5、 如果确定目标隐私数据不是最新存储的隐私数据,则根据关键字从全网节点获取目标隐私数据;

s6、对从s4或s5获取的目标私密数据进行解密,并根据显示操作要求将解密后的目标私密数据发送给查询者查看。

通过以下方式获取私有数据查询请求中包含的内容:

用查询方使用的公钥对应的私钥对加密后的私有数据查询请求的对称密钥进行解密,再用解密后的对称密钥对私有数据查询请求进行解密,得到私有数据查询请求中包含的内容。

如何查区块链交易数据

通过以下方式确定查询方对目标私有数据的查询权限:

搜索链上预设的白名单,查看是否有查询方信息。当查询到查询方信息时,确定查询方有权查询目标隐私数据;否则,确定查询方不具备对目标隐私数据的查询权限。权限。

当确定查询者无权查询目标私有数据时,在链上生成禁止合约,指示查询者无法查询目标私有数据,并向链上各个节点广播。

链上预设的白名单由区块链管理员定期更新,更新后的白名单向全网广播。

目标私有数据的展示操作需求包括分页、排序、高亮。

当链上节点存储最新存储的隐私数据时,节点更新自己的节点身份。

根据关键字从全网节点获取目标隐私数据包括:

将关键词广播到区块链上的各个节点,确定响应关键词的指定节点,在指定节点上查询关键词对应的业务数据。

通过以下方式解密目标私有数据:

获取查询方使用的对称密钥,通过对称密钥解密目标私有数据。

接收查询方发起的隐私数据查询请求,确定查询方对目标隐私数据的查询权限,并通过链上预设的白名单查找是否有查询方信息。当查询到查询方信息时,确定查询方。拥有对目标隐私数据的查询权限;否则,确定查询者不具备对目标私有数据的查询权限,从而可以有效验证查询者的身份,防止假借查询者身份对链上数据的攻击.

通过以下方式获取私有数据查询请求中包含的内容:

如何查区块链交易数据

用查询方使用的公钥对应的私钥对加密后的私有数据查询请求的对称密钥进行解密,再用解密后的对称密钥对私有数据查询请求进行解密,得到私有数据查询请求中包含的内容。

当确定查询者无权查询目标私有数据时,在链上生成禁止合约,指示查询者无法查询目标私有数据,并向链上各个节点广播。

链上预设的白名单由区块链管理员定期更新,更新后的白名单向全网广播。

读取私有数据查询请求中包含的事务标识,根据事务标识判断目标私有数据是否为最新存储的私有数据。节点标识过滤出最新更新节点,根据关键字从最新更新节点中获取目标隐私数据。当确定查询方要查询最新存储的隐私数据时,可以直接从最新的更新节点开始查询。节省了搜索全网所有节点的时间,有效提高了数据查询的效率。

当链上节点存储最新存储的隐私数据时,节点更新自己的节点身份。

如果确定目标隐私数据不是最新存储的隐私数据,则根据关键字从全网节点获取目标隐私数据。根据关键字从全网节点获取目标隐私数据包括:

将关键词广播到区块链上的各个节点,确定响应关键词的指定节点,在指定节点上查询关键词对应的业务数据。

从隐私数据查询请求中提取目标隐私数据的关键词和展示操作需求,将获取的目标隐私数据解密,根据展示操作需求将解密后的目标隐私数据发送给查询者查看,从而得到目标隐私数据可根据显示操作要求查看。查询者的展示操作要求是将查询到的隐私数据以个性化的形式展示给查询者,以满足查询者的需要,方便查询者查看。

目标私有数据的展示操作需求包括分页、排序、高亮。

通过以下方式解密目标私有数据:

获取查询方使用的对称密钥,通过对称密钥解密目标私有数据。

上述实施例仅用于说明本发明的技术方案,并不用于限制本发明;以上结合实施例对本发明进行了详细描述,但本领域普通技术人员应当理解: 对记载的技术方案进行了修改,或者对其部分技术特征进行了等效替换。这些修改或替换并不使相应技术方案的实质脱离本发明实施例技术方案的精神和范围。