本申请涉及区块链,例如涉及一种基于区块链的共识方法、装置、电子设备及存储介质。
背景技术:
1、区块链是一种分布式账本技术,也可以看作是一种按时间顺序存储数据的数据结构。共识机制作为区块链的核心技术,是指通过区块链网络中特殊节点的投票,在很短时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,就可以认为全网对此也能够达成共识。共识机制的目的是使所有的诚实节点保存一致的区块链视图,需要同时满足两个性质:1)一致性。所有诚实节点保存的区块链的前缀部分完全相同。2)有效性。由某诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块中。但随着区块链技术的发展,区块链越来越深入的与各个行业结合,从而解决现实生活中的痛点问题,现有的共识方法逐渐不能满足生产生活中对区块链的需求。例如,在授权节点轮流生成日志信息的情况下,就不能保证所有授权节点达成一致共识。
2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种基于区块链的共识方法、装置、电子设备及存储介质,以能够在保证授权节点轮流生成日志信息的情况下,使所有授权节点达成共识。
3、在一些实施例中,所述基于区块链的共识方法,包括:利用poa共识机制从多个授权节点中确定第一目标授权节点;触发第一目标授权节点生成日志信息,并按照raft共识机制对日志信息进行广播。
4、在一些实施例中,利用poa共识直接从多个授权节点中确定第一目标授权节点,包括:获取各授权节点的状态信息;将状态信息为in-turn状态的授权节点确定为第一目标授权节点。
5、在一些实施例中,触发第一目标授权节点按照raft共识机制对日志信息进行广播,包括:触发第一目标授权节点发送日志信息给各第二目标授权节点,并在接收到各第二目标授权节点分别反馈的第一提示信息的情况下,发送日志信息给第一目标授权节点对应的复制状态机以及发送第二提示信息给各第二目标授权节点;第一提示信息是第二目标授权节点在复制日志信息之后反馈的;第二目标授权节点为除第一目标授权节点以外的授权节点。
6、在一些实施例中,触发第一目标授权节点发送日志信息给各第二目标授权节点,包括:触发第一目标授权节点通过appendentries rpc发送日志信息给各第二目标授权节点。
7、在一些实施例中,利用poa共识机制从多个授权节点中确定第一目标授权节点,包括:在接收到用户终端发送的请求信息的情况下,利用poa共识机制从多个授权节点中确定第一目标授权节点。
8、在一些实施例中,触发第一目标授权节点生成日志信息,包括:触发第一目标授权节点根据请求信息生成日志信息。
9、在一些实施例中,所述基于区块链的共识装置,包括:确定模块,被配置为利用poa共识机制从多个授权节点中确定第一目标授权节点;发送模块,被配置为触发第一目标授权节点生成日志信息,并按照raft共识机制对日志信息进行广播。
10、在一些实施例中,所述基于区块链的共识装置,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的基于区块链的共识方法。
11、在一些实施例中,所述电子设备,包括:电子设备本体;如上述的基于区块链的共识装置,被安装于所述电子设备本体。
12、在一些实施例中,所述存储介质,存储有程序指令,所述程序指令在运行时,执行上述的基于区块链的共识方法。
13、本公开实施例提供的基于区块链的共识方法、装置、电子设备及存储介质,可以实现以下技术效果:通过利用poa共识机制从多个授权节点中确定第一目标授权节点,这样使得各授权节点均有生成日志信息的机会。同时,通过触发第一目标授权节点按照raft共识机制对日志信息进行广播。能够使所有授权节点达成共识。这样,能够在保证授权节点轮流生成日志信息的情况下,使所有授权节点达成共识。
14、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种基于区块链的共识方法,其特征在于,包括:
2.根据权利要求1所述的共识方法,其特征在于,利用权威证明poa共识直接从多个授权节点中确定第一目标授权节点,包括:
3.根据权利要求1所述的共识方法,其特征在于,触发第一目标授权节点按照分布式raft共识机制对日志信息进行广播,包括:
4.根据权利要求3所述的共识方法,其特征在于,触发第一目标授权节点发送日志信息给各第二目标授权节点,包括:
5.根据权利要求1所述的共识方法,其特征在于,利用poa共识机制从多个授权节点中确定第一目标授权节点,包括:
6.根据权利要求5所述的共识方法,其特征在于,触发第一目标授权节点生成日志信息,包括:
7.一种基于区块链的共识装置,其特征在于,包括:
8.一种基于区块链的共识装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至6任一项所述的基于区块链的共识方法。
9.一种电子设备,其特征在于,包括:
10.一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行如权利要求1至6任一项所述的基于区块链的共识方法。