1.一种基于区块链的数据追溯方法,其特征在于:所述方法包括以下步骤:
步骤一:企业系统的云存储平台基于云数据进行远程服务,利用云存储平台的记录终端对用户进行访问控制和操作行为的源信息数据进行记录存储;
步骤二:云存储平台使用哈希函数对源信息数据中的用户身份信息进行哈希操作,并基于记录存储的访问控制和操作过程的描述信息数据建立数据关联模型;
步骤三:利用区块链将云存储源信息数据的哈希值存储在区块中,生成云存储源信息数据进行溯源的区块凭证;
步骤四:当产生数据溯源请求时,触发基于区块链的云存储源信息数据进入到验证追溯的机制进行源信息数据的追溯。
2.根据权利要求1所述的一种基于区块链的数据追溯方法,其特征在于:所述利用云存储平台的记录终端对用户进行访问控制和操作行为的源信息数据进行记录存储的步骤,包括:云存储平台的记录终端通过监测用户对远程服务端中云数据执行的访问控制和操作行为;
设定用户端对云数据执行操作的源数据记录触发机制,对云数据执行操作包括:用户端对云数据的增加、删除、修改、复制和移动共享;
当用户基于云数据产生了上述执行操作行为均会触发记录机制;
云存储平台的记录终端记录下用户端对应的执行操作并转化为云数据来源信息数据,云数据中的来源信息数据记录了当前用户对云数据进行的所有操作,包括操作的用户身份信息、执行的时间数据和云数据的属性;
同步通过可搜索加密算法对云存储平台的记录终端记录的所有源信息数据进行第一步的加密处理,没有解密秘钥的其他终端用户无法对源信息数据进行对应的执行操作。
3.根据权利要求2所述的一种基于区块链的数据追溯方法,其特征在于:所述使用哈希函数对源信息数据中的用户身份信息进行哈希操作的步骤,包括:源信息数据中的用户身份信息数据包括用户的ID身份数据、进入云存储平台的真实身份数据,通过使用哈希函数对云存储源信息数据中的用户身份信息数据进行哈希,然后云存储平台利用密钥中心通过安全散列算法对用户身份信息进行散列处理,生成身份唯一标识符,并选取安全参数和系统属性集生成云存储平台的主密钥对,生成该用户身份信息对应的属性私钥。
4.根据权利要求3所述的一种基于区块链的数据追溯方法,其特征在于:所述基于记录存储的访问控制和操作过程的描述信息数据建立数据关联模型的步骤,包括:密钥中心根据生成的用户身份唯一标识符利用数据关联模型获取用户属性集,将对用户身份信息数据哈希后的用户以节点身份加入到区块链网络当中时,利用ECDSA签名算法为此用户分配公钥和私钥,密钥中心为哈希后的每个用户分配标识ID,将此用户的标识ID与该用户产生的访问控制操作过程中的描述信息数据利用建立的源信息数据关联模型进行串联;
同步使用Keccak算法进行进一步的哈希运算,将此哈希值使用用户的公钥加密后形成用户身份验证凭证,用户凭证与用户ID相映射,密钥中心通过用户身份信息保密合约将此映射关系写入区块链中,此映射关系即为此用户的身份认证凭证,有关用户身份的验证均建立在身份认证凭证生成之上,使得数据来源信息中的其他共享终端用户和区块链中的参与用户无法将云存储数据来源信息与特定的用户的隐私信息进行篡改。
5.根据权利要求4所述的一种基于区块链的数据追溯方法,其特征在于:所述利用区块链将云存储源信息数据的哈希值存储在区块的步骤,包括:区块链将云存储源信息数据的哈希值存储在区块中,云平台中的每一项源信息数据在区块链中都有唯一区块凭证与之对应,通过区块凭证对云存储源信息数据进行验证,形成相应源信息数据的追溯机制;
将源信息数据公布到区块链上后,将包含云数据源信息数据的哈希值的区块添加到区块链上,进一步将以哈希值表示云存储源信息数据的哈希值存储在区块的树叶节点中,并将每个用户执行的访问控制操作产生的流转源信息数据以节点的身份加入到区块链网络当中,溯源信息储存在区块链的各个区块当中,以用户产生执行操作的流转源信息数据节点之间的执行动作为载体进行存储,区块链网络中的每个节点均会备份所有的链上执行信息;
即记录在区块链上的溯源信息通过各个节点进行共同维护,同时区块链网络内的每个节点均可以获取任一个源信息数据的溯源信息,然后云存储平台将云存储源信息数据存储到源信息数据库中,其中链上存储内容具体包含各条溯源信息和附加溯源信息的执行哈希值,通过溯源信息验证机制在链上写入源信息数据ID与附加此数据ID所对应溯源信息的执行哈希值之间的映射关系,通过对用户私钥或密文设置属性集或访问结构,只有当属性集与访问结构相匹配时才能正确解密,有关源信息数据实体的具体执行操作信息、数据里转信息和数据属性信息也通过相应的智能合约详细写入区块链上,完成基于源信息数据的区块凭证对云存储源信息数据进行的上链验证。
6.根据权利要求5所述的一种基于区块链的数据追溯方法,其特征在于:所述产生数据溯源请求,进行源信息数据的追溯的步骤,包括:当产生数据溯源请求时,云存储平台中的源信息数据追溯验证终端向区块链发出获得云存储源信息数据区块凭证的请求;
区块链通过访问区块资源管理器生成云存储源信息数据的区块凭证,并将其发送给云存储源信息数据验证追溯终端,区块凭证包含源信息数据的哈希值和用于验证源信息数据来源信息的哈希值的树证明,树证明是存储云数据源信息数据哈希值的树叶节点到树根节点的路径,源信息数据追溯验证终端通过使用区块凭证重构树,实现对云存储源信息数据的验证;
当源信息数据追溯验证终端重构树显示成功时,则源信息数据库中的源信息数据为真,通过使用该源信息数据行关联操作的数据溯源,当源信息数据追溯验证终端重构树显示失败时,则判断源信息数据库中的源信息数据为假,进一步判断源信息数据库中中的该云存储源信息数据是否发生了篡改;
通过溯源数据对应的标识ID获取对应的溯源信息储存流转哈希,取要进行溯源的数据标识ID,并通过数据ID获取附加此数据最新溯源信息的区块链执行哈希值,判断执行哈希值是否存在,若不存在则说明此数据未有相关溯源信息,若存在则进行下一步,根据执行的哈希值从区块链中获取执行操作的具体信息数据,并从附加数据中获取此数据的溯源信息,此条溯源信息是否存在执行操作数据,源信息数据追溯验证终端使用区块凭证对源信息数据的具体信息进行验证,若存在直接获取溯源信息存储的结果集,并将该结果集添加到数据溯源请求中的源信息数据库中。
7.根据权利要求6所述的一种基于区块链的数据追溯方法,应用于一种基于区块链的数据追溯系统,其特征在于:所述系统包括:源信息数据记录存储模块,用于利用云存储平台的记录终端对用户进行访问控制和操作行为的源信息数据进行记录存储;
源信息数据加密上链验证模块,用于对源信息数据进行加密处理和区块上链验证;
源信息数据验证追溯模块,用于对产生数据溯源请求的源信息数据进行区块凭证验证追溯。
8.根据权利要求7所述的一种基于区块链的数据追溯系统,其特征在于:所述源信息数据记录存储模块包括:远程服务产生模块,用于企业系统的云存储平台基于平台云数据产生远程服务;
云数据执行操作监测模块,用于云存储平台的记录终端通过监测用户对远程服务端中云数据执行的访问控制和操作行为;
记录触发机制设定模块,用于设定用户端对云数据执行操作的源数据记录触发机制。
9.根据权利要求8所述的一种基于区块链的数据追溯系统,其特征在于:所述源信息数据加密上链验证模块包括:哈希函数模块,用于云存储平台使用哈希函数对源信息数据中的用户身份信息进行哈希操作;
数据关联模型建立模块,用于基于记录存储的访问控制和操作过程的描述信息数据建立数据关联模型;
区块存储哈希值模块,用于利用区块链将云存储源信息数据的哈希值存储在区块中;
区块凭证生成模块,用于生成有关云存储源信息数据的区块凭证。
10.根据权利要求9所述的一种基于区块链的数据追溯系统,其特征在于:所述源信息数据验证追溯模块包括:验证追溯机制触发模块,用于触发基于区块链的云存储源信息数据的验证追溯机制;
追溯验证终端,用于源信息数据追溯验证终端向区块链发出获得云存储源信息数据区块凭证的请求;
区块凭证追溯模块,用于区块链通过访问区块资源管理器生成云存储源信息数据的区块凭证进行源信息数据的追溯。