区块链系统的共识实现方法、装置、设备和介质制造方法及图纸

技术编号:21363527 阅读:22 留言:0更新日期:2019-06-15 09:47
本发明专利技术实施例公开了一种区块链系统的共识实现方法、装置、设备和介质。该方法应用于立体网络任一平行链中的区块链节点,立体网络包括至少两条平行链,各条平行链所属的区块链节点之间存在交集,该方法包括:获取立体网络中基于共用共识机制确定的候选节点集合,候选节点集合中的各候选节点在设定区块生成周期内具有成为区块生成节点的资格;采用本节点所属平行链的顺序调整策略,对候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整,并按照调整后的出块顺序从候选节点集合中确定当前有效的区块生成节点。采用本发明专利技术实施例的技术方案,减少了立体网络中写入压力集中的问题,同时又节约了执行共识过程的资源。

Consensus Implementation Method, Device, Equipment and Media of Block Chain System

The embodiment of the present invention discloses a consensus realization method, device, device and medium of block chain system. This method is applied to block chain nodes in any parallel chain of stereo network. The stereo network consists of at least two parallel chains. There are intersections among block chain nodes belonging to each parallel chain. The method includes: obtaining candidate node set in stereo network based on common consensus mechanism, and each candidate node in candidate node set has become a region in the given block generation period. The qualifications of block generation nodes are adjusted by the sequential adjustment strategy of parallel chains to which the node belongs, and the currently valid block generation nodes are determined from the candidate node set according to the adjusted block generation order. By adopting the technical scheme of the embodiment of the present invention, the problem of concentration of writing pressure in stereoscopic network is reduced, and the resources for executing consensus process are saved at the same time.

【技术实现步骤摘要】
区块链系统的共识实现方法、装置、设备和介质
本专利技术实施例涉及区块链
,尤其涉及一种区块链系统的共识实现方法、装置、设备和介质。
技术介绍
在区块链技术中,通常需要共识机制来确定当前的区块生成节点。在立体区块链网络中,也可称为立体网络,包括有至少两条平行的区块链的网络。参与各条平行链的区块链节点之间是有交集的。在这种立体网络中,为了节约资源,可能会选择共同执行一套共识机制来确定区块生成节点。但是,立体网络中的平行链共用共识机制的过程中,产生了新的问题,即同一时刻的区块生成节点,在各条平行链中是相同的节点。所以该节点的计算机设备进行区块写入操作的需求量会在短时内很集中,写入压力过大。
技术实现思路
本专利技术实施例提供了一种区块链系统的共识实现方法、装置、设备和介质,以便在立体网络中,既节约了平行链执行共识过程的资源,又能减少写入压力集中的问题。第一方面,本专利技术实施例提供了一种区块链系统的共识实现方法,应用于立体网络任一平行链中的区块链节点,所述立体网络包括至少两条平行链,各条平行链所属的区块链节点之间存在交集,所述方法包括:获取立体网络中基于共用共识机制确定的候选节点集合,其中,所述候选节点集合中的每个区块链节点,在设定区块生成周期内具有选择成为区块生成节点的资格;采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整;在本节点所属平行链运行过程中的设定区块生成周期内,按照所述出块顺序从所述候选节点集合中确定当前有效的区块生成节点。第二方面,本专利技术实施例还提供了一种区块链系统的共识实现装置,配置于立体网络任一平行链中的区块链节点,所述立体网络包括至少两条平行链,各条平行链所属的区块链节点之间存在交集,所述装置包括:候选节点集合获取模块,用于获取立体网络中基于共用共识机制确定的候选节点集合,其中,所述候选节点集合中的每个区块链节点,在设定区块生成周期内具有选择成为区块生成节点的资格;出块顺序调整模块,用于采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整;区块生成节点确定模块,用于在本节点所属平行链运行过程中的设定区块生成周期内,按照所述出块顺序从所述候选节点集合中确定当前有效的区块生成节点。第三方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种区块链系统的共识实现方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种区块链系统的共识实现方法。本专利技术实施例所适用的立体网络包括有至少两条平行链,且各条平行链所属的区块链节点之间存在交集,通过获取立体网络中基于共用共识机制确定的候选节点集合;采用本节点所属平行链的循序调整策略,对候选节点集合中所包括的,在设定区块生成周期内具备成为区块生成节点资格的候选节点,进行出块顺序的调整;在本节点所属平行链运行过程中的设定区块生成周期内,按照出块顺序从候选节点集合中确定当前有效的区块生成节点。上述技术方案通过立体网络中的各平行链,分别对立体网络中基于共用共识机制确定的候选节点集合中的候选节点的顺序进行调整,使得不同平行链中对应的设定区块生成周期内,从候选节点集合中所确定的区块生成节点至少部分不同,进而减少了立体网络中写入压力集中的问题,同时又节约了执行共识过程的资源。附图说明图1是本专利技术实施例一中的一种区块链系统的共识实现方式的流程图;图2是本专利技术实施例二中的一种区块链系统的共识实现方法的流程图;图3是本专利技术实施例三中的一种区块链系统的共识实现装置的结构图;图4是本专利技术实施例四中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术实施例,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术实施例相关的部分而非全部结构。本专利技术各实施例的技术方案基于立体网络实现,其中,立体网络由平行链网络组成,在多条平行链中还可以包括一基础链。为清楚介绍后续实施例的技术方案,首先对立体网络技术进行介绍说明。其中,基础链是一种区块链,可以用于在各种独立的区块链之间建立联系。基础链可以与对应的平行链进行关联,用于辅助创建平行链、管理平行链、辅助平行链进行数据交换。例如,基础链可以用于在现有的彼此独立的区块链之间建立联系,使得区块链中的数据交互不再局限于一条单独的区块链,使得价值的流动范围不再局限于一条单独的区块链。也即,基础链可以对整个区块链网络中的运行参数进行管理和监督。平行链也是一种区块链,与基础链是相对的概念。平行链具有一般区块链的所有属性,同时,可能会基于基础链去建立、被管理以及进行数据交换。平行链可以是由基础链派生而成的,或者也可以是与基础链具有对等地位和功能,相互辅助建立、管理和数据交换。平行链可以有一条,也可以存在多条。且可选的是,多条平行链之间彼此独立,不相互影响,或者,两条平行链之间也可以是互为基础链和平行链的关系。通常,基础链是先于平行链建立和运行的,其具有更高的公信力、号召力,其价值更得到大家的认可。所以平行链的节点可以利用基础链节点的公信力和号召力来借助愿意提供算力的节点为其提供服务。在平行链创建时,可以由任意节点发起基础链事务请求,其中包括平行链创世区块的内容,即平行链部署数据。由基础链的节点处理该事务请求,记录平行链的创建操作,同时也相当于通知了网络中各个节点,最终接受并部署了平行链数据的节点,就参与了平行链,能够随后处理平行链事务请求了。基础链和平行链可以组成立体网络。在立体网络中,基础链也可以是一条或多条。需要说明的是,参与基础链的所有节点和参与平行链的所有节点之间存在重叠关系。也即,参与平行链的至少部分节点与参与基础链的至少部分是相同的网络节点。在这些重叠的网络节点中,部署有其参与的区块链的所有数据,即,既存储有基础链的部署数据,也存储有平行链的部署数据,还同时存储有基础链和平行链的区块本身。所谓部署数据,包括参与区块链所需的通信机制数据、共识机制、智能合约、事务请求脚本以及其他需要的数据。由于同时部署有不同区块链的数据,所以这样的网络节点可以生成不同区块链的事务请求,以及还可以本地查询到不同区块链中的事务数据,方便其进行跨链事务处理。其中,基础链用于支持立体网络中的区块链平台的数据存储;平行链用于支持区块链平台上运行的应用程序的数据存储。其中,区块链平台可以理解为能够支持多种应用程序功能的服务平台,基础链存储和处理例如各种应用程序管理平台的应用数据和缓存数据等。同时,平行链存储区块链平台上运行的各类应用程序的数据,例如,一条平行链可以存储一种应用程序的应用数据和缓存数据等。实施例一图1是本专利技术实施例一中的一种区块链系统的共识实现方式的流程图。本专利技术实施例适用于在立体网络中任一平行链的区块链节点进行区块生成节点的确定过程,该方法由区块链系统的共识实现装置执行,该装置通过软件和/或硬件实现,并具体配置于承载有区块链本文档来自技高网...

【技术保护点】
1.一种区块链系统的共识实现方法,其特征在于,应用于立体网络任一平行链中的区块链节点,所述立体网络包括至少两条平行链,各条平行链所属的区块链节点之间存在交集,所述方法包括:获取立体网络中基于共用共识机制确定的候选节点集合,其中,所述候选节点集合中的每个区块链节点,在设定区块生成周期内具有选择成为区块生成节点的资格;采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整;在本节点所属平行链运行过程中的设定区块生成周期内,按照所述出块顺序从所述候选节点集合中确定当前有效的区块生成节点。

【技术特征摘要】
1.一种区块链系统的共识实现方法,其特征在于,应用于立体网络任一平行链中的区块链节点,所述立体网络包括至少两条平行链,各条平行链所属的区块链节点之间存在交集,所述方法包括:获取立体网络中基于共用共识机制确定的候选节点集合,其中,所述候选节点集合中的每个区块链节点,在设定区块生成周期内具有选择成为区块生成节点的资格;采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整;在本节点所属平行链运行过程中的设定区块生成周期内,按照所述出块顺序从所述候选节点集合中确定当前有效的区块生成节点。2.根据权利要求1所述的方法,其特征在于,获取立体网络中基于共用共识机制确定的候选节点集合包括:获取立体网络中一条基础平行链,执行共用共识机制所确定的候选节点集合。3.根据权利要求1所述的方法,其特征在于,采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整包括:采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整,以使本节点所属平行链的出块顺序与立体网络中其他平行链的候选节点出块顺序不同。4.根据权利要求3所述的方法,其特征在于,各所述平行链所采用的顺序调整策略相同或不同。5.根据权利要求1或3所述的方法,其特征在于,采用本节点所属平行链的顺序调整策略,对所述候选节点集合中各候选节点成为区块生成节点的出块顺序进行调整包括:采用本节点所属平行链的顺序调整策略,将所述候选节点集合中各候选节点的节点标识,与链内设定...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1