全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210359591.6 (22)申请日 2022.04.06 (71)申请人 广东钜联信息科技有限公司 地址 510665 广东省广州市天河区建工路 13、 15号5楼525单 元 (72)发明人 陈维标  (51)Int.Cl. H04L 9/32(2006.01) H04L 67/1042(2022.01) (54)发明名称 一种区块链的PBFT改进 共识算法 (57)摘要 本发明提出了一种区块链的PBFT改进共识 算法, 该共识算法包括如下步骤: 建立区块链交 易信息排序的智能合约和验证信息统计智能合 约, 通过激活该智能合约对区块链中特定时间内 获取的交易信息进行排序; 区块链上各节点对排 序后的交易信息进行总哈希值的运算, 并将运算 的结果发送到区块链网络中; 激活区块链验证信 息统计的智 能合约, 通过验证节点签名信息, 验 证哈希值相同的节点数量和节点总数量关系是 否满足区块链可容忍恶意节点数量上限, 达成对 节点的共识; 本发明通过区块链智能合约代替 PBFT挑选主节点对交易信息进行排序, 使得排序 过程更加安全, 同时通过激活智能合约对各节点 验证的交易信息进行共识统计, 降低了PBFT节点 共识过程的网络开销。 权利要求书2页 说明书5页 附图1页 CN 114745131 A 2022.07.12 CN 114745131 A 1.一种区块链的PBFT改进共识算法, 其特 征在于, 所述共识算法包括: 建立区块链 交易信息排序的智能合约和验证信 息统计的智能合约, 通过激活所述交易 信息排序的智能合约对区块链中特定时间内获取的交易信息进行排序, 通过激活验证信息 统计的智能合约对区块链各节点验证的交易信息合法性进行判定; 区块链上各节点对排序后的交易信 息进行总哈希值的运算, 并将运算的结果发送到区 块链网络系统中; 激活区块链验证信息统计的智能合约, 通过验证节点签名信息, 比较各节点将排序后 的交易信息转化的哈希值和排序后的交易信息实际哈希值是否一致, 统计验证一致的哈希 值节点数量和节点总数量关系是否满足区块链可容忍恶意节点数量上限; 区块链向各节点发送 交易信息哈希值一致的信 息, 区块链各节点向其他节点发出接收 到的哈希值一致的信息, 将首先接收到其他全部节点 发送的哈希值一致的信息的节点作为 区块链的记账者。 2.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述区块链交 易信息排序的智能合约包括: 激活所述智能合约, 则获取区块链一段时间内的合法的交易 信息, 并将合法的交易信息暂存在交易池中, 所述交易池为区块链的一种虚拟存储结构, 用 于存储通过节点验证合法的交易信息 。 3.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述区块链交 易信息排序的智能合约还包括: 对获取 的交易信息进行随机排序, 并将排序后的交易信息 转化为哈希值, 将转 化的哈希值保存在交易池 对照组。 4.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述验证信息 统计的智能合约包括: 激活所述智能合约, 则统计节点将排序后的交易信息转化的哈希值 与交易池中对照组哈希值相同的节点数量。 5.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述验证信息 统计的智能合约还包括: 统计节点将排序后的交易信息转化的哈希值与交易池中对照组哈 希值相同的节点数量是否满足区块链可容忍恶意节点数量上限, 所述区块链可容忍恶意节 点数量上限为: 3f+1<n, 其中f为恶意节点数量, n为区块链参加验证交易信息的总节点数 量。 6.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述区块链上 各节点对排序后的交易信息进 行总哈希值的运算包括: 区块链各节点对接收到的排序后的 交易信息运用SHA 256算法进行总哈希值的运 算, 并将计算结果发送给区块链系统。 7.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述通过验证 节点签名信息包括: 当区块链系统接 收到首个节点发送的交易信息总哈希值时, 则激活区 块链验证信息统计的智能合约; 激活所述智能合约, 首 先对各节点的签名信息进行验证。 8.根据权利要求1所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述通过验证 节点签名信息还包括: 通过统计区块链各节点的签名信息, 确定区块链各节点的身份信息 和统计参与进行哈希运 算的节点数量。 9.根据权利要求所述的一种区块链 的PBFT改进共识算法, 其特征在于, 所述统计验证 一致的哈希值节点数量和节点总数量关系是否满足区块链可容忍恶意节点数量上限包括: 所述验证一致的哈希值节点数量和节点总数量关系是否满足区块链可容忍恶意节点权 利 要 求 书 1/2 页 2 CN 114745131 A 2数量上限则认为区块链系统对交易信息达成共识, 并将交易信息达成共识的信息在区块链 中广播, 反馈 到区块链的各个节点上。 10.根据权利要求所述的一种区块链的PBFT改进共识算法, 其特征在于, 所述将首先接 收到其他全部节点发送的哈希值一致的信息的节点作为区块链的记账者还包括: 在记账者 生成的同时, 区块链生成新区块, 挑选出 的记账节点将交易池中除对照组交易信息外的其 他信息写入到新形成的区块。权 利 要 求 书 2/2 页 3 CN 114745131 A 3

PDF文档 专利 一种区块链的PBFT改进共识算法

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