[发明专利]共识机制的部署方法、装置、设备和存储介质有效
申请号: | 201810779236.8 | 申请日: | 2018-07-16 |
公开(公告)号: | CN109002297B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共识 机制 部署 方法 装置 设备 存储 介质 | ||
本发明实施例公开了一种共识机制的部署方法、装置、设备和存储介质。该方法包括:获取自定义共识插件,其中所述自定义共识插件是对基于标准化的共识机制框架编写的自定义共识机制进行编译得到的;在本机节点中部署所述自定义共识插件。本发明实施例基于标准化的共识机制框架编写自定义共识机制,实现了为区块链网络部署满足区块链创建者业务需求的共识机制,避免了区块链网络中共识机制无法修改或升级的问题,提高了区块链网络的事务处理能力和用户体验。
技术领域
本发明实施例涉及区块链技术领域,尤其涉及一种共识机制的部署方法、装置、设备和存储介质。
背景技术
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链网络可以支持不同的共识机制,共识机制作为区块链技术的重要组件,辅助区块链网络实现对区块链内部产生的事务进行验证和确认,保证区块链网络中所有诚实节点的一致性以及事务记录的有效性。
现有技术中,区块链网络在创建前期就已经完成了内部共识机制的配置,例如在创建创世区块时就配置了相应的共识机制,从而区块链网络中的节点依据区块链网络内嵌的共识机制,完成对区块链网络内部产生的事务进行验证和确认。例如,比特币应用场景中内嵌的共识机制为工作量证明机制(Proof of Work,POW),以太坊应用场景中内嵌的共识机制为POW或权益证明机制(Proof of Stake,POS),超级账本(Hyperledger Fabric)应用场景中内嵌的共识机制为实用拜占庭容错机制(Practical Byzantine Fault Tolerance,PBFT)或分布式队列机制(Kafka)。
然而,在创建区块链之后,现有技术中的共识机制以固定且不可修改的形式配置于区块链网络中,系统内嵌的共识机制得不到升级,无法满足区块链创建者日渐增加或变化的业务需求。
发明内容
本发明实施例提供了一种共识机制的部署方法、装置、设备和存储介质,能够为区块链网络部署自定义共识机制。
第一方面,本发明实施例提供了一种共识机制的部署方法,由区块链网络中的节点执行,所述方法包括:
获取自定义共识插件,其中所述自定义共识插件是对基于标准化的共识机制框架编写的自定义共识机制进行编译得到的;
在本机节点中部署所述自定义共识插件。
第二方面,本发明实施例提供了一种共识机制的部署装置,配置于区块链网络中的节点中,所述装置包括:
插件获取模块,用于获取自定义共识插件,其中所述自定义共识插件是对基于标准化的共识机制框架编写的自定义共识机制进行编译得到的;
插件部署模块,用于在本机节点中部署所述自定义共识插件。
第三方面,本发明实施例提供了一种设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的共识机制的部署方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的共识机制的部署方法。
本发明实施例通过采用标准化的共识机制框架来编写自定义共识机制,并将编写的自定义共识机制编译为自定义共识插件,以插件的形式将自定义共识机制部署于本机节点中。本发明实施例基于标准化的共识机制框架编写自定义共识机制,实现了为区块链网络部署满足区块链创建者业务需求的共识机制,避免了区块链网络中共识机制无法修改或升级的问题,提高了区块链网络的事务处理能力和用户体验。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810779236.8/2.html,转载请声明来源钻瓜专利网。