【技术实现步骤摘要】
数据持有证明方法、装置及系统
本专利技术涉及数据处理
,特别是涉及一种数据持有证明方法、装置及系统。
技术介绍
区块链技术是一种去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代了目前互联网对中心服务器的依赖。目前,在区块链领域中,提供了一种个人存储功能,即用户可以将需要存储的文件存储到区块链的其他节点中,并为存储文件的节点给于奖励,例如付费。然而,个人是有可能作恶的,可能在没有存储的情况下声称已存储,从而导致他人利益受损。因此,如何提供一种数据持有证明机制是亟待解决的。
技术实现思路
有鉴于此,本专利技术提供的数据持有证明方法、装置及系统,能够解决现有的个人存储没有数据持有证明机制,导致他人利益受损的问题。本专利技术的目的是采用以下技术方案来实现的:第一方面,本专利技术提供了一种数据持有证明方法,所述方法包括:接收验证方发送的待验证文件的文件分片标识和所述待验证文件的Merkle可信树的根结点,所述根结点是存入方将所述待验证文件和所述待验证文件的Merkle可信树存入存储方时,写入验证方的同一Merkle可信树的根结点;查找与所述根结点相对应的Merkle可信树以及与所述Merkle可信树的叶子结点对应的文件分片;将所述文件分片标识所对应的文件分片和所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的文件分片、认证路径和所述根结点对所述存储方进行数据持有验证;或者将根据预设算法对所述文件分片和所述文件分片标识进行运算得到的运算值、所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的运算值、基于所述预设算法对 ...
【技术保护点】
1.一种数据持有证明方法,其特征在于,所述方法包括:接收验证方发送的待验证文件的文件分片标识和所述待验证文件的Merkle可信树的根结点,所述根结点是存入方将所述待验证文件和所述待验证文件的Merkle可信树存入存储方时,写入验证方的同一Merkle可信树的根结点;查找与所述根结点相对应的Merkle可信树以及与所述Merkle可信树的叶子结点对应的文件分片;将所述文件分片标识所对应的文件分片和所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的文件分片、认证路径和所述根结点对所述存储方进行数据持有验证;或者将根据预设算法对所述文件分片和所述文件分片标识进行运算得到的运算值、所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的运算值、基于所述预设算法对所述文件分片标识进行运算得到的运算值、所述认证路径和所述根结点对所述存储方进行数据持有验证。
【技术特征摘要】
1.一种数据持有证明方法,其特征在于,所述方法包括:接收验证方发送的待验证文件的文件分片标识和所述待验证文件的Merkle可信树的根结点,所述根结点是存入方将所述待验证文件和所述待验证文件的Merkle可信树存入存储方时,写入验证方的同一Merkle可信树的根结点;查找与所述根结点相对应的Merkle可信树以及与所述Merkle可信树的叶子结点对应的文件分片;将所述文件分片标识所对应的文件分片和所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的文件分片、认证路径和所述根结点对所述存储方进行数据持有验证;或者将根据预设算法对所述文件分片和所述文件分片标识进行运算得到的运算值、所述文件分片的认证路径发送给所述验证方,以便所述验证方根据接收到的运算值、基于所述预设算法对所述文件分片标识进行运算得到的运算值、所述认证路径和所述根结点对所述存储方进行数据持有验证。2.一种数据持有证明方法,其特征在于,所述方法包括:将待验证文件的文件分片标识和所述待验证文件的Merkle可信树的根结点发送给存储方,所述根结点是存入方将所述待验证文件和所述待验证文件的Merkle可信树存入所述存储方时,写入验证方的同一Merkle可信树的根结点;接收所述存储方发送的所述文件分片标识所对应的文件分片和所述文件分片的认证路径,并根据所述文件分片、所述认证路径和所述根结点对所述存储方进行数据持有验证;或者,接收所述存储方发送的所述文件分片的认证路径、根据预设算法对所述文件分片和所述文件分片标识进行运算得到的运算值,并根据接收到的运算值、基于所述预设算法对所述文件分片标识进行运算得到的运算值、所述认证路径和所述根结点对所述存储方进行数据持有验证。3.根据权利要求2所述方法,其特征在于,根据所述文件分片、所述认证路径和所述根结点对所述存储方进行数据持有验证包括:根据所述文件分片和所述认证路径计算Merkle可信树的根结点;将计算得到根结点与本地存储的根结点进行对比;若相同,则确定所述存储方存储有所述待验证文件。4.根据权利要求2所述方法,其特征在于,根据接收到的运算值、基于所述预设算法对所述文件分片标识进行运算得到的运算值、所述认证路径和所述根结点对所述存储方进行数据持有验证包括:根据所述接收到的运算值和基于所述预设算法对所述文件分片标识进行运算得到的运算值,计算存储在所述存储方侧的、与所述文件分片标识所对应的文件分片的运算值;根据所述文件分片的运算值和所述认证路径计算Merkle可信树的根结点;将计算得到根结点与本地存储的根结点进行对比;若相同,则确定所述存储方存储有所述待验证文件。5.一种数据持有证明装置,其特征在于,所述装置包括:接收单元,用于接收验证方发送的待验证文件的...
【专利技术属性】
技术研发人员:胡宇光,殷宇辉,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。