交易处理方法、装置和系统与流程

文档序号:17242684发布日期:2019-03-30 08:39阅读:159来源:国知局
交易处理方法、装置和系统与流程

本发明涉及互联网应用技术领域,特别涉及一种交易处理方法、装置和系统。



背景技术:

基于区块链技术的分布式应用获得了迅猛发展,使得互联网络中的诸多应用都将通过基于区块链技术的分布式应用实现的。也就是说,越来越多原本中心化架构的应用采用区块链技术实现,以此来避免中心化架构所面临集中式恶意攻击甚至于所存储数据被恶意篡改的问题,特别是借助互联网络所实现的诸多交易应用。

借助于互联网络应用技术,使得各种交易业务转移至线上进行,但是存在着中心化架构所面临的诸多问题,因此,基于区块链技术来实现交易的处理。

在区域链技术的支持下,所有区块链节点都分别进行着所有数据的存储,并且受限于区块链技术所特有的技术原理,使得所进行的交易处理存在着交易效率低下、交易峰值过低的局限性,因此,对于交易处理的进行存在着吞吐量不高的技术瓶颈,单位时间所能够处理的交易业务数量过低。

例如,通过区块链业务网络所进行的交易,其确认时间往往要花费一个小时以上,每秒能够接纳的交易数只达到7,极大的限制了交易处理的性能,并无法应用于诸多的交易场景。

综上所述的,亟待为区块链技术支持下进行的交易处理解决吞吐量过低的局限性,使得交易处理的进行能够借助于区块链技术的优势又能够获得非常好的性能。



技术实现要素:

为了解决相关技术中区块链业务网络所实现交易业务的吞吐量低下,难以应用于各种交易场景的技术问题,本发明提供了一种交易处理方法、装置和系统。

一种交易处理方法,所述方法适用于区块链业务网络上部署的交易业务,通过所述区块链业务网络之外拓展运行的中心交易节点为所述交易业务执行所述方法,所述方法包括:

为所述区块链业务网络上部署的交易业务,获取所触发交易行为涉及的交易参与方以及交易数额;

通过对所述中心交易节点所持有的储值数据执行所述交易参与方匹配于所述交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

交易参与方终止所述交易业务时,根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

其中,所述区块链业务网络中更新的储值数据用于交易参与方终止交易业务的结算。

一种交易处理方法,所述方法被配置于热钱包的运行中,并且所述热钱包适配于区块链业务网络之外拓展运行的中心交易节点,所述方法包括:

接收热钱包交易页面选择发起的交易行为,所述交易行为是面向区块链业务网络所部署交易业务的交易参与方以及交易数额所发起的;

通知中心交易节点所述交易行为的发起,使所述中心交易节点获得所述交易行为涉及的交易参与方以及交易数额;

其中,运行的所述热钱包通过所述中心交易节点对所述交易参与方按照所述交易数额更新储值数据,更新的所述储值数据在所述交易业务被所述交易参与方终止时驱使所述区块链业务网络更新。

一种交易处理方法,所述方法应用于区块链业务网络、所述区块链业务网络之外拓展运行的中心行交易节点以及适配于所述中心交易节点的热钱包共同构建的系统;所述方法包括:

所述热钱包根据自身交易页面所选择触发的交易行为,向所述中心交易节点通知所述交易行为的发起;

所述中心交易节点为所述区块链业务网络上部署的交易业务,对所发起交易行为执行交易参与方所对应储值数据匹配于交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

在所述交易参与方终止所述交易业务时,所述中心交易节点根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

所述区块链业务网络根据自身所更新的储值数据执行所述交易者终止交易业务的结算。

一种交易处理装置,所述装置适用于区块链业务网络上部署的交易业务,通过所述区块链业务网络之外拓展运行的中心交易节点为所述交易业务运行所述装置,所述装置包括:

交易获取模块,用于为所述区块链业务网络上部署的交易业务,获取所触发交易行为涉及的交易参与方以及交易数额;

交易执行模块,用于通过对所述中心交易节点所持有的储值数据执行所述交易参与方匹配于所述交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

更新模块,用于交易参与方终止所述交易业务时,根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

其中,所述区块链业务网络中更新的储值数据用于交易参与方终止交易业务的结算。

一种交易处理装置,所述装置被配置于热钱包中,并且所述热钱包适配于区块链业务网络之外拓展运行的中心交易节点,所述装置包括:

接收模块,用于接收热钱包交易页面选择发起的交易行为,所述交易行为是面向区块链业务网络所部署交易业务的交易参与方以及交易数额所发起的;

通知模块,用于通知中心交易节点所述交易行为的发起,使所述中心交易节点获得所述交易行为涉及的交易参与方以及交易数额;

其中,运行的所述热钱包通过所述中心交易节点对所述交易参与方按照所述交易数额更新储值数据,更新的所述储值数据在所述交易业务被所述交易参与方终止时驱使所述区块链业务网络更新。

一种交易处理系统,所述系统由区块链业务网络、所述区块链业务网络之外拓展运行的中心行交易节点以及适配于所述中心交易节点的热钱包共同构建;

所述热钱包用于根据自身交易页面所选择触发的交易行为,向所述中心交易节点通知所述交易行为的发起;

所述中心交易节点用于为所述区块链业务网络上部署的交易业务,对所发起交易行为执行交易参与方所对应储值数据匹配于交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

在所述交易参与方终止所述交易业务时,所述中心交易节点用于根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

所述区块链业务网络用于根据自身所更新的储值数据执行所述交易者终止交易业务的结算。

本发明的实施例提供的技术方案可以包括以下有益效果:

区块链业务网络上部署着交易业务,对于所部署的交易业务,将通过区块链业务网络之外拓展运行的中心交易节点来为用户,即交易参与方执行实现交易业务,首先,中心交易节点为区块链业务网络上部署的交易业务,获取所触发交易行为涉及的交易参与方以及交易数额,然后通过对中心交易节点所持有的储值数据执行交易参与方匹配于交易数额的加减操作,为交易行为获得储值数据的更新,以此类推,将在链外实现交易参与方所发起的交易业务,直至交易参与方终止此交易业务时,中心交易节点再根据储值数据触发区块链业务网络中储值数据的更新,区块链业务网络中被更新的储值数据是方在区块链业务网络向交易业务储值所生成的,此时,区块链业务网络中更新的储值数据便用于方终止交易业务的结算,区块链业务网络与中心交易节点相配合,交易行为在中心交易节点得到响应,所相关的处理过程不再由区块链业务网络执行,进而避免由于区块链所特有的技术原理导致吞吐量低下,极大提升交易业务的吞吐量,能够应用于各种交易场景。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的本发明所涉及的实施环境的示意简图;

图2是根据一示例性实施例示出的一种装置的框图;

图3是根据一示例性实施例示出的一种交易处理方法的流程图;

图4是根据另一示例性实施例示出的一种交易处理方法的流程图;

图5是根据一示例性实施例所示出的热钱包交易页面示意图;

图6是根据图3对应实施例示出的对步骤330进行描述的流程图;

图7是根据一示例性实施例示出的一种交易处理方法在用户侧的流程图;

图8是根据图7对应实施例示出的对步骤710进行描述的流程图;

图9是根据一示例性实施例示出的交易处理方法在所构建系统上的流程图;

图10是根据一示例性实施例示出的雷电网络实现交易的示意图;

图11是根据一示例性实施例示出的本发明所实现高并发交易的时序示意图;

图12是一示例性实施例示出的在中心交易节点所实现一种交易处理装置的框图;

图13是另一示例性实施例示出的在热钱包所实现一种交易处理装置的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的本发明所涉及的实施环境的示意简略图。在一个示例性实施例中,本发明通过区块链业务网络所实现的交易业务,链外所实现中心交易节点的配合下提升吞吐量,为各种交易场景提供交易服务,使得任一交易行为都能够借助于本发明的实现快速安全的响应。

例如,线下需要快速确认完成线上交易的场景,线上各种高并发交易,都能够借助于图1所示的实施环境以及本发明的交易处理逻辑实现。

本发明所指的区块链业务网络,是通过若干节点所构成的区块链实现的,这些节点即为区块链节点。

因此,如图1所示的架构,若干节点110构成部署交易业务的区块链业务网络,每一节点110都为交易业务进行着各交易参与方储值数据的存储,而中心交易节点130则是在链外运行的。方,例如,转账的发起方和接受方,双方之间交易的达成是由中心交易节点130为主体进行的。

对交易业务触发交易行为,中心交易节点130为此而执行交易,交易所涉及的账本记录以及结算,都由中心交易点130实施,直至到达某个时间点,中心交易节点130才向区块链业务网络进行结算,将中心交易节点130处理交易所结算得到的储值数据同步至区块链业务网络中,实现基于区块链业务网络的快速安全交易。

图2是根据一示例性实施例示出的一种装置的框图。例如,装置200可以是图1所示的节点服务器。

参照图2,该装置200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)222(例如,一个或一个以上处理器)和存储器232,一个或一个以上存储应用程序242或数据244的存储介质230(例如一个或一个以上海量存储设备)。其中,存储器232和存储介质230可以是短暂存储或持久存储。存储在存储介质230的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器222可以设置为与存储介质230通信,在装置200上执行存储介质230中的一系列指令操作。装置200还可以包括一个或一个以上电源226,一个或一个以上有线或无线网络接口250,一个或一个以上输入输出接口258,和/或,一个或一个以上操作系统241,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。下述图3、图4、图5、图6、图7和图8所示实施例中所述的由节点服务器所执行的步骤可以基于该图2所示的装置结构。

图3是根据一示例性实施例示出的一种交易处理方法的流程图。在一个示例性实施例中,该交易处理方法,其适用于区块链业务网络上部署的交易业务,通过区块链业务网络之外拓展运行的中心交易节点为交易业务执行该方法。

如图3所示的,该交易处理方法,至少包括以下步骤。

在步骤310中,为区块链业务网络上部署的交易业务,获取所触发交易行为涉及的交易参与方以及交易数额。

其中,区块链业务网络通过部署交易业务而实现能够提供交易服务的分布式交易应用。区块链业务网络中每一节点都进行交易业务相关的数据记录,并且节点之间所记录的数据都是一致的,以此来保证所实现交易业务的安全性,数据不可篡改。

可根据需要而借助于区块链业务网络实现多种交易业务的部署,以此来适应于不同场景下的交易需求。应当理解,交易业务在区块链业务网络上的部署,即为交易业务所对应程序逻辑能够在区块链业务网络上执行,以此方能够达成交易服务的提供。

在一个示例性实施例中,区块链业务网络上交易业务的部署能够通过智能合约实现。智能合约是按照所对应的交易业务而构建的程序逻辑,其在一节点上的运行,必然导致区块链业务网络中所有节点都处于此交易业务的运行状态,即由此而引发的数据更新延伸到其它节点,因此,智能合约的运行,实质为一节点,以及整个区块链业务网络上的运行过程。

区块链业务网络可适应于各种场景而通过发布智能合约部署所需要的交易业务,而此交易业务的实质处理过程,将将由链外所运行的中心交易节点执行,而不需要对每一条交易记录更新至区块链业务网络方可生效完成交易。

由此,中心交易节点将为区块链业务网络上部署的交易业务,执行实质存在的处理过程,以中心交易节点为主体进行交易处理,直至到达特定时间点之后才将最终的结果上链更新至区块链业务网络。

对于部署的一交易业务,中心交易节点都将首先为其所触发的交易行为获取所涉及的交易参与方和交易数额。交易参与方,首先是指交易的发起方,在所发起交易为单方面时,交易参与方即为交易的发起方,例如,在对交易业务进行储值或提取时,都将是单方面时行的;在所发起交易涉及了双方甚至于多方时,交易参与方包括交易的发起方和接受方。

无论交易参与方涉及单方、双方还是多方,其都将以特定字符进行标识,并以此形式存在,也就是说,在所进行的交易处理中,将以唯一标识交易参与方的特定字符来进行用户标识。在一个示例性实施例中,所指的交易参与方,可通过区块链业务网络为实现交易业务的部署而发布的智能合约,来为其生成相应的热钱包地址,由此,交易参与方便以此形式存在。

交易行为不但涉及交易参与方,还涉及到了交易数额。交易数额是在交易行为的触发中指定的,例如,在所触发的转账行为中指定的转账数额。

在区块链业务网络所部署的交易业务下,用户侧,即交易行为所对应的交易参与方,将通过所运行的热钱包这一客户端来指定交易数额并发起交易业务所相关的交易行为。与之相对应的,中心交易节点将会为此而获得所触发交易行为涉及的交易参与方以及交易数额。

在此应当补充说明的是,中心交易节点,区别于区块链业务网络,区块链业务网络中的节点与中心交易节点各自发挥着不同的功能。但是,在实体上,中心交易节点和区块链业务网络中的节点,二者之间可以运行在同一服务器或者设备商,当然,二者之间也可以运行在不同服务器或者设备商,在此不进行限定。

在步骤330中,通过对中心交易节点所持有的储值数据执行交易参与方匹配于交易数额的加减操作,为交易行为获得储值数据的更新。

其中,交易业务的每一交易参与方,都在中心交易节点以及区块链业务网络有着对应的储值数据。储值数据用于指示所对应交易参与方在交易业务所持有的资产数额,应当理解的,储值数据用于指示交易参与方在交易业务所持有的资产,通过储值数据即可获得所对应交易参与方持有的资产数量。

首先应当说明的是,区块链业务网络中交易业务需要在交易参与方预支付的前提下提供交易服务,因此,为实现交易,交易参与方在授权参与交易业务之后,为区块链业务网络上的交易业务,在热钱包通过中心交易节点向区块链业务网络储值,由此便产生了初始的储值数据,这一储值数据是在中心交易节点以及区块链业务网络所同步存在的。

随着交易的进行,储值数据将在中心交易节点相应更新,但区块链业务网络中储值数据的存储,不再随之更新,而仅在一特定时间点更新,以此来保证交易处理的吞吐量,通过链外记录所有交易,仅在特定时间点向区块链业务网络更新最终结算所获得的储值数据,交易的进行不再受限于区块链业务网络。

正如前述所描述的,交易参与方都在中心交易节点和区块链业务网络有着对应的储值数据。一方面,交易参与方在中心交易节点的储值数据持有,指的是交易参与方在中心交易节点所存储的储值数据,当然,其也可以是在中心交易节点的控制下,被中心交易节点存储于它处的储值数据,在此不进行限定。另一方面的,交易参与方在区块链业务网络所对应的储值数据,是存储于区块链业务网络的每一节点上的,其不会随着交易的进行更新,以此来增强交易的处理效率,避免区块链业务网络上的资源消耗。

中心交易节点对储值数据按照所获得的交易数额执行加减操作,以响应方对交易业务触发的交易行为。应当理解,所指的加减操作是根据所触发交易行为对储值数据所相应执行的运算,加减操作用于按照所指示的交易行为以及交易数额更新交易参与方所对应的储值数据,但并非如名称所示的执行加法操作和减法操作,也可仅执行加法或减法操作。

例如,交易行为是转账行为时,便是对发起方的储值数据执行匹配于交易数额的减法操作,并相应对接受方的储值数据执行匹配于交易数额的加法操作;又例如,交易行为是储值行为时,仅存在交易的发起方,所执行的加减操作,是对发起方的储值数据执行加法操作的过程;再例如,交易行为是提取行为时,也仅存在交易的发起方,所执行的加减操作,是对发起方的储值数据执行减法操作的过程。

随着加减操作的执行获得中心交易节点所持有储值数据的更新。由此,对于所触发交易行为而言,已经在中心交易节点完成了其交易过程,中心交易节点对交易参与方所持有储值数据指示的余额,即发起方,甚至于接受到所拥有资产的余额。

在步骤350中,交易参与方终止交易业务时,根据更新的储值数据触发区块链业务网络中储值数据的更新,区块链业务网络中被更新的储值数据是方在区块链业务网络向交易业务储值所生成的。

其中,通过前述步骤,即如步骤310和步骤330所描述的,为交易业务所发起的交易行为进行响应,并处理,以在中心交易节点的控制下为交易参与方实现交易,通过更新所对应的储值数据,即中心交易节点所持有储值数据的更新来为所实现的交易获得方所持有的资产数额,即所更新储值数据中指示的。

单一存在的交易参与方,以及两个以上的交易参与方,都进行着以中心交易节点为中心发起交易行为,并完成交易,所发起的每一交易行为,仅需要在中心交易节点执行后续操作,例如,记账、结算交易所相关的一系列操作,所有的交易处理都在中心交易节点执行,中心交易节点保留着交易记录,能够执行退款等操作,在增强了交易实现的性能,使得基于区块链技术所实现的交易也能够具备退款,即交易的回退以及更改交易内容的功能。

交易参与方的交易业务终止,是指交易参与方不再参与该交易业务,例如,交易参与方将所有储值,即预支付的所有资产都提取出来,此时,交易参与方在区块链业务网络上部署的该交易业务没有储值,意味着交易参与方终止交易业务;又例如,交易参与方解除了自身对交易业务的授权,而不再使用这一交易业务提供的交易服务。

因此,交易参与方终止交易业务包括能够解除交易参与方使用交易业务所提供交易服务的各种情况,并且一旦交易参与方终止交易业务,中心交易节点便为此方向区块链业务网络进行储值数据的更新。

每一方在中心交易节点所对应储值数据指示的资产余额,都是该方经历了所发起的交易之后拥有的,在其终止交易业务之后,中心交易节点需向区块链业务网络更新储值数据,以使得区块链业务网络能够真实准确的获知终止交易业务的交易参与方所持有资产的数额,进而准确结算。

因此,随着中心交易节点向区块链业务网络进行的储值数据更新,区域链业务网络所更新的储值数据用于执行交易参与方终止交易业务的结算。

通过如上所述的示例性实施例,可以看到,用户通过热钱包向中心交易节点发起交易行为,所发起交易行为在中心交易节点的作用下执行后续操作,并在必要时驱动区块链业务网络更新,不再进行区块链业务网络中的实时更新,链外记录所有交易,且最后全成一笔交易更新至区块链业务网络,大大压缩链上数据,达到秒级百万级别的交易实现。

图4是根据另一示例性实施例示出的一种交易处理方法的流程图。在另一个示例性实施例中,如图4所示,该交易方法在执行步骤310之前,还至少包括以下步骤。

在步骤510中,根据区块链业务网络上交易业务被触发的储值行为,中心交易节点驱动区块链业务网络对交易业务执行储值操作。

在步骤530中,中心交易节点根据执行的储值操作同步更新自身所持有的储值数据。

其中,正如前述描述所指出的,对于区块链业务网络上部署的交易业务,可对此而触发交易行为,包括但不限于:储值行为、转账行为以及提取行为。

交易参与方向区块链业务网络所部署交易业务触发储值行为,是交易参与方为使用该交易业务所提供的交易服务,预先支付费用的行为。应当理解的是,无论何种交易行为,其所用于储值、转账、提取的资产,都取决于所在区块链业务网络,也就是说,是使用所在区块链业务网络的资产所而进行的储值、转账以及提取。

随着储值行为被触发,中心交易节点也将驱动区块链业务网络执行储值操作,即使得区域链业务网络为交易参与者新增储值,区块链业务网络将为交易业务向交易参与方锁定所充值的资产。也就是说,交易参与者在区块链业务网络上,将从自身的用户区块链钱包中取出所充值的资产,将此资产向所部署的交易业务转账。

此时,与之相对应的,中心交易节点也将随着区块链业务网络上交易参与方对交易业务的储值而同步更新储值数据,以此来保证中心交易节点所持有储值数据的准确性。

在另一个示例性实施例中,交易行为包括转账行为和提取行为,该步骤310包括:根据区块链业务网络上交易业务被触发的转账行为或提取行为,中心交易节点从发起转账行为的热钱包获得交易行为涉及的交易参与方以及交易数额,交易数额是发起转账行为的热钱包上指定的。

其中,在预先进行交易业务的储值之后,无论转账行为还是提取行为,都将由热钱包发起,通过热钱包与中心交易节点之间的交互,而实现响应所发起的交易行为,完成交易。

图5是根据一示例性实施例所示出的热钱包交易页面示意图。在一个示例性实施例中,热钱包交易页面用于触发操作行为,即向中心交易节点发起余额能够满足交易数额的交易行为。如图5所示的,热钱包交易页面上指示了交易参与方在各区块链业务网络上的余额,例如,以太坊以及雷电网络的余额,例如,“ethereum20ether”指示此交易参与方在以太坊还有20的余额,“raiden15ether”则指示此交易参与方在雷电网络有15的余额;热钱包交易页面还指示已经转移代码所相关的信息,即交易详细信息,例如,向bob转移了0.05ether,向alice转移了0.1ether。

除此之外,热钱包交易页面还配置了可供触发交易行为的按钮,例如,“deposit按钮”,即为储值按钮;“withdraw按钮”,为提取按钮;“tranactions按钮”为转账按钮。

图6是根据图3对应实施例示出的对步骤330进行描述的流程图。在一个示例性实施例中,该步骤330如图6所示,至少包括:

在步骤331中,获得中心交易节点为转账行为的发起方和接受方分别持有的储值数据。

在步骤333中,对发起方和接受方被中心交易节点分别持有的储值数据进行匹配于交易数额的等值加减操作,获得储值数据对应于转账行为的更新。

其中,对于所发起的转账行为,交易参与方各方之间将进行相互之间资产的转移,例如,转账行为可为一交易场景下的支付行为,也可为交易参与方之间所直接进行的资产转移行为。

中心交易节点在获知热钱包上选择进行转账之后,将为此而向选择进行转账的热钱包提供交易参与者的余额,即可供转账的最大限额,以使得热钱包在满足余额之下向中心交易节点发起转账行为。

此时,中心交易节点为此而获得对应于转账行为发起方和接受方的储值数据,以在此储值数据之上执行匹配于交易数额的等值加减操作,实现储值数据对应于转账行为的更新。

所指的匹配于交易数额的等值加减操作,是对发起方的储值数据执行减法操作,对接受方的储值数据执行加法操作,以适应于转账行为的过程,所相加或者相减的数值,是匹配于交易数额,例如,交易数额所指示的数值,或者按照一定的规则对变易数额转换所得到的数值,在此不进行限定。

在另一个示例性实施例中,步骤350包括:响应交易业务被交易参与方选择终止,发送交易参与方被中心交易节点所持有储值数据至区块链业务网络,以此触发区块链业务网络更新交易参与方在交易业务的储值数据。

其中,更新的储值数据用于控制交易参与方在交易业务的储值向所对应的区块链钱包回退。

如前所述的,交易业务被交易参与方终止,例如,在提取行为发起并且将交易参与方的储值都提取完,则在中心交易节点响应此提取行为而向交易参与方的储值数据执行加减操作之后,进行所更新储值数据向区块链业务网络的更新。

对于区块链业务网络,正如前述所进行的储值所指出的,区块链业务网络中,交易参与方向交易业务的储值,是为此交易业务而进行的资产锁定。随着交易参与方所进行的交易业务终止,一方面需要更新交易参与方在此交易业务上真正持有的资产数额,另一方面也将将所剩余的资产回退,以解决剩余资产的锁定,此即为交易参与方在交易业务的储值向所对应的区块链钱包回退的实现。

区块链业务网络中,根据所更新的储值数据进行着所对应数额的资产向用户区块链钱包的回退,以解除交易业务对其的锁定,回退至区块链钱包的资产,可自由使用。

通过如上所述的示例性实施例,为区块链业务网络上部署的交易业务实现了链外交易,由此,区块链业务网络仅进行关键节点上的数据存储以及更新,所执行的每一次交易过程不再依赖于区块链业务网络,实现链外交易,但于兼容了区块链业务网络的优势。

此外,与如上所述示例性实施例相对应的,本发明还提供了热钱包上的交易实现。该交易处理方法被配置于热钱包的运行中,并且热钱包适配于区块链业务网络之外拓展运行的中心交易节点,图7是根据一示例性实施例示出的一种交易处理方法在用户侧的流程图。在一个示例性实施例中,如图7所示,该交易处理方法,至少包括:

在步骤710,接收热钱包交易页面选择发起的交易行为,交易行为是面向区块链业务网络所部署交易业务的交易参与方以及交易数额所发起的。

在步骤730中,通知中心交易节点该交易行为的发起,使中心交易节点获得交易行为涉及的交易参与方以及交易数额。

其中,运行的热钱包通过中心交易节点对交易参与方按照交易数额更新储值数据,更新的储值数据在交易业务被交易参与方终止时驱使区块链业务网络更新。

热钱包不依赖于区块链网络,其所有的数据均从中心交易节点获得,因此,热钱包与中心交易节点相配合能够获得非常高的交易效率,实现实时到账。对于热钱包,其依赖于中心交易节点所形成的中心架构来实现交易,而对于中心交易节点而言,其是所实现的交易是依赖于区块链业务网络所实现的分布式架构的。

热钱包通过自身热钱包交易页面,获知交易行为的选择发起,此时,随着交行为被交易参与者的选择发起,热钱包将获知所涉及的交易参与方以及交易数额。

热钱包将向中心交易节点进行余额查询,以在所查询余额能够满足交易行为时,热钱包控制向中心交易节点发起交易行为,由此,中心交易节点方能够获得交易行为涉及的交易参与方以及交易数额。

图8是根据图7对应实施例示出的对步骤710进行描述的流程图。在一个示例性实施例中,如图8所示,该步骤710至少包括:

在步骤711中,为热钱包交易页面上的交易选择,向中心交易节点进行余额查询。

在步骤713中,如果所查询余额足够执行选择的交易行为,则为交易行为的发起由热钱包页面进行的交易选择确定交易参与方以及交易数额。

在步骤715中,按照确定的交易参与方以及交易数额获得用于向中心交易节点发起的所述交易行为。

其中,正如前述描述所指出的,中心交易节点持有储值数据,因此,能够为交易参与方在热钱包页面上所进行的交易选择查询余额,并显示于热钱包交易页面上。

在所查询余额能够满足选择进行的交易行为,即交易行为所涉及的交易数额并未超出余额的前提下,从热钱包页面确定选择进行交易所涉及的交易参与方以及交易数额,以此来向中心交易节点发起交易行为。

在另一个示例性实施例中,热钱包交易页面上的交易选择是交易业务的终止执行,此时,在执行步骤730之后,该运行于热钱包的交易处理方法还包括以下步骤:

热钱包根据所查询余额和交易行为触发交易业务终止,交易业务终止的触发将发起交易参与方在中心交易节点的储值数据以及区块链业务网络上交易业务储值的结算。

也就是说,热钱包上向中心交易节点发起提取行为,或者触发交易业务所提供交易服务的授权使用等情况下,将向中心交易节点发起交易业务终止,以触发中心交易节点以及区块链业务网络上的结算。

通过如上所述的示例性实施例,通过区块链业务网络、中心交易节点以及热钱包构建了能够快速安全实现交易处理的系统。因此,本发明还提供一种交易处理方法,该方法应用于区块链业务网络、区块链业务网络之外拓展运行的中心行交易节点以及适配于中心交易节点的热钱包共同构建的系统。

图9是根据一示例性实施例示出的交易处理方法在所构建系统上的流程图。在一个示例性实施例中,如图9所示,该交易处理方法至少包括以下步骤。

在步骤910中,热钱包根据自身交易页面所选择触发的交易行为,向中心交易节点通知交易行为的发起。

在步骤930中,中心交易节点为区块链业务网络上部署的交易业务,对所发起交易行为执行交易参与方所对应储值数据匹配于交易数额的加减操作,为交易行为获得所述储值数据的更新。

在步骤950中,在交易参与方终止交易业务时,中心交易节点根据更新的储值数据触发区块链业务网络中储值数据的更新,区块链业务网络中被更新的储值数据是交易参与方在区块链业务网络向交易业务储值所生成的。

在步骤970中,区块链业务网络根据自身所更新的储值数据执行交易者终止交易业务的结算。

通过此示例性实施例,实现了区块链业务网络、中心交易节点以及热钱包所构成系统中交易的处理,由此不再受限于区块链业务网络,既利用了区块链业务网络的优势,又规避了区块链业务网络所存在的弊端。

中心交易节点,区别于区块链业务网络中的节点独立运行,因此,所涉及的数据不需要进行区块打包,能够快速确认所进行的交易,并且由于所涉及储值数据并未实时上链,因此,能够回退所进行的交易,也能够更改交易内容,增加安全冗余。

通过如上所述的示例性实施例,将得以应用于各种线下需要快速确认的支付场景,例如,打车支付、路边摊购买商品以及超市结账等;也可应用于线上高并发交易场景,例如,电商商品的秒杀支付、促销活动的支付等。

以基于区块链业务网络的高并发交易处理为例,描述上述交易处理方法。

区块链业务网络上交易的实现,为交易的进行增强了数据安全性,但是,也具有交易效率低,交易峰值过低的特点,例如,基于区块链的比特币交易确认时间往往要一个小时以上,难以适用于各自交易场景,高并发交易场景。

因此,在现有的实现中,基于以太坊技术而开发了雷电网络,其是一种链外交易方案,该方案是目前主流的交易方案。

图10是根据一示例性实施例示出的雷电网络实现交易的示意图。以太坊的雷电网络技术,如图10所示的,首先借助于雷电网络中的节点,在两点之间建立存储通道,即如步骤1所示出的,以此来在bob和alice之间启用智能合约。

此时,正如步骤2所描述的,bob和alice都向所启用智能合约实现的交易业务充值5ether,以为后续所执行的交易储值。

通过所构建的存储通道,即在一节点的作用如,实现bob和alice之间资产的转移,例如,图10所示出的三次转移过程,transaction1、transaction2以及transaction3。

在最后一笔交易完成之后进行区块打包上链。

但是,应当理解的,雷电网络作为区块链业务网络的一种,其所实现的交易是需要收取手续费的,而且手续费以特定资产结算,因为资产的价格会被抬高,因此,所进行的一笔小额支付,其所产生的手续费甚至会比转账的交易所使用资产贵。

此外,结束交易时需要双方确认,但是,如果一方不在线,另一方可提供虚假数据,在超过一定期限之后,存储通道自动结算,最后结算的资产以虚拟数据为准。

雷电网络中交易的实现都是单向直接确认的,没有任何退款和冗余机制,一旦出现诈骗等安全问题就素手无策。

因此,需要通过本发明的实现来降低所手续费,实现秒级确认,并且增加安全冗余。

首先应当说明的是,本发明所实现的交易,是通过智能合约来为用户生成热钱包,热钱包之间的交易并不即时写入区块链业务网络,而是通过中心交易节点记录每笔交易,然后到某个时间点进行结算。

热钱包到了时间节点或触发某个条件之后把计算后的结果写入区块链,中间的交易过程省略,即便热钱包之间有百万笔交易,最终写入链上的也只有两次操作所对应的交易过程,即创建智能合约以及结束智能合约所对应的操作。

由此,热钱包间的交易通过本发明实施交易,每次交易均在中心交易节点保留记录,在上链前可作退款等操作,进而达到秒级确认、且不需要手续费,十万级别的交易数。

图11是根据一示例性实施例示出的本发明所实现高并发交易的时序示意图。如图11所示的,正如用户侧所示出的,所进行的高并发交易包括三个阶段,即储值、转账和提币。

首先,对于储值阶段,包括以下执行过程,即:

1、用户发起储值行为;

2、热钱包向中心交易节点拉取最新的智能合约代码以及abi接口,以在公链上部署智能合约,并从用户的公链钱包里转账储值资产到智能合约里;

3、智能合约锁定这些资产,并记录用户和中心交易节点的钱包地址;

4、热钱包通知中心交易节点更新用户的储值数据,并在界面更新储值结果给用户。

由此可以知道,用户通过拉取所对应的智能合约,即可进行所对应交易业务的授权接入,在此基础之上储值即可使用此交易业务提供的交易服务。

而对于区块链业务网络而言,其可通过各种智能合约的部署而获得各种交易业务的部署。

其次,对于转账,将包括以下执行过程,即:

1、用户发起转账行为;

2、热钱包向中心交易系统查询用户的余额是否足够;

3、在余额足够的情况下,热钱包发起转账行为,热钱包此时可通过扫描二维码或者输入对方账号等多种方式得到对方钱包特征码,通过特征码向中心交易节点获取对方标识,以发起转账;

4、热钱包通知中心交易节点转账,中心交易节点对转账方和被转账方进行等会加减操作。

最后,对于提币,将包括以下执行过程,即:

1、用户发起提币;

2、热钱包向中心交易节点查询用户的账户余额;

3、热钱包根据用户的账户余额触发智能合约结束,中心交易节点发送已签名的校验数据到智能合约地址进行校验。

此时,智能合约执行校验逻辑,验证无误后进行后续操作。

4、智能合约根据最终结果,对锁定资产进行未消费部分向用户区块链钱包的分发。

如果用户是在收到转账后提币,则最终结算结果会出现提取的资产比较智能合约锁定的资产多的情况,由时,中心交易节点结算时需要垫付一部分资产,并由区块链业务网络中的结算得到填平。

当然,应当理解,也可通过公信力第三方锁定资产,以替代智能合约,在此不进行限定,只要能够在区块链业务网络上实现交易业务即可。

下述为本发明装置实施例,可以用于执行本发明上述交易处理方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明交易处理方法实施例。

图12是一示例性实施例示出的在中心交易节点所实现一种交易处理装置的框图。该装置适用于区块链业务网络上部署的交易业务,通过区块链业务网络之外拓展运行的中心交易节点为交易业务运行该装置。

在一个示例性实施例中,如图13所示,该装置包括但不限于:交易获取模块1010、交易执行模块1030以及更新模块1050。

交易获取模块1010,用于为所述区块链业务网络上部署的交易业务,获取所触发交易行为涉及的交易参与方以及交易数额;

交易执行模块1030,用于通过对所述中心交易节点所持有的储值数据执行所述交易参与方匹配于所述交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

更新模块1050,用于交易参与方终止所述交易业务时,根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

其中,所述区块链业务网络中更新的储值数据用于交易参与方终止交易业务的结算。

图13是另一示例性实施例示出的在热钱包所实现一种交易处理装置的框图。在一个示例性实施例中,该装置被配置于热钱包中,并且热钱包适配于区块链业务网络之外拓展运行的中心交易节点,该装置如图13所示,至少包括接收模块1110以及通知模块1130。

接收模块1110,用于接收热钱包交易页面选择发起的交易行为,交易行为是面向区块链业务网络所部署交易业务的交易参与方以及交易数额所发起的;

通知模块1130,用于通知中心交易节点交易行为的发起,使中心交易节点获得交易行为涉及的交易参与方以及交易数额;

其中,运行的热钱包通过中心交易节点对交易参与方按照交易数额更新储值数据,更新的储值数据在交易业务被交易参与方终止时驱使区块链业务网络更新。

在一个示例性实施例中,一种交易处理系统由区块链业务网络、区块链业务网络之外拓展运行的中心行交易节点以及适配于中心交易节点的热钱包共同构建;

热钱包用于根据自身交易页面所选择触发的交易行为,向所述中心交易节点通知所述交易行为的发起;

所述中心交易节点用于为所述区块链业务网络上部署的交易业务,对所发起交易行为执行交易参与方所对应储值数据匹配于交易数额的加减操作,为所述交易行为获得所述储值数据的更新;

在所述交易参与方终止所述交易业务时,所述中心交易节点用于根据更新的所述储值数据触发所述区块链业务网络中储值数据的更新,所述区块链业务网络中被更新的所述储值数据是交易参与方在所述区块链业务网络向所述交易业务储值所生成的;

所述区块链业务网络用于根据自身所更新的储值数据执行所述交易者终止交易业务的结算。

可选的,本发明还提供一种计算机系统,该计算机系统可以用于前述所示实施环境中,执行如上任一所示的方法的全部或者部分步骤。所实现的中心交易节点包括:

处理器;

用于存储处理器可执行指令的存储器;

所述计算机可读指令被所述处理器执行时实现前述方法。

该实施例中的装置的处理器执行操作的具体方式已经在前述方法的实施例中执行了详细描述,此处将不做详细阐述说明。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1