首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于双重盲化的拜占庭容错共识方法_西南交通大学_202211083662.0 

申请/专利权人:西南交通大学

申请日:2022-09-06

公开(公告)日:2024-06-11

公开(公告)号:CN115412263B

主分类号:H04L9/32

分类号:H04L9/32

优先权:

专利状态码:有效-授权

法律状态:2024.06.11#授权;2022.12.16#实质审查的生效;2022.11.29#公开

摘要:本发明公开了一种基于双重盲化的拜占庭容错共识方法,包括以下步骤:对区块链系统初始化;生成用户公、私钥对;选出共识域、候选节点和普通共识节点,生成盲化选票;根据盲化选票进行投票并验证选票有效性,广播有效的投票的消息;公布第二次盲化对应的解盲因子,确认候选节点票数和投票结果排名;使候选节点担任主节点,将交易信息和首次对应解盲因子打包成提案区块并广播,各共识节点判断正确性,利用门限签名发送验证消息,任意共识节点合法验证消息后,合成提案区块投票结果消息,其余节点进行同步。本发明能够隐藏主节点身份;具有低时延、高鲁棒性、视图更换开销少和通信冗余度低的特点,提高了共识性能。

主权项:1.一种基于双重盲化的拜占庭容错共识方法,其特征在于,包括以下步骤:S1、对区块链系统初始化,更新信用评价模型RoleTrust,生成系统参数;S2、使用区块链系统生成用户公、私钥对;根据信用评价模型RoleTrust选出共识域、候选节点和普通共识节点,利用双重盲化机制生成盲化选票;具体包括以下步骤:S2-1、使用区块链系统为每个用户节点生成唯一的身份标识IDi及其公私钥对pki,ski;其中,i=1,2,…,N;S2-2、通过区块链系统根据信用评价模型RoleTrust对各个节点信用值降序排名;将共识域内信用值排名前40%的共识节点作为候选节点;使从共识节点中选取的候选节点数量占候选节点总数的23,使剩下的13的候选节点在全网其余节点内随机选择;其中候选节点向系统提交一定数额的保证金Deposit;S2-3、根据公式: 得到对第m个候选节点的身份标识IDm首次盲化后的结果IDbm;其中,skm为第m个候选节点的私钥;rm为第m个候选节点的选取的首次盲化因子;FirstBlindFunc为盲化函数;S2-4、根据公式: 得到使用算关联环签名签名法LRSig对第n个候选节点的身份标识进行首次盲化后的结果IDbn进行签名的结果其中,为第n个候选节点的关联环签名标签,CandidatePkSet为所有候选节点的公钥集合;S2-5、将第n个节点的发送至混淆地址进行验证;S2-6、通过区块链系统采用签名验证算法LRSigVerif判断混淆地址接收到的IDbn是否由符合要求的候选节点所生成,若是,则保留并进入步骤S2-7;否则去掉IDbn,并通过关联性验证算法LableVerif检查关联环签名标签关联性,判断同一候选节点是否生成了多个关联环签名标签,若发现该候选节点发送多个关联环签名标签参与选举,系统将扣除其保证金Deposit并取消该候选节点的候选资格,进入步骤S2-7;否则,进入步骤S2-7;S2-7、在成功对所有候选节点的首次盲化后的结果完成验证后,通过混淆地址将首次盲化后的结果保留作为票据以便后续查验;通过区块链系统将所有的首次盲化后的结果乱序发送给各候选节点,打乱各候选节点的持有选票;S2-8、根据公式: 得到第y个候选节点对发回的盲化ID第二次盲化得到的盲化选票IDx*;其中,IDbx表示第x个候选节点的盲化ID;skx表示x个候选节点的私钥;rx*为第x个候选节点所选择的二次盲化因子;SecBlindFunc为重盲化函数;S3、通过共识域内投票节点根据盲化选票进行投票,通过候选节点验证选票有效性,并在共识域内广播有效的投票的消息;S4、通过各候选节点分别公布第二次盲化对应的解盲因子,对投票结果进行部分解盲,确认候选节点自身的票数和投票结果排名;S5、根据投票结果使候选节点依次担任主节点,将交易信息和首次盲化对应解盲因子打包作为提案区块,并将提案区块广播至共识域内;通过各共识节点利用首次盲化对应的解盲因子验证当前主节点身份是否和投票结果一致以及交易数据的正确性,并利用门限签名发送验证消息;当任意共识节点在收到超过门限值数量的合法验证消息后,合成提案区块投票结果消息,使其余共识节点在收到提案区块投票结果消息后对提案区块进行同步。

全文数据:

权利要求:

百度查询: 西南交通大学 一种基于双重盲化的拜占庭容错共识方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。