数据验证方法、设备及计算机可读存储介质.pdf
《数据验证方法、设备及计算机可读存储介质.pdf》由会员分享,可在线阅读,更多相关《数据验证方法、设备及计算机可读存储介质.pdf(16页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910627888.4 (22)申请日 2019.07.12 (71)申请人 全链通有限公司 地址 100043 北京市海淀区知春路1号学院 国际大厦11层1107C (72)发明人 路成业王凌 (51)Int.Cl. H04L 29/08(2006.01) H04L 9/32(2006.01) (54)发明名称 数据验证方法、 设备及计算机可读存储介质 (57)摘要 本发明实施例提供一种数据验证方法、 设备 及计算机可读存储介质。 本发明实施例通过用户 节点向多个云存储节。
2、点发送查询请求, 以使该多 个云存储节点中的每个云存储节点查询待查询 数据的片段数据, 当该用户节点接收到每个云存 储节点查询到的片段数据时, 对每个云存储节点 查询到的片段数据进行比对, 如果某一个云存储 节点查询到的片段数据与其他云存储节点查询 到的片段数据不同, 则用户节点在区块链网络中 广播赔偿请求, 避免了用户节点对每个云存储节 点存储的数据进行验证时需要从每个云存储节 点均下载大量数据, 从而节省了该用户节点的大 量计算资源, 提高了该用户节点查询验证效率, 同时也提高了数据存储的安全性。 权利要求书3页 说明书8页 附图4页 CN 110351362 A 2019.10.18 C。
3、N 110351362 A 1.一种数据验证方法, 其特征在于, 包括: 用户节点向多个云存储节点发送查询请求, 所述查询请求包括待查询数据的哈希值和 所述待查询数据的片段标识; 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的所述片段标识对应 的片段数据; 所述用户节点对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的 片段数据进行比对; 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段数据 与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户节点在区块链 网络中广播赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的所述片段标识对应的 。
4、片段数据; 其中, 所述多个云存储节点和所述用户节点是所述区块链网络中的参与节点。 2.根据权利要求1所述的方法, 其特征在于, 如果所述多个云存储节点中的目标云存储 节点反馈的所述片段标识对应的片段数据与其他云存储节点反馈的所述片段标识对应的 片段数据不一致, 则所述用户节点在区块链网络中广播赔偿请求, 包括: 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段数据 与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户节点从所述目 标云存储节点获取所述哈希值对应的数据; 如果所述目标云存储节点反馈的所述哈希值对应的数据与所述待查询数据不一致, 则 所述用户节。
5、点在区块链网络中广播赔偿请求。 3.根据权利要求1或2所述的方法, 其特征在于, 所述区块链网络中还包括: 第三方节 点; 所述用户节点在区块链网络中广播赔偿请求之后, 所述方法还包括: 当所述第三方节点对所述赔偿请求验证通过后, 所述用户节点接收所述第三方节点生 成的所述目标云存储节点对所述用户节点进行赔偿的赔偿信息。 4.根据权利要求1或2所述的方法, 其特征在于, 所述用户节点接收所述多个云存储节 点中每个云存储节点反馈的所述片段标识对应的片段数据, 包括: 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的采用所述云存储节 点的私钥签名后的所述片段标识对应的片段数据; 所述用户节。
6、点对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的 片段数据进行比对, 包括: 所述用户节点采用所述多个云存储节点中每个云存储节点的公钥对每个云存储节点 的私钥签名验证通过后, 对所述多个云存储节点中每个云存储节点反馈的所述片段标识对 应的片段数据进行比对。 5.根据权利要求1所述的方法, 其特征在于, 所述用户节点在区块链网络中广播赔偿请 求, 包括: 所述用户节点在区块链网络中广播采用所述用户节点的私钥签名后的赔偿请求, 所述 赔偿请求包括所述目标云存储节点反馈的采用所述目标云存储节点的私钥签名后的所述 片段标识对应的片段数据。 权利要求书 1/3 页 2 CN 1103513。
7、62 A 2 6.一种用户节点, 其特征在于, 包括: 存储器; 处理器; 通讯接口; 以及 计算机程序; 其中, 所述计算机程序存储在所述存储器中, 并被配置为由所述处理器执行以下操作: 通过所述通讯接口向多个云存储节点发送查询请求, 所述查询请求包括待查询数据的 哈希值和所述待查询数据的片段标识; 通过所述通讯接口接收所述多个云存储节点中每个云存储节点反馈的所述片段标识 对应的片段数据; 对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的片段数据进行 比对; 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段数据 与其他云存储节点反馈的所述片段标识对应的片段数据。
8、不一致, 则通过所述通讯接口在区 块链网络中广播赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的所述片段标识对 应的片段数据; 其中, 所述多个云存储节点和所述用户节点是所述区块链网络中的参与节点。 7.根据权利要求6所述的用户节点, 其特征在于, 如果所述多个云存储节点中的目标云 存储节点反馈的所述片段标识对应的片段数据与其他云存储节点反馈的所述片段标识对 应的片段数据不一致, 则所述处理器通过所述通讯接口在区块链网络中广播赔偿请求时, 所述处理器具体用于: 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段数据 与其他云存储节点反馈的所述片段标识对应的片段数据不一致,。
9、 则从所述目标云存储节点 获取所述哈希值对应的数据; 如果所述目标云存储节点反馈的所述哈希值对应的数据与所述待查询数据不一致, 则 所述处理器通过所述通讯接口在区块链网络中广播赔偿请求。 8.根据权利要求6或7所述的用户节点, 其特征在于, 所述区块链网络中还包括: 第三方 节点; 所述处理器通过所述通讯接口在区块链网络中广播赔偿请求之后, 还用于: 当所述第三方节点对所述赔偿请求验证通过后, 通过所述通讯接口接收所述第三方节 点生成的所述目标云存储节点对所述用户节点进行赔偿的赔偿信息。 9.根据权利要求6或7所述的用户节点, 其特征在于, 所述处理器通过所述通讯接口接 收所述多个云存储节点中。
10、每个云存储节点反馈的所述片段标识对应的片段数据时, 具体用 于: 通过所述通讯接口接收所述多个云存储节点中每个云存储节点反馈的采用所述云存 储节点的私钥签名后的所述片段标识对应的片段数据; 所述处理器对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的片 段数据进行比对时, 具体用于: 采用所述多个云存储节点中每个云存储节点的公钥对每个云存储节点的私钥签名验 权利要求书 2/3 页 3 CN 110351362 A 3 证通过后, 对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的片段数据 进行比对。 10.根据权利要求6所述的用户节点, 其特征在于, 所述处理器通过所述通讯。
11、接口在区 块链网络中广播赔偿请求时, 具体用于: 通过所述通讯接口在区块链网络中广播采用所述用户节点的私钥签名后的赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的采用所述目标云存储节点的私钥签名后的 所述片段标识对应的片段数据。 11.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现如权利要求1-5任一项所述的方法。 权利要求书 3/3 页 4 CN 110351362 A 4 数据验证方法、 设备及计算机可读存储介质 技术领域 0001 本发明实施例涉及通信技术领域, 尤其涉及一种数据验证方法、 设备及计算机可 读存储介质。 背景技术 0。
12、002 云存储是一种网上在线存储(英语: Cloud storage)的模式, 即把数据存放在通常 由第三方托管的多台虚拟服务器, 而非专属的服务器上。 托管(hosting)公司运营大型的数 据中心, 需要数据存储托管的人, 则透过向其购买或租赁存储空间的方式, 来满足数据存储 的需求。 数据中心营运商根据用户的需求, 在后端准备存储虚拟化的资源, 并将其以存储资 源池(storage pool)的方式提供, 客户便可自行使用此存储资源池来存放文件或对象。 实 际上, 这些资源可能被分布在众多的服务器主机上。 0003 但是, 区块链中云存储节点中存储的内容是否正确, 是否被丢弃, 是否被篡。
13、改或者 不完整, 以上这些问题的存在使得用户节点需要对其付费的云存储节点进行验证。 如果用 户节点每次都把所有数据内容下载下来进行验证, 当多个云存储节点中的每个云存储节点 均存储有大量数据时, 则意味着用户节点需要从每个云存储节点均下载大量数据, 如此导 致该用户节点的大量计算资源被浪费。 发明内容 0004 本发明实施例提供一种数据验证方法、 设备及计算机可读存储介质, 以节省该用 户节点的大量计算资源, 提高该用户节点查询验证效率, 同时也提高数据存储的安全性。 0005 第一方面, 本发明实施例提供一种数据验证方法, 包括: 0006 用户节点向多个云存储节点发送查询请求, 所述查询请。
14、求包括待查询数据的哈希 值和所述待查询数据的片段标识; 0007 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的所述片段标识 对应的片段数据; 0008 所述用户节点对所述多个云存储节点中每个云存储节点反馈的所述片段标识对 应的片段数据进行比对; 0009 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段 数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户节点在区 块链网络中广播赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的所述片段标识对 应的片段数据; 0010 其中, 所述多个云存储节点和所述用户节点是所述区块链网络中的参与节点。 。
15、0011 第二方面, 本发明实施例提供一种用户节点, 包括: 0012 存储器; 0013 处理器; 0014 通讯接口; 以及 说明书 1/8 页 5 CN 110351362 A 5 0015 计算机程序; 0016 其中, 所述计算机程序存储在所述存储器中, 并被配置为由所述处理器执行以下 操作: 0017 通过所述通讯接口向多个云存储节点发送查询请求, 所述查询请求包括待查询数 据的哈希值和所述待查询数据的片段标识; 0018 通过所述通讯接口接收所述多个云存储节点中每个云存储节点反馈的所述片段 标识对应的片段数据; 0019 对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应。
16、的片段数据 进行比对; 0020 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应的片段 数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则通过所述通讯接口 在区块链网络中广播赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的所述片段标 识对应的片段数据; 0021 其中, 所述多个云存储节点和所述用户节点是所述区块链网络中的参与节点。 0022 第三方面, 本发明实施例提供一种计算机可读存储介质, 其上存储有计算机程序, 所述计算机程序被处理器执行以实现第一方面所述的方法。 0023 本发明实施例提供的数据验证方法、 设备及计算机可读存储介质, 通过用户节点 向。
17、多个云存储节点发送查询请求, 以使该多个云存储节点中的每个云存储节点查询待查询 数据的片段数据, 当该用户节点接收到每个云存储节点查询到的片段数据时, 对每个云存 储节点查询到的片段数据进行比对, 如果某一个云存储节点查询到的片段数据与其他云存 储节点查询到的片段数据不同, 则用户节点在区块链网络中广播赔偿请求, 避免了用户节 点对每个云存储节点存储的数据进行验证时需要从每个云存储节点均下载大量数据, 从而 节省了该用户节点的大量计算资源, 提高了该用户节点查询验证效率, 同时也提高了数据 存储的安全性。 附图说明 0024 图1为本发明实施例提供的一种应用场景的示意图; 0025 图2为本发。
18、明实施例提供的数据验证方法流程图; 0026 图3为本发明另一实施例提供的数据验证方法流程图; 0027 图4为本发明另一实施例提供的数据验证方法流程图; 0028 图5为本发明实施例提供的用户节点的结构示意图。 0029 通过上述附图, 已示出本公开明确的实施例, 后文中将有更详细的描述。 这些附图 和文字描述并不是为了通过任何方式限制本公开构思的范围, 而是通过参考特定实施例为 本领域技术人员说明本公开的概念。 具体实施方式 0030 这里将详细地对示例性实施例进行说明, 其示例表示在附图中。 下面的描述涉及 附图时, 除非另有表示, 不同附图中的相同数字表示相同或相似的要素。 以下示例性。
19、实施例 中所描述的实施方式并不代表与本公开相一致的所有实施方式。 相反, 它们仅是与如所附 说明书 2/8 页 6 CN 110351362 A 6 权利要求书中所详述的、 本公开的一些方面相一致的装置和方法的例子。 0031 本发明实施例提供的数据验证方法, 可以适用于图1所示的通信系统。 如图1所示, 该通信系统包括: 用户节点、 记账节点、 备份存储节点1、 备份存储节点2和主存储节点, 其 中, 用户节点、 记账节点、 备份存储节点1、 备份存储节点2和主存储节点是区块链网络中的 参与节点。 可以理解, 此处只是示意性说明, 并不限定该区块链网络中的节点个数和种类。 其中, 备份存储节。
20、点1、 备份存储节点2或主存储节点可以是一个或者是多个云端服务器, 云 端服务器也就是云服务器, 是一个服务器集群, 有很多服务器, 和通用的计算机架构类似, 云端服务器的构成包括处理器、 硬盘、 内存、 系统总线等。 用户节点具体可以是用户终端, 例 如, 智能手机、 平板电脑、 个人计算机等。 0032 本发明实施例提供的数据验证方法, 旨在解决现有技术的如上技术问题。 0033 下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述 技术问题进行详细说明。 下面这几个具体的实施例可以相互结合, 对于相同或相似的概念 或过程可能在某些实施例中不再赘述。 下面将结合附图, 对本。
21、发明的实施例进行描述。 0034 图2为本发明实施例提供的数据验证方法流程图。 本发明实施例针对现有技术的 如上技术问题, 提供了数据验证方法, 该方法具体步骤如下: 0035 步骤201、 用户节点向多个云存储节点发送查询请求, 所述查询请求包括待查询数 据的哈希值和所述待查询数据的片段标识。 0036 在本实施例中, 用户节点、 主存储节点、 备份存储节点1、 备份存储节点2均是区块 链网络中的参与节点, 其中, 主存储节点、 备份存储节点1、 备份存储节点2均记为云存储节 点。 云存储节点可以实时或周期性的监测自己的空闲存储空间的大小, 并在区块链网络中 发送广播消息, 该广播消息具体可。
22、以包括该云存储节点的区块链标识、 该云存储节点的空 闲存储空间的大小、 该云存储节点的数据存储单价信息(例如, 1元/G月)、 该云存储节点 的IP地址、 该云存储节点发生存储错误时的赔偿信息(例如, 赔偿数据存储费用的n倍)中的 至少一个。 0037 用户节点可以将待存储数据存储在该区块链网络中的多个云存储节点中, 例如, 用户节点可以将待存储数据分别存储在如图1所示的备份存储节点1、 备份存储节点2和主 存储节点, 并记录待存储数据的哈希值与各个备份存储节点的IP地址或区块链标识的对应 关系, 以及记录该待存储数据的哈希值与该主存储节点的IP地址或区块链标识的对应关 系。 在一些实施例中,。
23、 该用户节点也可以不记录待存储数据的哈希值与各个备份存储节点 的IP地址或区块链标识的对应关系, 以及记录该待存储数据的哈希值与该主存储节点的IP 地址或区块链标识的对应关系, 该待存储数据的哈希值与各个备份存储节点的IP地址或区 块链标识的对应关系, 以及记录该待存储数据的哈希值与该主存储节点的IP地址或区块链 标识的对应关系可以存储在区块链账本中。 0038 在本实施例中, 当该用户节点将待存储数据分别存储在如图1所示的备份存储节 点1、 备份存储节点2和主存储节点后, 该用户节点可以周期性的、 或非周期性的向备份存储 节点1、 备份存储节点2和主存储节点分别发送查询请求, 该查询请求包括。
24、该待查询数据的 哈希值和该待查询数据的片段标识。 该待查询数据具体可以是备份存储节点1、 备份存储节 点2和主存储节点存储的数据, 该待查询数据的片段标识具体可以是该待查询数据的第N个 字节, N可以为任意正整数。 具体的, 该用户节点可以将该查询请求广播到该区块链网络中, 说明书 3/8 页 7 CN 110351362 A 7 使得该区块链网络中的备份存储节点1、 备份存储节点2和主存储节点分别接收到该查询请 求。 或者, 该用户节点可以根据备份存储节点1的IP地址、 备份存储节点2的IP地址和主存储 节点的IP地址, 采用点对点(peer to peer lending, P2P)的方式。
25、将该查询请求发送给备份 存储节点1、 备份存储节点2和主存储节点。 0039 步骤202、 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的所述 片段标识对应的片段数据。 0040 当该备份存储节点1通过区块链网络或P2P的方式接收到该用户节点发送的查询 请求后, 该备份存储节点1根据该查询请求中的哈希值, 获取该哈希值对应的数据, 并查询 到该数据中的第N个字节对应的片段数据。 进一步, 该备份存储节点1将该数据中的第N个字 节对应的片段数据反馈给该用户节点。 0041 同理, 当该备份存储节点2通过区块链网络或P2P的方式接收到该用户节点发送的 查询请求后, 该备份存储节点2根据该。
26、查询请求中的哈希值, 获取该哈希值对应的数据, 并 查询到该数据中的第N个字节对应的片段数据。 进一步, 该备份存储节点2将该数据中的第N 个字节对应的片段数据反馈给该用户节点。 0042 同理, 当该主存储节点通过区块链网络或P2P的方式接收到该用户节点发送的查 询请求后, 该主存储节点根据该查询请求中的哈希值, 获取该哈希值对应的数据, 并查询到 该数据中的第N个字节对应的片段数据。 进一步, 该主存储节点将该数据中的第N个字节对 应的片段数据反馈给该用户节点。 0043 相应的, 该用户节点接收备份存储节点1、 备份存储节点2和该主存储节点分别反 馈的该数据中的第N个字节对应的片段数据。。
27、 0044 步骤203、 所述用户节点对所述多个云存储节点中每个云存储节点反馈的所述片 段标识对应的片段数据进行比对。 0045 当该用户节点接收到该备份存储节点1、 备份存储节点2和该主存储节点分别反馈 的该数据中的第N个字节对应的片段数据后, 对该备份存储节点1、 备份存储节点2和该主存 储节点分别反馈的该数据中的第N个字节对应的片段数据进行比对。 0046 如果该备份存储节点1、 备份存储节点2和该主存储节点分别反馈的该数据中的第 N个字节对应的片段数据均一致, 则说明备份存储节点1、 备份存储节点2和该主存储节点分 别存储的数据均正确, 本次验证结束。 0047 步骤204、 如果所述。
28、多个云存储节点中的目标云存储节点反馈的所述片段标识对 应的片段数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户 节点在区块链网络中广播赔偿请求, 所述赔偿请求包括所述目标云存储节点反馈的所述片 段标识对应的片段数据。 0048 如果备份存储节点1、 备份存储节点2和主存储节点中有一个节点反馈的第N个字 节对应的片段数据与其他节点反馈的第N个字节对应的片段数据不一致, 则将不一致的该 节点记为目标云存储节点。 例如, 备份存储节点1反馈的第N个字节对应的片段数据与其他 节点反馈的第N个字节对应的片段数据不一致, 则将该备份存储节点1记为目标云存储节 点。 此时, 该用户节。
29、点可以在该区块链网络中广播赔偿请求, 由该区块链网络执行赔偿请 求。 该赔偿请求中包括该备份存储节点1反馈的第N个字节对应的片段数据。 0049 可选的, 所述区块链网络中还包括: 第三方节点; 所述用户节点在区块链网络中广 说明书 4/8 页 8 CN 110351362 A 8 播赔偿请求之后, 所述方法还包括: 当所述第三方节点对所述赔偿请求验证通过后, 所述用 户节点接收所述第三方节点生成的所述目标云存储节点对所述用户节点进行赔偿的赔偿 信息。 0050 例如, 当该区块链网络中的第三方节点接收到该用户节点的赔偿请求时, 由该第 三方节点对该赔偿请求成立与否进行确认。 当该第三方节点确。
30、定该用户节点的赔偿请求成 立时, 该第三方节点生成备份存储节点1对该用户节点进行赔偿的赔偿信息。 进一步, 该第 三方节点将该赔偿信息广播到该区块链网络中。 具体的, 该第三方节点可以采用该第三方 节点的私钥对该赔偿信息进行签名, 并将签名后的赔偿信息广播到该区块链网络中。 当该 区块链网络中的记账节点接收到该签名后的赔偿信息时, 将该签名后的赔偿信息记录到区 块链账本中。 进一步, 该记账节点根据该备份存储节点1签署的智能合约, 从该备份存储节 点1的账户中强制执行转账操作, 将该赔偿信息对应的赔偿费用转给该用户节点。 0051 本发明实施例通过用户节点向多个云存储节点发送查询请求, 以使该。
31、多个云存储 节点中的每个云存储节点查询待查询数据的片段数据, 当该用户节点接收到每个云存储节 点查询到的片段数据时, 对每个云存储节点查询到的片段数据进行比对, 如果某一个云存 储节点查询到的片段数据与其他云存储节点查询到的片段数据不同, 则用户节点在区块链 网络中广播赔偿请求, 避免了用户节点对每个云存储节点存储的数据进行验证时需要从每 个云存储节点均下载大量数据, 从而节省了该用户节点的大量计算资源, 提高了该用户节 点查询验证效率, 同时也提高了数据存储的安全性。 0052 图3为本发明另一实施例提供的数据验证方法流程图。 在上述实施例的基础上, 本 实施例提供的数据验证方法具体包括如下。
32、步骤: 0053 步骤301、 用户节点向多个云存储节点发送查询请求, 所述查询请求包括待查询数 据的哈希值和所述待查询数据的片段标识。 0054 步骤301和步骤201的实现方式和具体原理均一致, 此处不再赘述。 0055 步骤302、 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的所述 片段标识对应的片段数据。 0056 步骤302和步骤202的实现方式和具体原理均一致, 此处不再赘述。 0057 步骤303、 所述用户节点对所述多个云存储节点中每个云存储节点反馈的所述片 段标识对应的片段数据进行比对。 0058 步骤303和步骤203的实现方式和具体原理均一致, 此处不再赘述。。
33、 0059 步骤304、 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对 应的片段数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户 节点从所述目标云存储节点获取所述哈希值对应的数据。 0060 在本实施例中, 如果备份存储节点1、 备份存储节点2和主存储节点中有一个节点 例如备份存储节点1反馈的第N个字节对应的片段数据与其他节点反馈的第N个字节对应的 片段数据不一致, 则该用户节点还可以向该备份存储节点1发送该待查询数据的哈希值, 使 得该备份存储节点1根据该哈希值获取其存储的该哈希值对应的数据, 并将该哈希值对应 的数据返回给该用户节点。 0061 步骤。
34、305、 如果所述目标云存储节点反馈的所述哈希值对应的数据与所述待查询 数据不一致, 则所述用户节点在区块链网络中广播赔偿请求。 说明书 5/8 页 9 CN 110351362 A 9 0062 当该用户节点接收到该备份存储节点1返回的该哈希值对应的数据时, 该用户节 点还可以进一步比较该备份存储节点1返回的该哈希值对应的数据和该待查询数据, 如果 该备份存储节点1返回的该哈希值对应的数据和该待查询数据不一致, 则该用户节点确定 该备份存储节点1中存储的数据被修改, 此时, 该用户节点在区块链网络中广播赔偿请求。 0063 本发明实施例通过用户节点向多个云存储节点发送查询请求, 以使该多个云。
35、存储 节点中的每个云存储节点查询待查询数据的片段数据, 当该用户节点接收到每个云存储节 点查询到的片段数据时, 对每个云存储节点查询到的片段数据进行比对, 如果某一个云存 储节点查询到的片段数据与其他云存储节点查询到的片段数据不同, 则用户节点在区块链 网络中广播赔偿请求, 避免了用户节点对每个云存储节点存储的数据进行验证时需要从每 个云存储节点均下载大量数据, 从而节省了该用户节点的大量计算资源, 提高了该用户节 点查询验证效率, 同时也提高了数据存储的安全性。 0064 图4为本发明另一实施例提供的数据验证方法流程图。 在上述实施例的基础上, 本 实施例提供的数据验证方法具体包括如下步骤:。
36、 0065 步骤401、 用户节点向多个云存储节点发送查询请求, 所述查询请求包括待查询数 据的哈希值和所述待查询数据的片段标识。 0066 步骤401和步骤201的具体原理和实现方式均一致, 此处不再赘述。 0067 步骤402、 所述用户节点接收所述多个云存储节点中每个云存储节点反馈的采用 所述云存储节点的私钥签名后的所述片段标识对应的片段数据。 0068 例如, 当备份存储节点1、 备份存储节点2和主存储节点分别查询到该哈希值对应 的数据中的第N个字节对应的片段数据时, 该备份存储节点1、 备份存储节点2和主存储节点 可分别采用自己的私钥对自己查询到的片段数据进行签名, 并将自己签名后的。
37、该片段数据 发送给该用户节点。 相应的, 该用户节点接收到备份存储节点1、 备份存储节点2和主存储节 点分别反馈的私钥签名后的片段数据。 0069 步骤403、 所述用户节点采用所述多个云存储节点中每个云存储节点的公钥对每 个云存储节点的私钥签名验证通过后, 对所述多个云存储节点中每个云存储节点反馈的所 述片段标识对应的片段数据进行比对。 0070 当该用户节点接收到备份存储节点1、 备份存储节点2和主存储节点分别反馈的私 钥签名后的片段数据时, 分别采用备份存储节点1的公钥对该备份存储节点1的私钥签名进 行验证、 采用备份存储节点2的公钥对该备份存储节点2的私钥签名进行验证、 以及采用主 存。
38、储节点的公钥对该主存储节点的私钥签名进行验证。 当该用户节点对备份存储节点1、 备 份存储节点2和主存储节点的私钥签名均验证通过时, 对该备份存储节点1、 备份存储节点2 和该主存储节点分别反馈的该数据中的第N个字节对应的片段数据进行比对。 0071 步骤404、 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对 应的片段数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则所述用户 节点在区块链网络中广播采用所述用户节点的私钥签名后的赔偿请求, 所述赔偿请求包括 所述目标云存储节点反馈的采用所述目标云存储节点的私钥签名后的所述片段标识对应 的片段数据。 0072 如果备。
39、份存储节点1、 备份存储节点2和主存储节点中有一个节点例如备份存储节 点1反馈的第N个字节对应的片段数据与其他节点反馈的第N个字节对应的片段数据不一 说明书 6/8 页 10 CN 110351362 A 10 致, 则该用户节点根据该备份存储节点1反馈的带有备份存储节点1的私钥签名的第N个字 节对应的片段数据生成赔偿请求, 该赔偿请求中包括带有备份存储节点1的私钥签名的第N 个字节对应的片段数据。 进一步, 该用户节点还可以采用自己的私钥对该赔偿请求进行再 次签名, 得到签名后的赔偿请求, 并将该签名后的赔偿请求广播到该区块链网络中。 0073 在本实施例中, 云存储节点无需响应其他节点的全。
40、内容验证, 除了该数据存储内 容对应的用户节点, 但是针对指定查询的请求, 云存储节点可以全部支持。 0074 本发明实施例通过用户节点向多个云存储节点发送查询请求, 以使该多个云存储 节点中的每个云存储节点查询待查询数据的片段数据, 当该用户节点接收到每个云存储节 点查询到的片段数据时, 对每个云存储节点查询到的片段数据进行比对, 如果某一个云存 储节点查询到的片段数据与其他云存储节点查询到的片段数据不同, 则用户节点在区块链 网络中广播赔偿请求, 避免了用户节点对每个云存储节点存储的数据进行验证时需要从每 个云存储节点均下载大量数据, 从而节省了该用户节点的大量计算资源, 提高了该用户节 。
41、点查询验证效率, 同时也提高了数据存储的安全性。 0075 图5为本发明实施例提供的用户节点的结构示意图。 本发明实施例提供的用户节 点可以执行数据验证方法实施例提供的处理流程, 如图5所示, 用户节点50包括: 存储器51、 处理器52、 计算机程序和通讯接口53; 其中, 计算机程序存储在存储器51中, 并被配置为由 处理器52执行以下操作: 通过通讯接口53向多个云存储节点发送查询请求, 所述查询请求 包括待查询数据的哈希值和所述待查询数据的片段标识; 通过通讯接口53接收所述多个云 存储节点中每个云存储节点反馈的所述片段标识对应的片段数据; 对所述多个云存储节点 中每个云存储节点反馈的。
42、所述片段标识对应的片段数据进行比对; 如果所述多个云存储节 点中的目标云存储节点反馈的所述片段标识对应的片段数据与其他云存储节点反馈的所 述片段标识对应的片段数据不一致, 则通过通讯接口53在区块链网络中广播赔偿请求, 所 述赔偿请求包括所述目标云存储节点反馈的所述片段标识对应的片段数据; 其中, 所述多 个云存储节点和所述用户节点是所述区块链网络中的参与节点。 0076 可选的, 如果所述多个云存储节点中的目标云存储节点反馈的所述片段标识对应 的片段数据与其他云存储节点反馈的所述片段标识对应的片段数据不一致, 则处理器52通 过通讯接口53在区块链网络中广播赔偿请求时, 处理器52具体用于:。
43、 如果所述多个云存储 节点中的目标云存储节点反馈的所述片段标识对应的片段数据与其他云存储节点反馈的 所述片段标识对应的片段数据不一致, 则从所述目标云存储节点获取所述哈希值对应的数 据; 如果所述目标云存储节点反馈的所述哈希值对应的数据与所述待查询数据不一致, 则 处理器52通过通讯接口53在区块链网络中广播赔偿请求。 0077 可选的, 所述区块链网络中还包括: 第三方节点; 处理器52通过通讯接口53在区块 链网络中广播赔偿请求之后, 还用于: 当所述第三方节点对所述赔偿请求验证通过后, 通过 通讯接口53接收所述第三方节点生成的所述目标云存储节点对所述用户节点进行赔偿的 赔偿信息。 00。
44、78 可选的, 处理器52通过通讯接口53接收所述多个云存储节点中每个云存储节点反 馈的所述片段标识对应的片段数据时, 具体用于: 通过通讯接口53接收所述多个云存储节 点中每个云存储节点反馈的采用所述云存储节点的私钥签名后的所述片段标识对应的片 段数据; 处理器52对所述多个云存储节点中每个云存储节点反馈的所述片段标识对应的片 说明书 7/8 页 11 CN 110351362 A 11 段数据进行比对时, 具体用于: 采用所述多个云存储节点中每个云存储节点的公钥对每个 云存储节点的私钥签名验证通过后, 对所述多个云存储节点中每个云存储节点反馈的所述 片段标识对应的片段数据进行比对。 007。
45、9 可选的, 处理器52通过通讯接口53在区块链网络中广播赔偿请求时, 具体用于: 通 过通讯接口53在区块链网络中广播采用所述用户节点的私钥签名后的赔偿请求, 所述赔偿 请求包括所述目标云存储节点反馈的采用所述目标云存储节点的私钥签名后的所述片段 标识对应的片段数据。 0080 图5所示实施例的用户节点可用于执行上述方法实施例的技术方案, 其实现原理 和技术效果类似, 此处不再赘述。 0081 另外, 本发明实施例还提供一种计算机可读存储介质, 其上存储有计算机程序, 所 述计算机程序被处理器执行以实现上述实施例所述的数据验证方法。 0082 在本发明所提供的几个实施例中, 应该理解到, 所。
46、揭露的装置和方法, 可以通过其 它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅 仅为一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个单元或组件可以结 合或者可以集成到另一个系统, 或一些特征可以忽略, 或不执行。 另一点, 所显示或讨论的 相互之间的耦合或直接耦合或通信连接可以是通过一些接口, 装置或单元的间接耦合或通 信连接, 可以是电性, 机械或其它的形式。 0083 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的, 作为单元显 示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可以分布到多个 网络单。
47、元上。 可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。 0084 另外, 在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以 是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中。 上述集成的单 元既可以采用硬件的形式实现, 也可以采用硬件加软件功能单元的形式实现。 0085 上述以软件功能单元的形式实现的集成的单元, 可以存储在一个计算机可读取存 储介质中。 上述软件功能单元存储在一个存储介质中, 包括若干指令用以使得一台计算机 设备(可以是个人计算机, 服务器, 或者网络设备等)或处理器(processor)执行本发明各个 实施例所述。
48、方法的部分步骤。 而前述的存储介质包括: U盘、 移动硬盘、 只读存储器(Read- Only Memory, ROM)、 随机存取存储器(Random Access Memory, RAM)、 磁碟或者光盘等各种 可以存储程序代码的介质。 0086 本领域技术人员可以清楚地了解到, 为描述的方便和简洁, 仅以上述各功能模块 的划分进行举例说明, 实际应用中, 可以根据需要而将上述功能分配由不同的功能模块完 成, 即将装置的内部结构划分成不同的功能模块, 以完成以上描述的全部或者部分功能。 上 述描述的装置的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再赘述。 0087 最后应。
49、说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对其限制; 尽 管参照前述各实施例对本发明进行了详细的说明, 本领域的普通技术人员应当理解: 其依 然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进 行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实施例技术 方案的范围。 说明书 8/8 页 12 CN 110351362 A 12 图1 说明书附图 1/4 页 13 CN 110351362 A 13 图2 说明书附图 2/4 页 14 CN 110351362 A 14 图3 说明书附图 3/4 页 15 CN 110351362 A 15 图4 图5 说明书附图 4/4 页 16 CN 110351362 A 16 。
- 内容关键字: 数据 验证 方法 设备 计算机 可读 存储 介质
农业育苗盘.pdf
污水厂处理用空气介入的药剂搅拌装置.pdf
选粉机.pdf
氧气管收纳装置.pdf
中频感应电炉冷炉装置.pdf
玩具变形车.pdf
复合纤维的快速烘干装置.pdf
可折叠伸缩式电井盖板提升转运装置.pdf
过滤元件旋转焊接装置的接电模块.pdf
漂染废水处理和中水回用设备.pdf
具有旋转装饰部件的玩具泡泡棒.pdf
LED光源模组.pdf
用于标液精确取样装置.pdf
用于制备二氧化碳吸附储存材料的装置.pdf
节能保温断桥铝合金型材.pdf
多节联动节距机构.pdf
气体防倾倒运输装置.pdf
条装食品的整理机.pdf
石墨型钛合金底注式浇注排气系统.pdf
大挠度伸缩闸阀.pdf
薄膜吹塑用冷却装置.pdf
红外图像超分辨重建系统及方法.pdf
数码云相框智能照片优化处理系统.pdf
玄武岩纤维管材检测装置及方法.pdf
桥梁梁板加固焊接设备.pdf
宽范围任意频点的时频参数综合测方法.pdf
高分子颗粒筛选系统.pdf
纳米硅复合隔热材料及其制备方法.pdf
气浮轴承刚度测试装置.pdf
金属软管与燃气灶的连接结构.pdf
基于点云深度学习的机械零部件装配特征测量方法.pdf
基于车身颜色的车辆事故预测方法、设备和存储介质.pdf
美白化妆品组合物及其制备方法.pdf
运动场所地板多功能全自动养护机.pdf
大吨位载荷承载装置.pdf
冻干奶酪的成型设备及其成型工艺.pdf
水箱及具有水箱的清洁装置.pdf
应用程序的参数设置方法、装置、电子设备和存储介质.pdf
信息显示方法、装置及电子设备.pdf
水轮发电机定子上层线棒交流耐压测试装置及测试方法.pdf
高速公路ETC性能快速检测车系统.pdf
移动物体意图识别方法、系统、终端和存储介质.pdf
减糖乳酸菌饮料改良剂及含其乳酸菌饮料的制备方法.pdf
粗醚精制分子筛吸附剂及其制备方法与应用.pdf
循环肿瘤细胞检测与分选装置及其制作方法.pdf
快件投递的预约方法、装置、终端及存储介质.pdf
可拆卸园林护栏.pdf
基于水蓄能的热源塔热泵系统.pdf
用于光片上网络的IP核映射方法.pdf
制备小尺寸单分散氧化铋的方法.pdf
多用途体育设备.pdf