一种确定区块链共识节点的方法及装置制造方法及图纸

技术编号:27656421 阅读:20 留言:0更新日期:2021-03-12 14:18
本发明专利技术公开了一种确定区块链共识节点的方法及装置,包括:从区块链获取具有候选身份的节点的承诺值,其中,候选身份是通过节点发起的共识注册交易获得的,承诺值是共识注册交易中用于表征申请成为共识节点的担保能力,然后确定节点在区块链的历史区段作为共识节点所共识的区块数量和正确共识区块的准确率,再根据承诺值、共识区块数量和准确率,确定节点成为区块链的下一区段的共识节点的优先级。因共识注册交易中包括承诺金,防止了攻击者使用女巫攻击低成本建立大量的账号破坏区块链系统,根据优先权确定在节点中确定共识节点,提高了确定共识节点的容错能力和恢复能力。

【技术实现步骤摘要】
一种确定区块链共识节点的方法及装置
本专利技术涉及金融科技(Fintech)领域,尤其涉及一种确定区块链共识节点的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出的更高的要求。在区块连系统中,通过共识算法实现去中心化的网络状态,其中,基于拜占庭容错算法是一种高性能共识算法,其只允许容错1/3的节点作恶或宕机,因此,对于目前的共识算法中,选取共识节点尤为重要。现有技术中,一般预先配置共识节点,或通过共识算法,如DPoS(DelegateProofofStake,委托权益证明)选取出共识节点。但是,通过预先配置共识节点的方法缺少灵活性,在共识节点作恶或宕机时,无法更换,根据共识算法选取共识节点的方法易被人操控,有贿选的可能,公平性低。因此,现需要一种确定共识节点的方法,用于逐步淘汰掉表现不佳的共识节点,提高确定共识节点的容错能力和恢复能力,并给予了其他节本文档来自技高网...

【技术保护点】
1.一种确定区块链共识节点的方法,其特征在于,包括:/n从区块链获取具有候选身份的节点的承诺值;所述候选身份是通过所述节点发起的共识注册交易获得的;所述承诺值是所述共识注册交易中用于表征申请成为共识节点的担保能力;/n确定所述节点在所述区块链的历史区段作为共识节点所共识的区块数量和正确共识区块的准确率;/n根据所述承诺值、所述共识区块数量和所述准确率,确定所述节点成为所述区块链的下一区段的共识节点的优先级。/n

【技术特征摘要】
1.一种确定区块链共识节点的方法,其特征在于,包括:
从区块链获取具有候选身份的节点的承诺值;所述候选身份是通过所述节点发起的共识注册交易获得的;所述承诺值是所述共识注册交易中用于表征申请成为共识节点的担保能力;
确定所述节点在所述区块链的历史区段作为共识节点所共识的区块数量和正确共识区块的准确率;
根据所述承诺值、所述共识区块数量和所述准确率,确定所述节点成为所述区块链的下一区段的共识节点的优先级。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
确定所述节点的随机信标;
根据所述随机信标与所述节点的标识,确定所述节点的随机数;
根据所述承诺值、所述共识区块数量和所述准确率,确定所述节点成为所述区块链的下一区段的共识节点的优先级,包括:
根据所述承诺值、所述共识区块数量和所述准确率,确定所述节点成为所述区块链的下一区段的共识节点的权重;
根据所述权重和所述随机数,确定所述优先级。


3.如权利要求2所述的方法,其特征在于,确定所述节点的随机信标,包括:
将所述区块链中设定区块的区块头中的随机信标,作为所述节点的随机信标;所述随机信标是共识节点对所述设定区块的前一区块的区块头中的随机信标通过可验证随机函数生成的。


4.如权利要求2所述的方法,其特征在于,根据所述随机信标与所述节点的标识,确定所述节点的随机数,包括:
按照预设的截取规则,分别对所述随机信标和所述节点的标识进行截取;并对截取后的随机信标和截取后的节点的标识进行异或运算,得到运算结果;
将所述运算结果按照预设的处理规则得到所述随机数。


5.如权利要求1至4任一项所述的方法,其特征在于,确定所述节点在所述区块链的历史区段作为共识节点所共识的区块数量和正确共识区块的准确率,包括:
确定所述节点自首个区块至当前区块的各历史区段中所共识的区块数量;
根据所述节点作为共识节点的最近N个历史区段中正确共识区块的状况,确定所述准确率;N为正整数。


6...

【专利技术属性】
技术研发人员:吴昊李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1