用于生成分区区块链的区块的方法和系统技术方案

技术编号:33475899 阅读:18 留言:0更新日期:2022-05-19 00:51
一种用于生成分区区块链的区块的方法,包括:存储包括分区区块链的区块,其中,每个区块包括块头和交易条目;接收用于多个子网中的每个子网的至少一个交易数据条目;生成包括在最新接收到的区块中的块头的散列值;生成新块头,其中,该新块头包括生成的散列值、时间戳和对序列,其中,该对序列包括用于多个子网中的每个子网的对,每个对包括与相应的子网相关联的子网标识符和接收到的用于该相应的子网的每一个交易数据条目的merkle根;生成新区块,其中,该新区块包括生成的新块头和用于多个子网中的每个子网的至少一个交易数据条目;以及将该新区块电子地发送到与该分区区块链相关联的多个节点。联的多个节点。联的多个节点。

【技术实现步骤摘要】
用于生成分区区块链的区块的方法和系统
[0001]本申请是2017年6月7日提交的申请号为201780043007.3的专利技术专利申请的分案申请。
[0002]相关申请的交叉引用
[0003]本申请要求2016年7月15日提交的美国申请No.15/211,111的权益和优先权。通过引用的方式将上述申请的全部公开内容合并于此。


[0004]本公开涉及分区区块链(partitioned blockchain)的区块的生成,更具体地,涉及使用捕获子网信息的成对序列,以使得被许可的或没被许可的区块链能够存储具有多种格式和类型的交易,以用于具有更大效用的更鲁棒的区块链。

技术介绍

[0005]已经开发了区块链以提供分散的分布式数据库来记录电子交易。在许多情况下,区块链已用于使用基于数字的、虚拟的、加密货币的交易。在其他情况下,区块链可用于仅在不同时间记录数据,例如,用于文件的确认和时间戳。在任何情况下,区块链通常由区块组成,其中,每个区块都包括头和单个系列的交易记录。
[0006]然而,存储在构成区块链的区块中的交易记录通常被要求具有相同的数据格式并且包括相同数据类型,有时甚至需要数据的大小相同。在实体想要使用多种类型的区块链的情况下,例如,针对若干不同货币的不同区块链,该实体必须部署和操作每个不同的区块链,这可能需要大量资源和处理能力。类似地,实体可能想要操作被许可的区块链,其中,可以使用不同级别的许可来参与到区块链,例如,通过限制可以向区块链添加新区块的节点。但是,由于传统区块链中的所有交易的格式都相似,因此,可能不会将许可扩展进入到区块链中的实际交易。
[0007]因此,需要一种提供分区区块链的技术解决方案,其能够在单个区块链中存储多种交易格式和类型,减少了部署和操作区块链所需的计算资源和处理能力,同时还提供了对被许可的区块链的许可的增强使用。

技术实现思路

[0008]本公开提供了用于生成分区区块链的区块的系统和方法的描述。分区区块链的使用可以使单个区块链能够存储多个不同区块链的交易记录,从而将实现多个区块链所需的部署减少到单个分区区块链。此外,由于能够在每个分区中不同地格式化交易记录,因此区块链中的交易记录的分区可以限制对交易记录的访问。
[0009]一种用于生成分区区块链的区块的方法,包括:将构成分区区块链的至少一个区块存储到处理服务器的存储器中,其中,所述至少一个区块包括最新添加的区块,所述最新添加的区块至少包括区块头和一个或多个交易条目;由所述处理服务器的接收设备接收用于多个子网中的每个子网的至少一个交易数据条目;由所述处理服务器的散列模块通过将
一个或多个散列算法至少应用于包括在所述最新添加的区块中的区块头来生成散列值;由所述处理服务器的生成模块生成新区块头,其中,所述新区块头至少包括生成的散列值、时间戳和对序列,其中,所述对序列包括所述多个子网中的每个子网的对,每个对至少包括与相应的子网相关联的子网标识符和接收到的所述相应的子网的至少一个交易数据条目中的每一个交易数据条目的merkle根;由所述处理服务器的生成模块生成新区块,其中,所述新区块至少包括生成的新区块头和所述多个子网中的每个子网的所述至少一个交易数据条目;由所述处理服务器的发送设备至少将生成的新区块电子地发送到与所述分区区块链相关联的多个节点。
[0010]一种用于生成分区区块链的区块的系统,包括:处理服务器的存储器,其被配置为存储构成分区区块链的至少一个区块,其中,所述至少一个区块包括最新添加的区块,所述最新添加的区块至少包括区块头和一个或多个交易条目;所述处理服务器的接收设备,其被配置为接收多个子网中的每个子网的至少一个交易数据条目;所述处理服务器的散列模块,其被配置为通过将一个或多个散列算法至少应用于包括在所述最新添加的区块中的区块头来生成散列值;所述处理服务器的生成模块,其被配置为:生成新区块头,其中,所述新区块头至少包括生成的散列值、时间戳和对序列,其中,所述对序列包括多个子网中的每个子网的对,每个对至少包括与相应的子网相关联的子网标识符和接收到的所述相应的子网的至少一个交易数据条目中的每一个交易数据条目的merkle根,并且所述生成模块生成新区块,其中,所述新区块至少包括生成的新区块头和用于所述多个子网中的每个子网的所述至少一个交易数据条目;以及所述处理服务器的发送设备,其被配置为至少将生成的新区块电子地发送到与所述分区区块链相关联的多个节点。
附图说明
[0011]当结合附图阅读时,从以下示例性实施例的详细描述中可以最好地理解本公开的范围。附图中包括以下各图:
[0012]图1是示出根据示例性实施例的用于生成和实现分区区块链的高级系统架构的框图;
[0013]图2是示出根据示例性实施例的图1的处理服务器的框图,用于在分区区块链中生成区块和加入区块;
[0014]图3是示出根据示例性实施例的使用图2的处理服务器生成用于具有多个子网的分区区块链的区块头的过程的流程图;
[0015]图4是示出根据示例性实施例的使用图2的处理服务器生成分区区块链的区块的过程的流程图;
[0016]图5是示出根据示例性实施例的生成用于分区区块链的区块的示例性方法的流程图;
[0017]图6是示出根据示例性实施例的计算机系统架构的框图。
[0018]根据下文提供的详细描述,本公开的其他应用领域将变得显而易见。应当理解,示例性实施例的详细描述仅用于举例说明目的,因此,并不旨在必然限制本公开的范围。
具体实施方式
[0019]专业术语
[0020]区块链

基于区块链的货币的所有交易的分类账。一个或多个计算设备可以构成可以被配置为将交易处理和记录为区块链中的区块的一部分的区块链网络。一旦完成了区块,就将该区块添加到区块链中并从而更新交易记录。在许多情况下,区块链可以是按照时间顺序的交易分类账,或者可以以适于区块链网络使用的任何其他顺序呈现。在一些配置中,区块链中记录的交易可以包括目的地地址和货币量,以使得区块链记录有多少货币可归属于特定地址。在某些情况下交易是金融的,而在有些情况下交易不是金融的,或者可以包括附加或不同的信息,例如,源地址、时间戳等。在一些实施例中,区块链还可以包括或者作为另一种选择包括作为交易的形式的几乎任何类型的数据,该数据被放置在或者需要放置在无需许可的分布式数据库中,该数据库维护防止被篡改和修改的不断增长的数据记录列表,即使是数据的操作员也防止其篡改和修改数据记录列表,并且可以由区块链网络通过工作量证明和/或与其相关联的任何其他合适的验证技术来对区块链进行确认和验证。在某些情况下,与给定交易有关的数据可以进一步包括附加到交易数据的不直接作为交易的一部分的附加数据。在某些情况下,在区块链中包含此类数据可以构成交易。在这种情况下,区块链可以不直接与特定的数字货币、虚拟货币、法定货币或其他类型的货币相关联。在某些情况下,可以在无需许可(例如,不受节制或不受限制)的情况下参与区块链(例如,作本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于生成分区区块链的区块的方法,包括:由处理服务器的接收设备为多个子网中的至少一个子网接收至少一个交易数据条目;由所述处理服务器的处理器生成新区块头,其中,所述新区块头至少包括对序列,所述对至少包括与相应的子网相关联的子网标识符和为所述相应的子网接收的交易数据条目的merkle根;由所述处理服务器生成新区块,其中,所述新区块包括所述新区块头;以及由所述处理服务器的发送设备至少将生成的新区块电子地发送到与分区区块链相关联的多个节点。2.根据权利要求1所述的方法,还包括:由所述处理服务器通过将一个或多个散列算法应用于为所述相应的子网接收的至少一个交易数据条目,来生成所述多个子网中的至少一个子网的所述merkle根。3.根据权利要求1所述的方法,其中,为所述多个子网中的至少一子网接收所述至少一个交易数据条目还包括为所述多个子网中的每个子网接收所述merkle根。4.根据权利要求1所述的方法,还包括:由所述处理服务器通过将生成的新区块添加到所述分区区块链来生成更新的分区区块链,其中,发送生成的新区块包括:发送包括生成的所述新区块的生成的更新的分区区块链。5.根据权利要求1所述的方法,其中,所述多个子网中的至少一个子网的所述至少一个交易数据条目中的每一个交易数据条目至少包括与所述相应的子网相关联的所述子网标识符。6.根据权利要求1所述的方法,还包括:将多个子网简档存储在所述处理服务器的子网数据库中,其中,每个子网简档包括与子网相关的结构化数据集,其至少包括子网标识符和一个或多个语义规范。7.根据权利要求6所述的方法,其中,基于包括在子网简档中的所述一个或多个语义规范来格式化为子网接收的所述至少一个交易数据条目中的每一个交易数据条目,其中,所述子网简档包括相关联的子网标识符。8.根据权利要求6所述的方法,其中,基于包括在子网简档中的所述一个或多个语义规范,使用一个或多个散列算法来生成与子网相关联的所述merkle根,其中,所述子网简档包括相关联的子网标识符。9.根据权利要求1所述的方法,其中,生成的新区块头还包括版本号、难度目标和随机数。10.根据权利要求9所述的方法,其中,从与所述分区区块链相关联的所述多个节点中的一个节点接收所述随机数。11.一种用于生成分区区块链的区块的系统,包括:处理...

【专利技术属性】
技术研发人员:S
申请(专利权)人:万事达卡国际股份有限公司
类型:发明
国别省市:

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

1