1.一种数据存在认证系统,其特征在于,所述系统包括:
数据获取单元,用于获取各目标数据的哈希值,并存储各所述哈希值;
数据锚定单元,用于根据各所述哈希值生成至少一个默克尔树,将各所述默克尔树的树根分别通过交易存储至预定区块链网络的区块链中;
收据生成单元,用于生成分别对应于各目标数据的各收据;
其中,所述收据包括对应的目标数据的哈希值,对应的默克尔树的树根、路径,以及交易数据存储路径;所述默克尔树的路径包括依次与所述目标数据的哈希值进行配对以最终生成所述默克尔树的树根的各哈希值。
2.根据权利要求1所述的数据存在认证系统,其特征在于,所述获取各目标数据的哈希值,并存储各所述哈希值包括:
根据预定的标准哈希函数生成各目标数据的哈希值;
将各所述哈希值存储在一个数组中。
3.根据权利要求1所述的数据存在认证系统,其特征在于,所述根据各所述哈希值生成至少一个默克尔树,将各所述默克尔树的树根分别通过交易存储至预定区块链网络的区块链中包括:
在所存储的各哈希值中定时或定量按序取出若干哈希值,生成一个默克尔树;
将所生成的默克尔树的树根通过交易存储至预定区块链网络的区块链中;
在收据生成单元生成分别对应于各目标数据的各收据之后循环上述步骤。
4.根据权利要求1-3任一项所述的数据存在认证系统,其特征在于,所述收据还包括以下至少一项:目标数据、目标数据的存储位置、目标数据的加密类型。
5.根据权利要求1-3任一项所述的数据存在认证系统,其特征在于,所述默克尔树为二叉树。
6.一种数据存在认证方法,其特征在于,所述方法包括:
获取各目标数据的哈希值,并存储各所述哈希值;
根据各所述哈希值生成至少一个默克尔树,将各所述默克尔树的树根分别通过交易存储至预定区块链网络的区块链中;
生成分别对应于各目标数据的各收据;
其中,所述收据包括对应的目标数据的哈希值,对应的默克尔树的树根、路径,以及交易数据存储路径;所述默克尔树的路径包括依次与所述目标数据的哈希值进行配对以最终生成所述默克尔树的树根的各哈希值。
7.根据权利要求6所述的数据存在认证方法,其特征在于,所述获取各目标数据的哈希值,并存储各所述哈希值包括:
根据预定的标准哈希函数生成各目标数据的哈希值;
将各所述哈希值存储在一个数组中。
8.根据权利要求6所述的数据存在认证方法,其特征在于,所述根据各所述哈希值生成至少一个默克尔树,将各所述默克尔树的树根分别通过交易存储至预定区块链网络的区块链中包括:
在所存储的各哈希值中定时或定量按序取出若干哈希值,生成一个默克尔树;
将所生成的默克尔树的树根通过交易存储至预定区块链网络的区块链中;
完成所述步骤生成分别对应于各目标数据的各收据之后返回所述在所存储的各哈希值中按序取预定数量的哈希值,生成一个默克尔树,进行循环。
9.根据权利要求6-8任一项所述的数据存在认证方法,其特征在于,所述收据还包括以下至少一项:目标数据、目标数据的存储位置、目标数据的加密类型。
10.根据权利要求6-8任一项所述的数据存在认证方法,其特征在于,所述默克尔树为二叉树。
11.一种数据存在验证方法,其特征在于,所述方法包括:
获取目标数据对应的收据;
根据所述收据中的目标数据的哈希值和默克尔树的路径生成树根哈希值;
将所述收据中的默克尔树的树根与所述树根哈希值进行比对:若不相同则验证失败;
判断所述收据中的交易数据存储路径所对应的区块链的交易信息中是否存有所述默克尔树的树根:若存有则验证成功;若未存有则验证失败;
其中,所述默克尔树的路径包括依次与所述目标数据的哈希值进行配对以最终生成所述默克尔树的树根的各哈希值。
12.根据权利要求11所述的数据存在验证方法,其特征在于,所述验证成功之后还包括:
获取交易时间以完成对数据存在时间的验证。
13.根据权利要求11或12所述的数据存在验证方法,其特征在于,所述判断所述收据中的交易数据存储路径所对应的区块链的交易信息中是否存有所述默克尔树的树根之前还包括:
根据所述收据中的交易数据存储路径判断对应的区块链中是否发生了对应的交易。
14.根据权利要求11或12所述的数据存在验证方法,其特征在于,所述默克尔树为二叉树。
15.根据权利要求11或12所述的数据存在验证方法,其特征在于,所述收据还包括以下至少一项:目标数据、目标数据的存储位置、目标数据的加密类型。