【技术实现步骤摘要】
一种交易数据存储的控制方法、装置及存储介质
本专利技术属于区块链
,特别是涉及一种交易数据存储的控制方法、装置及存储介质。
技术介绍
区块链技术是一种按时间顺序记录的去中心化的分布式账本技术,利用区块链技术的不可篡改性和透明公开性能够在全链(或通道)达成共识,进而确保交易可信度。区块链技术被广泛应用在例如数字货币、数字资产证明、资产交易、供应链追溯、跨境结算、公益存信等场景下。在现有技术中,在达成链上对于某一区块链交易的共识(各个节点确认该区块链交易的结果),通常存在较大的延时,影响用户的操作体验。其中,以太坊出块时间很长一段时间维持在平均15秒,EOS(中文:企业操作系统;英文:EnterpriseOperationSystem)通过改进共识机制,采用DPOS(中文:委托股权证明,英文:DelegatedProofofStake)算法,出块延迟仍维持在0.5秒,响应速率仍然比较低。
技术实现思路
有鉴于此,本专利技术提供一种交易数据存储的控制方法、装置及存储介质,提出一种有效的计算机制以解决或者至少部分解决现有技术中存在的交易响应速率低的问题。依据本专利技术的第一方面,提供了一种交易数据存储的控制方法,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结 ...
【技术保护点】
1.一种交易数据存储的控制方法,其特征在于,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。
【技术特征摘要】
1.一种交易数据存储的控制方法,其特征在于,应用于包括缓存数据空间的服务端,所述服务端与用于存储交易数据的区块链进行通信,所述方法包括:将接收到的用户请求转发至所述区块链;获取所述区块链返回的交易受理信息,所述交易受理信息是由所述区块链根据所述用户请求生成的;将所述交易受理信息返回至所述用户请求的发起方;在所述用户请求对应的交易完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间;在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方。2.根据权利要求1所述的方法,其特征在于,所述将接收到的用户请求转发至所述区块链,包括:接收所述用户请求;判断所述用户请求是否满足验证条件;若所述用户请求满足所述验证条件,则将所述用户请求发送至所述区块链,以便于所述区块链响应于所述用户请求并返回所述交易受理信息。3.根据权利要求1所述的方法,其特征在于,所述用户请求中包括所述用户请求对应的交易的交易订单信息;在所述将所述交易受理信息返回至所述用户请求的发起方之后,所述方法还包括:建立所述交易订单信息与所述交易受理信息之间的第一对应关系,并将所述第一对应关系保存至所述缓存数据空间中。4.根据权利要求3所述的方法,其特征在于,所述在所述用户请求对应的交易操作完成时,接收所述区块链发送的对应所述用户请求的交易结果,并将所述交易结果保存至所述缓存数据空间,包括:在所述交易完成时,接收所述区块链发送的交易结果;建立所述交易结果与所述交易受理信息之间的第二对应关系,并将所述第二对应关系保存至所述缓存数据空间中。5.根据权利要求4所述的方法,其特征在于,若所述交易结果包括交易成功信息,则所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方,包括:在接收到所述发起方发送的结果返回指令的情况下,根据所述第一对应关系和所述第二对应关系,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果和交易订单信息,并将所述交易结果和所述交易订单信息发送至所述发起方。6.根据权利要求1所述的方法,其特征在于,若所述交易结果包括交易失败信息,则在所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方之后,所述方法还包括:向所述区块链发送重复执行所述交易的重复请求,以使得所述区块链重复执行所述交易直至所述重复请求的次数达到预设阈值;获取所述区块链发送的针对所述重复请求的新的交易结果,并通过所述新的交易结果,更新所述缓存数据空间中所述交易对应的交易结果。7.根据权利要求1所述的方法,其特征在于,在所述在接收到所述发起方发送的结果返回指令的情况下,从所述缓存数据空间中获取所述结果返回指令对应的交易的交易结果,并将所述交易结果发送至所述发起方之后,所述方法还包括:在所述缓存数据空间的空闲容量小于或等于预设阈值时,对所述缓存数据空间进行数据管理操作,以使得所述缓存数据空间的空闲容量大于所述预设阈值。8.根据权利要求7所述的方法,其特征在于,对所述缓存数据空间进行数据管理操作,包括:在将所述交易结果发送至所述发起方之后,删除所述缓存数据空间中的所述交易结果。9.根据权利要求7所述的方法,其特征在于,所述交易结果包括所述交易结果生成时添加的时间戳;对所述缓存数据空间进行数据管理操作,包括:将所述缓存数据空间中的所述交易结果,按照所述时间戳进行排序,得到交易结果序列;从所述交易结果序列中时间戳最早的一端开始,删除已被发送至所述发起...
【专利技术属性】
技术研发人员:杨天,王涛,吕晶,琴琴,杨龙飞,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。