一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

区块链共识方法及计算机可读存储介质与流程

2022-05-21 10:43:24 来源:中国专利 TAG:

技术特征:
1.一种区块链共识方法,包括:启动区块链的选主流程,所述区块链网络内的每个节点预先配置有给各自的私钥片段;每个所述节点利用自己的私钥片段对所述区块链上一区块的哈希值进行签名得到签名片段;在所述区块链网络上对所述签名片段进行分发;所述区块链网络上的节点在得到设定数量的所述签名片段后,利用所述签名片段合成完整签名;使用配对函数利用所述完整签名计算出随机数;根据所述随机数确定出对应的节点,将所述节点作为领导者节点。2.根据权利要求1所述的区块链共识方法,其中,所述每个所述节点利用自己的私钥片段对所述区块链上一区块的哈希值进行签名得到签名片段的步骤包括:每个所述节点分别使用bls算法对所述区块链上一区块求曲线哈希值;将自己的私钥片段与所述曲线哈希值相乘得到所述签名片段。3.根据权利要求2所述的区块链共识方法,其中,在将自己的私钥片段与曲线哈希相乘得到所述签名片段的步骤之后还包括:使用压缩的序列化格式保存所述签名片段,以使用保存后的格式对所述签名片段进行分发。4.根据权利要求2所述的区块链共识方法,其中,在所述利用所述签名片段合成完整签名的步骤之后包括:使用公钥对所述完整签名进行验证,若验证有错,则广播错误。5.根据权利要求2所述的区块链共识方法,其中,所述使用配对函数利用所述完整签名计算出随机数的步骤包括:利用bls算法的配对函数在对应的曲线上查找所述曲线哈希值的对应点,将所述对应点的y坐标值作为所述随机数。6.根据权利要求5所述的区块链共识方法,其中,所述配对函数为双线性映射e函数,即e(p,h(m))=e(g,s),其中p为公钥,且p=pk*g;h(m)为所述曲线哈希值;s=pk*h(m);pk为所述完整签名;g为所述对应点;所述对应的曲线为椭圆曲线;所述利用bls算法的配对函数在对应的曲线上查找所述曲线哈希值的对应点的步骤包括:通过e(p,h(m))=e(g,s)从所述椭圆曲线中计算得到对称的两个点,将y坐标值的点作为所述对应点。7.根据权利要求6所述的区块链共识方法,其中,所述根据所述随机数确定出对应的节点的步骤包括:获取区块链上的节点数量,将所述节点按照所述节点数量进行逐一编号;将所述随机数进行归一化处理,将所述随机数对应至所述节点数量范围内的数值;对归一化处理得到的数值进行向下取整计算,得到的整数即为所述对应的节点的序
号。8.根据权利要求1所述的区块链共识方法,其中,所述启动区块链的选主流程的步骤:区块链网络内的节点接收选举领导者的请求;使用选主计时器进行倒计时,所述选主计时器的计时时间为预设时间范围内随机设置;所述选主计时器计时结束的节点开始执行所述利用自己的私钥片段对所述区块链上一区块的哈希值进行签名得到签名片段的步骤。9.根据权利要求1所述的区块链共识方法,其中,在将所述节点作为领导者节点的步骤之后还包括:由所述领导者节点处理客户端请求,并维持所述区块链网络节点的账本状态。10.一种计算机可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至9任一项所述的区块链共识方法。

技术总结
本发明提供了一种区块链共识方法及计算机可读存储介质,其中区块链共识方法,其包括:启动区块链的选主流程,区块链网络内的每个节点预先配置有给各自的私钥片段;每个节点利用自己的私钥片段对区块链上一区块的哈希值进行签名得到签名片段;在区块链网络上对签名片段进行分发;区块链网络上的节点在得到设定数量的签名片段后,利用签名片段合成完整签名;使用配对函数利用完整签名计算出随机数;根据随机数确定出对应的节点,将节点作为领导者节点。本发明的方案解决了RAFT对投票造假的问题,提高了算法的安全性。提高了算法的安全性。提高了算法的安全性。


技术研发人员:艾景海 纪玉翀 张坤 李全勇
受保护的技术使用者:海尔智家股份有限公司
技术研发日:2022.01.27
技术公布日:2022/5/20
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献