1.一种基于区块链混合共识的冷链产品溯源方法,其特征在于,包括如下步骤:步骤1:采用DPOS共识,从冷链产品利益相关方节点中选出受托人节点集群,作为冷链产品数据上传云端和上链的决策者;
步骤1.1:区块链系统发起参与受托人节点竞选的登记;
步骤1.2:区块链系统确定初始候选人列表,列表中包含有意参与竞选,成为受托人的节点;
步骤1.3:区块链系统发起候选人资格评选,将通过资格评选的候选人加入最终候选人列表;
步骤1.4:根据持币者的持币数量,为每个持币者分配投票权重;
步骤1.5:区块链系统进入选举流程,持币者投票给他们认为值得信任的候选人节点;
步骤1.6:区块链系统进入投票计数过程,根据每个候选人节点获得的投票权重进行计数;
步骤1.7:根据选举结果,选择得票最高的21个节点作为受托人节点,作为冷链产品数据上传云端和上链的决策者集合;
步骤1.8:本轮受托人节点选举结束,区块链系统进入选举激励阶段,奖励利益相关方节点在本轮DPOS共识中的积极行为,惩罚利益相关方节点在本轮DPOS共识中的恶意行为;
步骤2:云端获取冷链产品流通数据,并进行数据清洗、加密和上链操作;
步骤3:监管节点获取监管权限,并进行数据溯源及溯源信息验证操作,监管节点集群采用基于BFT改进共识,执行溯源共识操作;所述BFT改进共识包括:步骤3.1:客户端向主节点发起共识请求;
步骤3.2:主节点收到客户端共识请求;
步骤3.3:客户端向参与共识的节点发布预准备信息 ;
为集群节点总数,为默克尔树证明操作序号,为决策区块序号,为消息内容,为消息内容摘要;
步骤3.4:判断参与共识的节点是否接收预准备信息,如果是,跳转步骤3.5,如果否,跳转步骤3.6;
步 骤 3 .5 :决 策 审 查 节点 向 参 与 共 识 的 节 点发 送 签 名 共 享 信息;为节点编号,为集群节点总数,为默克尔树证明操作序号,为决策区块序号,为消息内容,为消息内容摘要,跳转步骤3.8;
步骤3.6:本轮共识结束,跳转步骤3.7;
步骤3.7:集群节点数量减额,重新调整故障节点和备份节点数量以满足;为集群节点总数,为假设的故障节点数,为备份节点数,跳转步骤
3.1;
步骤3.8:判断决策审查节点是否收到 个节点的签名共享信息,如果是,跳转步骤3.9,如果否,跳转步骤3.10;
步骤3.9:决策审查节点合并签名共享信息,向决策区块写入决策通过证明信息,并将其广播给参与共识的节点;
为 阈值签名操作输出值,跳转步骤3.11;步骤3.10:本轮共识结束;
步骤3.11:参与共识的节点赞同决策块中的请求,并向秘书节点提交签名状态信息;
步骤3.12:判断秘书节点是否收到 个节点的签名状态信息,如果是,跳转步骤
3.13,如果否,跳转步骤3.14;
步骤3.13:秘书节点合并签名状态信息,向决策区块写入决策实施通过证明信息,并将其广播给参与共识的节点;
为 阈值签名操作输出值, 为 阈值签名操作输出值,跳转步骤3.15;
步骤3.14:本轮共识结束;
步骤3.15:节点间共识实施完毕,并将决策实施通过证明信息发送给客户端节点;
步骤3.16:本轮共识结束;
所述步骤3中监管节点获取监管权限,并进行数据溯源及溯源信息验证操作具体如下:步骤4.1:监管节点集群获取监管权限;
步骤4.2:调取冷链产品溯源信息,并将溯源信息发送至所有监管节点;
步骤4.3:监管节点集群采用基于BFT改进共识,执行溯源共识操作;
步骤4.4:判断监管节点是否达成共识,如果是,跳转步骤4.5,如果否,跳转步骤4.8;
步骤4.5:生成冷链产品质量合格证明信息,并将质量合格证明信息明文写入云端;
步骤4.6:将冷链产品质量合格证明信息进行SHA256加密,并将加密后的密文存入区块链系统中;
步骤4.7:广播产品质量合格信息,跳转步骤4.11;
步骤4.8:生成冷链产品质量不合格证明信息,并将质量不合格证明信息明文写入云端;
步骤4.9:将冷链产品质量不合格证明信息进行SHA256加密,并将加密后的密文存入区块链系统中;
步骤4.10:广播产品质量不合格信息;
步骤4.11:结束。
2.根据权利要求1所述的基于区块链混合共识的冷链产品溯源方法,其特征在于,所述步骤2具体操作为:步骤2.1:将云端获取的冷链产品相关数据进行数据清洗;
步骤2.2:将完成数据清洗的冷链产品数据存入云端存储区;
步骤2.3:将云端存储区数据进行SHA256加密;
步骤2.4:将进行SHA256加密后的冷链数据发送至实行DPOS共识的冷链产品利益相关方节点群,由冷链产品利益相关方节点通过DPOS共识进行上链操作。
3.一种基于区块链混合共识的冷链产品溯源装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被加载至处理器时实现根据权利要求1或2所述的基于区块链混合共识的冷链产品溯源方法的步骤。