一种生成快速导航的区块链的方法及系统与流程

文档序号:16060909发布日期:2018-11-24 12:10阅读:189来源:国知局

本发明涉及区块链的导航技术领域,具体而言,涉及一种生成快速导航的区块链的方法及系统。

背景技术

区块链为数据提供分散且可独立验证的存储机制。虽然最初开发用于使用加密货币的金融交易,但已经开发了区块链的其他实现,其利用区块链的分散性质以及区块链既不可变又可独立验证的能力。一个这样的附加实现是使用区块链来提供合法记录,其中可以存储可验证并且与特定时间戳相关联的文档。

区块链的一个好处是它可以用作不可变的分类账,其存储通过该区块链进行的每笔交易的记录。因此,区块链可以在大量不同的块中随时间存储数千,数百万甚至数十亿的交易记录。但是,这可能会导致任何想要参与区块链的新节点出现问题。在这种情况下,区块链可能包含数千,数百万或数十亿的块,每个块必须在生成新块之前由新节点验证并向区块链添加新块。

这种大量块的验证可能花费大量时间,在此期间可以将新块添加到区块链,进一步延迟新节点参与的能力。

因此,需要一种技术方案来提高区块链可以被导航以进行验证的速度,从而可以减少新节点开始参与区块链所需的时间。



技术实现要素:

本发明提出了一种生成快速导航的区块链的方法,包括:

在处理服务器的存储器中存储区块链,其中区块链包括多个块,其中每个块包括至少一个或多个交易值以及包括至少快速跟踪标记,快速跟踪参考的报头,时间戳和散列值,并且其中多个块包括具有去激活的快速跟踪标记的多个标准块和具有激活的快速跟踪标记的一个或多个快速跟踪块;

所述处理服务器的查询模块执行对所述区块链的第一查询,以基于所述一个或多个快轨道块中的每一个的头部中包括的时间戳识别最近的快轨道块;

所述处理服务器的查询模块执行对所述区块链的第二查询,以基于所述多个块中的每个块的头部中包括的时间戳来识别最新的整体块;

通过对所识别的最近快速轨道块应用第一预定义散列算法,由处理服务器的散列模块生成快速轨道散列值;

通过处理服务器的散列模块,通过将第二预定义散列算法应用于所识别的最新整体块,生成链散列值;和

通过处理服务器的查询模块向区块链写入新块,其中新块至少包括由时间戳,激活的快速跟踪标记,快速跟踪哈希值和链哈希值组成的块头。。

所述的方法,其中,所述第一预定义散列算法和所述第二预定义散列算法是相同的算法。

所述的方法,其中,最新的整体块是标准块。

所述的方法,其中,包括在所述多个标准块中的每个标准块的头部中的快速轨道参考是空值。

所述的方法,还包括:

通过处理服务器的发送设备将包括新块的区块链电子地发送到与区块链相关联的多个计算设备。

所述的方法,还包括:

在处理服务器的存储器中存储与处理服务器相关联的密钥对的私钥;和

在将新块写入区块链之前,由处理服务器的签名模块对使用私钥的新块进行数字签名。

所述的方法,还包括:

由处理服务器的生成模块生成由私钥和对应的公钥组成的密钥对。

所述的方法,还包括:

处理服务器的接收设备接收一个或多个交易值;和

所述处理服务器的散列模块通过对所接收的一个或多个交易值应用预定的散列算法生成merkle根,其中

生成的merkle根包含在写入区块链的新块的标题中,并且

一个或多个事务值包含在写入区块链的新块中。

所述的方法,其中,所述第二预定义散列算法和所述预定散列算法是相同的算法。

所述的方法,其中,基于包括在所述多个块中的每个块的头部中的时间戳的所述区块链的第一块是所述一个或多个快速轨道块中的一个。

一种生成快速导航的区块链的系统,包括:

处理服务器的存储器,被配置为存储区块链,其中区块链包括多个块,其中每个块包括至少一个或多个交易值和包括至少快速跟踪标记,快速跟踪参考的标题,时间戳和散列值,并且其中多个块包括具有去激活的快速跟踪标记的多个标准块和具有激活的快速跟踪标记的一个或多个快速跟踪块;

处理服务器的查询模块,用于执行

对区块链的第一查询,以基于包括在一个或多个快速跟踪块中的每一个的头部中的时间戳来识别最近的快速跟踪块,以及

关于区块链的第二查询,以基于包括在多个块中的每个块的头部中的时间戳来识别最近的整体块;和

处理服务器的散列模块,被配置为生成

通过将第一预定义散列算法应用于所识别的最近快速轨道块,以及快速轨道散列值

通过将第二预定义散列算法应用于所识别的最新整体块的链散列值,其中

处理服务器的查询模块还用于将新块写入区块链,其中,新区块至少包括由时间戳,激活的快速跟踪标记,快速跟踪哈希值和链哈希组成的块头。值。

所述的系统,其中,所述第一预定义散列算法和所述第二预定义散列算法是相同的算法。

所述的系统,其中最近的整个块是标准块。

所述的系统,其中包括在所述多个标准块中的每个标准块的头部中的快速轨道参考是空值。

所述的系统,还包括:

处理服务器的发送设备,被配置为将包括新块的区块链电子地发送到与区块链相关联的多个计算设备。

所述的系统,还包括:

签名模块,其中

处理服务器的存储器还被配置为存储与处理服务器相关联的密钥对的私钥,以及

处理服务器的签名模块被配置为在将新块写入区块链之前使用私钥对新块进行数字签名。

所述的系统,还包括:

处理服务器的生成模块,被配置为生成由私钥和对应的公钥组成的密钥对。

所述的系统,还包括:

处理服务器的接收设备,被配置为接收一个或多个交易值,其中

处理服务器的散列模块还用于通过对接收到的一个或多个交易值应用预定的散列算法生成merkle根,

生成的merkle根包含在写入区块链的新块的标题中,并且

一个或多个事务值包含在写入区块链的新块中。

所述的系统,其中,所述第二预定义散列算法和所述预定散列算法是相同的算法。

所述的系统,其中,基于包括在所述多个块中的每个块的头部中的时间戳的所述区块链的第一块是所述一个或多个快速轨道块中的一个。

附图说明

从以下结合附图的描述可以进一步理解本发明。图中的部件不一定按比例绘制,而是将重点放在示出实施例的原理上。在图中,在不同的视图中,相同的附图标记指定对应的部分。

图1是本发明的一种生成快速导航的区块链的方法的示意图。

具体实施方式

为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。

实施例一:

如如1所述,为本发明一种生成快速导航的区块链的方法的示意图,包括:

在处理服务器的存储器中存储区块链,其中区块链包括多个块,其中每个块包括至少一个或多个交易值以及包括至少快速跟踪标记,快速跟踪参考的报头,时间戳和散列值,并且其中多个块包括具有去激活的快速跟踪标记的多个标准块和具有激活的快速跟踪标记的一个或多个快速跟踪块;

所述处理服务器的查询模块执行对所述区块链的第一查询,以基于所述一个或多个快轨道块中的每一个的头部中包括的时间戳识别最近的快轨道块;

所述处理服务器的查询模块执行对所述区块链的第二查询,以基于所述多个块中的每个块的头部中包括的时间戳来识别最新的整体块;

通过对所识别的最近快速轨道块应用第一预定义散列算法,由处理服务器的散列模块生成快速轨道散列值;

通过处理服务器的散列模块,通过将第二预定义散列算法应用于所识别的最新整体块,生成链散列值;和

通过处理服务器的查询模块向区块链写入新块,其中新块至少包括由时间戳,激活的快速跟踪标记,快速跟踪哈希值和链哈希值组成的块头。。

所述的方法,其中,所述第一预定义散列算法和所述第二预定义散列算法是相同的算法。

所述的方法,其中,最新的整体块是标准块。

所述的方法,其中,包括在所述多个标准块中的每个标准块的头部中的快速轨道参考是空值。

所述的方法,还包括:

通过处理服务器的发送设备将包括新块的区块链电子地发送到与区块链相关联的多个计算设备。

所述的方法,还包括:

在处理服务器的存储器中存储与处理服务器相关联的密钥对的私钥;和

在将新块写入区块链之前,由处理服务器的签名模块对使用私钥的新块进行数字签名。

所述的方法,还包括:

由处理服务器的生成模块生成由私钥和对应的公钥组成的密钥对。

所述的方法,还包括:

处理服务器的接收设备接收一个或多个交易值;和

所述处理服务器的散列模块通过对所接收的一个或多个交易值应用预定的散列算法生成merkle根,其中

生成的merkle根包含在写入区块链的新块的标题中,并且

一个或多个事务值包含在写入区块链的新块中。

所述的方法,其中,所述第二预定义散列算法和所述预定散列算法是相同的算法。

所述的方法,其中,基于包括在所述多个块中的每个块的头部中的时间戳的所述区块链的第一块是所述一个或多个快速轨道块中的一个。

实施例二:

一种生成快速导航的区块链的系统,包括:

处理服务器的存储器,被配置为存储区块链,其中区块链包括多个块,其中每个块包括至少一个或多个交易值和包括至少快速跟踪标记,快速跟踪参考的标题,时间戳和散列值,并且其中多个块包括具有去激活的快速跟踪标记的多个标准块和具有激活的快速跟踪标记的一个或多个快速跟踪块;

处理服务器的查询模块,用于执行

对区块链的第一查询,以基于包括在一个或多个快速跟踪块中的每一个的头部中的时间戳来识别最近的快速跟踪块,以及

关于区块链的第二查询,以基于包括在多个块中的每个块的头部中的时间戳来识别最近的整体块;和

处理服务器的散列模块,被配置为生成

通过将第一预定义散列算法应用于所识别的最近快速轨道块,以及快速轨道散列值

通过将第二预定义散列算法应用于所识别的最新整体块的链散列值,其中

处理服务器的查询模块还用于将新块写入区块链,其中,新区块至少包括由时间戳,激活的快速跟踪标记,快速跟踪哈希值和链哈希组成的块头。值。

所述的系统,其中,所述第一预定义散列算法和所述第二预定义散列算法是相同的算法。

所述的系统,其中最近的整个块是标准块。

所述的系统,其中包括在所述多个标准块中的每个标准块的头部中的快速轨道参考是空值。

所述的系统,还包括:

处理服务器的发送设备,被配置为将包括新块的区块链电子地发送到与区块链相关联的多个计算设备。

所述的系统,还包括:

签名模块,其中

处理服务器的存储器还被配置为存储与处理服务器相关联的密钥对的私钥,以及

处理服务器的签名模块被配置为在将新块写入区块链之前使用私钥对新块进行数字签名。

所述的系统,还包括:

处理服务器的生成模块,被配置为生成由私钥和对应的公钥组成的密钥对。

所述的系统,还包括:

处理服务器的接收设备,被配置为接收一个或多个交易值,其中

处理服务器的散列模块还用于通过对接收到的一个或多个交易值应用预定的散列算法生成merkle根,

生成的merkle根包含在写入区块链的新块的标题中,并且

一个或多个事务值包含在写入区块链的新块中。

所述的系统,其中,所述第二预定义散列算法和所述预定散列算法是相同的算法。

所述的系统,其中,基于包括在所述多个块中的每个块的头部中的时间戳的所述区块链的第一块是所述一个或多个快速轨道块中的一个。

虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。也就是说上面讨论的方法,系统或设备等均是示例。各种配置可以适当地省略,替换或添加各种过程或组件。例如,在替代配置中,可以以与所描述的顺序不同的顺序执行方法,和/或可以添加,省略和/或组合各种阶段。而且,关于某些配置描述的特征可以以各种其他配置组合。可以以类似的方式组合配置的不同方面和元素。此外,随着技术的发展许多元素仅是示例而不限制本公开或权利要求的范围。

在说明书中给出了具体细节以提供对包括实现的示例性配置的透彻理解。然而,可以在没有这些具体细节的情况下实践配置例如,已经示出了众所周知的电路、过程、算法、结构和技术而没有不必要的细节,以避免模糊配置。该描述仅提供示例配置,并且不限制权利要求的范围,适用性或配置。相反,前面对配置的描述将为本领域技术人员提供用于实现所描述的技术的使能描述。在不脱离本公开的精神或范围的情况下,可以对元件的功能和布置进行各种改变。

此外,尽管每个操作可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新排列操作的顺序。一个过程可能有其他步骤。此外,可以通过硬件、软件、固件、中间件、代码、硬件描述语言或其任何组合来实现方法的示例。当在软件、固件、中间件或代码中实现时,用于执行必要任务的程序代码或代码段可以存储在诸如存储介质的非暂时性计算机可读介质中,并通过处理器执行所描述的任务。

综上,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,所述权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。

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