一种区块生成方法、区块链系统及存储介质和相关设备技术方案

技术编号:38095392 阅读:8 留言:0更新日期:2023-07-06 09:09
本发明专利技术实施例公开了一种区块生成方法、区块链系统及存储介质和相关设备,应用于信息处理技术领域。当区块链节点获取到新交易的信息,会确定该新交易的处理顺序,用于表示区块链节点获取新交易的信息的顺序,在根据处理顺序新交易的信息进行签名得到新交易的签名信息,使得签名信息中包含了处理顺序,进而基于签名信息得到的交易数据中也就包含了新交易的处理顺序,再根据该处理顺序对交易数据进行打包以形成区块。这样,区块链节点在生成区块时,根据各个交易的处理顺序对相应交易数据进行打包,也就是按照区块链节点获取相应交易的信息的顺序对交易数据进行打包,使得所有交易数据都会被处理到,而不会漏掉某些交易数据。而不会漏掉某些交易数据。而不会漏掉某些交易数据。

【技术实现步骤摘要】
一种区块生成方法、区块链系统及存储介质和相关设备


[0001]本专利技术涉及信息处理
,特别涉及一种区块生成方法、区块链系统及存储介质和相关设备。

技术介绍

[0002]区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其本质是一个去中心化的数据库,是一串使用密码学方法相关联产生的区块,每一个区块中包含了一批网络交易的信息。
[0003]现有的区块链平台,其节点可以进行打包交易的操作形成区块,每个区块中可以包括区块头和数据内容。
[0004]但是现有的区块生成过程中,会出现有些节点一直将某个地址的交易一直放在交易池(或队列)的最后,使得该交易一直未被打包,从而使得生成的区块中始终不会包含这些交易,进而会使得该交易一直无法被执行。

技术实现思路

[0005]本专利技术实施例提供一种区块生成方法、区块链系统及存储介质和相关设备,保证了所有交易数据都被处理到。
[0006]本专利技术实施例一方面提供一种区块生成方法,包括:
[0007]当获取到应用终端的新交易的信息时,
[0008]确定所述新交易的处理顺序,所述处理顺序用于标识区块链节点获取所述新交易的信息的顺序;
[0009]根据所述处理顺序及所述新交易的信息进行签名,得到所述新交易对应的签名信息;
[0010]将所述签名信息返回给所述应用终端,以便所述应用终端根据所述签名信息获取所述新交易的交易数据;
[0011]当接收到所述应用终端发送的交易数据,根据所述交易数据中所包含的处理顺序对所述交易数据进行打包以形成区块。
[0012]本专利技术实施例另一方面提供一种区块链节点,包括:
[0013]顺序确定单元,用于当获取到应用终端的新交易的信息时,确定所述新交易的处理顺序,所述处理顺序用于标识区块链节点获取所述新交易的信息的顺序;
[0014]签名获取单元,用于根据所述处理顺序及所述新交易的信息进行签名,得到所述新交易对应的签名信息;
[0015]数据返回单元,用于将所述签名信息返回给所述应用终端,以便所述应用终端根据所述签名信息获取所述新交易的交易数据;
[0016]打包单元,用于当接收到所述应用终端发送的交易数据,根据所述交易数据中所包含的处理顺序对所述交易数据进行打包以形成区块。
[0017]本专利技术实施例另一方面还提供一种区块链系统,包括:应用终端和多个区块链节点,所述区块链节点是如本专利技术实施例另一方面所述的区块链节点。
[0018]本专利技术实施例另一方面还提供一种计算机可读存储介质,所述计算机可读存储介质储存多个计算机程序,所述计算机程序适于由处理器加载并执行如本专利技术实施例一方面所述的区块生成方法。
[0019]本专利技术实施例另一方面还提供一种服务器,包括处理器和存储器;
[0020]所述存储器用于储存多个计算机程序,所述计算机程序用于由处理器加载并执行如本专利技术实施例一方面所述的区块生成方法;所述处理器,用于实现所述多个计算机程序中的各个计算机程序。
[0021]可见,在本实施例的方法中,当区块链节点获取到新交易的信息,会确定该新交易的处理顺序,用于表示区块链节点获取新交易的信息的顺序,在根据处理顺序新交易的信息进行签名得到新交易的签名信息,使得签名信息中包含了处理顺序,进而基于签名信息得到的交易数据中也就包含了新交易的处理顺序,再根据该处理顺序对交易数据进行打包以形成区块。这样,区块链节点在生成区块时,根据各个交易的处理顺序对相应交易数据进行打包,也就是按照区块链节点获取相应交易的信息的顺序对交易数据进行打包,使得所有交易数据都会被处理到,而不会漏掉某些交易数据。
附图说明
[0022]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本专利技术实施例提供的一种区块生成方法所应用于的系统的示意图;
[0024]图2是本专利技术一个实施例提供一种区块生成方法的流程图;
[0025]图3是本专利技术一个实施例中对目标区块进行验证的方法流程图;
[0026]图4是本专利技术一个应用实施例中区块链系统的示意图;
[0027]图5是本专利技术一个应用实施例中区块生成方法的示意图;
[0028]图6是本专利技术一个应用实施例中对目标区块进行验证的示意图;
[0029]图7是本专利技术另一应用实施例中区块生成方法所应用于的分布式系统的示意图;
[0030]图8是本专利技术另一应用实施例中区块结构的示意图;
[0031]图9是本专利技术实施例提供的一种区块链节点的逻辑结构示意图;
[0032]图10是本专利技术实施例提供的一种服务器的逻辑结构示意图。
具体实施方式
[0033]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0034]本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第
四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0035]本专利技术实施例提供一种区块生成方法,主要可以应用于如图1所示的区块链系统,该系统中可以包括应用终端10及多个(图中以n个为例)区块链节点11,其中:
[0036]应用终端10,主要用于发起交易,并获取到发起交易的交易数据发送给区块链节点11。
[0037]具体地,应用终端10发起的交易可以指区块链的交易,一般体现为将一定数量的金额从某些特定账户转移到其它特定账户,也体现为某个智能合约的调用。区块链中交易的执行过程是按照其在区块内的排列顺序执行的,而区块链是由若干个区块前后由哈希值相连组成的数据结构,每个区块由一段时间内产生交易的交易数据组成,由获得记账权的区块链节点11打包,并由各个区块链节点11独立验证。
[0038]区块链节点11,用于接收各个用户的应用终端10发起交易的交易数据,并对交易数据进行打包,以形成区块。在本实施例中,区块链节点11会根据预置的策略,为不同用户的应用终端10发起的不同交易分配相应的处理顺序,从而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块生成方法,其特征在于,包括:当获取到应用终端的新交易的信息时,确定所述新交易的处理顺序,所述处理顺序用于标识区块链节点获取所述新交易的信息的顺序;根据所述处理顺序及所述新交易的信息进行签名,得到所述新交易对应的签名信息;将所述签名信息返回给所述应用终端,以便所述应用终端根据所述签名信息获取所述新交易的交易数据;当接收到所述应用终端发送的交易数据,根据所述交易数据中所包含的处理顺序对所述交易数据进行打包以形成区块。2.如权利要求1所述的方法,其特征在于,所述确定所述新交易的处理顺序,具体包括:将预置的标识确定为所述新交易的处理顺序,所述方法还包括:将所述预置的标识增加一个固定值。3.如权利要求1所述的方法,其特征在于,所述确定所述新交易的处理顺序,具体包括:将预置的标识增加一个固定值确定为所述新交易的处理顺序;所述方法还包括:更新所受预置的标识为所述新交易的处理顺序。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:获取目标区块链节点的目标区块,所述目标区块中包括多个目标交易的交易数据;对所述多个目标交易中的每个目标交易的交易数据进行验证得到第一验证结果;若所述第一验证结果为对所述各个目标交易的交易数据的验证都通过,对所述多个目标交易的目标处理顺序进行验证得到第二验证结果;若第二验证结果为对所述目标处理顺序的验证通过,对所述目标区块的验证通过。5.如权利要求4所述的方法,其特征在于,所述对所述多个目标交易中的每个目标交易的交易数据进行验证得到第一验证结果,具体包括:对所述目标区块包含的目标交易的交易数据中与所述目标区块链节点相应的签名信息进行解密,得到解密后的目标处理顺序;若所述解密后的目标处理顺序与所述目标区块链节点基于目标交易生成的处理顺序一致,对所述目标交易的交易数据的验证通过。6.如权利要求4所述的方法,其特征在于,所述对所述多个目标交易的目标处理顺序进行验证得到第二验证结果,具体包括:获取所述目标区块中包含的多个目标交易分...

【专利技术属性】
技术研发人员:郑伟林温伟力
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1