基于区块链的数据处理方法、装置及区块链节点网络制造方法及图纸

技术编号:18498359 阅读:16 留言:0更新日期:2018-07-21 20:47
本申请公开了一种基于区块链的数据处理方法、装置及区块链节点网络、运行器和可读存储介质。该方法包括:区块链节点网络接收待写入区块链的交易数据,所述交易数据对应区块链标识符;区块链节点网络根据所述区块链标识符从至少两条区块链中确定与所述区块链标识符对应的区块链;区块链节点网络将所述交易数据写入与所述区块链标识符对应的区块链。通过该技术方案,可以解决或改善区块链臃肿带来的问题。

Data processing method, device and block chain node network based on block chain

The application discloses a data processing method and device based on block chain, and a block chain node network, an operation device and a readable storage medium. The method includes: block chain node network receives transaction data to be written in block chain, and the transaction data corresponds to block chain identifier; block chain node network determines the block chain corresponding to the block chain identifier from at least two block chains according to the block chain identifier; block chain node network makes the transaction number of the block chain node network. A block chain corresponding to the block chain identifier is written. Through this technology scheme, we can solve or improve the problems caused by the bloated block chain.

【技术实现步骤摘要】
基于区块链的数据处理方法、装置及区块链节点网络
本申请涉及区块链
,尤其涉及一种基于区块链的数据处理方法、装置及区块链节点网络、运行器和可读存储介质。
技术介绍
近年,由于具有去中心化、不可篡改性、过程透明、可追踪回溯等显著特点,区块链技术得以广泛传播与应用。在区块链的实际应用过程中,通常面临海量的数据,这些数据经过验证后,将被区块链节点网络写入到其维护的区块链之中,以实现区块链的功能。但是,由于数据量巨大,自区块链的创世块到当前的最新区块,可能链条非常长,导致区块链过于“臃肿”。这样既不便于区块链节点网络对其进行存储和传输,也不便于进行新区块的生成、广播、验证等工作,给区块链的应用带来较大障碍。
技术实现思路
本申请实施例提供一种基于区块链的数据处理方法、装置以及区块链节点网络,用于解决或改善现有技术中区块链“臃肿”带来的问题。一方面,本申请实施例提供的基于区块链的数据处理方法包括:区块链节点网络接收待写入区块链的交易数据,所述交易数据对应区块链标识符;区块链节点网络根据所述区块链标识符从至少两条区块链中确定与所述区块链标识符对应的区块链;区块链节点网络将所述交易数据写入与所述区块链标识符对应的区块链。另一方面,本申请实施例提供的基于区块链的数据处理装置位于区块链节点网络,包括:交易数据接收单元、区块链确定单元和交易数据写入单元,其中:所述交易数据接收单元,用于接收待写入区块链的交易数据,所述交易数据对应区块链标识符;所述区块链确定单元,用于根据所述区块链标识符从至少两条区块链中确定与所述区块链标识符对应的区块链;所述交易数据写入单元,用于将所述交易数据写入与所述区块链标识符对应的区块链。再一方面,本申请实施例提供的区块链节点网络,该网络维护至少两条由区块链标识符标识对应的区块链,所述区块链节点网络包含至少两个区块链节点,两两区块链节点形成的节点对中至少有一对具有一跳的距离,或者两两区块链节点形成的节点对具有至少大于一跳的距离。又一方面,本申请实施例提供的运行器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。再一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例提供的技术方案在接收到交易数据后,根据交易数据对应的区块链标识符从至少两条区块链中确定与该标识符对应的区块链,然后将交易数据写入到该区块链。这种方案将可能面临的大量的交易数据“分门别类”,找到各自的归属链,而不再对全部数据采用单一区块链,有效减少了区块链的臃肿,有利于进行区块链传输、生成、广播、存储、验证等操作,较好地解决或改善了现有技术存在的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为区块链组织结构的一种示意图;图2为本申请的一个实施例基于区块链的数据处理方法的示意图;图3A为多个交易数据之间数据关联方式示意图;图3B为多个区块链中的交易数据关联方式示意图;图4为本申请实施例涉及的多层网络结构示意图;图5为本申请的一个实施例基于区块链的数据处理装置的结构示意图;图6为本申请的一个实施例运行器的结构示意图。具体实施方式在对本申请的各种实施例进行充分说明之前,为便于理解,先对一些基本背景进行介绍。区块链技术虽诞生时间不长,但因其具有去中心化、防篡改性、易于追踪回溯等显著特点,使其目前“方兴未艾”,在各行各业掀起应用的高潮。尽管如此,对区块链技术的内容,则未必人皆尽知。区块链技术,简单地说,是将网络上产生的各种交易记录登载在各个区块之中,各个区块按照一定的规则逻辑相连成链,即构成区块链。由此,从简单介绍区块链技术的需要出发,可分为两大部分内容予以说明:一是区块链的组织结构;二是如何完成交易数据上链的过程。参见图1,该图示出了区块链组织结构的一种示意结构。如图1所示,区块链上的每个区块根据功能作用的不同,可划分为区块体和区块头,前者主要用于记录交易数据信息,可以包含多条交易数据信息,后者主要用于标识本块,以及勾连其他区块。区块头中包含上一个区块的哈希值(父区块哈希)以及本区块的哈希值,本区块头部包含上一个区块的哈希值,由此建立起本区块和上一区块的联系,本区块的哈希值用于写入下一个区块的区块头部分,由此实现与下一个区块的联系。通过区块头中的哈希数据连接上了各个独立的区块,进而构成一个完整的链条,区块链因而得名。当然,在实际应用中,每个区块中的区块头可能不仅仅包含这些内容,还可能包含Merkle根(该值由区块体中所有交易数据的哈希值两两逐级哈希计算得到【也可能其他方式得到】,主要用于检验某笔交易是否存在于本区块之中)、时间戳(用于记录该区块的产生时间)、难度值(用于指示每个区块获取“记账权”的难度)、随机数(主要用于记录解答“记账权”难题的答案)等等。相比于区块链本身的组织结构,交易数据的上链操作更为复杂、更为核心。如图1所示的区块形成区块链是由区块链节点网络中的节点来执行的。区块链节点网络可以包含多个区块链节点,这些区块链节点“相互协助”来共同完成交易数据的上链。首先,当一个区块链节点收到一个交易数据后,为了使得该交易数据得到区块链全网的“承认”,会广播到其他每个区块链节点;在各区块链节点收到该交易数据后,要对其进行验证并正确盖上时间戳,为了争取记录该交易数据的“合法记账权”,该区块链节点需要通过解预定的“数学难题”(即工作量证明方式)来实现;当某个区块链节点通过“自身努力”争取到该合法记账权后,它将向全网广播自上次区块上链之后到本区块完成上链之前的所有盖有时间戳的交易数据,由各个区块链节点进行核对、验证。全网其他区块链验证完正确性后,实现当前区块的上链,并将进入下一个区块上链合法记账权的“抢夺”,由此循环。在理解区块链技术的基本方案时,有几点值得说明:一是关于交易数据的概念。在上述过程中的交易数据、交易记录等是广义的,不单单指两个节点之间完成付款、收款这种商业上的行为,也指其他的具有交换价值的一些事件。比如,网络游戏中A向B发起攻击事件、B发起魔法事件等用户端游戏事件数据,但该术语通常也与区块链相关联,也就是说,该交易数据是将要上区块链或者有意愿上区块链的数据,区别于单纯的由区块链节点网络处理但不要求上链或跟区块链没有直接关系的一些数据。二是关于区块链节点之间数据的传递。在区块链节点网络中包含多个区块链节点,这些节点之间可能时时刻刻进行着数据的交换,如何保障这些交换的数据的安全,是包括区块链技术在内的各种数据传播技术需要考虑的问题。在本申请所叙及的范围内,该传递过程通常可以采取数据签名技术加以保障,其基本流程如下:A节点向B节点发送报文时(比如一个交易数据组成一个报文),A节点采用哈希函数对报文文本进行哈希计算,生成报文摘要,并用自己的私钥对该摘要加密,加密后的摘要将作为报文的数字签名和报文一起发送给B节点。B节点接收到该报文后,用与A节点相同的哈希函本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,包括:区块链节点网络接收待写入区块链的交易数据,所述交易数据对应区块链标识符;区块链节点网络根据所述区块链标识符从至少两条区块链中确定与所述区块链标识符对应的区块链;区块链节点网络将所述交易数据写入与所述区块链标识符对应的区块链。

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,包括:区块链节点网络接收待写入区块链的交易数据,所述交易数据对应区块链标识符;区块链节点网络根据所述区块链标识符从至少两条区块链中确定与所述区块链标识符对应的区块链;区块链节点网络将所述交易数据写入与所述区块链标识符对应的区块链。2.根据权利要求1所述的方法,其特征在于,所述交易数据包括智能合约数据,所述区块链节点网络接收待写入区块链的交易数据,具体包括:所述区块链节点网络接收包含第一智能合约的第一交易数据,以及包含第二智能合约的第二交易数据;所述方法还包括:在区块链节点网络将第一交易数据写入对应的区块链后,在第一智能合约的条件满足时,执行所述第一智能合约;和/或,在区块链节点网络将第二交易数据写入对应的区块链后,在第二智能合约的条件满足时,执行所述第二智能合约。3.根据权利要求1所述的方法,其特征在于,所述区块链节点网络接收待写入区块链的交易数据,具体包括:所述区块链节点网络中一个区块链节点接收待写入区块链的交易数据;所述区块链节点通过一跳的距离将所述交易数据广播给所述区块链节点网络中的其他区块链节点;或者,所述区块链节点网络中一个区块链节点接收待写入区块链的交易数据;所述区块链节点将所述交易数据广播给所述区块链节点网络中的其他区块链节点,所述区块链节点与所述其他区块链节点中的至少一个区块链节点具有大于一跳的距离;或者,所述区块链节点网络中预定的区块链节点接收待写入区块链的交易数据,所述预定的区块链节点维护所述交易数据对应的区块链标识符标识的区块链。4.根据权利要求1所述的方法,其特征在于,所述区块链节点网络将所述交易数据写入与所述区块链标识符对应的区块链,具体包括:所述区块链节点网络中一个区块链节点将所述交易数据写入所述区块链标识符对应的区块链;所述方法还包括:所述区块链节点将所述区块链同步到所述区块链节点网络中的其他区块链节点;或者,所述区块链节点网络中预定的区块链节点将所述交易数据写入所述区块链标识符对应的区块链,所述预定的区块链节点维护所述交易数据对应的区块链标识符标识的区块链;所述方法还包括:所述预定的区块链节点将所述区块链同步到所述区块链节点网络中的其他区块链节点。5.根据权利要求1所述的方法,其特征在于,所述区块链节点网络与路由节点网络连接,则所述区块链节点网络接收待写入区块链的交易数据,具体包括:所述区块链节点网络接收所述路由节点网络按照预定规则路由的来自用户层的交易数据。6.根据权利要求5所述的方法,其特征在于,所述区块链节点网络包括区块链执行型节点和区块链服务型节点,所述区块链执行型节点与所述区块链服务型节点连接,所述区块链服务型节点与所述路由节点网络中的路由节点连接,则所述区块链节点网络接收待写入区块链的交易数据,具体包括:所述区块链节点网络中的区块链服务型节点接收所述路由节点网络按照预定规则路由的来自用户层的交易数据;所述区块链节点网络中的区块链执行型节点接收所述区块链服务型节点转发的交易数据。7.根据权利要求6所述的方法,其特征在于,所述区块链节点网络中的区块链执行型节点接收所述区块链服务型节点转发的交易数据,具体包括:所述区块链节点网络中的预定的区块链执行型节点接收预定的区块链服务型节点转发的交易数据。8.根据权利要求1至7中任何一项所述的方法,其特征在于,所述区块链标...

【专利技术属性】
技术研发人员:谢成鸿
申请(专利权)人:搜游网络科技北京有限公司
类型:发明
国别省市:北京,11

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

1