共识网络管理方法、装置、计算机以及可读存储介质.pdf

上传人:T****z 文档编号:10611599 上传时间:2021-06-25 格式:PDF 页数:34 大小:1.19MB
收藏 版权申诉 举报 下载
共识网络管理方法、装置、计算机以及可读存储介质.pdf_第1页
第1页 / 共34页
共识网络管理方法、装置、计算机以及可读存储介质.pdf_第2页
第2页 / 共34页
共识网络管理方法、装置、计算机以及可读存储介质.pdf_第3页
第3页 / 共34页
文档描述:

《共识网络管理方法、装置、计算机以及可读存储介质.pdf》由会员分享,可在线阅读,更多相关《共识网络管理方法、装置、计算机以及可读存储介质.pdf(34页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010245792.4 (22)申请日 2020.03.31 (71)申请人 财付通支付科技有限公司 地址 518000 广东省深圳市南山区高新科 技园科技中一路腾讯大厦8层 (72)发明人 刘攀李茂材王宗友蓝虎 周开班孔利杨常青朱耿良 黄焕坤刘区城时一防张劲松 (74)专利代理机构 广州三环专利商标代理有限 公司 44202 代理人 熊永强杜维 (51)Int.Cl. G06Q 40/04(2012.01) (54)发明名称 共识网络管理方法、 装置、 计算机以及可读 存。

2、储介质 (57)摘要 本申请实施例公开了一种共识网络管理方 法、 装置、 计算机及可读存储介质, 包括: 当区块 链网络信息满足共识委员会更新条件时, 生成包 含合约调用函数的合约调用区块; 根据合约调用 区块中的合约调用函数调用智能合约, 智能合约 包括配置标识与共识配置信息之间的映射关系, 配置标识用于表征对应的共识配置信息的记录 时间; 触发智能合约获取目标配置标识对应的目 标共识配置信息, 目标配置标识是指智能合约中 的配置标识中表征为最大记录时间的配置标识, 目标共识配置信息包括至少两个目标节点; 当合 约调用区块通过共识验证时, 智能合约根据目标 共识配置信息, 将共识委员会更新为。

3、至少两个目 标节点。 采用本申请, 可以降低共识委员会的管 理成本。 权利要求书3页 说明书20页 附图10页 CN 111461885 A 2020.07.28 CN 111461885 A 1.一种共识网络管理方法, 其特征在于, 所述方法包括: 当区块链网络信息满足共识委员会更新条件时, 生成包含合约调用函数的合约调用区 块; 根据所述合约调用区块中的所述合约调用函数调用智能合约, 所述智能合约包括配置 标识与共识配置信息之间的映射关系, 所述配置标识用于表征对应的共识配置信息的记录 时间; 触发所述智能合约获取目标配置标识对应的目标共识配置信息; 所述目标配置标识是 指所述智能合约中的。

4、配置标识中表征为最大记录时间的配置标识, 所述目标共识配置信息 包括至少两个目标节点; 当所述合约调用区块通过共识验证时, 所述智能合约根据所述目标共识配置信息, 将 共识委员会更新为所述至少两个目标节点。 2.如权利要求1所述的方法, 其特征在于, 所述方法还包括: 获取所述区块链网络信息; 所述区块链网络信息包括所述区块链中的最大区块高度及 委员会管理列表, 所述委员会管理列表包括所述共识委员会管理的区块高度范围; 当所述最大区块高度大于所述区块高度范围中的最大管理区块高度时, 确定所述区块 链网络信息满足所述共识委员会更新条件。 3.如权利要求1所述的方法, 其特征在于, 所述方法还包括。

5、: 获取所述区块链网络信息; 所述区块链网络信息包括第一网络节点发送的共识网络添 加请求; 根据所述共识网络添加请求对所述第一网络节点进行共识, 若共识通过, 则根据所述 第一网络节点生成所述目标共识配置信息; 生成所述目标共识配置信息对应的所述目标配置标识, 将所述目标共识配置信息及所 述目标配置标识之间的映射关系添加至所述智能合约, 确定所述区块链网络信息满足所述 共识委员会更新条件。 4.如权利要求1所述的方法, 其特征在于, 所述方法还包括: 获取候选共识节点集合及共识选举算法, 所述候选共识节点集合包括至少两个候选共 识节点; 根据所述共识选举算法从所述至少两个候选共识节点中选取所述。

6、至少两个目标节点, 将所述至少两个目标节点添加至所述目标共识配置信息中; 生成所述目标共识配置信息对应的所述目标配置标识, 将所述目标配置标识及所述目 标共识配置信息添加至所述智能合约中。 5.如权利要求1所述的方法, 其特征在于, 所述智能合约根据所述目标共识配置信息, 将共识委员会更新为所述至少两个目标节点, 包括: 所述智能合约根据所述目标共识配置信息, 获取所述至少两个目标节点的节点身份信 息, 根据所述节点身份信息更新共识信息池; 根据所述共识信息池将所述共识委员会更新为所述至少两个目标节点; 所述共识信息 池用于建立所述至少两个目标节点之间的网络连接关系。 6.如权利要求1所述的方。

7、法, 其特征在于, 所述智能合约根据所述目标共识配置信息, 将共识委员会更新为所述至少两个目标节点, 包括: 权利要求书 1/3 页 2 CN 111461885 A 2 获取交易数据, 根据所述目标共识配置信息与所述交易数据生成第一交易区块, 将所 述第一交易区块广播给剩余共识节点, 以使所述剩余共识节点接收到所述第一交易区块 后, 触发所述智能合约开通所述剩余共识节点的共识权限, 具备所述共识权限的剩余共识 节点具备对所述第一交易区块进行共识的能力; 所述剩余共识节点包括所述至少两个目标 节点中除了本地节点之外的节点。 7.如权利要求1所述的方法, 其特征在于, 所述智能合约根据所述目标共。

8、识配置信息, 将共识委员会更新为所述至少两个目标节点, 包括: 获取更新后的共识出块节点发送的第二交易区块, 所述第二交易区块包括交易数据及 所述目标共识配置信息; 所述至少两个目标节点包括所述更新后的共识出块节点; 获取所述目标共识配置信息中的所述至少两个目标节点; 若所述至少两个目标节点包括本地节点, 则触发所述智能合约将所述共识委员会更新 为所述至少两个目标节点, 将所述本地节点的共识标志位更新为可共识标志, 根据所述可 共识标志对所述第二交易区块进行共识。 8.如权利要求1所述的方法, 其特征在于, 所述触发所述智能合约获取目标配置标识对 应的目标共识配置信息, 包括: 触发所述智能合。

9、约获取所述智能合约中的配置变量, 所述配置变量的值始终保持为所 述智能合约中的配置标识中表征为最大记录时间的配置标识; 所述配置变量为所述目标配 置标识; 所述智能合约根据所述配置变量, 获取所述目标配置标识对应的所述目标共识配置信 息。 9.如权利要求8所述的方法, 其特征在于, 所述方法还包括: 获取所述至少两个目标节点, 根据所述至少两个目标节点生成所述目标共识配置信 息, 生成所述目标共识配置信息的所述目标配置标识, 所述至少两个目标节点为组成下一 任共识委员会的节点; 根据所述目标共识配置信息及所述目标配置标识生成配置区块, 若对所述配置区块共 识通过, 则将所述配置区块上传到所述区。

10、块链中; 根据已共识通过的所述配置区块, 将所述目标共识配置信息及所述目标配置标识添加 至所述智能合约, 将所述智能合约中的所述配置变量的值更新为所述目标配置标识。 10.如权利要求1所述的方法, 其特征在于, 所述目标共识配置信息还包括出块节点的 选取算法; 所述方法还包括: 获取所述智能合约中的所述目标共识配置信息, 根据所述目标共识配置信息中的所述 出块节点的选取算法, 从所述至少两个目标节点中选取区块生成节点; 获取第三交易区块及生成所述第三交易区块的第二网络节点; 若所述第二网络节点为所述区块生成节点, 则确定所述第二网络节点为合法节点; 若所述第二网络节点不是所述区块生成节点, 则。

11、确定所述第二网络节点为异常节点, 向所述第二网络节点发送节点异常消息。 11.如权利要求1所述的方法, 其特征在于, 所述方法还包括: 在对第四交易区块进行共识时, 获取第五交易区块, 缓存所述第五交易区块, 所述第五 交易区块的区块高度大于所述第四交易区块的区块高度; 权利要求书 2/3 页 3 CN 111461885 A 3 当对所述第四交易区块共识通过, 则将所述第四交易区块上传至所述区块链中, 对所 述第五交易区块进行共识; 当对所述第四交易区块共识不通过, 则获取生成所述第五交易区块的第三网络节点, 向所述第三网络节点发送第四交易区块异常消息。 12.一种共识网络管理装置, 其特征。

12、在于, 所述装置包括: 合约获取模块, 用于当区块链网络信息满足共识委员会更新条件时, 生成包含合约调 用函数的合约调用区块; 所述合约获取模块, 还用于根据所述合约调用区块中的所述合约调用函数调用智能合 约, 所述智能合约包括配置标识与共识配置信息之间的映射关系, 所述配置标识用于表征 对应的共识配置信息的记录时间; 信息获取模块, 用于触发所述智能合约获取目标配置标识对应的目标共识配置信息, 所述目标配置标识是指所述智能合约中的配置标识中表征为最大记录时间的配置标识, 所 述目标共识配置信息包括至少两个目标节点; 共识更新模块, 用于当所述合约调用区块通过共识验证时, 所述智能合约根据所述。

13、目 标共识配置信息, 将共识委员会更新为所述至少两个目标节点。 13.如权利要求12所述的装置, 其特征在于, 所述装置还包括: 网络获取模块, 用于获取区块链网络信息; 所述区块链网络信息包括所述区块链中的 最大区块高度及委员会管理列表, 所述委员会管理列表包括所述共识委员会管理的区块高 度范围; 条件确定模块, 用于当所述最大区块高度大于所述区块高度范围中的最大管理区块高 度时, 确定所述区块链网络信息满足所述共识委员会更新条件。 14.一种计算机设备, 其特征在于, 包括处理器、 存储器、 输入输出接口; 所述处理器分别与所述存储器和所述输入输出接口相连, 其中, 所述输入输出接口用 于。

14、区块链中各个节点的数据交互, 所述存储器用于存储程序代码, 所述处理器用于调用所 述程序代码, 以执行如权利要求1-11任一项所述的方法。 15.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有计算机程 序, 所述计算机程序包括程序指令, 所述程序指令当被处理器执行时, 执行如权利要求1-11 任一项所述的方法。 权利要求书 3/3 页 4 CN 111461885 A 4 共识网络管理方法、 装置、 计算机以及可读存储介质 技术领域 0001 本申请涉及区块链技术领域, 尤其涉及一种共识网络管理方法、 装置、 计算机以及 可读存储介质。 背景技术 0002 随着区块链技术。

15、的日益成熟, 加上区块链的去中心化等的特性, 使得区块链的应 用日益广泛, 因此, 对于区块链的管理也就成为及其重要的事。 具体的, 在区块链中, 将一个 交易区块进行上链时, 该交易区块必须经过区块链网络中的共识节点进行共识, 在共识通 过后才能将该交易区块添加到区块链上, 这些共识节点组成了共识委员会。 其中, 共识委员 会在任期内, 可以对接收到的交易区块进行共识。 其中, 当共识委员会发生变更时, 需要对 共识委员会对应的共识配置信息进行更新, 由于共识委员会中各个共识节点的共识配置信 息都配置在区块链的系统底层架构中, 所以当更新共识委员会时, 就需要对区块链的系统 底层架构进行调整。

16、, 导致整个更新过程比较缓慢且成本较高。 发明内容 0003 本申请实施例提供了一种共识网络管理方法、 装置、 计算机以及可读存储介质, 可 以在对区块链中的共识委员会进行更新时, 提高效率并降低成本。 0004 本申请实施例一方面提供了一种共识网络管理方法, 包括: 0005 当区块链网络信息满足共识委员会更新条件时, 生成包含合约调用函数的合约调 用区块; 0006 根据上述合约调用区块中的上述合约调用函数调用智能合约, 上述智能合约包括 配置标识与共识配置信息之间的映射关系, 上述配置标识用于表征对应的共识配置信息的 记录时间; 0007 触发上述智能合约获取目标配置标识对应的目标共识配。

17、置信息; 上述目标配置标 识是指上述智能合约中的配置标识中表征为最大记录时间的配置标识, 上述目标共识配置 信息包括至少两个目标节点; 0008 当上述合约调用区块通过共识验证时, 上述智能合约根据上述目标共识配置信 息, 将共识委员会更新为上述至少两个目标节点。 0009 其中, 上述方法还包括: 0010 获取上述区块链网络信息; 上述区块链网络信息包括上述区块链中的最大区块高 度及委员会管理列表, 上述委员会管理列表包括上述共识委员会管理的区块高度范围; 0011 当上述最大区块高度大于上述区块高度范围中的最大管理区块高度时, 确定上述 区块链网络信息满足上述共识委员会更新条件。 001。

18、2 其中, 上述方法还包括: 0013 获取上述区块链网络信息; 上述区块链网络信息包括第一网络节点发送的共识网 络添加请求; 说明书 1/20 页 5 CN 111461885 A 5 0014 根据上述共识网络添加请求对上述第一网络节点进行共识, 若共识通过, 则根据 上述第一网络节点生成上述目标共识配置信息; 0015 生成上述目标共识配置信息对应的上述目标配置标识, 将上述目标共识配置信息 及上述目标配置标识之间的映射关系添加至上述智能合约, 确定上述区块链网络信息满足 上述共识委员会更新条件。 0016 其中, 上述方法还包括: 0017 获取候选共识节点集合及共识选举算法, 上述候。

19、选共识节点集合包括至少两个候 选共识节点; 0018 根据上述共识选举算法从上述至少两个候选共识节点中选取上述至少两个目标 节点, 将上述至少两个目标节点添加至上述目标共识配置信息中; 0019 生成上述目标共识配置信息对应的上述目标配置标识, 将上述目标配置标识及上 述目标共识配置信息添加至上述智能合约中。 0020 其中, 上述智能合约根据上述目标共识配置信息, 将共识委员会更新为上述至少 两个目标节点, 包括: 0021 上述智能合约根据上述目标共识配置信息, 获取上述至少两个目标节点的节点身 份信息, 根据上述节点身份信息更新共识信息池; 0022 根据上述共识信息池将上述共识委员会更。

20、新为上述至少两个目标节点; 上述共识 信息池用于建立上述至少两个目标节点之间的网络连接关系。 0023 其中, 上述智能合约根据上述目标共识配置信息, 将共识委员会更新为上述至少 两个目标节点, 包括: 0024 获取交易数据, 根据上述目标共识配置信息与上述交易数据生成第一交易区块, 将上述第一交易区块广播给剩余共识节点, 以使上述剩余共识节点接收到上述第一交易区 块后, 触发上述智能合约开通上述剩余共识节点的共识权限, 具备上述共识权限的剩余共 识节点具备对上述第一交易区块进行共识的能力; 上述剩余共识节点包括上述至少两个目 标节点中除了本地节点之外的节点。 0025 其中, 上述智能合约。

21、根据上述目标共识配置信息, 将共识委员会更新为上述至少 两个目标节点, 包括: 0026 获取更新后的共识出块节点发送的第二交易区块, 上述第二交易区块包括交易数 据及上述目标共识配置信息; 上述至少两个目标节点包括上述更新后的共识出块节点; 0027 获取上述目标共识配置信息中的上述至少两个目标节点; 0028 若上述至少两个目标节点包括本地节点, 则触发上述智能合约将上述共识委员会 更新为上述至少两个目标节点, 将上述本地节点的共识标志位更新为可共识标志, 根据上 述可共识标志对上述第二交易区块进行共识。 0029 其中, 上述触发上述智能合约获取目标配置标识对应的目标共识配置信息, 包括。

22、: 0030 触发上述智能合约获取上述智能合约中的配置变量, 上述配置变量的值始终保持 为上述智能合约中的配置标识中表征为最大记录时间的配置标识; 上述配置变量为上述目 标配置标识; 0031 上述智能合约根据上述配置变量, 获取上述目标配置标识对应的上述目标共识配 置信息。 说明书 2/20 页 6 CN 111461885 A 6 0032 其中, 上述方法还包括: 0033 获取上述至少两个目标节点, 根据上述至少两个目标节点生成上述目标共识配置 信息, 生成上述目标共识配置信息的上述目标配置标识, 上述至少两个目标节点为组成下 一任共识委员会的节点; 0034 根据上述目标共识配置信息。

23、及上述目标配置标识生成配置区块, 若对上述配置区 块共识通过, 则将上述配置区块上传到上述区块链中; 0035 根据已共识通过的上述配置区块, 将上述目标共识配置信息及上述目标配置标识 添加至上述智能合约, 将上述智能合约中的上述配置变量的值更新为上述目标配置标识。 0036 其中, 上述目标共识配置信息还包括出块节点的选取算法; 上述方法还包括: 0037 获取上述智能合约中的上述目标共识配置信息, 根据上述目标共识配置信息中的 上述出块节点的选取算法, 从上述至少两个目标节点中选取区块生成节点; 0038 获取第三交易区块及生成上述第三交易区块的第二网络节点; 0039 若上述第二网络节点。

24、为上述区块生成节点, 则确定上述第二网络节点为合法节 点; 0040 若上述第二网络节点不是上述区块生成节点, 则确定上述第二网络节点为异常节 点, 向上述第二网络节点发送节点异常消息。 0041 其中, 上述方法还包括: 0042 在对第四交易区块进行共识时, 获取第五交易区块, 缓存上述第五交易区块, 上述 第五交易区块的区块高度大于上述第四交易区块的区块高度; 0043 当对上述第四交易区块共识通过, 则将上述第四交易区块上传至上述区块链中, 对上述第五交易区块进行共识; 0044 当对上述第四交易区块共识不通过, 则获取生成上述第五交易区块的第三网络节 点, 向上述第三网络节点发送第四。

25、交易区块异常消息。 0045 本申请实施例一方面提供了一种共识网络管理装置, 上述装置包括: 0046 合约获取模块, 用于当区块链网络信息满足共识委员会更新条件时, 生成包含合 约调用函数的合约调用区块; 0047 上述合约获取模块, 还用于根据上述合约调用区块中的上述合约调用函数调用智 能合约, 上述智能合约包括配置标识与共识配置信息之间的映射关系, 上述配置标识用于 表征对应的共识配置信息的记录时间; 0048 信息获取模块, 用于触发上述智能合约获取目标配置标识对应的目标共识配置信 息; 上述目标配置标识是指上述智能合约中的配置标识中表征为最大记录时间的配置标 识, 上述目标共识配置信。

26、息包括至少两个目标节点; 0049 共识更新模块, 用于当上述合约调用区块通过共识验证时, 上述智能合约根据上 述目标共识配置信息, 将共识委员会更新为上述至少两个目标节点。 0050 其中, 上述装置还包括: 0051 网络获取模块, 用于获取上述区块链网络信息; 上述区块链网络信息包括上述区 块链中的最大区块高度及委员会管理列表, 上述委员会管理列表包括上述共识委员会管理 的区块高度范围; 0052 条件确定模块, 用于当上述最大区块高度大于上述区块高度范围中的最大管理区 说明书 3/20 页 7 CN 111461885 A 7 块高度时, 确定上述区块链网络信息满足上述共识委员会更新条。

27、件。 0053 其中, 上述装置还包括: 0054 上述网络获取模块, 还用于获取上述区块链网络信息; 上述区块链网络信息包括 第一网络节点发送的共识网络添加请求; 0055 信息生成模块, 用于根据上述共识网络添加请求对上述第一网络节点进行共识, 若共识通过, 则根据上述第一网络节点生成上述目标共识配置信息; 0056 上述条件确定模块, 还用于生成上述目标共识配置信息对应的上述目标配置标 识, 将上述目标共识配置信息及上述目标配置标识之间的映射关系添加至上述智能合约, 确定上述区块链网络信息满足上述共识委员会更新条件。 0057 其中, 上述装置还包括: 0058 候选获取模块, 用于获取。

28、候选共识节点集合及共识选举算法, 上述候选共识节点 集合包括至少两个候选共识节点; 0059 节点选取模块, 用于根据上述共识选举算法从上述至少两个候选共识节点中选取 上述至少两个目标节点, 将上述至少两个目标节点添加至上述目标共识配置信息中; 0060 信息添加模块, 用于生成上述目标共识配置信息对应的上述目标配置标识, 将上 述目标配置标识及上述目标共识配置信息添加至上述智能合约中。 0061 其中, 上述共识更新模块, 包括: 0062 身份获取单元, 用于上述智能合约根据上述目标共识配置信息, 获取上述至少两 个目标节点的节点身份信息, 根据上述节点身份信息更新共识信息池; 0063 。

29、网络更新单元, 用于根据上述共识信息池将上述共识委员会更新为上述至少两个 目标节点; 上述共识信息池用于建立上述至少两个目标节点之间的网络连接关系。 0064 其中, 上述共识更新模块, 还包括: 0065 区块处理单元, 用于获取交易数据, 根据上述目标共识配置信息与上述交易数据 生成第一交易区块, 将上述第一交易区块广播给剩余共识节点, 以使上述剩余共识节点接 收到上述第一交易区块后, 触发上述智能合约开通上述剩余共识节点的共识权限, 具备上 述共识权限的剩余共识节点具备对上述第一交易区块进行共识的能力; 上述剩余共识节点 包括上述至少两个目标节点中除了本地节点之外的节点。 0066 其中。

30、, 上述共识更新模块, 还包括: 0067 区块获取单元, 用于获取更新后的共识出块节点发送的第二交易区块, 上述第二 交易区块包括交易数据及上述目标共识配置信息; 上述至少两个目标节点包括上述更新后 的共识出块节点; 0068 节点获取单元, 用于获取上述目标共识配置信息中的上述至少两个目标节点; 0069 标志更新单元, 用于若上述至少两个目标节点包括本地节点, 则触发上述智能合 约将上述共识委员会更新为上述至少两个目标节点, 将上述本地节点的共识标志位更新为 可共识标志, 根据上述可共识标志对上述第二交易区块进行共识。 0070 其中, 上述信息获取模块, 包括: 0071 变量获取单元。

31、, 用于触发上述智能合约获取上述智能合约中的配置变量, 上述配 置变量的值始终保持为上述智能合约中的配置标识中表征为最大记录时间的配置标识; 上 述配置变量为上述目标配置标识; 说明书 4/20 页 8 CN 111461885 A 8 0072 信息获取单元, 用于上述智能合约根据上述配置变量, 获取上述目标配置标识对 应的上述目标共识配置信息。 0073 其中, 上述装置还包括: 0074 配置生成模块, 用于获取上述至少两个目标节点, 根据上述至少两个目标节点生 成上述目标共识配置信息, 生成上述目标共识配置信息的上述目标配置标识, 上述至少两 个目标节点为组成下一任共识委员会的节点; 。

32、0075 配置上链模块, 用于根据上述目标共识配置信息及上述目标配置标识生成配置区 块, 若对上述配置区块共识通过, 则将上述配置区块上传到上述区块链中; 0076 合约更新模块, 用于根据已共识通过的上述配置区块, 将上述目标共识配置信息 及上述目标配置标识添加至上述智能合约, 将上述智能合约中的上述配置变量的值更新为 上述目标配置标识。 0077 其中, 上述目标共识配置信息还包括出块节点的选取算法; 上述装置还包括: 0078 出块选取模块, 用于获取上述智能合约中的上述目标共识配置信息, 根据上述目 标共识配置信息中的上述出块节点的选取算法, 从上述至少两个目标节点中选取区块生成 节点。

33、; 0079 出块获取模块, 用于获取第三交易区块及生成上述第三交易区块的第二网络节 点; 0080 合法确定模块, 用于若上述第二网络节点为上述区块生成节点, 则确定上述第二 网络节点为合法节点; 0081 上述合法确定模块, 还用于若上述第二网络节点不是上述区块生成节点, 则确定 上述第二网络节点为异常节点, 向上述第二网络节点发送节点异常消息。 0082 其中, 上述装置还包括: 0083 区块缓存模块, 用于在对第四交易区块进行共识时, 获取第五交易区块, 缓存上述 第五交易区块, 上述第五交易区块的区块高度大于上述第四交易区块的区块高度; 0084 区块共识模块, 用于当对上述第四交。

34、易区块共识通过, 则将上述第四交易区块上 传至上述区块链中, 对上述第五交易区块进行共识; 0085 上述区块共识模块, 还用于当对上述第四交易区块共识不通过, 则获取生成上述 第五交易区块的第三网络节点, 向上述第三网络节点发送第四交易区块异常消息。 0086 本申请实施例一方面提供了一种计算机设备, 包括处理器、 存储器、 输入输出接 口; 0087 上述处理器分别与上述存储器和上述输入输出接口相连, 其中, 上述输入输出接 口用于区块链中各个节点的数据交互, 上述存储器用于存储程序代码, 上述处理器用于调 用上述程序代码, 以执行如本申请实施例一方面中实现的共识网络管理方法。 0088 。

35、本申请实施例一方面提供了一种计算机可读存储介质, 上述计算机可读存储介质 存储有计算机程序, 上述计算机程序包括程序指令, 上述程序指令当被处理器执行时, 执行 如本申请实施例一方面中实现的共识网络管理方法。 0089 实施本申请实施例, 将具有如下有益效果: 0090 本申请实施例通过当区块链网络信息满足共识委员会更新条件时, 计算机设备生 成包含合约调用函数的合约调用区块; 根据合约调用区块中的合约调用函数调用智能合 说明书 5/20 页 9 CN 111461885 A 9 约, 上述智能合约包括配置标识与共识配置信息之间的映射关系, 上述配置标识用于表征 对应的共识配置信息的记录时间;。

36、 触发上述智能合约获取目标配置标识对应的目标共识配 置信息, 上述目标配置标识是指上述智能合约中的配置标识中表征为最大记录时间的配置 标识, 上述目标共识配置信息包括至少两个目标节点; 当合约调用区块通过共识验证时, 上 述智能合约根据上述目标共识配置信息, 将共识委员会更新为上述至少两个目标节点。 本 申请实施例通过在对共识委员会进行更新时, 在无需对区块链的系统底层架构进行调整的 情况下, 可以基于智能合约调用目标共识配置信息, 根据目标共识配置信息更新共识委员 会, 即可以在区块链的上层应用中实现对共识委员会的更新, 从而减少了对共识委员会进 行更新时所耗费的时间和资源, 从而提高了共识。

37、委员会的更新效率。 附图说明 0091 为了更清楚地说明本申请实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 申请的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0092 图1是本申请实施例提供的一种共识网络管理架构图; 0093 图2是本申请实施例提供的一种共识网络管理场景示意图; 0094 图3是本申请实施例提供的一种共识网络管理方法流程图; 0095 图4是本申请实施例提供的一种共识网络管理具体流程示意图; 0096 图5是本申请实施例。

38、提供的一种共识委员会更新判断场景示意图; 0097 图6是本申请实施例提供的另一种共识委员会更新判断场景示意图; 0098 图7是本申请实施例提供的一种基于候选共识节点管理共识委员会的场景示意 图; 0099 图8是本申请实施例提供的一种智能合约更新场景示意图; 0100 图9是本申请实施例提供的一种共识权限更新场景示意图; 0101 图10是本申请实施例提供的一种共识网络管理装置示意图; 0102 图11是本申请实施例提供的一种计算机设备的结构示意图。 具体实施方式 0103 下面将结合本申请实施例中的附图, 对本申请实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅仅是。

39、本申请一部分实施例, 而不是全部的实施例。 基于 本申请中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例, 都属于本申请保护的范围。 0104 其中, 对本申请实施例中所提及的部分名词进行介绍。 0105 1、 区块链: 狭义上, 区块链是一种以区块为基本单位的链式数据结构, 区块中利用 数字摘要对之前的交易历史进行校验, 适合分布式记账场景下防篡改和可扩展性的需求; 广义上, 区块链还指代区块链结构实现的分布式记账技术, 包括分布式共识、 隐私与安全保 护、 点对点通信技术、 网络协议、 智能合约等。 区块链的目标是实现一个分布的数据记录账 本, 此账本只允。

40、许添加, 不允许删除。 账本底层的基本结构是一个线性的链表。 链表由一个 说明书 6/20 页 10 CN 111461885 A 10 个 “区块” 串联组成, 后继区块中记录前继区块的哈希(Hash)值, 每个区块(以及区块中的交 易)是否合法, 可通过计算哈希值的方式进行快速检验。 若网络中节点提议添加一个新的区 块, 必须经过共识机制对区块达成确认。 0106 2、 区块(Block): 记录一段时间内发生的所有交易和状态结果等, 是对当前账本状 态的一次共识。 具体的, 对于区块链来说, 每次写入数据, 即上述的交易过程, 就是创建一个 区块。 0107 3、 共识委员会: 为管理共。

41、识节点的一个委员会, 该共识委员会包括具备共识权限 的共识节点, 该共识委员会的成员组成了共识网络。 0108 4、 智能合约: 是一种旨在以信息化方式传播、 验证或执行合同的计算机协议。 可以 执行某个合约的条款, 通过部署在共享账本上的用于在满足一定条件时而执行的代码实 现, 根据实际的业务需求代码用于完成自动化的交易, 例如获取区块链网络信息, 当区块链 网络信息满足共识委员会更新条件时, 基于智能合约更新共识委员会; 当然, 智能合约不仅 限于执行用于交易的合约, 还可以执行对接收的信息进行处理的合约。 0109 请参见图1, 图1是本申请实施例提供的一种共识网络管理架构图, 如图1所。

42、示, 当 区块链网络信息满足共识委员会更新条件时, 本地节点101调用智能合约102, 基于该智能 合约102获取目标配置标识对应的目标共识配置信息, 根据目标共识配置信息更新共识委 员会, 换句话说, 根据目标共识配置信息更新共识委员会的成员, 其中, 假定更新后的共识 委员会的成员包括节点103a、 节点103b及节点103c, 使得更新后的共识委员会的成员具备 共识权限。 其中, 在共识委员会更新后, 更新后的共识委员会包括的节点103a、 节点103b及 节点103c, 可以对接收到的区块进行共识。 其中, 上述共识委员会更新条件可以是达到切换 区块高度, 该切换区块高度用于表征对共识。

43、委员会进行切换时的区块高度, 此时的区块链 网络信息包括区块链的最大区块高度及委员会管理列表, 该委员会管理列表包括共识委员 会管理的区块高度范围; 该共识委员会更新条件还可以是接收到网络节点发送的共识网络 添加请求, 该共识网络添加请求表示共识委员会发生变化, 此时的区块链网络信息包括第 一网络节点发送的共识网络添加请求。 其中, 该目标共识配置信息为智能合约102中记录时 间最大的一个共识配置信息。 0110 可以理解的是, 本申请实施例提供的方法可以由计算机设备执行, 即本地节点101 可以为计算机设备, 组成共识委员会的成员可以是计算机设备, 计算机设备包括但不限于 终端设备或服务器。。

44、 本申请实施例中进行共识网络管理的执行主体可以为计算机设备, 该 执行主体可以是当前共识委员会中的任意一个节点。 其中, 计算机设备可以是服务器或终 端设备, 也可以是服务器和终端设备组成的系统, 其中, 上述所提及的终端设备可以是一种 电子设备, 包括但不限于手机、 平板电脑、 台式电脑、 笔记本电脑、 掌上电脑、 移动互联网设 备(mobile internet device, MID)、 可穿戴设备(例如智能手表、 智能手环等)等。 0111 进一步地, 请参见图2, 图2是本申请实施例提供的一种共识网络管理场景示意图。 如图2所示, 本地节点获取区块链网络信息201, 通过共识委员会更。

45、新条件202对该区块链网 络信息201进行验证, 当区块链网络信息201满足共识委员会更新条件202时, 确定要对共识 委员会进行更新, 生成包含合约调用函数的合约调用区块, 根据合约调用区块中的合约调 用函数调用智能合约203, 该智能合约203包括配置标识与共识配置信息之间的映射关系 204, 其中, 配置标识与共识配置信息间为一一映射, 该智能合约203中的映射关系204可以 说明书 7/20 页 11 CN 111461885 A 11 包括一组或至少两组配置标识与共识配置信息间的映射, 且该映射关系204中包括的各组 配置标识与共识配置信息间的映射是基于记录时间依次存储至智能合约20。

46、3中, 换句话说, 配置标识用于表征对应的共识配置信息的记录时间。 从智能合约203中获取目标配置标识 205, 触发智能合约203根据目标配置标识205, 从映射关系204中获取目标配置标识205对应 的目标共识配置信息206, 该目标配置标识205为智能合约203中的表征为最大记录时间的 配置标识(因此, 目标共识配置信息206为智能合约203中最新的共识配置信息), 该目标共 识配置信息206包括至少两个目标节点。 当合约调用区块通过共识验证时, 本地节点基于智 能合约203调用目标共识配置信息206, 以根据目标共识配置信息206更新共识委员会, 将目 标共识配置信息206中所指示的节。

47、点组成更新后的共识委员会207, 换句话说, 本地节点基 于智能合约203将共识委员会更新为至少两个目标节点, 得到更新后的共识委员会207。 0112 本申请实施例通过智能合约管理共识委员会的更新, 在对共识委员会更新前先生 成共识配置信息, 基于智能合约调用共识配置信息, 以更新共识委员会, 从而在无需对区块 链中的系统底层架构进行调整的情况下, 即可通过智能合约实现对共识委员会的更新, 减 少了共识委员会中的成员发生变化时, 对共识委员会进行更新所耗费的时间和资源, 进而 提高了共识委员会的更新效率。 0113 进一步地, 请参见图3, 图3是本申请实施例提供的一种共识网络管理方法流程图。

48、。 如图3所示, 以上述计算机设备为执行主体进行描述, 该计算机设备在本申请实施例中指本 地节点, 该共识网络管理过程包括如下步骤: 0114 步骤S301, 当区块链网络信息满足共识委员会更新条件时, 生成包含合约调用函 数的合约调用区块。 0115 具体的, 计算机设备获取区块链网络信息及共识委员会更新条件, 将区块链网络 信息与共识委员会更新条件进行对比, 若区块链网络信息满足共识委员会更新条件, 则生 成包含合约调用函数的合约调用区块。 具体的, 该合约调用函数是智能合约中包含的函数, 该智能合约适用于本申请中的共识网络管理过程。 其中, 当创建该智能合约时, 会在该智能 合约中写入合。

49、约调用函数, 该合约调用函数在被触发时, 会执行该合约调用函数中的程序 代码。 其中, 当区块链网络信息满足共识委员会更新条件时, 获取该智能合约中的合约调用 函数, 将该合约调用函数的函数名称打包成合约调用区块, 对该合约调用区块进行共识, 进 一步地, 该合约调用区块中还可以包括区块链网络信息及共识委员会更新条件等。 其中, 上 述合约调用函数包括至少一个函数。 0116 其中, 该共识委员会更新条件为达到切换区块高度, 该切换区块高度用于表征对 共识委员会进行切换时的区块高度, 在该情况下, 获取区块链中的最大区块高度, 基于智能 合约获取切换区块高度, 若该最大区块高度等于该切换区块高。

50、度或者与切换区块高度间的 差值为指定切换差值, 则认为区块链网络信息满足共识委员会更新条件; 或者, 该区块链网 络信息中包括最大区块高度及委员会管理列表, 该委员会管理列表为获取最大区块高度时 的共识委员会管理的区块高度范围, 当最大区块高度大于区块高度范围中的最大管理区块 高度时, 确定区块链网络信息满足共识委员会更新条件; 该共识委员会更新条件还可以是 接收到网络节点发送的共识网络添加请求, 该共识网络添加请求表示共识委员会发生变 化, 此时的区块链网络信息包括第一网络节点发送的共识网络添加请求。 0117 步骤S302, 根据合约调用区块中的合约调用函数调用智能合约。 说明书 8/20。

展开阅读全文
内容关键字: 共识 网络 管理 方法 装置 计算机 以及 可读 存储 介质
关于本文
本文标题:共识网络管理方法、装置、计算机以及可读存储介质.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10611599.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1