一种交易数据存储的控制方法、装置及存储介质制造方法及图纸

技术编号:22075731 阅读:18 留言:0更新日期:2019-09-12 14:09
本发明专利技术提供了一种交易数据存储的控制方法、装置及存储介质,该方法包括:将接收到的用户请求转发至区块链,并获取区块链返回的交易受理信息;将交易受理信息返回至用户请求的发起方;接收区块链发送的对应所述用户请求的交易结果,以将交易结果保存至缓存数据空间;在接收到发起方发送的结果返回指令的情况下,从缓存数据空间中将结果返回指令对应的交易结果返回至发起方。本发明专利技术能够通过交易受理信息快速响应用户请求,有效提升区块链技术的交易响应速率;并且根据对缓存数据空间中的交易信息的管理,避免了区块链直接管理交易信息,提升了区块链的处理响应速度。

A Control Method, Device and Storage Medium for Transaction Data Storage

【技术实现步骤摘要】
一种交易数据存储的控制方法、装置及存储介质
本专利技术属于区块链
,特别是涉及一种交易数据存储的控制方法、装置及存储介质。
技术介绍
区块链技术是一种按时间顺序记录的去中心化的分布式账本技术,利用区块链技术的不可篡改性和透明公开性能够在全链(或通道)达成共识,进而确保交易可信度。区块链技术被广泛应用在例如数字货币、数字资产证明、资产交易、供应链追溯、跨境结算、公益存信等场景下。在现有技术中,在达成链上对于某一区块链交易的共识(各个节点确认该区块链交易的结果),通常存在较大的延时,影响用户的操作体验。其中,以太坊出块时间很长一段时间维持在平均15秒,EOS(中文:企业操作系统;英文:EnterpriseOperationSystem)通过改进共识机制,采用DPOS(中文:委托股权证明,英文:DelegatedProofofStake)算法,出块延迟仍维持在0.5秒,响应速率仍然比较低。
技术实现思路
有鉴于此,本专利技术提供一种交易数据存储的控制方法、装置及存储介质,提出一种有效的计算机制以解决或者至少部分解决现有技术中存在的交易响应速率低的问题。依据本专利技术的第一方面,提供了一种交易数据存储的控制方法,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。依据本专利技术的第二方面,提供了一种交易数据存储的控制装置,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述装置包括:信息接收模块,用于将接收到的用户请求转发至所述区块链;信息获取模块,用于获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;信息返回模块,用于将所述交易受理信息返回至所述用户请求的发起方;结果接收模块,用于在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;结果返回模块,用于在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。依据本专利技术的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的交易数据存储的控制方法的步骤。针对在先技术,本专利技术具备如下优点:本专利技术包括:将接收到的用户请求转发至区块链;获取区块链返回的交易受理信息,交易受理信息是由区块链根据用户请求生成的;将交易受理信息返回至用户请求的发起方;在用户请求对应的交易完成时,接收区块链发送的对应用户请求的交易结果,并将交易结果保存至缓存数据空间;在接收到发起方发送的结果返回指令的情况下,从缓存数据空间中获取结果返回指令对应的交易的交易结果,并将交易结果发送至发起方。因此,本专利技术首先能够通过区块链反馈的交易受理信息快速响应用户请求,提升区块链的交易响应速度,进一步的,本专利技术利用在区块链外对缓存数据空间中存储的交易信息的管理,使得区块链仅执行生成交易信息的操作,避免了区块链直接对交易信息进行存储和管理,有效降低了区块链的负载,提升了区块链的处理响应速度。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例提供的一种交易数据存储的控制方法的步骤流程图;图2是本专利技术实施例提供的用于实现交易数据存储的控制方法的结构示意图;图3是本专利技术实施例提供的一种交易数据存储的控制方法的具体步骤流程图;图4是本专利技术实施例提供的一种交易数据存储的控制方法的具体步骤流程图;图5是本专利技术实施例提供的一种交易数据存储的控制方法的具体步骤流程图;图6是本专利技术实施例提供的一种交易数据存储的控制方法的具体步骤流程图;图7是本专利技术实施例提供的一种交易数据存储的控制装置的框图;图8是本专利技术实施例提供的一种交易数据存储的控制装置的框图;图9是本专利技术实施例提供的一种信息接收模块的框图;图10是本专利技术实施例提供的一种结果接收模块的框图;图11是本专利技术实施例提供的一种缓存管理模块的框图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。图1是本专利技术实施例提供的一种交易数据存储的控制方法的步骤流程图,如图1所示,应用于包括缓存数据空间的服务端,服务端与用于存储交易数据的区块链进行通信,该方法可以包括:步骤101,将接收到的用户请求转发至所述区块链。在具体应用中,服务端在接收到用户请求之后,会将用户请求发送给对应的区块链,区块链根据该用户请求生成对应该用户请求的交易受理信息,以表示该用户请求已经被放入区块链系统的交易池中,作为待执行交易。步骤102,获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的。在现有技术中,通常情况是在待执行交易完成执行后,即在交易信息出块(区块链上的区块)时,才会对用户请求进行响应,也就是说,交易信息的出块时间为用户请求的响应时间,导致该响应时间较长,用户需要等待较长时间才可以获知用户请求的执行结果。而根据本专利技术所提出的技术方案,如图2所示,在用户请求被放入区块链的交易池中之后,即向用户(用户请求的发起方)反馈一个交易受理信息,以表明该交易请求已经被区块链受理,处于待执行状态。例如,反馈的交易受理信息可以为交易哈希值的存在形式,通过将用户请求对应的用户标识,以及交易请求对应的交易标识转化为哈希值,并将两个哈希值进行拼接,即可得到交易哈希值。需要说明的是,本专利技术中所涉及的区块链是指一个或多个区块链网络,支持区块链网络的自动或手动弹性扩容,支持区块链网络内部节点的自动或手动弹性扩容或缩容,例如是以太坊、EOS或者超级账本的联盟链或者私有链,还可以进行用户创建、账户交易、智能合约调用、交易查询操作等区块链技术所支持的标准操作。步骤103,将所述交易受理信息返回至所述用户请求的发起方。示例地,通过将交易信息返回发起方,使得发起方能够快速获知其用户请求已经被受理。步骤104,在所述用户请求对应的交易完成时,接收所述区块链发送的对应所本文档来自技高网...

【技术保护点】
1.一种交易数据存储的控制方法,其特征在于,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。

【技术特征摘要】
1.一种交易数据存储的控制方法,其特征在于,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。2.根据权利要求1所述的方法,其特征在于,所述将接收到的用户请求转发至所述区块链,包括:接收所述用户请求;判断所述用户请求是否满足验证条件;若所述用户请求满足所述验证条件,则将所述用户请求发送至所述区块链,以便于所述区块链响应于所述用户请求并返回所述交易受理信息。3.根据权利要求1所述的方法,其特征在于,所述用户请求中包括所述用户请求对应的交易的交易订单信息;在所述将所述交易受理信息返回至所述用户请求的发起方之后,所述方法还包括:建立所述交易订单信息与所述交易受理信息之间的第一对应关系,并将所述第一对应关系保存至所述缓存数据空间中。4.根据权利要求3所述的方法,其特征在于,所述在所述用户请求对应的交易操作完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间,包括:在所述交易完成时,接收所述区块链发送的交易结果;建立所述交易结果与所述交易受理信息之间的第二对应关系,并将所述第二对应关系保存至所述缓存数据空间中。5.根据权利要求4所述的方法,其特征在于,若所述交易结果包括交易成功信息,则所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方,包括:在接收到所述发起方发送的结果返回指令的情况下,根据所述第一对应关系和所述第二对应关系,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果和交易订单信息,并将所述交易结果和所述交易订单信息发送至所述发起方。6.根据权利要求1所述的方法,其特征在于,若所述交易结果包括交易失败信息,则在所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方之后,所述方法还包括:向所述区块链发送重复执行所述交易的重复请求,以使得所述区块链重复执行所述交易直至所述重复请求的次数达到预设阈值;获取所述区块链发送的针对所述重复请求的新的交易结果,并通过所述新的交易结果,更新所述缓存数据空间中所述交易对应的交易结果。7.根据权利要求1所述的方法,其特征在于,在所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方之后,所述方法还包括:在所述缓存数据空间的空闲容量小于或等于预设阈值时,对所述缓存数据空间进行数据管理操作,以使得所述缓存数据空间的空闲容量大于所述预设阈值。8.根据权利要求7所述的方法,其特征在于,对所述缓存数据空间进行数据管理操作,包括:在将所述交易结果发送至所述发起方之后,删除所述缓存数据空间中的所述交易结果。9.根据权利要求7所述的方法,其特征在于,所述交易结果包括所述交易结果生成时添加的时间戳;对所述缓存数据空间进行数据管理操作,包括:将所述缓存数据空间中的所述交易结果,按照所述时间戳进行排序,得到交易结果序列;从所述交易结果序列中时间戳最早的一端开始,删除已被发送至所述发起...

【专利技术属性】
技术研发人员:杨天王涛吕晶琴琴杨龙飞
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1