2020-12-24

       共识机制“可以编程”的公链

  共识机制“随景所欲”自定义

三图说明后面文字说明全球第一个“可编程共识机制”
③图示
在这里插入图片描述
②图示
在这里插入图片描述
①图表示
在这里插入图片描述

    背景技术

区块链是信用时代的重要基础设施,在这个基础设施之上必然需要提供丰富多彩的各种服务和应用,而这些丰富应用催生着对这个基础设施所提供能力多样性的要求,而区块链特有的共识属性决定了一旦上线运行就无法再更改的问题,而区块链的核心共识机制往往为了可靠性在设计上都比较纯粹和单一,这就导致区块链上线运行后新产生的需求很难再做进一步的调整,目前有些区块链采用插拔式共识机制,这虽然让区块链的共识机制可以调整,但是其牺牲了区块链的可靠性,因为它的前提是对区块链的完全控制权,那么如何在不丧失区块链独立性的前提下又能为共识机制赋予更多能力,成为一个急需解决的问题。

具体实施方式

下面结合附图和具体实施例对本发明作进一步详述。在此需要说明的是,下面所描述的本发明各个实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互组合。

在本发明中,对于共识机制的以一抵多的拆分方式分两类,一类是分段式,一类是分层式,在分段式中,就是将同一类共识结果拆分成多个段,结果类型相同但实践意义不
同,比如共识入围矿工共100名,可以分别定义为2段,前50名为A类矿工分别负责做某些事,
后50名为B类矿工,分别负责做另外一些事,实际应用中可以按实际业务需要可以拆分为5
段、10段或更多段,重点是按段拆分,按分段进行拆分的方式包括但不限于按名次段拆分,
按字母顺序段拆分,优选的,如A到H开头的为A类、I到Z开头的为B类,还比如按入围时间段拆分、历史锻造区块数量拆分,等等,如此种种都属于本发明的覆盖范围。
[0036]
在另一种分层式中,就是将共识结果解读为另一类完全不同的结果,例如每次解
读时都增加对过去所有结果的依赖,让其结果不同于单次共识的结果,而是跟历史所有共
识结果有关,优选的,比如正常第一轮的共识结果为A、B、C入围,第二轮为B、C、D入围,我们可以在这一层的共识机制中解读为A、B、C、D入围,共识结果一致,但却又和正常共识结果不
一致,这种共识方法,对于需要选举不同人员做不同事情时,非常有用,尤其是在涉及区块
链整体网络应用层面时。
[0037]
在实际应用中分段式、分层式可以单独应用,也可以一起应用,也可以交叉嵌套使
用,比如在分段式中再分层、在分层式中再分段,又或者更复杂一点在分层式中分段后再分
层分段,无论采用哪一种应用形式以及哪一种分层分段方法或者其交叉组合都属于本发明
的覆盖范围。
[0038]
本发明为了实现上述方法过程及目的,本发明采用了共识管理器、分段管理器、分
层管理器。在共识管理器中,主要用于管理共识规则,以及将共识的初始结果进行保存,以
及进一步保存由分段管理器以及分层管理器处理后的共识结果,在特定应用场景下,还提
供对历史所有共识结果进行记录,在需要对历史共识结果依赖的场景下提供数据支撑。在
分段管理器中,主要用于将一份共识结果按段进行划分,划分规则由分段管理器进行管理。
在分层管理中,主要用于将一份共识结果重新进行解读处理,解读规则以及重新生成结果
的规则在分层管理器中进行。
[0039]
在共识管理器中,主要有两大核心模块,共识适配模块、共识记录模块。在共识适
配模块中,主要用于定义当前链所采用的共识机制,以及该共识机制的共识规则以及参数,
并对不同场景下的共识规则结果是否需要做进一步的处理进行配置。在共识记录模块中,
主要用于记录原始共识结果和原始共识结果,这里记录的结果不仅包含当前轮的结果还包
含历史轮次所有的结果。
[0040]
在分段管理器中,主要有两大核心模块,共识分段加工模块、分段规则管理模块。
在共识分段加工模块中,主要用于接收原始共识结果,并按场景需要,进一步获取该场景的

分段规则,并执行该分段规则将原始共识结果按特定规定拆分为指定的段数,并返回给共
识管理器存储和使用。在分段规则管理模块中,主要用于定义不同场景下的所使用的分段
规则,以及该规则所分的段数以及每一段的获取规则。
[0041]
在分层管理器中,和分段管理器类似,主要有两大核心模块,共识分层加工模块、
分层规则管理模块。在共识分层加工模块中,主要用于接收原始共识结果,并按场景需要,
进一步获取该场景的分层规则,并执行该分层规则将原市共识结果按特定规则分别生成每
一层的共识结果,并返回给共识管理器存储和使用。在分层规则管理模块中,主要用于定义
不同场景所使用的分层规则,以及该规则每一层的重构规则,定义多少个分层规则即为分
多少层。
[0042]
上述系统所提及的共识管理器、分段管理器、分层管理器在具体使用过程中包括:
[0043]
节点通过共识管理器中的共识适配模块开始参与共识并经过选举选出可信节点,可信节点确认原始共识结果后,获取当前应用场景及其对应的共识配置,当可信节点在参与共识的时候需要分段则通过共识分段加工模块获取该场景对应的分段配置,再通过分段规则管理模块提取该分段的配置规则,将原始共识结果放入这个规则中,将这个规则将始共识结果进行分段,然后将分段结果返回给节点。

当可信节点在参与共识的时候需要分层,则通过共识分层加工模块获取该场景对应的分层配置,再通过分层规则管理模块提取该分层的配置规则,如果分层共识过程需要与历史结果挂钩,则对应获取需要的历史共识结果范围,按照对应范围提取历史结果数据,并返回这些历史结果数据,将原始共识结果以及历史结果数据放入定义好的分层规则中,根据分层规则将这些结果数据进行加工处理,完成数据加工后并生成该层共识结果数据。

如果一次分层不能完成所有共识过程,则通过分层共识器获取下一个分层规则并循环上述的分层共识处理规则,如果没有就结束分层处理,处理完后将全部分层共识结果返回给节点,节点通过共识记录模块获取到新的分段和分层结果,如果该场景配置中需要对分段和分层的结果再进一步分层分段则重复上面的分层或者分段共识步骤,直到没有更细的分层分段配置说明完成共识结果加工。

本发明在保持原有共识机制的基本规则的前提下,对共识的结果进行多种解读,以达到实现不同共识结果的效果,在效率上,由于实际只进行了一次共识,但得到多种结果,这极大提高了在多场景下的共识效率,以及丰富了共识机制的适用场景;通过共识管理器、分段管理器、分层管理器的交叉组合使用解决了区块链上单一共识结果,共识范围应用狭窄的问题,实现了在一条区块链上拥有多个共识结果,提供丰富的共识应用场景的效果。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

探索真

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值