一种区块链交易数据的处理方法、装置及终端设备与流程

文档序号:16902268发布日期:2019-02-19 18:07阅读:137来源:国知局
一种区块链交易数据的处理方法、装置及终端设备与流程

本发明涉及区块链技术领域,尤其涉及一种区块链交易数据的处理方法、装置及终端设备。



背景技术:

交易是区块链中基本的数据结构,区块链使用者通过交易与区块链系统进行交互。具体地说,首先,用户通过比特币系统,使用自己的私钥签名将交易发送到比特币系统中,当该交易通过共识算法收录在区块里,其表示的转账过程就永久记录在区块当中;其次,用户还通过以太坊发送交易,与智能合约进行交互;由此,交易通过共识算法记录在区块链平台上,成为区块链中基本的数据结构。

然而,目前的区块链系统将交易均记录在单条数据块链上,随着应用的增加和时间推移,节点的存储空间将不再满足单条数据链的数据增长,影响区块链交易处理效率。



技术实现要素:

本发明的主要目的在于提出一种区块链交易数据的处理方法、装置及终端设备,以解决现有技术中随着应用的增加和时间推移,节点的存储空间将不再满足单条数据链的数据增长,影响区块链交易处理性能的问题。

为实现上述目的,本发明实施例第一方面提供了一种区块链交易数据的处理方法,包括:

根据交易数据的类型,在所述交易数据中添加标记字段,获得标记交易数据;

通过区块链矿工节点,选择进行处理的所述标记交易数据,并对具有相同所述标记字段的标记交易数据,配置相同的处理机制;

将所述具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中;

通过所述区块链矿工节点,并行处理所述数据链。

结合本发明第一方面,本发明第一方面的第一实施方式中,所述根据交易数据的类型,将标记字段添加至所述交易数据中,获得标记交易数据包括:

根据交易数据的处理类型,将分类标记字段添加至所述交易数据中,获得分类交易数据。

结合本发明第一方面的第一实施方式,本发明第一方面的第二实施方式中,所述根据交易数据的类型,将标记字段添加至所述交易数据中,获得标记交易数据还包括:

根据交易数据的安全级别,将分级标记字段添加至所述分类交易数据中,获得分级分类交易数据。

结合本发明第一方面,本发明第一方面的第三实施方式中,所述通过区块链矿工节点,选择进行处理的所述标记交易数据,并对具有相同所述标记字段的标记交易数据,配置相同的处理机制包括:

通过区块链矿工节点,根据所述标记字段,选择进行处理的所述标记交易数据;

建立算法配置表,根据所述标记字段,配置所述标记交易数据的处理机制。

结合本发明第一方面的第一实施方式、第二实施方式和第三实施方式,本发明第一方面的第四实施方式中,所述区块链交易数据的处理方法还包括:

若所述标记交易数据为分类交易数据,则根据所述分类标记字段,配置所述分类交易数据的处理机制;

若所述标记交易数据为分类分级交易数据,则根据所述分类标记字段和所述分级标记字段,配置所述分类分级交易数据的处理机制。

本发明实施例第二方面提供了一种区块链交易数据的处理装置,包括:

标记模块,用于根据交易数据的类型,在所述交易数据中添加标记字段,获得标记交易数据;

交易配置模块,用于通过区块链矿工节点,选择进行处理的所述标记交易数据,并对具有相同所述标记字段的标记交易数据,配置相同的处理机制;

打包模块,用于将所述具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中;

处理模块,用于通过所述区块链矿工节点,并行处理所述数据链。

结合本发明第二方面,本发明第二方面的第一实施方式中,所述标记模块包括:

第一标记单元,用于根据交易数据的处理类型,将分类标记字段添加至所述交易数据中,获得分类交易数据。

结合本发明第二方面的第一实施方式,本发明第二方面的第二实施方式中,所述标记模块还包括:

第二标记单元,用于根据交易数据的安全级别,将分级标记字段添加至所述分类交易数据中,获得分级分类交易数据。

本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上第一方面所提供的方法的步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上第一方面所提供的方法的步骤。

本发明实施例所提供的区块链交易数据的处理方法,在交易数据中添加与其类型对应的标记字段,区分交易数据,获得标记交易数据;区块链矿工节点可以选择部分在节点中进行处理的标记交易数据,根据标记字段配置处理机制,并将具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中,以使区块链矿工节点可以并行处理,具有相同类型的标记交易数据、且处理机制相同的多个数据链,从而减缓单条数据链的数据容量增长,提高区块链上的交易处理速度。

附图说明

图1为本发明实施例一所提供的区块链交易数据的处理方法的实现流程示意图;

图2为本发明实施例二所提供的区块链交易数据的处理方法的实现流程示意图;

图3为本发明实施例二所提供的区块链交易数据的处理方法的实现原理示意图;

图4为本发明实施例二所提供的另一区块链交易数据的处理方法的实现原理示意图;

图5为本发明实施例三所提供的区块链交易数据的处理装置的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

在本文中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。

在后续的描述中,发明实施例序号仅仅为了描述,不代表实施例的优劣。

实施例一

如图1所示,本发明实施例提供一种区块链交易数据的处理方法,应用于区块链技术领域,将交易数据记录在多条数据链上,并使区块链矿工节点并行处理上述的数据链,提高了区块链交易处理的工作效率。其包括:

s101、根据交易数据的类型,在所述交易数据中添加标记字段,获得标记交易数据。

在上述步骤s101中,交易是区块链中基本的数据结构,交易数据可以表现为交易发送方、交易接收对象、交易转移的价值、交易的数值等;使用标记字段对交易数据的类型进行标记,所获得的标记交易数据可以表现为具有发送方名称的交易数据、具有接收对象名称的交易数据、具有转移价值的交易数据、具有数据数值的交易数据等。

在本发明实施例中,在交易数据中添加标记字段可以在区块链矿工节点之外完成,也可以在区块链矿工节点上完成,本发明实施例不对其做具体限定。

在具体应用中,交易数据的类型可以根据任意的交易数据特性进行定义,例如交易数据的类别、交易数据的优先级别、交易数据的安全级别等。

在具体应用中,标记字段可以为任意形式的标记对交易数据进行标记,例如文字标记、符号标记等。

s102、通过区块链矿工节点,选择进行处理的所述标记交易数据,并对具有相同所述标记字段的标记交易数据,配置相同的处理机制。

在上述步骤s102中,标记交易数据即已经标记分类完成的交易数据,通过区块链矿工节点,可以选择进行处理的某种或者某几种类型的标记交易数据,并根据其类型配置相同的处理机制。

在具体应用中,上述步骤s102可以包括:

通过区块链矿工节点,根据所述标记字段,选择进行处理的所述标记交易数据;

建立算法配置表,根据所述标记字段,配置所述标记交易数据的处理机制。

例如,步骤s101中所产生的标记交易数据为a、b、c、d,其标记字段为a、b、c、d,标记交易数据a中,具有多个标记字段为a的交易数据,标记交易数据b中,具有多个标记字段为b的交易数据;若此时需要进行处理的标记交易数据为a和b,则区块链矿工节点首先选择此标记交易数据a和b,然后根据其标记字段a和b,配置标记交易数据a和b中每一个交易数据的处理机制。

在具体应用中,处理机制的配置可以通过可插拔共识算法完成,其中,处理机制可以为任意的共识算法,例如pow(proofofwork,工作量证明)、pos(proofofstake,股权证明)、dpos(delegatedproofofstake,委托权益证明)等。

s103、将所述具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中。

s104、通过所述区块链矿工节点,并行处理所述数据链。

在上述步骤s103和步骤s104中,具有相同处理机制的标记交易数据,已根据处理机制进行处理,使得标记交易数据能够写入区块中,从而写入同一个数据链中。

在具体应用中,具有相同处理机制的标记交易数据,同时也具有相同的标记字段,在选择具有相同处理机制的标记交易数据时,可以根据标记字段进行分类和选择。

在具体应用中,每个打包完成的区块中,所包括的标记交易数据具有相同处理机制,将其添加至同一个数据链中时,此数据链中的标记交易数据同样具有相同的处理机制,因此区块链矿工节点在处理某一数据链时,可以使用固定的处理方式,当数据链较多时,区块链矿工节点同样以固定的处理方式,处理对应的数据链,使得数据链的处理可以并行。

在本发明实施例中,不对数据链的数量进行限定,且区块链中可以存在多个相同的数据链;将打包完成的区块添加到同一个数据链中时,则可以表现为同时添加到多个相同的数据链中。

本发明实施例提供的区块链交易数据的处理方法,在交易数据中添加与其类型对应的标记字段,区分交易数据,获得标记交易数据;区块链矿工节点可以选择部分在节点中进行处理的标记交易数据,根据标记字段配置处理机制,并将具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中,以使区块链矿工节点可以并行处理,具有相同类型的标记交易数据、且处理机制相同的多个数据链,从而减缓单条数据链的数据容量增长,提高区块链上的交易处理速度。

实施例二

如图2所示,本发明实施例针对上述实施例一中步骤s101,示例性的提出了其的详细实施方式,上述实施例一中的步骤s101为:

根据交易数据的类型,将标记字段添加至所述交易数据中,获得标记交易数据。

在本发明实施例中,上述步骤s101可以包括:

s1011、根据交易数据的处理类型,将分类标记字段添加至所述交易数据中,获得分类交易数据。

在上述步骤s1011中,交易数据的处理类型可以表现为交易数据的工作量处理、交易数据的股权处理、交易数据的委任权益处理等。

在一个实施例中,上述步骤s101还可以包括:

s1012、根据交易数据的安全级别,将分级标记字段添加至所述分类交易数据中,获得分级分类交易数据。

在上述步骤s1012中,将分级标记字段添加至分类交易数据中,获得的分级分类交易数据可以表现为标记安全级别1的交易类型a、标记安全级别2的交易类型b、标记安全级别3的交易类型c、和标记安全级别4的交易类型d。

如图2所示,结合实施例一,本发明实施例所提供的区块链交易数据的处理方法还包括:

s105、若所述标记交易数据为分类交易数据,则根据所述分类标记字段,配置所述分类交易数据的处理机制。

s106、若所述标记交易数据为分类分级交易数据,则根据所述分类标记字段和所述分级标记字段,配置所述分类分级交易数据的处理机制。

在具体应用中,交易数据的处理机制与标记交易数据的标记字段有关,当标记字段仅包括分类标记字段时,则根据分类标记字段配置分类交易数据的处理机制;当标记字段既包括分类标记字段又包括分级标记字段时,则根据分类标记字段和分级标记字段配置分级分类交易数据的处理机制。

如图3所示,本发明实施例还提供了区块链交易数据的处理方法的实现原理示意图,用以说明上述实步骤s1011的实现流程在区块链中的表示。

在本发明实施例中,区块链矿工节点选择处理4个交易数据,其处理类型表现为交易类型a、交易类型b、交易类型c、交易类型d,其对应的标记字段为1、2、3、4;在区块链矿工节点中,建立算法配置表,即根据标记字段1、2、3、4,配置分类交易数据a、b、c、d的处理机制,其中,分类交易数据a所配置的处理机制为pow,分类交易数据b所配置的处理机制为pos,分类交易数据c所配置的处理机制为dpos等,然后区块链矿工节点还将具有相同处理机制的分类交易数据打包成区块,添加到同一个数据链中,最终形成多个数据链,表现为:与分类交易数据a对应的pow数据链,与分类交易数据b对应的pos数据链,与分类交易数据c对应的dpos数据链等。

如图4所示,本发明实施例还提供了另一区块链交易数据的处理方法的实现原理示意图,用以说明上述实步骤s1012的实现流程在区块链中的表示。

在本发明实施例中,区块链矿工节点选择处理4个交易数据,其处理类型表现为交易类型a、交易类型b、交易类型c、交易类型d,安全级别表现为安全级别1、安全级别2、安全级别3、安全级别4,其使用安全级别的分级作为标记字段标记分类交易数据,获得分级分类交易数据,表现为:标记安全级别1的交易类型a,标记安全级别2的交易类型b,标记安全级别3的交易类型c,标记安全级别4的交易类型d;在区块链矿工节点中,建立算法配置表,即根据标记字段:安全级别1、安全级别2、安全级别3、安全级别4,以及交易数据的处理类型:分级分类交易数据a、分级分类交易数据b、分级分类交易数据c、分级分类交易数据d,配置分级分类交易数据的处理机制,其中,标记安全级别1的分级分类交易数据a所配置的处理机制为pow,标记安全级别2的分级分类交易数据b所配置的处理机制为pos,标记安全级别3的分级分类交易数据c所配置的处理机制为dpos等,然后区块链矿工节点还将具有相同处理机制的分级分类交易数据打包成区块,添加到同一个数据链中,最终形成多个数据链,表现为:与分级分类交易数据a对应的pow数据链,与分级分类交易数据b对应的pos数据链,与分级分类交易数据c对应的dpos数据链等。

在具体应用中,区块链矿工节点针对一种处理机制设置多个数据链,以使配置了相同处理机制的标记交易数据(分类交易数据或分级分类交易数据),打包成区块后,可能加入两个或以上的相同的数据链中。

本发明实施例提供的区块链交易数据的处理方法,在交易数据中添加与其类型对应的标记字段,区分交易数据,获得标记交易数据;区块链矿工节点可以选择部分在节点中进行处理的标记交易数据,根据标记字段配置处理机制,并将具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中,以使区块链矿工节点可以并行处理,具有相同类型的标记交易数据、且处理机制相同的多个数据链,从而减缓单条数据链的数据容量增长,提高区块链上的交易处理速度;同时对于不同场景的交易数据,例如具有不同安全级别的交易数据,增加了标记字段,改进了处理机制的配置方式,从而使得区块链矿工节点在处理交易数据时,能够区分安全级别。

实施例三

如图5所示,本发明实施例提供了一种区块链交易数据的处理装置50,其包括:

标记模块51,用于根据交易数据的类型,在所述交易数据中添加标记字段,获得标记交易数据;

交易配置模块52,用于通过区块链矿工节点,选择进行处理的所述标记交易数据,并对具有相同所述标记字段的标记交易数据,配置相同的处理机制;

打包模块53,用于将所述具有相同处理机制的标记交易数据打包成区块,添加到同一个数据链中;

处理模块54,用于通过所述区块链矿工节点,并行处理所述数据链。

在一个实施例中,标记模块51可以包括第一标记单元,用于根据交易数据的处理类型,将分类标记字段添加至所述交易数据中,获得分类交易数据。

在一个实施例中,标记模块51还可以包括第二标记单元,用于根据交易数据的安全级别,将分级标记字段添加至所述分类交易数据中,获得分级分类交易数据。

本发明实施例还提供一种终端设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如实施例一中所述的区块链交易数据的处理方法中的各个步骤。

本发明实施例还提供一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如实施例一中所述的区块链交易数据的处理方法中的各个步骤。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1