[发明专利]针对主从多链的区块链共识方法有效
申请号: | 201910503655.3 | 申请日: | 2019-06-12 |
公开(公告)号: | CN110351067B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 魏松杰;刘昊哲;吕伟龙;徐臻 | 申请(专利权)人: | 南京理工大学 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L67/1097 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 马鲁晋 |
地址: | 210094 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 主从 区块 共识 方法 | ||
1.一种针对主从多链的区块链共识方法,其特征在于,具体步骤为:
将PoS作为从链的共识机制形成多条从链;利用随机算法选择从链代表节点成为主链节点,将PBTF共识作为主链的共识机制,形成主链;其中,从链负责保存交易的具体信息,主链负责保存从链数据的哈希值;
将PoS作为从链的共识机制形成多条从链的具体方法为:
从链节点作为执行者,利用伪随机函数根据上一周期选择出来的各个账号的权益的大小随机选择本周期内的账号作为区块的矿工,所述伪随机函数的种子为上一个周期产生的随机数ρ,随机数的产生过程为:
在证据公开阶段,每个节点利用私钥Priv对上一个周期的最后一个区块的哈希值Hash进行签名,将签名结果命名为Sign,对Sign进行哈希处理得到的结果命名为随机数R,对随机数R进行哈希处理,得到的结果命名为证据Proof,节点将自己的证据Proof和公钥Public广播出去;
在随机数公开阶段,每个节点将自己的随机数R和签名结果Sign广播出去,用时接收其他节点的随机数R、签名结果Sign、证据Proof和公钥Pulibc并验证接收的信息是否合法,具体方法为:
使用接收的Public对签名结果Sign进行验证,验证是否是节点使用私钥对Hash进行签名的结果;
对Sign进行哈希处理,验证结果是否与随机数R一致;
对随机数R进行哈希处理,验证结果是否与证据Proof一致;
若前3者的验证结果都为一致,则随机数R通过验证;
在统计阶段,节点对所有通过验证的随机数R进行异或操作得到随机数ρ;
利用随机算法选择从链代表节点成为主链节点,将PBTF共识作为主链的共识机制,形成主链的具体过程为:
将上一周期有主链节点变为普通节点,从链代表节点变为主链节点,利用主链共识算法形成主链,
在统计阶段,对信誉度大于设定值的所有通过随机数验证的公钥对应的节点进行PoW运算,所有通过运算的节点成为从链代表节点,所有的从链代表节点与现有的主链节点进行节点信息交换;
所述PoW运算的具体步骤为:
节点生成一个随机数进行哈希处理,若得到的结果小于设定的目标值target,则通过运算,否则将随机数加1后再次进行哈希处理,直到统计阶段结束;
利用主链共识算法形成主链的具体过程为:
所有的主链代表节点将自己所属从链生成的区块信息签名并广播给所有的主链节点;
统计区块信息,当区块信息被上传的次数大于对应从链的节点的一半时,区块信息通过验证,等待被主链节点打包;
主链节点利用PBFT共识机制生成主链区块,主链区块中包含了通过验证的区块信息。
2.根据权利要求1所述的针对主从多链的区块链共识方法,其特征在于,周期为10K个区块对应时间,每个周期内0到4K个区块时间定义为证据公开阶段,4K+1到8K个区块时间定义为随机数公开阶段,8K+1到10K-1的区块时间定义为统计阶段。
3.根据权利要求1所述的针对主从多链的区块链共识方法,其特征在于,所述公钥Public和私钥Priv为节点设置的生成区块账号的公钥和私钥。
4.根据权利要求1所述的针对主从多链的区块链共识方法,其特征在于,每个周期选择出来的账号为该周期中所有通过验证的随机数R的公钥Public,所述权益为账号拥有的金额和信誉度的总和。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910503655.3/1.html,转载请声明来源钻瓜专利网。