数字交易系统、及用于其的账户信息查询方法技术方案

技术编号:13913534 阅读:83 留言:0更新日期:2016-10-27 09:45
公开了数字交易系统、及用于其的账户信息查询方法。该数字交易系统包括:验证节点,被配置为存储最新账户信息、和区块链中的包含最新交易信息和最新账户指示信息的最新区块,并基于最新账户信息对来自交易节点的账户信息查询请求进行响应,其中,最新账户信息是验证节点基于最新交易信息对已有账户信息进行更新生成的,最新账户指示信息是验证节点基于最新账户信息生成的,最新区块是验证节点根据共识算法与数字交易系统中的其他验证节点之间达成共识的基准;以及交易节点,被配置为向验证节点发送账户信息查询请求,并接收验证节点对于账户信息查询请求的响应。

【技术实现步骤摘要】

本专利技术涉及计算机领域,更具体地涉及数字交易系统、及用于其的账户信息查询方法
技术介绍
在现有的分布式总账系统中,每个节点都需要利用区块链保存全部的交易记录,并通过对等(Peer to Peer,简称P2P)网络交换信息来达成所保存的交易记录的一致性(即,达成共识);每个节点只能通过区块链中保存的交易记录来推算账户余额之类的账户信息。现有的分布式总账系统至少存在以下两个问题:1)因为每个节点都需要保存全部的交易记录,所以随着交易量的增加,这些节点的存储压力将越来越大;2)因为每次查询账户信息的过程都涉及所有的相关交易记录,所以查询账户信息的效率低。
技术实现思路
鉴于以上所述的一个或多个问题,本专利技术提供了一种新颖的数字交易系统、及用于其的账户信息查询方法。根据本专利技术实施例的数字交易系统,包括:验证节点,被配置为存储最新账户信息、和区块链中的包含最新交易信息和最新账户指示信息的最新区块,并基于最新账户信息对来自交易节点的账户信息查询请求进行响应,其中,最新账户信息是验证节点基于最新交易信息对已有账户信息进行更新生成的,最新账户指示信息是验证节点基于最新账户信息生成的,最新区块是验证节点根据共识算法与数字交易系统中的其他验证节点之间达成共识的基准;以及交易节点,被配置为向验证节点发送账户信息查询请求,并接收验证节点对于账户信息查询请求的响应。根据本专利技术实施例的用于数字交易系统的账户信息查询方法,该数字交易系统包括验证节点和交易节点,该账户信息查询方法包括:交易节点向所述节点发送账户信息查询请求;验证节点基于其存储的最新账户信息对账户信息查询请求进行响应,其中验证节点还存储有区块链中的包含最新交易信息和最新账户指示信息的最新区块,最新账户信息是验证节点基于最新交易信息对已有账户信息进行更新生成的,最新账户指示信息是验证节点基于最新账户信息生成的,最新区块是验证节点根据共识算法与数字交易系统中的其他验证节点之间达成共识的基准。在根据本专利技术实施例的数字交易系统、及用于其的账户信息查询方法中,由于验证节点仅存储最新账户信息、和区块链中的包含有最新交易信息和最新账户指示信息的最新区块,所以验证节点的存储压力不会随着交易量的增加而越来越大;由于验证节点基于其存储的最新账户信息对账户信息查询请求进行响应,而无需基于交易信息来推算账户信息,所以提高了账户信息查询的效率。附图说明通过阅读以下参照附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显,其中,相同或相似的附图标记表示相同或相似的特征。图1示出了根据本专利技术实施例的数字交易系统的框图;图2示出了用于图1所示的数字交易系统的账户信息查询方法的流程图;图3示出了用于图1所示的数字交易系统的区块链的示例结构示意图;以及图4A和4B分别示出了图3所示的账户树的内部节点和叶子节点的示例结构图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本专利技术的全面理解。但是,对于本领域技术人员来说很明显的是,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术的更好的理解。本专利技术决不限于下面所提出的任何具体配置和算法,而是在不脱离本专利技术的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本专利技术造成不必要的模糊。鉴于以上所述的一个或多个问题,本专利技术提出了一种新颖的数字交易系统、及用于其的账户信息查询方法。图1示出了根据本专利技术实施例的数字交易系统的框图。图2示出了用于图1所示的数字交易系统的账户信息查询方法的流程图。下面,结合附图详细描述根据本专利技术实施例的数字交易系统、及用于其的账户信息查询方法。如图1所示,根据本专利技术实施例的数字交易系统100包括一个或多个验证节点102-1至102-N(下面统称为验证节点102)、以及一个或多个交易节点104-1至104-M(下面统称为交易节点104),其中N和M均为大于0的整数,N和M可以相等也可以不相等,并且通常情况下N小于M(当然,并不排除N大于或者等于M的情况)。这里,基于以下前提进一步描述根据本专利技术实施例的数字交易系统、及用于其的账户信息查询方法:数字交易系统中已经存在若干账户地址及其相应的账户信息;验证节点102可以利用预定的数据存储结构存储这些账户地址和它们的账户信息;验证节点102可以利用区块链存储全部的交易信息和账户指示信息;随着这些账户地址之间的交易的执行,区块链不断增长;验证节点102每当生成一个最新区块时,基于最新区块中包含的最新交易信息对已有账户信息进行更新以生成最新交易信息,并基于最新账户信息生成最新账户指示信息,其中最新账户指示信息唯一地指示最新账户信息并且被包含在最新区块中。在一些实施例中,每个验证节点102可以存储最新账户信息、和包含全部的交易信息和账户指示信息的区块链,也可以仅存储最新账户信息、和区块链中的包含最新交易信息和最新账户指示信息的最新区块;或者,一些验证节点102可以存储最新账户信息、和包含全部的交易信息和账户指示信息的区块链,另一些验证节点102可以仅存储最新账户信息和区块链中的包含最新交易信息和最新账户指示信息的最新区块。验证节点102可以以最新区块为基准,根据共识算法与数字交易系统100中的其他验证节点102之间达成共识。在一些实施例中,交易节点104可以向与其有对应关系的、固定的一个或多个验证节点102发送账户信息查询请求,也可以向其信任的任意一个或多个验证节点102发送账户信息查询请求(即,执行步骤S202);验证节点102可以基于其存储的最新账户信息对来自交易节点104的账户信息查询请求进行响应(即,执行步骤S204)。在结合图1和图2描述的数字交易系统、及用于其的账户信息查询方法中,由于验证节点可以基于其存储的最新账户信息对账户信息查询请求进行响应,而无需基于交易信息来推算账户信息,所以可以提高账户信息查询的效率;对于仅存储最新账户信息和区块链中的包含最新交易信息和最新账户指示信息的最新区块的验证节点,其存储压力不会随着交易量的增加而越来越大。在实际应用中,随着图1所示的数字交易系统100被越来越多的人使用,可以向该数字交易系统100添加更多的验证节点。新添加的验证节点需要从数字交易系统100中的老验证节点(即,已有的验证节点)同步最新账户信息才能对账户信息查询进行响应。在一些实施例中,新添加的验证节点可以从数字交易系统中的任意一个老验证节点同步该老验证节点存储的当前最新账户信息。然而,如果当前最新账户信息包含的数据量较大,则在当前最新账户信息的同步开始至完成的时间段期间会有一个或多个新区块被生成。因此,新添加的验证节点还需要从老验证节点同步在当前最新账户信息的同步开始至完成的时间段期间生成的一个或多个新区块,并利用包含在该一个或多个新区块中的交易信息对当前最新账户信息进行更新以生成最新账户信息。在一些实施例中,新添加的验证节点也可以通过以下处理从数字交易系统中的任意一个老验证节点同步最新账户信息:从老验证节点同步该老验证节点存储的当前最新账户信息;判断其自身存储本文档来自技高网...

【技术保护点】
一种数字交易系统,包括:验证节点,被配置为存储最新账户信息、和区块链中的包含最新交易信息和最新账户指示信息的最新区块,并基于所述最新账户信息对来自交易节点的账户信息查询请求进行响应,其中,所述最新账户信息是所述验证节点基于所述最新交易信息对已有账户信息进行更新生成的,所述最新账户指示信息是所述验证节点基于所述最新账户信息生成的,所述最新区块是所述验证节点根据共识算法与所述数字交易系统中的其他验证节点之间达成共识的基准;以及所述交易节点,被配置为向所述验证节点发送所述账户信息查询请求,并接收所述验证节点对于所述账户信息查询请求的响应。

【技术特征摘要】
1.一种数字交易系统,包括:验证节点,被配置为存储最新账户信息、和区块链中的包含最新交易信息和最新账户指示信息的最新区块,并基于所述最新账户信息对来自交易节点的账户信息查询请求进行响应,其中,所述最新账户信息是所述验证节点基于所述最新交易信息对已有账户信息进行更新生成的,所述最新账户指示信息是所述验证节点基于所述最新账户信息生成的,所述最新区块是所述验证节点根据共识算法与所述数字交易系统中的其他验证节点之间达成共识的基准;以及所述交易节点,被配置为向所述验证节点发送所述账户信息查询请求,并接收所述验证节点对于所述账户信息查询请求的响应。2.如权利要求1所述的数字交易系统,其中,所述已有账户信息被组织为账户树的形式,所述最新账户信息是所述验证节点基于所述最新交易信息对所述账户树进行更新生成的。3.如权利要求2所述的数字交易系统,其中,所述账户树为哈希树。4.如权利要求3所述的数字交易系统,其中,所述账户树为K叉树结构,并且所述账户树的任意一个内部节点存储以下字段:该节点保存的所有数据的哈希值、该节点的数据库索引、指示该节点是否有孩子节点的孩子节点存在掩码、该节点的快照编号、以及指向该节点的孩子节点的孩子指针。5.如权利要求4所述的数字交易系统,其中,所述账户树的任意一个叶子节点存储以下字段:该节点保存的所有数据的哈希值、该节点的数据库索引、指示该节点是否有孩子节点的孩子节点存在掩码、该节点的快照编号、该节点保存的账户地址的哈希值、以及该节点保存的序列化数据。6.如权利要求1所述的数字交易系统,其中,当所述验证节点作为新验证节点被添加到所述数字交易系统中时,所述验证节点从所述数字交易系统中的任意一个老验证节点同步所述老验证节点存储的当前最新账户信息。7.如权利要求6所述的数字交易系统,其中,所述验证节点还从所述老验证节点同步在所述当前最新账户信息的同步开始至完成的时间段期间生成的一个或多个新区块,并利用包含在所述一个或多个新区块中的交易信息对所述当前最新账户信息进行更新以生成所述最新账户信息。8.如权利要求1所述的数字交易系统,其中,当所述验证节点作为新验证节点被添加到所述数字交易系统中时,所述验证节点通过以下处理从所述数字交易系统中的任意一个老验证节点同步所述最新账户信息:从所述老验证节点同步所述老验证节点存储的当前最新账户信息;判断所述验证节点自身存储的账户信息与所述当前最新账户信息是否一致;以及如果不一致,则重复以上处理,否则将所述当前最新账户信息作为所述最新账户信息。9.如权利要求1所述的数字交易系统,其中,所述验证节点还被配置为利用所述区块链存储全部的交易信息和账户指示信息。10.一种用于数字交易系统的账户信息查询方...

【专利技术属性】
技术研发人员:蒋海张建军翟海滨王璟赵正涌胡楠乔肖瑞
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:北京;11

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

1