全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211117124.9 (22)申请日 2022.09.14 (71)申请人 杭州复杂美科技有限公司 地址 310000 浙江省杭州市西湖区文三路 90号东部软件园6号楼7层702室 (72)发明人 吴思进 王志文  (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) G06F 21/44(2013.01) (54)发明名称 一种区块链出块方法、 设备及存 储介质 (57)摘要 本发明属于计算机技术领域, 尤其涉及一种 区块链出块方法、 设备和存储介质。 本发明的有 益效果在于通过随机选取委员会成员进而选定 候选人节点, 候选人节点进行预出块, 由委员会 成员对候选人节点的候选出块进行验证, 验证通 过的确定为出块节点, 保证出块的正确性和一致 性, 大幅度减少回滚或新出块超时的情况, 提升 系统整体的TP S。 权利要求书1页 说明书4页 附图2页 CN 115422296 A 2022.12.02 CN 115422296 A 1.一种区块链出块方法, 其特 征在于, 所述方法包括: 随机选取第一数量选票并将所选取的选票对应的节点选 定为当届委员会成员; 区块链节点根据指定区块的第一公开信息以及 自身所持有选票的选票id并基于预设 规则计算对应候选信息并签名上传; 其中, 所述第一 公开信息包括区块高度和区块哈希, 区 块链节点自身所持有选票的选票 id根据区块链 节点的公钥计算得到; 当届委员会成员节点根据区块链节点的候选信息对候选节点进行排序并生成排序信 息, 根据所述排序信息选取第二数量的候选人节点, 对选取 的候选人节点进行候选信息验 证, 若全部验证通过则依据所述排序信息为所述候选人节点设定对应的顺位, 否则, 剔除验 证失败的区块链节点并根据所述排序信息补充并验证区块链节点, 直至验证通过的候选人 节点数量到 达第二数量; 各个当届委员会成员节点上传对应的候选人节点集合并进行共识, 确定第 一候选人集 合; 各个当届委员会成员上传第一 候选人集 合至区块链并记录; 各个候选人节点在前一个区块生成后的第一时长内生成对应的候选区块并发送至各 个当届委员会成员; 当届委员会成员确认接收第一顺位候选人节点生成的候选区块并验证该候选区块正 确时, 投票 通过所述第一 顺位候选人节点; 当超过第一比例的当届委员会成员投票通过时, 确定第一顺位候选人节点为出块节 点, 否则, 对第一候选人集合中下一顺位候选人节点生成的候选区块进 行投票, 直至确定出 块节点; 若遍历第一候选人集合中所有节点未确定出块节点则重新选取候选人集合并进 行 投票, 直至确定出块节点; 将确定出块节点及得票情况进行共识, 共识完成后由出块节点进行 出块。 2.一种计算机设备, 其特 征在于, 一个或多个处 理器; 存储器, 用于存 储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所述一个或多个处理器 执行如权利要求1所述的方法。 3.一种存储有计算机程序的存储介质, 其特征在于, 该程序被处理器执行时实现如权 利要求1所述的方法。权 利 要 求 书 1/1 页 2 CN 115422296 A 2一种区块链出块 方法、 设备及存储介质 技术领域 [0001]本发明属于计算机技 术领域, 尤其涉及一种区块链出块方法、 设备及存 储介质。 背景技术 [0002]现有技术中, 区块链产生新区块块时会有多个节点竞争出新区块, 由于共识节点 都是分散在不同的网络环境, 大家收到新区块的时间都会有差别, 部分节点会出现自己认 可的新区块与其 他大部分节点认可的新区块 不一致, 因此会出现回滚状况。 发明内容 [0003]本发明提供一种区块链出块方法、 设备及存储介质, 能够极大的减少回滚或新出 块超时的情况。 [0004]为了解决或部分解决上述 技术问题, 本发明采用以下技 术方案: [0005]第一方面, 本发明提供一种区块链出块方法, 所述方法包括: [0006]随机选取第一数量选票并将所选取的选票对应的节点选 定为当届委员会成员; [0007]区块链节点根据指定区块的第一公开信息以及自身所持有选票的选票id并基于 预设规则计算对应候选信息并签名上传; 其中, 所述第一公开信息包括区块高度和区块哈 希, 区块链 节点自身所持有选票的选票 id根据区块链 节点的公钥计算得到; [0008]当届委员会成员节点根据区块链节点的候选信息对候选节点进行排序并生成排 序信息, 根据所述排序信息选取第二数量的候选人节点, 对选取 的候选人节点进行候选信 息验证, 若全部验证通过则依据所述排序信息为所述候选人节点设定对应的顺位, 否则, 剔 除验证失败的区块链节点并根据所述排序信息补充并验证区块链节点, 直至验证通过的候 选人节点数量到 达第二数量; [0009]各个当届委员会成员节点上传对应的候选人节点集合并进行共识, 确定第一候选 人集合; [0010]各个当届委员会成员上传第一 候选人集 合至区块链并记录; [0011]各个候选人节点在前一个区块生成后的第一时长内生成对应的候选区块并发送 至各个当届委员会成员; [0012]当届委员会成员确认接收第一顺位候选人节点生成的候选区块并验证该候选区 块正确时, 投票 通过所述第一 顺位候选人节点; [0013]当超过第一比例的当届委员会 成员投票通过时, 确定第一顺位候选人节点为出块 节点, 否则, 对第一候选人集合中下一顺位候选人节点生 成的候选区块进 行投票, 直至确定 出块节点; 若遍历第一候选人集合中所有节点未确定出块节点则重新选取候选人集合并进 行投票, 直至确定出块节点; [0014]将确定出块节点及得票情况进行共识, 共识完成后由出块节点进行 出块。 [0015]第二方面, 提供一种计算机设备, 包括 一个或多个处 理器; [0016]存储器, 用于存 储一个或多个程序,说 明 书 1/4 页 3 CN 115422296 A 3

PDF文档 专利 一种区块链出块方法、设备及存储介质

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