一种用于对交易数据进行并行处理的方法技术

技术编号:16700548 阅读:37 留言:0更新日期:2017-12-02 12:50
本申请涉及一种用于对交易数据进行并行处理的方法,所述方法包括:创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务,生成与所述多个输入节点的数量相对应数量的多个交易地址;创建用于处理多个输入节点所发送的交易数据的多个第二线程任务;多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;将每个输入节点的交易数据上传给服务器;以及在每个输入节点的交易数据通过验证后,对区块链中的至少一个区块进行数据更新。

A method for parallel processing of transaction data

The invention relates to a method for parallel processing of transaction data, the method includes: creating a number for generation and the plurality of input nodes corresponding to a plurality of first task multiple trading address number, the number of generation and the plurality of input nodes corresponding to a plurality of transaction address number for more than second; create thread task processing transaction data sent by a plurality of input nodes; more than second in each of the second task thread thread task query and each transaction address related transaction data associated with each transaction, determine the address of at least one block related transaction data, for at least one a block is analyzed to determine the transaction data of each input node and each input node to maintain transaction data in the database; each input node number of transactions The data is uploaded to the server; and at least one block in the block chain is updated after the transaction data is verified at each input node.

【技术实现步骤摘要】
一种用于对交易数据进行并行处理的方法
本专利技术涉及信息处理领域,并且更具体地,涉及一种用于对交易数据进行并行处理的方法。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链采用共识机制作为区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链的重要应用之一是比特币(BitCoin)。比特币是一种点对点形式的数字货币,其中点对点形式的传输意味着一个去中心化的支付系统。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个点对点网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。点对点的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。目前,利用区块链技术进行支付系统构建的货币越来越多,甚至一些基础货币或法定货币也可以基于区块链技术来构建支付系统。但是,现有技术中没有针对各种币种的货币的统一处理方式。此外,当与各种币种相关联的交易行为同时发生或在较短的时间内一起发生时,现有技术无法处理这种多币种的同时交易。
技术实现思路
根据本专利技术的一个方面,提供一种用于对交易数据进行并行处理的方法,所述方法包括:响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;将所述每个输入节点的交易数据上传给服务器;以及在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。优选地,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。优选地,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。优选地,其中在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。优选地,还包括,响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。优选地,还包括,响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。优选地,还包括,响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。优选地,还包括使用数据库表作为队列,对待处理的数据进行缓存。优选地,所述线程池能够对多个线程任务进行并行处理。优选地,其中利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。根据本专利技术的另一个方面,提供一种用于对交易数据进行并行处理的系统,所述系统包括:创建单元,响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;输入单元,响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;接口单元,将所述每个输入节点的交易数据上传给服务器;以及更新单元,在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。优选地,还包括查询单元,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。优选地,其中接口单元将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。优选地,其中更新单元在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程本文档来自技高网
...
一种用于对交易数据进行并行处理的方法

【技术保护点】
一种用于对交易数据进行并行处理的方法,所述方法包括:响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;将所述每个输入节点的交易数据上传给服务器;以及在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。

【技术特征摘要】
1.一种用于对交易数据进行并行处理的方法,所述方法包括:响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;将所述每个输入节点的交易数据上传给服务器;以及在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。2.根据权利要求1所述的方法,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。3.根据权利要求1所述的方法,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。4.根据权利...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:中链科技有限公司
类型:发明
国别省市:北京,11

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

1