说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210919515.6 (22)申请日 2022.08.02 (71)申请人 深圳百纳维科技有限公司 地址 518000 广东省深圳市南 山区粤海街 道高新区社区粤兴二道1号虚拟大学 园重点实验室平台大楼 A707 (72)发明人 高智敏 刘显扬 陈钦宇  (74)专利代理 机构 深圳中细软知识产权代理有 限公司 4 4528 专利代理师 袁文英 (51)Int.Cl. G06F 9/50(2006.01) G06F 16/27(2019.01) (54)发明名称 一种百纳海链区块链共识算法 (57)摘要 本发明提供了一种百纳海链区块链共识算 法, 命令模块, 用于对共识提议封装一个命令集, 交给命令解码器根据不同通讯协议发送不同数 据交给共识节点, temporary共识命令集设置有 cnpa算法分配调度节点follower的共识命令集 包含leader节点状态消息体, 目的解决lea der共 识的压力, 把压力分给temporary节点进行处理, 导致leader与temporary共识相互平衡, 由于部 分节点交给temporary进行出来, 节点之前共识 可以分开进行。 共识性能性能提升, 当数据写入 时即可提升写 入效率, 更 快完成写 入操作。 权利要求书1页 说明书4页 附图1页 CN 114996027 A 2022.09.02 CN 114996027 A 1.一种百纳海链区块链共识算法, 其特征在于, 包括Grpc  console、 命令模块、 follower  共识命令集、 temporary  共识命令集、 cnpa  算法、 Leader  节点, 所述Grpc   console包含  Grpc 协议模块, 用于接受支持  grpc 协议的命令数据, 负责与命令行调度, 让指定一个节点升级成  temporary  节点, 所述命令模块, 用于对共识提议封装一个命令 集, 交给命令解码器根据不同通讯协议发送不同数据交给共识节点, 所述tempor ary 共识 命令集设置有cnpa  算法分配调度节点follower的共识命令集包含leader  节点状态消息 体, 所述temporary  共识命令集设置有cnpa  算法分配调度节点follower的共识命令集包 含leader  节点状态消息体是指: Temporary共识命令集包括cnpa算法中相关的调度指令, Follower的共识命令集包括 Leader/Temporary节点状态消息体的获取命令 。 2.根据权利要求1所述的一种百纳海链区块链共识算法, 其特征在于, 还包括节点配置 表, 所述节点配置表用于与 节点缓存池进 行架构连接, 节点配置存放各节点相关信息, 然后 把节点信息写入到缓存 池里面, 给予监听器进行共识。 3.根据权利要求2所述的一种百纳海链区块链共识算法, 其特征在于, 所述缓存池中监 听器过程中, 添加一个cnpa研发的算法, 用于对缓存池节点进行划分, 划分成  temporary   和 follower 两种不同的节点列表, 交给监听器执 行不同的共识算法。 4.根据权利 要求1所述的一种百纳海链区块链共识算法, 其特征在于, follower节点升 级成 temporary  节点, leader  节点在与temporary  节点共识提议中添加自己旗下的 follower节点交给  temporary  节点进行管理, 则自己不在进行管理, 而管理temporary  节 点, temporary节点需要实时上报给  leader 节点自己旗下  follower 节点的节点状态。 5.根据权利要求1所述的一种百纳海链区块链共识算法, 其特征在于, 所述follower   共识命令集 为只有节点探测的命令集。 6.根据权利要求1所述的一种百纳海链区块链共识算法, 其特征在于, 所述temporary   共识命令集包括节点探测的命令集。 7.根据权利 要求1所述的一种百纳海链区块链共识算法, 其特征在于, 所述Leader节点 对某个follower节点升级成  temporary  节点, leader  根据 cnpa协议来把自己的旗下   follower节点分配给  temporary  节点。 8.根据权利要求1所述的一种百纳海链区块链共识算法, 其特征在于, 被分配到 temporary节点 分管的follower节点不再交给原Lea der节点管理, temporary需要实时上报 给 leader 节点自己旗下  follower 节点的节点状态。 9.根据权利 要求1所述的一种百纳海链区块链共识算法, 其特征在于, 所述leader节点 的共识的压力, 把压力分给  temporary  节点进行处理使得  leader 与 temporary  共识相 互平衡。 10.根据权利要求1所述的一种百纳海链区块链共识算法, 其特征在于, 所述leader节 点的共识的压力部分节点交给  temporary  进行出来, 节点之前共识分开共识性能提升 。权 利 要 求 书 1/1 页 2 CN 114996027 A 2一种百纳海链区块链共 识算法 技术领域 [0001]本发明涉及区块链共识算法领域, 具体而言, 涉及一种百纳海链区块链共识算法。 背景技术 [0002]百纳海链是指一种海洋运输管理区块链系统, 区块链为一个又一个区块组成的链 条。 每一个区块中保存了一定的信息, 它们按照各自产生的时间顺序连接成链条。 这个链条 被保存在所有的服务器中, 只要整个系统中有一台服务器可以工作, 整条区块链就是安全 的。 这些服务器在区块链系统中被称为节点, 它们为整个区块链系统提供存储空间和算力 支持。 如果要修改区块链中的信息, 必须征得半数以上节点的同意并修改所有节点中的信 息, 而这些节点通常掌握在不同的主体手中, 因此篡改区块链中的信息是一件极其困难的 事。 [0003]但是现有的区块链私有链共识算法, 利用leader,follower,candidate三种节点 的来实现私有链共识, leader会处理来自客户端的读写请求, 如果接收到了写请求, 还会将 数据分发给follower, 让follower的数据和自己保持同步,candidate在无leader中在区块 链节点从中选举新的leader保证与各节点数据同步。 但是在庞大的节点中, leader节点难 免为数据同步量大, 从而增加leader压力, 减少leader同步速度, 最 终影响私有链的交易的 速度, 因此我们对此做出改进, 提出一种百纳海链区块链共识算法。 发明内容 [0004]本发明的目的在于: 针对目前存在的背景技 术提出的问题。 [0005]为了实现上述发明目的, 本发明提供了以下技术方案: 一种百纳海链区块链共识 算法, 以改善上述问题, 本发明具体是这样的: 包括Grpc  console、 命令模块、 follower  共 识命令集、 temporary  共识命令集、 cnpa  算法、 Lea der 节点, 所述 Grpc console包含  Grpc  协议模块, 用于接受支持  grpc 协议的命令数据, 负责与命令行调度, 让指 定一个节点升级 成 temporary 节点, 所述命令模块, 用于对共识提议封装一个命令集, 交给命令解码器根 据不同通讯协议发送不同数据交给共识节点, 所述temporary  共识命令集设置有cnpa  算 法分配调度节点fo llower的共识命令集包 含leader 节点状态消息体。 [0006]作为本发明优选 的技术方案, 还包括节点配置表, 所述节点配置表用于与节点缓 存池进行架构连接, 节点配置存放各节点相关信息, 然后把节点信息写入到缓存池里面, 给 予监听器进行共识。 [0007]作为本发明优选的技术方案, 所述缓存池中监听器过程中, 添加一个cnpa研发的 算法, 用于对缓存池节点进行划分, 划分成  temporary  和 follower  两种不同的节点列 表, 交给监听器执 行不同的共识算法。 [0008]作为本发明优选的技术方案, 所述follower节点升级成  temporary  节点, leader   节点在与temporary  节点共识提议中添加自己旗下的follower节点交给  temporary  节点 进行管理, 则自己不在进行管 理, 而管理temporary  节点, temporary节点需要实时上报给  说 明 书 1/4 页 3 CN 114996027 A 3

.PDF文档 专利 一种百纳海链区块链共识算法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种百纳海链区块链共识算法 第 1 页 专利 一种百纳海链区块链共识算法 第 2 页 专利 一种百纳海链区块链共识算法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:10:21上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。