一种基于分片技术提升区块链吞吐量的方法与流程

文档序号:23687316发布日期:2021-01-23 09:34阅读:来源:国知局

技术特征:
1.一种基于分片技术提升区块链吞吐量的方法,其特征在于,包括以下步骤:步骤1,区块链中每个节点在加入区块链时,均在区块链创建新节点源码中加入非对称加密算法,从而在本地生成一对非对称密钥,分别为公钥pk和私钥sk;步骤2,将步骤1中每个节点生成的公钥pk和私钥sk,汇合节点在区块链中可验证的参数信息输入到vrf_pos算法中,vrf_pos算法中的vrf算法随机函数按照设定的随机数值范围,为每个节点生成一个中间结果proof和一个随机数res,然后通过vrf_pos算法中的pos权益证明算法的来证明每一个节点的随机数res是正确的,以达成加入区块链的所有节点对其他节点的随机数res形成共识;步骤3,通过步骤2中得到的每个节点的随机数res,结合对整个区块链网络的分片数,对应判断每个节点属于哪个分片以及是二级节点还是一级节点还是领导节点,完成子网络分片;步骤4,完成子网络分片后,每个二级节点负责打包交易生成merkle子树,并将merkle子树的根提交给一级节点;一级节点继续打包merkle子树根,并生成各自分片的merkle根,并提交给领导节点;领导节点则负责整合每个分片所提交的merkle根并打包生成完整的merkle根并写入新区块。2.如权利要求1所述的一种基于分片技术提升区块链吞吐量的方法,其特征在于:所述步骤2中,节点在区块链中可验证的参数信息,是指在区块链中,为其他所有节点都知道的参数信息。3.如权利要求1或2所述的一种基于分片技术提升区块链吞吐量的方法,其特征在于:所述步骤2中,设定的随机数值范围是根据加入区块链的节点个数n确定的,即随机数值范围为[0,n),则每个节点生成随机数res都映射在设定的随机数值范围[0,n)内。4.如权利要求1或2所述的一种基于分片技术提升区块链吞吐量的方法,其特征在于:所述步骤2中,设定的随机数值范围是根据区块链中每个节点用户的token确定映射随机数的范围,只将token>0的节点的可验证的参数信息输入到vrf_pos算法,得到每个节点的随机数res。5.如权利要求1所述的一种基于分片技术提升区块链吞吐量的方法,其特征在于:所述步骤3中,判断每个节点属于哪个分片,具体的,整个区块链网络的分片数为n,则除领导节点之外,其他节点通过随机数res%4取余的方式来划分每个节点所属的分片数。6.如权利要求1或5所述的一种基于分片技术提升区块链吞吐量的方法,其特征在于:所述步骤3中,判断每个节点是二级节点还是一级节点还是领导节点,具体的,设定领导节点的res值,将随机数res对应该res值的节点判定为领导节点,将剩下的节点,根据每个节点的随机数res与该节点自身的资产w做除法,如果值小于1则为一级节点,剩下的作为二级节点。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1