区块链网络的数据处理方法、装置、集群节点和存储介质制造方法及图纸

技术编号:19352695 阅读:58 留言:0更新日期:2018-11-07 17:42
本发明专利技术实施例公开了一种区块链网络的数据处理方法、装置、集群节点和存储介质。其中,该方法应用于区块链系统中的集群节点,所述集群节点包括至少两个子节点,该方法包括:通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互;根据交互的信息,控制所述集群节点的子节点进行分布式处理。本发明专利技术实施例的技术方案,通过引入集群式超级节点,能够利用集群节点中的多个子节点以及分布式处理方式,来提高集群节点的整体硬件能力和工作可靠性,进而使得该集群节点所属的所有者较少蒙受经济损失。

【技术实现步骤摘要】
区块链网络的数据处理方法、装置、集群节点和存储介质
本专利技术实施例涉及计算设备的数据处理技术,尤其涉及一种区块链网络的数据处理方法、装置、集群节点和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。目前的区块链架构是一个全副本的节点网络,每个节点都需要承担大量的计算、存储和通信的工作。具体是,在区块链网络中产生的事务,会形成事务提交请求发送到区块生成节点;区块生成节点进行事务处理之后,形成事务数据添加到区块中;区块生成节点把区块发送给其他节点进行验证,而后确认区块生效。上述过程,尤其是区块生成节点需要具备较强的数据计算能力、数据存储能力、以及网络传输能力。但是,各个节点设备都会面临如下问题:由于硬件配置不高或网络性能不稳定,导致其工作性能较差;由于出现故障而导致工作稳定性差或者数据丢失使得数据存储不可靠。上述问题的严重性是多方面的,例如:1、在联盟链中,因为联盟节点牺牲导致的数据不可靠,有可能使得该节点数据无法恢复;或者在进行数据同步的时候,容易受恶意数据的干扰;2、在基于DPOS(DelegatedProofofStake,委任权益证明)的公链领域,如果超级节点不能稳定的提供服务,则会受到严厉的惩罚措施,损失巨额经济利益。可见,现有技术中区块链节点的不可靠工作,会给自身带来严重数据损失和经济损失。但是,若仅通过提高硬件配置和网络传输能力,降低故障率来解决此问题,则会导致成本显著增高。
技术实现思路
本专利技术实施例提供一种区块链网络的数据处理方法、装置、集群节点和存储介质,以提高区块链节点工作的可靠性。第一方面,本专利技术实施例提供了一种区块链网络的数据处理方法,应用于区块链系统中的集群节点,所述集群节点包括至少两个子节点,该方法包括:通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互;根据交互的信息,控制所述集群节点的子节点进行分布式处理。第二方面,本专利技术实施例还提供了一种区块链网络的数据处理装置,应用于区块链系统中的集群节点,所述集群节点包括至少两个子节点,该装置包括:交互模块,用于通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互;处理模块,用于根据交互的信息,控制所述集群节点的子节点进行分布式处理。第三方面,本专利技术实施例还提供了区块链集群节点,包括至少两个子节点,其中,所述子节点包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面中任意所述的区块链网络的数据处理方法。第四方面,本专利技术实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任意所述的区块链网络的数据处理方法。本专利技术实施例提供的区块链网络的数据处理方法、装置、集群节点和存储介质,通过引入集群式超级节点,能够通过该集群节点的逻辑层接口与区块链系统中的其他节点进行交互,还能够利用集群节点中的多个子节点以及分布式处理方式,来提高集群节点的整体硬件能力和工作可靠性。因此使得该集群节点作为一个整体能够可靠工作,进而使得该集群节点所属的所有者较少蒙受经济损失。附图说明图1A是本专利技术实施例一中提供的一种区块链网络的数据处理方法的流程图;图1B是本专利技术实施例一中所适用的区块链网络的架构示意图;图2是本专利技术实施例二中提供的一种区块链网络的数据处理方法的流程图;图3是本专利技术实施例三中提供的一种区块链网络的数据处理方法的流程图;图4是本专利技术实施例四中提供的一种区块链网络的数据处理方法的流程图;图5是本专利技术实施例五中提供的一种区块链网络的数据处理装置的结构框图;图6是本专利技术实施例六中提供的一种区块链集群节点的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1A为本专利技术实施例一提供的一种区块链网络的数据处理方法的流程图,本实施例可适用于区块链系统中的节点,基于区块链协议相互交互或进行区块生成、区块验证及事务数据查询等情况。所适用的区块链可以是公有链、联盟链或私有链。本专利技术实施例的方案应用于区块链系统中的集群节点,如图1B所示,该区块链网络中包括多个独立工作的节点20,所谓独立工作一般是指其所属于独立的所有者,拥有独立的事务处理能力或身份等。在该区块链网络中示例性的包括了一个集群节点10,该集群节点10包括至少两个子节点11,集群节点10作为一个独立工作的整体节点,参与到区块链系统的运行过程中。当然,集群节点10的数量不限于一个,其通常是所属于同一个所有者(或所属于同一个联盟的)的,能够独立处理区块链中的事务,例如交易、文档存储、智能合约签订等事务。本实施例的方法可以由本专利技术实施例提供的区块链网络的数据处理装置来执行,该装置可采用软件和/或硬件的方式实现,并可集成于集群节点中,可以集成于集群节点的任意子节点中,尤其适用于集成在集群节点能够作为主节点的子节点中。参见图1A,该方法具体包括:S110,通过集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互。其中,集群节点包括两个或两个以上的子节点,子节点之间可以是完全对等的关系,或者也可以切换地设置一个子节点作为主节点,还可以增设一个中转设备进行部分集中控制。集群节点内部子节点可以基于分布式一致性算法来实现协同工作;可以采用并行处理算法来进行任务的并行处理;还可以基于分布式存储算法来实现多副本备份存储。通常,可以固定配置集群节点中的子节点,尤其是同一个所有者更倾向于稳定配置子节点。子节点是否处于工作状态则可以根据情况动态控制。可选的是,任何子节点均可动态的加入或退出集群节点。逻辑层是区块链系统中的节点进行交互,实现区块逻辑所处的层。逻辑层接口是指集群节点作为一个整体与区块链系统中的各节点进行交互的接口;集群节点的逻辑层接口可以是一个虚拟的IP接口。区块链协议是指用于约束和保护区块链系统中各节点利益的各种机制,如共识机制、多方密钥协商协议和惩罚机制等。集群节点可以通过统一的逻辑层接口来实现对外的交互,逻辑层接口可以配置在任意一个子节点,或设置在主节点或中转设备,例如,采用虚拟IP地址的方式实现对外的统一接口。主节点可通过分布式一致性算法如Paxos算法、Raft算法或Pbft算法等确定。以Zookeeper为例进行说明,部署一个Zookeeper(Zookeeper本身是用Paxos的开源实现),所有子节点去竞争Zookeeper的分布式锁,如果竞争成功,则成为主节点。竞争时间N时间失效,主节点必须保证N时间内重新更新下一次失效时间,保证长期有效。主节点可通过配置的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互。示例性的,为了避免集群节点对外进行交互的主节点受到攻击导致工作状态不稳定等,可通过采用一个配置有逻辑层虚拟接口的中转设备或主节点与区块链系统中的其他节点进行交互。可选的,通过集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互可以包括接收和发送两方面,具体的:第一本文档来自技高网...

【技术保护点】
1.一种区块链网络的数据处理方法,其特征在于,应用于区块链系统中的集群节点,所述集群节点包括至少两个子节点,所述方法包括:通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互;根据交互的信息,控制所述集群节点的子节点进行分布式处理。

【技术特征摘要】
1.一种区块链网络的数据处理方法,其特征在于,应用于区块链系统中的集群节点,所述集群节点包括至少两个子节点,所述方法包括:通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互;根据交互的信息,控制所述集群节点的子节点进行分布式处理。2.根据权利要求1所述的方法,其特征在于,通过所述集群节点的逻辑层接口,基于区块链协议与区块链系统中其他节点进行交互,包括:通过所述集群节点中的主节点或中转设备上配置的逻辑层虚拟接口,接收区块链系统中传输的信息,并根据所述信息的内容将所述信息转发至所述集群节点中的子节点进行处理;通过所述集群节点中的主节点或中转设备,获取集群节点中子节点需要向区块链系统中其他节点传输的信息,并通过所述逻辑层虚拟接口向区块链系统中传输。3.根据权利要求2所述的方法,其特征在于,还包括:在所述集群节点中,按照设定算法切换地确定一个子节点作为当前的主节点。4.根据权利要求1所述的方法,其特征在于,基于区块链协议与区块链系统中其他节点进行交互的信息包括下述至少一种:区块链系统中基于共识机制交互的消息;区块链系统中发生的事务提交请求;区块链系统中传输的区块数据;区块链系统中传输的事务数据查询请求和反馈的查询事务数据。5.根据权利要求4所述的方法,其特征在于,根据交互的信息,控制所述集群节点的子节点进行分布式处理,包括:如果交互的信息是基于工作量证明的共识机制消息,则基于并行计算方法,调度所述集群节点的至少一个子节点进行并行处理,将并行处理的工作量结果作为共识机制的反馈结果。6.根据权利要求4所述的方法,其特征在于,根据交互的信息,控制所述集群节点的子节点进行分布式处理,包括:如果交互的信息是共识机制消息,则确定所述集群节点各子节点的当前资源总和,作为共识机制的反馈结果。7.根据权利要求4所述的方法,其特征在于,根据交互的信息,控制所述集群节点的子节点进行分...

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

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

1