【技术实现步骤摘要】
共识机制的部署方法、装置、设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种共识机制的部署方法、装置、设备和存储介质。
技术介绍
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链网络可以支持不同的共识机制,共识机制作为区块链技术的重要组件,辅助区块链网络实现对区块链内部产生的事务进行验证和确认,保证区块链网络中所有诚实节点的一致性以及事务记录的有效性。现有技术中,区块链网络在创建前期就已经完成了内部共识机制的配置,例如在创建创世区块时就配置了相应的共识机制,从而区块链网络中的节点依据区块链网络内嵌的共识机制,完成对区块链网络内部产生的事务进行验证和确认。例如,比特币应用场景中内嵌的共识机制为工作量证明机制(ProofofWork,POW),以太坊应用场景中内嵌的共识机制为POW或权益证明机制(ProofofStake,POS),超级账本(HyperledgerFabric)应用场景中内嵌的共识机制为实用拜占庭容错机制(PracticalByzantineFaultTolerance,PBFT)或分布式队列机制(Kafka)。然而,在创建区块链之后,现有技术中的共识机制以固定且不可修改的形式配置于区块链网络中,系统内嵌的共识机制得不到升级,无法满足区块链创建者日渐增加或变化的业务需求。
技术实现思路
本专利技术实施例提供了一种共识机制的部署方法、装置、设备和存储介质,能够为区块链网络部署自定义共识机制。第一方面,本专利技术实施例提供了一种共识机制的部署方法,由区块链网络中的节点执行,所述方法包括:获取自定义共识插件,其中 ...
【技术保护点】
1.一种共识机制的部署方法,其特征在于,由区块链网络中的节点执行,所述方法包括:获取自定义共识插件,其中所述自定义共识插件是对基于标准化的共识机制框架编写的自定义共识机制进行编译得到的;在本机节点中部署所述自定义共识插件。
【技术特征摘要】
1.一种共识机制的部署方法,其特征在于,由区块链网络中的节点执行,所述方法包括:获取自定义共识插件,其中所述自定义共识插件是对基于标准化的共识机制框架编写的自定义共识机制进行编译得到的;在本机节点中部署所述自定义共识插件。2.根据权利要求1所述的方法,其特征在于,在所述在本机节点中部署所述自定义共识插件之后,还包括:生成包括所述自定义共识机制的升级请求,并依据所述升级请求发起投票提案事务;在区块链网络中传输所述投票提案事务,使区块生成节点执行如下操作:响应所述投票提案事务进行投票,若投票通过则将所述自定义共识机制作为区块链网络采用的共识机制。3.根据权利要求1所述的方法,其特征在于,在所述在本机节点中部署所述自定义共识插件之后,还包括:若检测到将所述自定义共识机制作为区块链网络采用的共识机制,则采用自定义共识机制中的初始化函数对所述自定义共识机制的状态进行初始化。4.根据权利要求3所述的方法,其特征在于,所述采用自定义共识机制中的初始化函数对所述自定义共识机制的状态进行初始化,包括:采用自定义共识机制中的初始化函数对所述自定义共识机制中的至少两个共识运行函数进行初始化,其中所述至少两个共识运行函数包括区块生成权校验函数和区块有效性验证函数。5.根据权利要求3所述的方法,其特征在于,在所述采用自定义共识机制中的初始化函数对所述自定义共识机制的状态进行初始化之后,还包括:基于所述共识机制框架中的共识运行函数名称从所述自定义共识机制中调用相应的共识运行函数。6.根据权利要求2所述的方法,其特征在于,所述依据所述升级请求发起投票提案事务,包括:确定投票生效区块高度;依据所述升级请求以及所述投票生效区块高度发起投票提案事务,使所述区块生成节点若检测到待生成的当前区块高度是所述投票生效区块高度,则响应所述投票提案事务进行投票。7.根据权利要求2所述的方法,其特征在于,所述依据所述升级请求发起投票提案事务,包括:确定所述投票提案事务的投票生效比例阈值;依据所述升级请求以及所述投票生效比例阈值发起投票提案事务,使所述区块生成节点在若投票通过的比例值大于所述投票生效比例阈值,则确定投票通过。8.根据权利要求7所述的方法,其特征在于,所述确定所述投票提案事务的投票生效比例阈值,包括:获取本机节点设定的投票生效比例阈值;若设定的投票生效比例阈值等于或小于系统投票生效比例阈值,则将系统投票生效比例阈值作为所述投票提案事务的投票生效比例阈值;否则,将设定的投票生效比例阈值作为所述投票提案事务的投票生效比例阈值。9.根据权利要求1所述的方法,其特征在于,所述获取自定义共识插件,包括:获取基于标准化的共识机制框架编写的自定义共识机制;对所述自定义共识机制进行编译得到所述自定义共识插件。10.根据权利要求9所述的方法,其特征在于,在所述对所述自定义共识机制进行编译得到所述自定义共识插件之后,还包括:向区块链网络中包括的其他节点发送所述自定义共识插件,使所述其...
【专利技术属性】
技术研发人员:肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。