[发明专利]共识验证方法、校验节点及区块链系统有效
| 申请号: | 201810994193.5 | 申请日: | 2018-08-29 |
| 公开(公告)号: | CN110875893B | 公开(公告)日: | 2022-03-08 |
| 发明(设计)人: | 蔡庆丰;赵亮;杨闯;吴刚;程撰;刘林欣;王禧;吴昊;朱佳;蔡志迈 | 申请(专利权)人: | 深圳启元信息服务有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/32;H04L9/08 |
| 代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 宋建平 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 共识 验证 方法 校验 节点 区块 系统 | ||
本发明涉及区块链技术领域,特别是涉及一种共识验证方法、校验节点及区块链系统。方法包括:接收候选区块,其中,候选区块为基于满足预设条件的随机数生成的区块;根据拜占庭容错算法,共识验证候选区块。一方面,其能够保证在同一时间只有一个合法区块生成,避免区块链分叉现象出现。另一方面,在共识验证过程中,各个校验节点均能参与共识验证,其能够确保系统记账权不会被中心化节点控制。
技术领域
本发明涉及区块链技术领域,特别是涉及一种共识验证方法、校验节点及区块链系统。
背景技术
区块链技术集合演算法、数学、密码学与经济模型等技术,基于点对点网路关系,建立信任机制,成为一个不需基于彼此信任基础、也不需依赖单一中心化机构便能够运作的分散式系统。
现有区块链技术支持多种共识验证算法共识验证区块,其中,共识验证算法包括工作量证明算法((Proof of Work,POW)。各个矿工节点独立进行工作量证明计算,以打包区块。
发明人在实现本发明的过程中,发现传统技术至少存在以下问题:单纯使用POW共识机制,在同一时间内可能有多个矿工节点完成工作量证明,因此,其存在区块链分叉现象。然而,在无法确定工作量最多的区块链的情况下,共识结果具有不确定性。
发明内容
本发明实施例一个目的旨在提供一种共识验证方法、校验节点及区块链系统,其共识结果具有确定性。
为解决上述技术问题,本发明实施例提供以下技术方案:
在第一方面,本发明实施例提供一种共识验证方法,应用于区块链系统中的校验节点,所述方法包括:
接收候选区块,其中,所述候选区块为由满足预设条件的随机数生成的区块;
根据拜占庭容错算法,共识验证所述候选区块。
可选地,所述候选区块由矿工节点采用工作量证明算法生成的。
可选地,所述区块链系统容忍坏校验节点的最大数量不超过所述区块链系统中全部校验节点的三分之一。
可选地,所述方法还包括:
当检测到共识验证完所述候选区块并记录于所述区块链系统时,所述区块链系统的非校验节点同步更新区块账本,以将所述候选区块记录于所述区块账本中。
可选地,所述校验节点包括主校验节点与若干副校验节点;
所述根据拜占庭容错算法,共识验证所述候选区块,包括:
根据所述主校验节点设置的视图,所述主校验节点接收所述候选区块;
所述主校验节点校验所述候选区块,若所述候选区块有效,对所述候选区块签名,并将签名后的候选区块打包广播至所有副校验节点;
每个所述副校验节点验证所述候选区块的合法性,若合法,对所述候选区块签名并广播其它所述副校验节点及所述主校验节点;
所有校验节点皆各自验证所述每个所述副校验节点发送的候选区块的合法性,若合法,统计发送合法候选区块的校验节点数量,若校验节点数量超过所述区块链系统中全部校验节点的三分之二,每个所述校验节点向其它校验节点广播一个携带有自身签名的提交信息;
每个所述校验节点皆验证所述提交信息,并统计接收到并合法的提交信息的数量,每个所述副校验节点收集提交信息,待后续收到所述主校验节点提交的区块信息后,通过搜集的提交信息检查所述区块信息是否合法;
所述主校验节点验证签名后的提交信息的合法性,若合法,统计签名后并合法的提交信息的数量,若签名后并合法的提交信息的数量超过所述区块链系统中全部校验节点的三分之二,将所述候选区块记录于所述区块链网络中,并将合法的候选区块以及接收到的合法提交信息打包签名后,广播至全网。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳启元信息服务有限公司,未经深圳启元信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810994193.5/2.html,转载请声明来源钻瓜专利网。





