A method for generating blocks of a partitioned block chain includes: storing blocks including partitioned block chains, where each block includes block heads and transaction entries; receiving at least one transaction data entry for each subnet in a plurality of subnets; generating hash values of blocks included in the latest received blocks; and generating new block heads, where the new block head includes generation. Hash value, timestamp, and pair sequence, in which the pair sequence includes pairs for each subnet in a plurality of subnets, each pair including subnet identifiers associated with the corresponding subnet and Merkle root of each transaction data entry received for the corresponding subnet; generating a new block, in which the new block includes the generated new block head and each of the multiple subnets At least one transaction data entry for each subnet; and sending the new block electronically to multiple nodes associated with the partition block chain.
【技术实现步骤摘要】
【国外来华专利技术】用于分区区块链和增强被许可的区块链的隐私的方法和系统相关申请的交叉引用本申请要求2016年7月15日提交的美国申请No.15/211,111的权益和优先权。通过引用的方式将上述申请的全部公开内容合并于此。
本公开涉及分区区块链(partitionedblockchain)的区块的生成,更具体地,涉及使用捕获子网信息的成对序列,以使得被许可的或没被许可的区块链能够存储具有多种格式和类型的交易,以用于具有更大效用的更鲁棒的区块链。
技术介绍
已经开发了区块链以提供分散的分布式数据库来记录电子交易。在许多情况下,区块链已用于使用基于数字的、虚拟的、加密货币的交易。在其他情况下,区块链可用于仅在不同时间记录数据,例如,用于文件的确认和时间戳。在任何情况下,区块链通常由区块组成,其中,每个区块都包括头和单个系列的交易记录。然而,存储在构成区块链的区块中的交易记录通常被要求具有相同的数据格式并且包括相同数据类型,有时甚至需要数据的大小相同。在实体想要使用多种类型的区块链的情况下,例如,针对若干不同货币的不同区块链,该实体必须部署和操作每个不同的区块链,这可能需要大量资源和处理能力。类似地,实体可能想要操作被许可的区块链,其中,可以使用不同级别的许可来参与到区块链,例如,通过限制可以向区块链添加新区块的节点。但是,由于传统区块链中的所有交易的格式都相似,因此,可能不会将许可扩展进入到区块链中的实际交易。因此,需要一种提供分区区块链的技术解决方案,其能够在单个区块链中存储多种交易格式和类型,减少了部署和操作区块链所需的计算资源和处理能力,同时还提供了对被许可的区块链的许可 ...
【技术保护点】
1.一种用于生成分区区块链的区块的方法,包括:将构成分区区块链的至少一个区块存储到处理服务器的存储器中,其中,所述至少一个区块包括最新添加的区块,所述最新添加的区块至少包括区块头和一个或多个交易条目;由所述处理服务器的接收设备为多个子网中的每个子网接收至少一个交易数据条目;由所述处理服务器的散列模块通过将一个或多个散列算法至少应用于包括在所述最新添加的区块中的区块头来生成散列值;由所述处理服务器的生成模块生成新区块头,其中,所述新区块头至少包括生成的散列值、时间戳和对序列,其中,所述对序列包括所述多个子网中的每个子网的对,每个对至少包括与相应的子网相关联的子网标识符和为所述相应的子网接收的所述至少一个交易数据条目中的每一个交易数据条目的merkle根;由所述处理服务器的所述生成模块生成新区块,其中,所述新区块至少包括生成的新区块头和所述多个子网中的每个子网的所述至少一个交易数据条目;以及由所述处理服务器的发送设备至少将生成的新区块电子地发送到与所述分区区块链相关联的多个节点。
【技术特征摘要】
【国外来华专利技术】2016.07.15 US 15/211,1111.一种用于生成分区区块链的区块的方法,包括:将构成分区区块链的至少一个区块存储到处理服务器的存储器中,其中,所述至少一个区块包括最新添加的区块,所述最新添加的区块至少包括区块头和一个或多个交易条目;由所述处理服务器的接收设备为多个子网中的每个子网接收至少一个交易数据条目;由所述处理服务器的散列模块通过将一个或多个散列算法至少应用于包括在所述最新添加的区块中的区块头来生成散列值;由所述处理服务器的生成模块生成新区块头,其中,所述新区块头至少包括生成的散列值、时间戳和对序列,其中,所述对序列包括所述多个子网中的每个子网的对,每个对至少包括与相应的子网相关联的子网标识符和为所述相应的子网接收的所述至少一个交易数据条目中的每一个交易数据条目的merkle根;由所述处理服务器的所述生成模块生成新区块,其中,所述新区块至少包括生成的新区块头和所述多个子网中的每个子网的所述至少一个交易数据条目;以及由所述处理服务器的发送设备至少将生成的新区块电子地发送到与所述分区区块链相关联的多个节点。2.根据权利要求1所述的方法,还包括:由所述处理服务器的所述散列模块通过将一个或多个散列算法应用于为所述相应的子网接收的所述至少一个交易数据条目中的每一个交易数据条目,来生成所述多个子网中的每个子网的所述merkle根。3.根据权利要求1所述的方法,其中,为所述多个子网中的每个子网接收所述至少一个交易数据条目还包括为所述多个子网中的每个子网接收所述merkle根。4.根据权利要求1所述的方法,还包括:由所述处理服务器的所述生成模块通过将生成的新区块添加到所述分区区块链来生成更新的分区区块链,其中发送生成的所述新区块包括:发送包括生成的所述新区块的生成的更新的分区区块链。5.根据权利要求1所述的方法,其中,所述多个子网中的每个子网的所述至少一个交易数据条目中的每一个交易数据条目至少包括与所述相应子网相关联的所述子网标识符。6.根据权利要求1所述的方法,还包括:将多个子网简档存储在所述处理服务器的子网数据库中,其中,每个子网简档都包括与子网相关的结构化数据集,其至少包括子网标识符和一个或多个语义规范。7.根据权利要求6所述的方法,其中,基于包括在子网简档中的所述一个或多个语义规范来格式化为子网接收的所述至少一个交易数据条目中的每一个交易数据条目,其中,所述子网简档包括相关联的子网标识符。8.根据权利要求6所述的方法,其中,基于包括在子网简档中的所述一个或多个语义规范,使用一个或多个散列算法来生成与子网相关联的所述merkle根,其中,所述子网简档包括相关联的子网标识符。9.根据权利要求1所述的方法,其中,生成的新区块头还包括版本号、难度目标和随机数。10.根据权利要求9所述的方法,其中,从与所述分区区块链相关联的所述多个节点中的一个节点接收...
【专利技术属性】
技术研发人员:S·C·戴维斯,
申请(专利权)人:万事达卡国际股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。