管理账本系统中的交易请求技术方案

技术编号:25532000 阅读:25 留言:0更新日期:2020-09-04 17:19
本文公开了用于管理账本系统中的交易请求的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。方法之一包括:计算系统接收多个交易请求,所述多个交易请求中的每个交易请求包括相应交易的内容信息和所述相应交易的认证信息;所述计算系统将所述多个交易请求中的每个交易请求存储在请求流中;所述计算系统获得所述请求流中的所述多个交易请求中的交易请求的存储信息;以及所述计算系统将所述交易请求的所述存储信息存储在索引流的索引中,并将与所述交易请求相对应的交易的认证信息存储在存储流的存储元中,所述存储元与所述索引相对应,所述索引流与所述存储流相关联。

【技术实现步骤摘要】
【国外来华专利技术】管理账本系统中的交易请求
本文涉及管理账本系统中的交易请求。
技术介绍
账本通常用于记录交易历史,例如组织中的经济和金融活动。已构建了具有类似账本功能的应用,例如在关系数据库中创建的自定义审计表或审计轨迹,以维护应用数据的准确历史记录。然而,构建此类应用是耗时的,并且容易出现人为错误。而且,由于关系数据库不是固有不变的,因此对数据的任何更改都难以追踪和验证。分布式账本系统(DLS),也可以被称为共识网络和/或区块链网络,使得参与实体能够安全地且不可篡改地存储数据。在不引用任何特定用例的情况下,DLS通常被称为区块链网络。区块链网络的类型示例可以包括公有区块链网络、私有区块链网络和联盟区块链网络。区块链网络执行共识处理来验证每个交易,然后再将交易添加到区块链网络中,这可能是耗时的、效率低并且复杂的。因此,期望开发一种能够有效且安全地管理来自客户端设备的交易请求和/或交易的账本系统,并提供验证存储在账本系统中的交易请求和/或交易的不变性、可靠性、可信性和可追溯性的更有效的方法。
技术实现思路
所描述的主题的实施例可以包括单独或组合的一个或多个特征。例如,在一个实施例中,一种计算机实现的方法包括:计算系统接收多个交易请求,所述多个交易请求中的每个交易请求包括相应交易的内容信息和所述相应交易的认证信息;所述计算系统将所述多个交易请求中的每个交易请求存储在请求流中;所述计算系统获得请求流中的多个交易请求中的交易请求的存储信息;以及所述计算系统将交易请求的存储信息存储在索引流的索引中,并将与交易请求相对应的交易的认证信息存储在存储流的存储元(storageelement)中,所述存储元与所述索引相对应,所述索引流与所述存储流相关联。在一些实施例中,可以使用设备、系统、方法或计算机可读介质或者设备、系统、方法和计算机可读介质的任何组合来实现这些一般和特定实施例中的一个或多个。前述和其他描述的实施例可以各自可选地包括一个或多个以下实施例:在一些实施例中,所述方法还包括向客户端设备返回与交易请求相对应的索引的索引标识。在一些实施例中,交易请求的存储信息包括:交易请求在请求流中的位置。在一些实施例中,所述方法还包括:从客户端设备接收针对交易请求的搜索请求,所述搜索请求包括与所述交易请求相对应的索引的索引标识;以及基于与索引标识相对应的索引,在请求流中搜索交易请求。在一些实施例中,所述方法还包括根据索引流中的索引,检索存储在请求流中的交易的内容信息。在一些实施例中,交易请求的存储信息包括请求流在多个请求流中的标识,并且交易请求在请求流中的位置包括:交易请求在请求流中的偏移量,以及交易请求的大小。在一些实施例中,索引流包括多个索引,多个索引中的每个索引包括请求流中的多个交易请求中的相应一个交易请求的存储信息。存储流包括多个存储元,并且多个存储元中的每一个包括请求流中的多个交易请求中的相应一个交易请求的认证信息。多个存储元在存储流中的顺序与多个索引在索引流中的顺序相同。在一些实施例中,多个存储元在存储流中的顺序与多个交易请求中的相应交易请求在请求流中的顺序不同。在一些实施例中,存储元与索引相对应包括:存储元与索引具有一对一映射,以及存储元和索引与同一交易请求相对应。在一些实施例中,所述方法还包括:从多个索引流中选择索引流以及从多个存储流中选择存储流,其中,所述多个索引流中的每个索引流与所述多个存储流中的不同的相应存储流相关联。在一些实施例中,索引的索引标识包括索引流在多个索引流中的标识和索引在索引流中的标识。在一些实施例中,所述方法还包括在区块链中生成区块,该区块包括存储流中的一系列顺序存储元,该一系列顺序存储元对应于多个第二交易请求,该一系列顺序存储元对应于索引流中的一系列顺序索引。在一些实施例中,该区块不包括与多个第二交易请求相对应的交易的内容信息。例如,在另一实施例中,一种计算机实现的方法包括:由账本代理接收多个第一交易请求,该多个第一交易请求中的每个交易请求包括相应交易的内容信息和相应交易的认证信息;由账本代理将多个第一交易请求中的多个第二交易请求中的每一个存储在多个请求流中的对应请求流中,多个第二交易请求的数量不大于多个第一交易请求的数量;由账本代理向账本服务器发送针对存储在多个请求流中的请求流中的交易请求的存储请求,该存储请求包括请求流中的交易请求的存储信息以及与交易请求相对应的交易的认证信息;由账本代理从账本服务器接收与针对交易请求的存储请求相对应的索引信息,该索引信息指示由账本服务器存储的存储信息的位置;以及由账本代理向客户端设备发送对交易请求的响应,该响应包括与交易请求相对应的索引信息。在一些实施例中,可以使用设备、系统、方法或计算机可读介质或者设备、系统、方法和计算机可读介质的任何组合来实现这些一般和特定实施例中的一个或多个。前述和其他描述的实施例可以各自可选地包括一个或多个以下实施例:在一些实施例中,索引信息包括索引在索引流中的索引标识,该索引包括交易请求的存储信息。在一些实施例中,索引对应于与索引流相关联的存储流中的存储元,该存储元存储交易的认证信息。在一些实施例中,所述方法还包括:确定与多个第一交易请求中的每个相对应的交易的认证信息是否有效;以及执行以下中的至少一项:响应于确定与多个第一交易请求中的第一交易请求相对应的认证信息有效,将第一交易请求存储在多个请求流中的对应请求流中,或响应于确定与多个第一交易请求中的第二交易请求相对应的认证信息无效,确定不存储第二交易请求并向提供第二交易请求的第二客户端设备返回错误消息。在一些实施例中,相应交易的认证信息包括:相应交易的哈希值和由私钥对相应交易加密的签名(例如,对相应交易的哈希值的签名),并且确定相应交易的认证信息是否有效包括:基于相应交易的认证信息,计算与私钥相对应的公钥。在一些实施例中,针对交易请求的存储请求包括由账本代理基于交易的认证信息计算出的公钥。在一些实施例中,交易的认证信息包括交易的哈希值,所述方法还包括:在从账本服务器接收到索引信息之后,生成交易的服务器签名(例如,对交易的哈希值的服务器签名),并向客户端设备发送包括服务器签名和索引信息的响应。在一些实施例中,所述方法还包括:由账本代理向账本服务器发送针对存储在多个请求流中的第二请求流中的第二交易请求的第二存储请求;由账本代理确定尚未从账本服务器接收到针对第二交易请求的索引信息,以及由账本代理向提供第二交易请求的第二客户端设备发送错误消息。在一些实施例中,确定尚未接收到针对第二交易请求的索引信息包括:确定在发送所述存储请求之后已经过去了预定时间段并且没有来自账本服务器的回复。在一些实施例中,确定尚未接收到针对第二交易请求的索引信息包括:确定来自账本服务器的回复指示账本服务器未能存储第二交易请求的存储信息和/或第二交易请求中的认证信息。在一些实施例中,第二存储请求包括由账本代理基于第二交易请求中的认证本文档来自技高网...

【技术保护点】
1.一种计算机实现的方法,所述方法包括:/n计算系统接收多个交易请求,所述多个交易请求中的每个交易请求包括相应交易的内容信息和所述相应交易的认证信息;/n所述计算系统将所述多个交易请求中的每个交易请求存储在请求流中;/n所述计算系统获得所述请求流中的所述多个交易请求中的交易请求的存储信息;以及/n所述计算系统将所述交易请求的所述存储信息存储在索引流的索引中,并将与所述交易请求相对应的交易的认证信息存储在存储流的存储元中,所述存储元与所述索引相对应,所述索引流与所述存储流相关联。/n

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,所述方法包括:
计算系统接收多个交易请求,所述多个交易请求中的每个交易请求包括相应交易的内容信息和所述相应交易的认证信息;
所述计算系统将所述多个交易请求中的每个交易请求存储在请求流中;
所述计算系统获得所述请求流中的所述多个交易请求中的交易请求的存储信息;以及
所述计算系统将所述交易请求的所述存储信息存储在索引流的索引中,并将与所述交易请求相对应的交易的认证信息存储在存储流的存储元中,所述存储元与所述索引相对应,所述索引流与所述存储流相关联。


2.如权利要求1所述的计算机实现的方法,还包括:
向客户端设备返回与所述交易请求相对应的所述索引的索引标识。


3.如前述任一项权利要求所述的计算机实现的方法,其中,所述交易请求的所述存储信息包括:
所述交易请求在所述请求流中的位置。


4.如权利要求3所述的计算机实现的方法,还包括:
从客户端设备接收针对所述交易请求的搜索请求,所述搜索请求包括与所述交易请求相对应的所述索引的索引标识;以及
基于与所述索引标识相对应的所述索引,在所述请求流中搜索所述交易请求。


5.如权利要求3或4所述的计算机实现的方法,还包括:
根据所述索引流中的所述索引检索存储在所述请求流中的所述交易的内容信息。


6.如权利要求3至5所述的计算机实现的方法,其中,所述交易请求的所述存储信息包括所述请求流在多个请求流中的标识,并且
所述交易请求在所述请求流中的所述位置包括:
所述交易请求在所述请求流中的偏移量,以及
所述交易请求的大小。


7.如前述任一项权利要求所述的计算机实现的方法,其中,所述索引流包括多个索引,所述多个索引中的每个索引包括所述请求流中的所述多个交易请求中的相应一个交易请求的存储信息,
所述存储流包括多个存储元,所述多个存储元中的每个存储元包...

【专利技术属性】
技术研发人员:张渊李亿泽俞本权杨新颖闫文远
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1