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.根据权利...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。