基于区块链的交易处理方法和装置制造方法及图纸

技术编号:20567278 阅读:26 留言:0更新日期:2019-03-14 09:45
本公开的实施例公开了基于区块链的交易处理方法和装置。该方法包括:向所述区块链系统发送调用区块配置参数的请求,所述区块配置参数至少包括批处理交易数;从所述区块链系统获取所请求的区块配置参数;分批向所述区块链系统发起交易,以供所区块链系统进行处理,其中每一批次向所述区块链系统发起的交易的数量等于所述批处理交易数。

【技术实现步骤摘要】
基于区块链的交易处理方法和装置
本公开的实施例总体上涉及区块链技术,并且更具体地涉及基于区块链的交易处理方法和装置。
技术介绍
区块链网络是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链技术包括利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据等。在区块链网络中,所有的交易数据都以区块的形式记录在各个节点上,而每个区块又以单独的文件的形式保存在节点本地磁盘上。交易是在区块链网络中传输的最基本的数据结构,所有有效的交易最终都会被打包进区块中并保存在区块链上。区块是由多个账户发起的多个交易的集合,它被标记上时间戳和之前一个区块的独特标记。有效的区块在获得全网络的共识认可之后会被追加到主区块链中。区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。在现有技术中,底层的区块链系统可通过设置区块大小和区块间隔时间来决定何时出块。另外,为了避免双花(即,同一笔交易被执行两次)的交易问题,对于每个账户而言,其发起的每个交易通过一nonce值或其他值来标识唯一性,并且nonce值按交易依次增加。也就是说,每个账户都有一个叫做nonce的字段,用来记录该账户已经执行的交易总数。Nonce的值随着每个交易的执行不断增加,这让网络了解执行交易需要遵循的顺序。然而,在这种现有技术中,如果客户端系统在放在区块中的针对一个账户的当前交易没有被成功处理就发起针对该账户的下一笔交易会导致区块链系统交易处理的异常(例如,交易不连续性或双花等),而如果客户端系统等待区块中的当前交易已被成功处理才发起下一笔交易,则会导致系统性能过低,例如交易处理时间过长、区块链系统单位时间内能够处理的交易数量过少等。
技术实现思路
针对现有技术中存在的技术问题以及其他潜在的技术问题,本公开的实施例旨在提供一种基于区块链的交易处理方法和装置,使得可以通过动态配置实现区块链底层系统构建区块的动态可扩展性,并使得客户端系统能够动态适配区块链系统的配置,从而以批量发起交易,而无需同步等待每一交易执行的结果,而且使得能够实现交易状态的异步查询机制。在本公开的第一方面,提供了一种基于区块链的交易处理方法,包括:向所述区块链系统发送调用区块配置参数的请求,所述区块配置参数至少包括批处理交易数;从所述区块链系统获取所请求的区块配置参数;分批向所述区块链系统发起交易,以供所区块链系统进行处理,其中每一批次向所述区块链系统发起的交易的数量等于所述批处理交易数。在本公开的第二方面,提供了一种基于区块链的交易处理装置,包括:处理器;存储器,所述存储器耦合至所述处理器并且存储有指令,当所述指令执行时使得所述处理器执行以下动作:向所述区块链系统发送调用区块配置参数的请求,所述区块配置参数中至少包括批处理交易数;从所述区块链系统获取所请求的区块配置参数;分批向所述区块链系统发起交易,以供所区块链系统进行处理,其中每一批次向所述区块链系统发起的交易的数量等于所述批处理交易数。本公开的实施例通过预先在区块链底层系统处预先设置区块配置参数(可包括批处理交易数和区块间隔时间),并使得客户端系统可经由批处理交易接口调用该区块配置参数,使得客户端系统能够适配区块链系统的这些配置,从而能以批量方式发起交易并以异步分次查询方式来查询交易执行的结果,而且还使得区块链系统可结合客户端系统从系统级的角度提升区块链系统的性能,例如增加了区块链系统在单位时间内可实现的交易的数量(即交易吞吐量)、节省了资源开销等等。附图说明参考附图示出并阐明本专利技术的各实施例。这些附图仅用于阐明基本原理,并示出对于理解该基本原理所必要的方面,而不旨在限制本专利技术所要求保护的范围。在附图中,相同的附图标记表示相似的特征。图1例示了可用于实施本公开的示例实施例的基于区块链的交易处理系统100的架构的示意图。图2例示了根据本公开的实施例的用于向区块链系统发起交易的过程200的流程图。图3例示了根据本公开的实施例的由区块链系统对客户端系统发起的每一批交易进行处理的过程300的流程图。图4例示了根据本公开的实施例的用于对每一批交易的执行结果进行查询的过程400的流程图。具体实施方式下面将结合附图更详细地描述本专利技术的各个示例性实施例。虽然附图中流程图和示意图显示了本专利技术的一些实施例,然而应当理解的,本专利技术可以通过各种形式来实现,而且不应被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本专利技术。应当理解的是,本专利技术的附图及实施例仅用于说明性作用,并非用于限制本专利技术的保护范围。图1例示了可用于实施本公开的示例实施例的用于提高区块链系统的性能的系统100的架构的示意图。系统100包括客户端系统110和区块链系统120。在本公开的实施例中,客户端系统110(例如,移动设备或固定设备)可经由网络(例如,有线网络或无线网络)连接到区块链系统120的每一节点。区块链系统120包括通过网络连接的多个区块链节点设备(在本文中也被称为节点),例如节点121、122和123。虽然图1中示出的区块链系统120包括三个节点,但应领会,在实际应用中,区块链系统120可包括更多或更少的区块链节点。在本公开的实施例中,这些区块链节点中的每个节点可以为计算设备,计算设备可以为服务器或者用户设备(例如,移动设备或固定设备)。这些区块链节点设备之间可以通过网络来同步数据,因而能够避免中心化节点所带来的安全隐患和安全风险。网络可以是任何有线和/或无线网络。任选地,网络可以包括但不限于,因特网、广域网、城域网、局域网、虚拟专用网络、无线通信网络等等。在本公开的实施例中,公开了一种基于区块链的交易处理方法。该交易处理方法主要包括:以下将参考图2详述的由客户端系统实施的用于向区块链系统发起交易(例如,转账、付款等)的过程;以下将参考图3详述的区块链系统对客户端系统发起的每一批次的交易进行处理的过程;以及以下将参考图4详述的用于针对向所述区块链系统发起的每一批次的交易,向所述区块链系统的节点查询该批次的交易的执行结果的过程。在一种实现中,以上三个过程可以并行进行。图2例示了根据本公开的实施例的由客户端系统实施的用于向区块链系统发起交易的过程200的流程图。在步骤201中,向区块链系统(例如,区块链系统的某一节点)发送调用区块配置参数的请求。该区块配置参数可通过区块链系统的任一节点预先设置。在一个实现中,该区块配置参数按配置文件的形式被存储在与该区块链系统相关联的存储设备中。例如,该配置文件被存储在该区块链系统的每一节点可访问的存储设备(例如,数据库)中。在一个实现中,区块配置参数可至少包括批处理交易数。批处理交易数是指客户端系统每一批次需要向区块链系统发起的交易数量。应领会,在区块链系统中,各个交易一般都是通过相应智能合约来完成执行的,因此该数量与要调用的智能合约有关。在另一实现中,该区块配置参数进一步包括区块间隔时间。区块间隔时间是指前后两个连续的出块完成时间点之间的最大时间间隔。在又一实现中,该区块配置参数还进一步包括区块大小(即区块字节数),其是指区块的最大字节大小。以上配置参数可例如基于区块链的本文档来自技高网
...

【技术保护点】
1.一种基于区块链系统的交易处理方法,包括:向所述区块链系统发送调用区块配置参数的请求,所述区块配置参数至少包括批处理交易数;从所述区块链系统获取所请求的区块配置参数;分批向所述区块链系统发起交易,以供所述区块链系统进行处理,其中每一批次向所述区块链系统发起的交易的数量小于或等于所述批处理交易数。

【技术特征摘要】
1.一种基于区块链系统的交易处理方法,包括:向所述区块链系统发送调用区块配置参数的请求,所述区块配置参数至少包括批处理交易数;从所述区块链系统获取所请求的区块配置参数;分批向所述区块链系统发起交易,以供所述区块链系统进行处理,其中每一批次向所述区块链系统发起的交易的数量小于或等于所述批处理交易数。2.根据权利要求1所述的交易处理方法,其特征在于,所述区块配置参数是在所述区块链系统侧预先配置并按配置文件的方式存储在与所述区块链系统相关联的存储设备中的。3.根据权利要求1所述的交易处理方法,其特征在于,还包括:在每一批次的交易被发起以后,将该批次的交易中的每一交易的状态设置为正在处理中。4.根据权利要求1所述的交易处理方法,其特征在于,所述区块配置参数中还包括区块间隔时间。5.根据权利要求4所述的交易处理方法,其特征在于,还包括:针对每一批次向所述区块链系统发起的交易,向所述区块链系统查询针对该批次发起的交易中的每一交易的执行结果。6.根据权利要求5所述的交易处理方法,其特征在于,所述查询被执行一次或多次,直到查询到针对该批次发起的交易中的每一交易的执行结果为止。7.根据权利要求6所述的交易处理方法,其特征在于,每一次查询被执行的时间与所述区块间隔时间相关联。8.根据权利要求5所述的交易处理方法,其特征在于,还包括:对于每一交易,在查询到该交易的执行结果为成功的情况下,将该交易的状态更新为成功,否则将该交易的状态更新为失败。9.根据权利要求1所述的交易处理方法,其特征在于,每一批次向所述区块链系统发...

【专利技术属性】
技术研发人员:刘雄文
申请(专利权)人:众安信息技术服务有限公司
类型:发明
国别省市:广东,44

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

1