【技术实现步骤摘要】
一种可组装的共识方法及系统
本专利技术涉及区块链
,尤其涉及一种可组装的共识方法及系统。
技术介绍
在区块链中,由于其去中心化的设计,节点是各处分散且平行的,所以必须设计一套制度,来维护系统的运作顺序与公平性,从而统一区块链的版本,并奖励提供资源维护区块链的使用者,以及惩罚恶意的危害者。这样的制度,必须依赖某种方式来证明,是由谁取得了一个区块链的打包权(或称记帐权),并且可以获取打包这一个区块的奖励;又或者是谁意图进行危害,就会获得一定的惩罚,这就是共识机制。在区块链网络中,由于应用场景的不同,往往需要采用不同的共识算法。然而,现有区块链的共识处理方法,针对多个不同的共识算法,需要设置多个对应的共识接口,导致接口过多。每类共识算法使用一套不同的接口,如果支持多种共识算法,则系统内接口定义数量是所有共识算法接口数的总和,维护不便,以致于区块链系统的流程不统一,系统复杂度高。由于各类共识算法使用各自的接口,导致区块链系统调度共识流程过程中会存在差异,针对每类共识算法还要有配套的共识调度流程对应,系统的代码量和复杂度 ...
【技术保护点】
1.一种可组装的共识方法,其特征在于,包括:/n根据区块共识当前轮次的区块信号和提案节点选举规则,确定当前轮次待进行区块共识的提案节点和候选节点,并获取所述提案节点的提案通知和所述候选节点的提案区块信息;/n根据所述提案通知和提案区块生成规则,生成提案区块;/n根据所述提案区块信息和候选区块生成规则,生成候选区块;/n根据预设共识规则,对所述提案区块或所述候选区块进行共识,得到共识后的确认区块;/n对所述确认区块进行保存,并生成新区块信号,以进行下一轮次的区块共识;/n其中,所述提案节点选举规则、所述提案区块生成规则、所述候选区块生成规则和所述预设共识规则是根据区块共识当前 ...
【技术特征摘要】
1.一种可组装的共识方法,其特征在于,包括:
根据区块共识当前轮次的区块信号和提案节点选举规则,确定当前轮次待进行区块共识的提案节点和候选节点,并获取所述提案节点的提案通知和所述候选节点的提案区块信息;
根据所述提案通知和提案区块生成规则,生成提案区块;
根据所述提案区块信息和候选区块生成规则,生成候选区块;
根据预设共识规则,对所述提案区块或所述候选区块进行共识,得到共识后的确认区块;
对所述确认区块进行保存,并生成新区块信号,以进行下一轮次的区块共识;
其中,所述提案节点选举规则、所述提案区块生成规则、所述候选区块生成规则和所述预设共识规则是根据区块共识当前轮次的共识算法确定的。
2.根据权利要求1所述的可组装的共识方法,其特征在于,所述共识算法包括竞争性共识算法和合作性共识算法。
3.根据权利要求2所述的可组装的共识方法,其特征在于,在所述根据区块共识当前轮次的区块信号和提案节点选举规则,确定当前轮次待进行区块共识的提案节点和候选节点之前,所述方法还包括:
根据区块共识当前轮次的区块信号,确定当前轮次待组装的共识算法。
4.根据权利要求3所述的可组装的共识方法,其特征在于,所述根据区块共识当前轮次的区块信号和提案节点选举规则,确定当前轮次待进行区块共识的提案节点和候选节点,包括:
根据所述当前轮次待组装的共识算法和所述提案节点选举规则进行提案节点选举,若所述共识算法为竞争性共识算法,则将所有节点作为提案节点;
若所述共识算法为合作性共识算法,则通过预设选举方式选举提案节点;
将未选举为提案节点的其他节点作为候选节点。
5.根据权利要求2所述的可组装的共识方法,其特征在于,所述根据所述提案通知和提案区块生成规则,生成提案区块,包括:
根据所述提案通知,确定当前轮次待组装的共识算法;
根据所述共识算法和所述提案区块生成规则,生成提案区块,其中,所述提案区块生成规则具体为:
若所述共识算法为竞争性共识算法,则通过进行竞争性共识运算操作,生成提案区块;
若所述共识算法为合作性共识算法,则通过智能合约对生成的区块进行验证,将验证通过的区块作为提案区块。
6.根据权利要求2所述的可组装的共识方法,其特征在于,所述根据所述提案区块信息和候选区块生成规则,生成候选区块,...
【专利技术属性】
技术研发人员:郭京京,
申请(专利权)人:北京微芯区块链与边缘计算研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。