全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210319043.0 (22)申请日 2022.03.29 (65)同一申请的已公布的文献号 申请公布号 CN 114416766 A (43)申请公布日 2022.04.29 (73)专利权人 深圳市一 航网络信息技 术有限公 司 地址 518000 广东省深圳市龙华区龙华 街 道清华社区华清大道神径工业区顺景 轩商业大厦1028 (72)发明人 欧志 盛富 蔡东  (51)Int.Cl. G06F 16/23(2019.01) G06F 16/27(2019.01) G06F 9/50(2006.01)(56)对比文件 CN 109064328 A,2018.12.21 CN 112017051 A,2020.12.01 审查员 范鹏 (54)发明名称 实用计算能力证明共识方法、 装置、 电子设 备及存储介质 (57)摘要 本发明公开了一种实用计算能力证明共识 方法、 装置、 电子设备及存储介质, 该方法包括: 通过节点状态赋值算法, 修改节点状态, 并计算 修改节点状态依据的分数值; 确定当前区块中由 理事签名节 点池中的相应节点负责出块的区块; 确定理事签名节点出块 以及其他签名节点验证 区块中交易, 并且规定了对拜占庭节 点的惩罚以 及成功出块之后的奖励。 本发明实施例在不同项 目开发中, 适用于公链, 联盟链和私有链全应用 场景。 具备强一致性, 强容错, 强容灾能力的特 点。 权利要求书2页 说明书6页 附图2页 CN 114416766 B 2022.06.28 CN 114416766 B 1.一种实用计算 能力证明共识方法, 用于通过动态计算并设置参与节点的状态以及动 态调度节点出块 顺序实现共识机制; 其特 征在于, 所述方法包括: 通过节点状态赋值 算法, 修改节点状态, 并计算 修改节点状态 依据的分数值; 动态调度, 用于确定当前区块中由理事签名节点池中的相应节点负责出块的区块; 出块, 用于确定理事签名节点出块以及其他签名节点验证区块中交易, 并且规定了对 拜占庭节点的惩罚以及成功出块之后的奖励; 所述节点状态赋值算法支持节点自由增删, 新节点将自动获得普通节点状态, 各节点 存储一份相同的节 点状态表, 每一轮出块时, 由节点状态赋值算法计算并更新状态表, 状态 表包含节点地址、 节点状态以及分数; 分数根据节点出块数量和出块平均时间加权计算得 到, 每5000个区块更新一次节点状态, 所述状态表中的分数前0.1%的节点状态为理事签名 节点, 所述状态表中的分数前1%的节点为轮候签名节点, 所述状态表中的分数前5%的节点 为计算节点, 剩余的为普通节点; 所述动态调度包括: 判断区块数 是否是5000的整数倍+1; 如果不是, 则在签名节点数组中将当前 出块位置+1, 返回当前 出块位置签名节点; 如果是, 根据上一个节点状态表更新签名节点数组, 当前出块位置为0, 返回当前出块 位置节点。 2.根据权利要求1所述的方法, 其特 征在于, 所述出块包括: 选中理事签名节点可自行从交易池中选择交易, 且交易大小之和不能小于区块大小上 限95%; 选中交易需经 过校验; 区块构建完成后提交其 他理事签名节点校验; log(n)数量的理事签名节点校验通过后, 区块上链, 其中, n 为理事签名节点总数; 其他所有节点同步区块信息, 将当前区块存为快照; 理事签名节点及轮候签名节点继续校验当前区块; 当超过50%的所有理事签名节点和轮候签名节点校验区块通过之后, 区块链快照前移, 如果不能通过, 则区块回滚至上一确认区块, 惩罚机制启动; 惩罚拜占庭签名节点。 3.一种实用计算能力证明共识装置, 其特 征在于, 所述装置包括: 节点状态赋值 算法装置, 用于修改节点状态, 并计算 修改节点状态 依据的分数值; 动态调度装置, 用于确定当前区块中由理事签名节点池中的相应节点负责出块的区 块; 出块装置, 用于确定理事签名节点出块以及其他签名节点验证区块中交易, 并且规定 了对拜占庭 节点的惩罚以及成功出块之后的奖励; 所述节点状态赋值算法支持节点自由增删, 新节点将自动获得普通节点状态, 各节点 存储一份相同的节 点状态表, 每一轮出块时, 由节点状态赋值算法计算并更新状态表, 状态 表包含节点地址、 节点状态以及分数; 分数根据节点出块数量和出块平均时间加权计算得 到, 每5000个区块更新一次节点状态, 所述状态表中的分数前0.1%的节点状态为理事签名 节点, 所述状态表中的分数前1%的节点为轮候签名节点, 所述状态表中的分数前5%的节点 为计算节点, 剩余的为普通节点;权 利 要 求 书 1/2 页 2 CN 114416766 B 2所述动态调度装置包括: 判断区块数 是否是5000的整数倍+1; 如果不是, 则在签名节点数组中将当前 出块位置+1, 返回当前 出块位置签名节点; 如果是, 根据上一个节点状态表更新签名节点数组, 当前出块位置为0, 返回当前出块 位置节点。 4.根据权利要求3所述的装置, 其特 征在于, 所述出块装置包括: 选中理事签名节点可自行从交易池中选择交易, 且交易大小之和不能小于区块大小上 限95%; 选中交易需经 过校验; 区块构建完成后提交其 他理事签名节点校验; log(n)数量的理事签名节点校验通过后, 区块上链, 其中, n 为理事签名节点总数; 其他所有节点同步区块信息, 将当前区块存为快照; 理事签名节点及轮候签名节点继续校验当前区块; 当超过50%的所有理事签名节点和轮候签名节点校验区块通过之后, 区块链快照前移, 如果不能通过, 则区块回滚至上一确认区块, 惩罚机制启动; 惩罚拜占庭签名节点。 5.一种电子设备, 其特 征在于, 所述电子设备包括至少一个处 理器; 以及, 与所述至少一个处 理器通信连接的存 储器; 其中, 所述存储器存储有可被所述至少一个处理器执行的指令, 所述指令被所述至少一个处 理器执行, 以使所述至少一个处 理器能够执 行权利要求1 ‑2任一项所述的方法。 6.一种非易失性计算机可读存储介质, 其特征在于, 所述非易失性计算机可读存储介 质存储有计算机可执行指令, 该计算机可执行指令被一个或多个处理器执行时, 可使得所 述一个或多个处 理器执行权利要求1 ‑2任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114416766 B 3

PDF文档 专利 实用计算能力证明共识方法、装置、电子设备及存储介质

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 实用计算能力证明共识方法、装置、电子设备及存储介质 第 1 页 专利 实用计算能力证明共识方法、装置、电子设备及存储介质 第 2 页 专利 实用计算能力证明共识方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:50:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。