【技术实现步骤摘要】
一种适用于供应链场景下多方验证的改进型POA共识方法
[0001]本专利技术涉及供应链场景下多方验证的
,尤其涉及一种适用于供应链场景下多方验证的改进型POA共识方法。
技术介绍
[0002]近当前已存在的基于交叉验证的上链数据核查机制,是将待上链数据进行全网广播,全网达成一致后上链,这样存在两个问题,一是整个链上并不是所有的节点都有验证能力,另一个是在广播过程中会出现大量的消息发送与接收,会严重影响核验效率。
技术实现思路
[0003]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0004]鉴于上述现有存在的问题,提出了本专利技术。
[0005]因此,本专利技术解决的技术问题是:整个链上并不是所有的节点都有验证能力,另一个是在广播过程中会出现大量的消息发送与接收,会严重影响核验效率。 >[0006]为解决本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种适用于供应链场景下多方验证的改进型POA共识方法,其特征在于,包括:用户提交数据上链申请,并选择有验证能力的普通验证节点;基于所述提交数据进行分片+PBFT共识处理,预留出进行当前区块出块的授权节点和通过VRF随机算法计算出的备用节点;将剩余授权节点作为每个分片的主节点,利用分片算法将有验证能力的普通节点分片,并在所述分片内部进行拜占庭共识;当进行拜占庭共识未到进行POA共识时间时,将各个分片拜占庭共识的结果进行统计,当大于等于(a/2)+1分片结果一致时,将所述结果发送至当前授权出块节点,结果在当前区块上链;当进行拜占庭共识到了进行POA共识时间时,将各个分片拜占庭共识的结果进行统计,当大于等于(a/2)+1分片结果一致时,将所述结果发送至下个授权出块节点,结果在下个区块上链。2.如权利要求1所述的适用于供应链场景下多方验证的改进型POA共识方法,其特征在于:所述POA共识机制的区块链中节点类型包括授权节点和普通节点,适用于多方验证时将核心节点作为授权节点,其余节点为普通节点。3.如权利要求1或2所述的适用于供应链场景下多方验证的改进型POA共识方法,其特征在于:还包括,所述用户发起数据上链申请时,所有所述核心节点a均作为验证节点,同时,所述用户从所有针对用户数据有审核能力的普通节点M中选择b个节点作为验证节点;将所有的核心节点a和普通节点M一起进行分片,所述核心节点a中的每个节点作为每个分片的主节点,将所述普通节点M均分至每个分片;在每个分片内部进行PBFT共识,统计每个分片的共3识结果,如果有超过a/2个分片的结果为验证通过,则数据上链申请通过,数据会在下一次POA共识时上链。4.如权利要求3所述的适用于供应链场景下多方验证的改进型POA共识方法,其特征在于:还包括,当数据上链申请者收买普通验证节点,若所有的普通验证节点b均被收买,为使最终统计分片共识结果仍能保证(a/2)+1个分片的结果为正确结果,由于PBFT的容错能力是3f+1,即有f个恶意节点,那么需要3f+1个节点才能保证共识结果的正确性,考虑到PBFT共识最小单元,将f置为1,即4个节点,则在一个分片中,若要使pbft共识失败,则需要2个恶意节点,同时,在最终统计时要使错误结果通过验证至少需要(a/2)+1个分片的结果为错误结果,即恶意节点的最小数量为2*((a/2)+1)=a+2,即b<a+2就可以保证即使所有的普通验证节点均被收买仍然可以通过共识得到正确结果。5.如权利要求4所述的适用于供应链场景下多方验证的改进型POA共识方法,其特征在于:所述POA共识机制的工作流程包括,在创世块中指定一组初始授权的signers,所有地址保存在创世块Extra字段中;启动挖矿后,该组signers开始对生成的block进行签名并广播;将签名结果保存在区块头的Extra字段中;利用Extra中更新当前高度已授权的所有signers的地址;每一高度都有一个signer处于IN
‑
TURN状态,其他signer处于OUT
‑
OF
‑
TURN状态,IN
‑
TURN的signer签名的block会立即广播,OUT
‑
O...
【专利技术属性】
技术研发人员:柯晓凡,薛轶峰,刘铎,钱冬,黄杰,李建龙,许晖,
申请(专利权)人:华能能源交通产业控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。