1.一种基于区块链技术的工作流程管理溯源方法,其特征在于,包括如下步骤:获取并根据目标项目类型,构建网络,其中,所述网络中的所有网络资源都锁存在区块链上,所述区块链用于对所有网络资源进行网络监管,所述区块链包括联盟链、私有链和公有链;
根据所述目标项目类型,获取多个历史项目执行数据;
利用所述多个历史项目执行数据进行大数据分析,得到不同数据类型的私密程度;
实时监控目标项目的执行进程,获取执行数据;
基于各个数据类型的私密程度,根据任一执行数据的数据类型,将该执行数据存储至对应区块链中;
当响应于数据溯源请求时,获取并根据待溯源数据,确定该待溯源数据的存储区块链;
若所述存储区块链为所述联盟链,则通过所述待溯源数据所在的节点将所述联盟链的执行数据记录广播到所述公有链和所述私有链中,以进行数据溯源,得到第一溯源结果;
若所述存储区块链为所述公有链,则根据所述待溯源数据,生成对应的元数据,基于所述元数据,依次查询所述联盟链和所述私有链,得到第二溯源结果;
若所述存储区块链为所述私有链,则根据数据溯源请求确定请求节点,并获取所述请求节点的所有关联节点,基于所述所有关联节点,依次获取所述联盟链和所述公有链中的数据,得到第三溯源结果;
所述当响应于数据溯源请求时,获取并根据待溯源数据的步骤包括:获取用户身份信息;
根据所述用户身份信息,登录所述网络,以进行数据溯源;
所述获取用户身份信息的步骤之前,还包括:
通过网络节点获取用户的身份注册信息,并对所述身份注册信息进行审核后,利用该身份注册信息进行注册,生成标识注册请求,同时将所述标识注册请求上传至上域;
所述上域接收所述标识注册请求,对所述身份注册信息进行认证并注册;
所述基于各个数据类型的私密程度,根据任一执行数据的数据类型,将该执行数据存储至对应区块链中的步骤包括:根据该执行数据对应的区块链,利用OpenSSL开源库生成用于加密的公钥和用于解密的私钥;
调用jsencrypt开源库的加密函数,传入所述公钥和所述执行数据,以得到加密执行参数,并将所述加密执行参数存储至该区块链;
所述当响应于数据溯源请求时,获取并根据待溯源数据的步骤包括:当响应于数据溯源请求时,确定对应的存储区块链;
基于该存储区块链,调用jsencrypt开源库的解密函数,传入所述私钥和所述加密执行参数,以得到待溯源数据;
所述基于各个数据类型的私密程度,根据任一执行数据的数据类型,将该执行数据存储至对应区块链中的步骤之前,还包括:将区块链安装于虚拟机上;
将该执行数据存储至对应区块链由所述虚拟机执行。
2.一种基于区块链技术的工作流程管理溯源系统,其特征在于,包括:网络构建模块,用于获取并根据目标项目类型,构建网络,其中,所述网络中的所有网络资源都锁存在区块链上,所述区块链用于对所有网络资源进行网络监管,所述区块链包括联盟链、私有链和公有链;
历史项目执行数据获取模块,用于根据所述目标项目类型,获取多个历史项目执行数据;
大数据分析模块,用于利用所述多个历史项目执行数据进行大数据分析,得到不同数据类型的私密程度;
监控模块,用于实时监控目标项目的执行进程,获取执行数据;
执行数据存储模块,用于基于各个数据类型的私密程度,根据任一执行数据的数据类型,将该执行数据存储至对应区块链中;
存储区块链确定模块,用于当响应于数据溯源请求时,获取并根据待溯源数据,确定该待溯源数据的存储区块链;
第一溯源模块,用于若所述存储区块链为所述联盟链,则通过所述待溯源数据所在的节点将所述联盟链的执行数据记录广播到所述公有链和所述私有链中,以进行数据溯源,得到第一溯源结果;
第二溯源模块,用于若所述存储区块链为所述公有链,则根据所述待溯源数据,生成对应的元数据,基于所述元数据,依次查询所述联盟链和所述私有链,得到第二溯源结果;
第三溯源模块,用于若所述存储区块链为所述私有链,则根据数据溯源请求确定请求节点,并获取所述请求节点的所有关联节点,基于所述所有关联节点,依次获取所述联盟链和所述公有链中的数据,得到第三溯源结果;
网络登录模块,用于获取用户身份信息;根据所述用户身份信息,登录所述网络,以进行数据溯源;
身份注册模块,用于通过网络节点获取用户的身份注册信息,并对所述身份注册信息进行审核后,利用该身份注册信息进行注册,生成标识注册请求,同时将所述标识注册请求上传至上域;所述上域接收所述标识注册请求,对所述身份注册信息进行认证并注册;
数据加密存储模块,用于根据该执行数据对应的区块链,利用OpenSSL开源库生成用于加密的公钥和用于解密的私钥;调用jsencrypt开源库的加密函数,传入所述公钥和所述执行数据,以得到加密执行参数,并将所述加密执行参数存储至该区块链;
数据解密模块,用于当响应于数据溯源请求时,确定对应的存储区块链;基于该存储区块链,调用jsencrypt开源库的解密函数,传入所述私钥和所述加密执行参数,以得到待溯源数据;
虚拟机模块,用于将区块链安装于虚拟机上;将该执行数据存储至对应区块链由所述虚拟机执行。
3.一种电子设备,其特征在于,包括:
存储器,用于存储一个或多个程序;
处理器;
当所述一个或多个程序被所述处理器执行时,实现权利要求1中所述的方法。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1中所述的方法。