一种服务器及其区块链交易确认方法、装置、存储介质制造方法及图纸

技术编号:19344862 阅读:43 留言:0更新日期:2018-11-07 14:53
本申请公开了一种服务器及其区块链交易确认方法、装置、存储介质,包括:获取请求方提交的交易请求;其中,所述交易请求包含交易信息;获取与所述请求方对应的区块链账户信息;利用所述区块链账户信息判断所述交易请求是否能够正确执行;如果否,则向所述请求方返回交易失败提示信息,如果是,则向所述请求方返回交易成功提示信息,并将所述交易信息提交上链。本申请中用户只需将交易请求统一提交给区块链外部的服务器,由该服务器利用预先获取的区块链账户信息对用户交易请求进行确认,这样能够大幅加快交易的确认速度,用户能够在极短的时间内便可获知自己提交的交易是否能够正确执行,有效减少了用户等待时间,提高了交易确认效率。

A server and block chain transaction confirmation method, device and storage medium

This application discloses a method, device and storage medium for confirming the transaction of a server and its block chain, including acquiring the transaction request submitted by the requester, in which the transaction request contains transaction information, acquiring the block chain account information corresponding to the requester, and judging the transaction by using the block chain account information. Whether the request can be correctly executed; if not, the transaction failure prompt information is returned to the requester, and if so, the transaction success prompt information is returned to the requester, and the transaction information is submitted to the chain. In this application, the user only needs to submit the transaction request to the server outside the block chain. The server uses the pre-acquired block chain account information to confirm the user's transaction request. This can greatly speed up the confirmation speed of the transaction, and the user can know whether the transaction he submitted is or not in a very short time. It can effectively reduce user waiting time and improve transaction validation efficiency.

【技术实现步骤摘要】
一种服务器及其区块链交易确认方法、装置、存储介质
本申请涉及区块链
,特别涉及一种服务器及其区块链交易确认方法、装置、存储介质。
技术介绍
在现有的区块链交易过程中,通常基于POW(即ProofofWork,工作量证明)、POA(即ProofofAssets,资产证明)等共识算法来对交易进行确认。然而,现有的区块链交易确认过程需要用户等待较长的时间,严重影响了用户体验。例如,基于POW共识的区块链交易需要依赖若干个区块才能确认,而基于POA共识的区块链交易则需要经过一个比较长的打包周期。综上所述可以看出,如何减少区块链交易确认过程的用户等待时间,以提高交易确认效率是目前亟待解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种服务器及其区块链交易确认方法、装置、存储介质,能够有效减少区块链交易确认过程的用户等待时间,提高了交易确认效率。其具体方案如下:第一方面,本申请公开了一种区块链交易确认方法,应用于位于区块链外部的服务器,包括:获取请求方提交的交易请求;其中,所述交易请求包含交易信息;获取与所述请求方对应的区块链账户信息;利用所述区块链账户信息判断所述交易请求是否能够正确执行;如果否,则向所述请求方返回交易失败提示信息,如果是,则向所述请求方返回交易成功提示信息,并将所述交易信息提交上链。可选的,所述将所述交易信息提交上链,包括:若上链失败,则再次将所述交易信息提交上链,直至上链成功。可选的,所述区块链交易确认方法,还包括:如果所述交易请求能够正确执行,则更新所述区块链账户信息,得到更新后账户信息,并在本地缓存所述更新后账户信息。可选的,所述获取与所述请求方对应的区块链账户信息,包括:判断当前本地是否缓存有与所述请求方对应的区块链账户信息;如果是,则直接读取本地缓存的所述区块链账户信息。可选的,所述判断当前本地是否缓存有与所述请求方对应的区块链账户信息,还包括:如果否,则从所述区块链上查询与所述请求方对应的区块链账户信息。可选的,所述在本地缓存所述更新后账户信息之后,还包括:若所述交易信息已成功上链,则判断是否存在还未处理的与所述请求方相关的交易请求,如果否,则删除本地缓存的所述更新后账户信息。可选的,所述区块链为联盟链或私有链。第二方面,本申请公开了一种区块链交易确认装置,应用于位于区块链外部的服务器,包括:交易请求获取模块,用于获取请求方提交的交易请求;其中,所述交易请求包含交易信息;账户信息获取模块,用于获取与所述请求方对应的区块链账户信息;交易处理模块,用于利用所述区块链账户信息判断所述交易请求是否能够正确执行;如果否,则向所述请求方返回交易失败提示信息,如果是,则向所述请求方返回交易成功提示信息,并将所述交易信息提交上链。可选的,所述交易处理模块,包括:重复上链单元,用于当上链失败,则再次将所述交易信息提交上链,直至上链成功。可选的,所述区块链交易确认装置,还包括:账户更新缓存模块,用于当所述交易请求能够正确执行,则更新所述区块链账户信息,得到更新后账户信息,并在本地缓存所述更新后账户信息。可选的,所述账户信息获取模块,包括:第一判断单元,用于判断当前本地是否缓存有与所述请求方对应的区块链账户信息;第一获取单元,用于当所述第一判断单元的判断结果为是,则直接读取本地缓存的所述区块链账户信息。可选的,所述账户信息获取模块,还包括:第二获取单元,用于当所述第一判断单元的判断结果为否,则从所述区块链上查询与所述请求方对应的区块链账户信息。可选的,所述区块链交易确认装置,还包括:第二判断单元,用于当所述交易信息已成功上链,则判断是否存在还未处理的与所述请求方相关的交易请求,如果否,则删除本地缓存的所述更新后账户信息。第三方面,本申请公开了一种位于区块链外部的服务器,包括处理器和存储器,所述处理器执行所述存储器中保存的计算机程序时实现前述公开的区块链交易确认方法。可选的,所述处理器执行所述存储器中保存的计算机子程序时,具体实现以下步骤:若上链失败,则再次将所述交易信息提交上链,直至上链成功。可选的,所述处理器执行所述存储器中保存的计算机子程序时,具体实现以下步骤:如果所述交易请求能够正确执行,则更新所述区块链账户信息,得到更新后账户信息,并在本地缓存所述更新后账户信息。可选的,所述处理器执行所述存储器中保存的计算机子程序时,具体实现以下步骤:判断当前本地是否缓存有与所述请求方对应的区块链账户信息;如果是,则直接读取本地缓存的所述区块链账户信息,如果否,则从所述区块链上查询与所述请求方对应的区块链账户信息。可选的,所述处理器执行所述存储器中保存的计算机子程序时,具体实现以下步骤:在本地缓存所述更新后账户信息之后,若所述交易信息已成功上链,则判断是否存在还未处理的与所述请求方相关的交易请求,如果否,则删除本地缓存的所述更新后账户信息。第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现前述公开的区块链交易确认方法。可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,具体实现以下步骤:若上链失败,则再次将所述交易信息提交上链,直至上链成功。可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,具体实现以下步骤:如果所述交易请求能够正确执行,则更新所述区块链账户信息,得到更新后账户信息,并在本地缓存所述更新后账户信息。可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,具体实现以下步骤:判断当前本地是否缓存有与所述请求方对应的区块链账户信息;如果是,则直接读取本地缓存的所述区块链账户信息,如果否,则从所述区块链上查询与所述请求方对应的区块链账户信息。可选的,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,具体实现以下步骤:在本地缓存所述更新后账户信息之后,若所述交易信息已成功上链,则判断是否存在还未处理的与所述请求方相关的交易请求,如果否,则删除本地缓存的所述更新后账户信息。可见,本申请利用设置于区块链外部的服务器来展开区块链交易确认过程的,具体的,上述服务器先获取请求方提交的交易请求以及与请求方对应的区块链账户信息,然后服务器利用上述区块链账户信息判断上述交易请求是否能够正确执行,如果不能够正确执行则返回交易失败提示信息,如果能够正确执行则返回交易成功提示信息并将交易信息提交上链。由此可见,本申请无需用户与区块链之间直接发生交易确认过程,用户只需将交易请求统一提交给区块链外部的服务器,由该服务器利用预先获取的区块链账户信息对用户交易请求进行确认,这样相比于现有技术中基于共识算法对交易进行确认的过程,本申请能够大幅加快交易的确认速度,用户能够在极短的时间内便可获知自己提交的交易是否能够正确执行。综上,本申请中的技术方案能够有效减少区块链交易确认过程的用户等待时间,提高了交易确认效率,改善了用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种区块链本文档来自技高网...

【技术保护点】
1.一种区块链交易确认方法,其特征在于,应用于位于区块链外部的服务器,包括:获取请求方提交的交易请求;其中,所述交易请求包含交易信息;获取与所述请求方对应的区块链账户信息;利用所述区块链账户信息判断所述交易请求是否能够正确执行;如果否,则向所述请求方返回交易失败提示信息,如果是,则向所述请求方返回交易成功提示信息,并将所述交易信息提交上链。

【技术特征摘要】
1.一种区块链交易确认方法,其特征在于,应用于位于区块链外部的服务器,包括:获取请求方提交的交易请求;其中,所述交易请求包含交易信息;获取与所述请求方对应的区块链账户信息;利用所述区块链账户信息判断所述交易请求是否能够正确执行;如果否,则向所述请求方返回交易失败提示信息,如果是,则向所述请求方返回交易成功提示信息,并将所述交易信息提交上链。2.根据权利要求1所述的区块链交易确认方法,其特征在于,所述将所述交易信息提交上链,包括:若上链失败,则再次将所述交易信息提交上链,直至上链成功。3.根据权利要求2所述的区块链交易确认方法,其特征在于,还包括:如果所述交易请求能够正确执行,则更新所述区块链账户信息,得到更新后账户信息,并在本地缓存所述更新后账户信息。4.根据权利要求3所述的区块链交易确认方法,其特征在于,所述获取与所述请求方对应的区块链账户信息,包括:判断当前本地是否缓存有与所述请求方对应的区块链账户信息;如果是,则直接读取本地缓存的所述区块链账户信息。5.根据权利要求4所述的区块链交易确认方法,其特征在于,所述判断当前本地是否缓存有与所述请求方对应的区块链账户信息,还包括:如果否,则从所述区块链上查询与所述请求方对应的区块链...

【专利技术属性】
技术研发人员:刘均龙德帆刘新
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1