1.一种基于区块链双链的冷链联合节点数据共享方法,其特征在于,包括如下步骤:步骤1:冷链独立节点对交易数据进行数据处理,将数据划分为独立数据G1、联合数据G2,所述独立数据G1和联合数据G2均划分为可公开数据R1及隐私数据R2;
步骤2:构建区块链双链结构,包括监控联盟链和存证联盟链;
步骤3:通过RBAC模型将冷链独立节点转换为冷链联合节点,同时实现联合节点内部节点新增和移除;
步骤4:通过明文上链方式将可公开数据上传至监控联盟链,监控联盟链对所有联盟链节点公开;
步骤5:通过AES对称加密算法将隐私交易数据加密后密文上传至存证联盟链,存证联盟链对有权限的冷链联盟节点公开。
2.根据权利要求1所述的基于区块链双链的冷链联合节点数据共享方法,其特征在于,所述步骤2的具体方法为:步骤2.1:构建监控联盟链,所述监控联盟链中的区块的每个块之间通过包含前一个块的哈希值进行连接;
步骤2.2:构建存证联盟链,所述存证联盟链中的区块的每个块之间通过包含前一个块的哈希值进行连接;
步骤2.3:所述监控联盟链和存证联盟链通过监控联盟链的区块包含存证联盟链的块ID实现对应关系;
步骤2.4:所述监控联盟链和存证联盟链都使用PBFT算法作为联盟链共识算法。
3.根据权利要求1所述的基于区块链双链的冷链联合节点数据共享方法,其特征在于,所述步骤3的具体方法为:步骤3.1:构建冷链独立节点,节点为冷链用户,所述冷链独立节点都有身份认证机构颁发的数字证书、公钥和私钥,用于数字签名;
步骤3.2:冷链独立节点通过RBAC模型向其他冷链独立节点发起联合请求;
步骤3.3:冷链独立节点作为联合发起者被赋予管理者角色,享有相应的管理者权限,所述管理者权限包括管理权限、认证权限、数据权限、操作权限、访问权限;
步骤3.4:其他冷链独立节点同意联合后,被赋予受邀联合者角色,受邀联合者角色享有与管理者相同的认证权限、数据权限、操作权限及访问权限;
步骤3.5:经步骤3.2、步骤3.3、步骤3.4后,冷链独立节点相联合成为冷链联合节点;
步骤3.6:实现冷链联合节点新节点新增与移除。
4.根据权利要求3所述的基于区块链双链的冷链联合节点数据共享方法,其特征在于,所述步骤3.6进行冷链联合节点新节点新增与移除的步骤如下:步骤3.6.1:管理员邀请新节点联合;
步骤3.6.2:冷链联合节点内其余节点对新节点进行认证;
步骤3.6.3:所有节点认证通过后,由管理员赋予新节点受邀联合节点角色;
步骤3.6.4:冷链联合节点内节点发出移除请求;
步骤3.6.5:冷链联合节点内其余节点对移除请求进行认证;
步骤3.6.6:通过所有节点同意后,管理员撤销节点受邀联合角色。
5.根据权利要求1所述的基于区块链双链的冷链联合节点数据共享方法,其特征在于,所述步骤4的具体方法为:步骤4.1:冷链独立节点上传可公开数据R1,请求上传至监控联盟链;
步骤4.2:判断可公开数据R1是否为联合数据G2,是则跳转到步骤4.3,否则跳转至步骤
4.5;
步骤4.3:冷链联合节点内部各节点对数据进行认证,确认无误后利用数字签名技术对数据进行认证签名;
步骤4.4:判断是否通过所有节点认证签名,是则跳转到4.5,否则跳转到步骤4.3;
步骤4.5:广播交易;
步骤4.6:等待PBFT共识;
步骤4.7:等待PBFT共识完成后将可公开数据R1上传至监控联盟链。
6.根据权利要求1所述的基于区块链双链的冷链联合节点数据共享方法及装置,其特征在于,所述步骤5的具体方法为:步骤5.1:冷链独立节点上传隐私数据R2,请求上传至存证联盟链;
步骤5.2:判断是否为联合数据G2,是则跳转到步骤5.3,否则跳转至步骤5.10;
步骤5.3:冷链联合节点内部各节点对数据进行认证,确认无误后利用数字签名技术进行认证签名;
步骤5.4:判断是否通过所有冷链联合节点内部节点认证签名,是则跳转到步骤5.5,否则跳转到步骤5.3;
步骤5.5:使用随机密钥生成器生成随机密钥;
步骤5.6:使用AES对称加密算法对数据和密钥进行加密;
步骤5.7:将随机密钥分发至其余冷链联合节点内部节点;
步骤5.8:其余节点使用随机密钥对加密数据进行解密认证签名;
步骤5.9:判断是否通过所有冷链联合节点内部节点认证,是则跳转到5.13,否则跳转到步骤5.8;
步骤5.10:使用随机密钥生成器生成随机密钥;
步骤5.11:使用AES对称加密算法对数据和密钥进行加密;
步骤5.12:广播交易;
步骤5.13:等待PBFT共识;
步骤5.14:等待PBFT共识完成后将隐私数据R2上传至存证联盟链。
7.一种基于区块链双链的冷链联合节点数据共享装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被加载至处理器时实现如权利要求1‑6任一项所述的基于区块链双链的冷链联合节点数据共享方法的步骤。