CN107423124A - 一种用于对交易数据进行并行处理的方法 - Google Patents
一种用于对交易数据进行并行处理的方法 Download PDFInfo
- Publication number
- CN107423124A CN107423124A CN201710624624.4A CN201710624624A CN107423124A CN 107423124 A CN107423124 A CN 107423124A CN 201710624624 A CN201710624624 A CN 201710624624A CN 107423124 A CN107423124 A CN 107423124A
- Authority
- CN
- China
- Prior art keywords
- thread
- transaction data
- task
- transaction
- input node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5011—Pool
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种用于对交易数据进行并行处理的方法,所述方法包括:创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务,生成与所述多个输入节点的数量相对应数量的多个交易地址;创建用于处理多个输入节点所发送的交易数据的多个第二线程任务;多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;将每个输入节点的交易数据上传给服务器;以及在每个输入节点的交易数据通过验证后,对区块链中的至少一个区块进行数据更新。
Description
技术领域
本发明涉及信息处理领域,并且更具体地,涉及一种用于对交易数据进行并行处理的方法。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链采用共识机制作为区块链***中实现不同节点之间建立信任、获取权益的数学算法。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
区块链的重要应用之一是比特币(BitCoin)。比特币是一种点对点形式的数字货币,其中点对点形式的传输意味着一个去中心化的支付***。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个点对点网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。点对点的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。
目前,利用区块链技术进行支付***构建的货币越来越多,甚至一些基础货币或法定货币也可以基于区块链技术来构建支付***。但是,现有技术中没有针对各种币种的货币的统一处理方式。此外,当与各种币种相关联的交易行为同时发生或在较短的时间内一起发生时,现有技术无法处理这种多币种的同时交易。
发明内容
根据本发明的一个方面,提供一种用于对交易数据进行并行处理的方法,所述方法包括:
响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;
将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;
响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;
所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;
将所述每个输入节点的交易数据上传给服务器;以及
在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。
优选地,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。
优选地,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。
优选地,其中在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。
优选地,还包括,响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。
优选地,还包括,响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。
优选地,还包括,响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。
优选地,还包括使用数据库表作为队列,对待处理的数据进行缓存。
优选地,所述线程池能够对多个线程任务进行并行处理。
优选地,其中利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。
根据本发明的另一个方面,提供一种用于对交易数据进行并行处理的***,所述***包括:
创建单元,响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;
输入单元,响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;
所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;
接口单元,将所述每个输入节点的交易数据上传给服务器;以及
更新单元,在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。
优选地,还包括查询单元,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。
优选地,其中接口单元将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。
优选地,其中更新单元在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。
优选地,还包括输出单元,响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。
优选地,所述输出单元响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。
优选地,所述输出单元响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。
优选地,还包括使用数据库表作为队列,对待处理的数据进行缓存。
优选地,所述线程池能够对多个线程任务进行并行处理。
优选地,其中利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1示出了根据本发明优选实施方式的用于对交易数据进行并行处理的方法的流程图;
图2示出了根据本发明优选实施方式的用于对交易数据进行并行处理的***的结构示意图;
图3示出了根据本发明优选实施方式的钱包工厂的结构示意图;以及
图4示出了根据本发明优选实施方式的钱包工厂进行交易的方法的流程图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
图1示出了根据本发明优选实施方式的用于对交易数据进行并行处理的方法100的流程图。方法100能够定期地基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个线程任务,并且基于线程池对所述多个线程任务进行处理,生成与多个输入节点的数量相对应数量的多个交易地址。方法100能够定期地基于输入节点的数量来创建用于处理多个输入节点所发送的交易数据的多个线程任务并且基于线程池对所述多个线程任务进行处理,以查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中。最后,方法100将所述每个输入节点的交易数据上传给服务器并且在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新。
如图1所示,方法100从步骤101处开始。在步骤101,响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务。本申请可以为各个币种提供交易信息服务,为此,需要根据币种的数量来创建为其进行服务的线程任务。其中,输入节点例如是为特定币种进行充币服务的充币钱包集群。通常,本申请以预定的时间间隔来创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务。为此,利用定时任务管理器来触发用于生成多个第一线程任务的过程。例如,定时任务管理器每隔5分钟发起触发命令,本申请基于所述触发命令生成多个用于生成钱包地址的线程任务,并且将所述多个用于生成钱包地址的线程任务提交到线程池进行处理。其中,多个用于生成钱包地址的线程任务的数量小于等于充币钱包集群的数量。这是因为,充币钱包集群的数量对应于币种的数量,即针对各个币种中的每一个可以生成一个用于生成钱包地址的线程任务。
在步骤102,将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中。为了能能够进行充币交易,本申请生成币种数量相对应的多个交易地址。其中每个交易地址对应于多个币种中的任意一个币种。此外,在生成与所述多个输入节点的数量相对应数量的多个交易地址,本申请将所述相对应数量的多个交易地址保存在数据库中,以使得后续线程可以使用。优选地,本申请定时提交获取区块链地址任务到线程池,并且线程池从不同的充币钱包获取区块链地址后缓存到数据库。其中线程池的数量小于等于充币钱包的数量。
优选地,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。定时任务管理器每隔1分钟发起触发命令,本申请基于所述触发命令生成用于查询币种充币地址是否充足的线程任务。将这个线程任务提交至线程池进行处理。在线程池中,这个线程任务获取结果指示地址不足,则从数据库中缓存的交易地址获取一定数量地址并且返回给用于使用交易地址的线程任务。
在步骤103,响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理。举例来说,本申请定时提交交易解析线程任务:每个线程任务读取不同的区块信息,解析出区块内交易信息,根据交易双方的地址判断是否是充币记录,如果是,就解析到数据库中,并更改数据库状态为“待上传”,依次解析到最新的区块为止。
在步骤104,所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中。定时任务管理器每隔2分钟发起触发命令,本申请基于所述触发命令生成多个用于查询平台充币钱包的线程任务并且提交至线程池进行处理。如果有新的区块,并且包含充币记录,则解析并且存储到数据库中。本申请在单轮解析中解析到最新区块位置,并且保存为待上传状态的充币记录。优选地,多个用于查询平台充币钱包的线程任务的数量等于充币钱包集群的数量。假设有10个充币钱包,那么就提交10个充币记录解析线程给线程池,根据区块高度依次解析,如果区块中包含充币记录,就更新到数据库中,本次处理任务解析到最新区块为止。
在步骤105,将所述每个输入节点的交易数据上传给服务器。优选地,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。定时任务管理器每隔30秒发起触发命令,本申请基于所述触发命令生成用于上传充币数据的线程任务并且提交至线程池进行处理。如果接收到上传成功,则更改数据为待确认状态。本申请定时提交充币记录上传的任务到线程池,上传成功后更新数据库状态为“待确认”。
在步骤106,在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。其中在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。定时任务管理器每隔30秒钟发起触发命令,本申请基于所述触发命令生成用于上传确认充币数据的线程任务并且提交至线程池进行处理。通过查询当前交易的确认数量,在存在确认交易的情况下则更新确认数据到数据库中并上传。如果接收到上传成功指示,则更改数据状态为成功状态。本申请定时提交充币确认上传的任务到线程池,线程池负责解析区块链确认数量,将符合确认数量(如6个确认)的充币记录上传服务器,并更新状态为“成功”。
优选地,还包括,响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。
优选地,还包括,响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。定时任务管理器每隔30秒钟发起触发命令,本申请基于所述触发命令生成用于下载提币记录的线程任务并且提交至线程池处理。将下载的提币记录数据保存至数据库队列中并且将状态设置为待发送。本申请定时提交获取提现记录的任务到线程池,线程池获取到提现记录并登记入数据库,状态为“待发送”。
优选地,还包括,响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。定时任务管理器每隔10秒钟发起触发命令,本申请基于所述触发命令生成多个用于从平台提币钱包发送币的线程任务并且提交至线程池处理。通过调用钱包接口执行发送命令,并且解析结果。将解析获得的结果更新到数据库中。如果发送成功,则更改数据状态为已发送状态。其中用于从平台提币钱包发送币的线程任务的数量小于等于提币钱包集群数量。本申请定时提交提币任务到线程池,线程池对不同的任务进行提币操作或批量提币操作,成功后更新状态为已发送。
优选地,还包括使用数据库表作为队列,对待处理的数据进行缓存。所述线程池能够对多个线程任务进行并行处理。利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。定时任务管理器每隔20秒钟发起触发命令,本申请基于所述触发命令生成用于上传确认提币数据的线程任务并且提交至线程池处理。如果接收到上传成功响应,则更改数据为成功状态。本申请定时提交提币确认上传的任务到线程池,线程池负责解析区块链确认数量,将符合确认数量(如6个确认)的提币记录上传服务器,并更新状态为“成功”。
图2示出了根据本发明优选实施方式的用于对交易数据进行并行处理的***200的结构示意图。***200能够定期地基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个线程任务,并且基于线程池对所述多个线程任务进行处理,生成与多个输入节点的数量相对应数量的多个交易地址。***200能够定期地基于输入节点的数量来创建用于处理多个输入节点所发送的交易数据的多个线程任务并且基于线程池对所述多个线程任务进行处理,以查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中。最后,***200将所述每个输入节点的交易数据上传给服务器并且在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新。
如图2所示,***200包括:创建单元201、输入单元202、接口单元203、更新单元204、查询单元205以及输出单元206。优选地,创建单元201响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务。本申请可以为各个币种提供交易信息服务,为此,需要根据币种的数量来创建为其进行服务的线程任务。其中,输入节点例如是为特定币种进行充币服务的充币钱包集群。通常,本申请以预定的时间间隔来创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务。为此,利用定时任务管理器来触发用于生成多个第一线程任务的过程。例如,定时任务管理器每隔5分钟发起触发命令,本申请基于所述触发命令生成多个用于生成钱包地址的线程任务,并且将所述多个用于生成钱包地址的线程任务提交到线程池进行处理。其中,多个用于生成钱包地址的线程任务的数量小于等于充币钱包集群的数量。这是因为,充币钱包集群的数量对应于币种的数量,即针对各个币种中的每一个可以生成一个用于生成钱包地址的线程任务。
创建单元201将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中。为了能能够进行充币交易,本申请生成币种数量相对应的多个交易地址。其中每个交易地址对应于多个币种中的任意一个币种。此外,在生成与所述多个输入节点的数量相对应数量的多个交易地址,本申请将所述相对应数量的多个交易地址保存在数据库中,以使得后续线程可以使用。优选地,本申请定时提交获取区块链地址任务到线程池,并且线程池从不同的充币钱包获取区块链地址后缓存到数据库。其中线程池的数量小于等于充币钱包的数量。
优选地,在将所述相对应数量的多个交易地址保存在数据库中之后,查询单元205响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。定时任务管理器每隔1分钟发起触发命令,本申请基于所述触发命令生成用于查询币种充币地址是否充足的线程任务。将这个线程任务提交至线程池进行处理。在线程池中,这个线程任务获取结果指示地址不足,则从数据库中缓存的交易地址获取一定数量地址并且返回给用于使用交易地址的线程任务。
输入单元202,响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理。举例来说,本申请定时提交交易解析线程任务:每个线程任务读取不同的区块信息,解析出区块内交易信息,根据交易双方的地址判断是否是充币记录,如果是,就解析到数据库中,并更改数据库状态为“待上传”,依次解析到最新的区块为止。
所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中。定时任务管理器每隔2分钟发起触发命令,本申请基于所述触发命令生成多个用于查询平台充币钱包的线程任务并且提交至线程池进行处理。如果有新的区块,并且包含充币记录,则解析并且存储到数据库中。本申请在单轮解析中解析到最新区块位置,并且保存为待上传状态的充币记录。优选地,多个用于查询平台充币钱包的线程任务的数量等于充币钱包集群的数量。假设有10个充币钱包,那么就提交10个充币记录解析线程给线程池,根据区块高度依次解析,如果区块中包含充币记录,就更新到数据库中,本次处理任务解析到最新区块为止。
接口单元203将所述每个输入节点的交易数据上传给服务器。优选地,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。定时任务管理器每隔30秒发起触发命令,本申请基于所述触发命令生成用于上传充币数据的线程任务并且提交至线程池进行处理。如果接收到上传成功,则更改数据为待确认状态。本申请定时提交充币记录上传的任务到线程池,上传成功后更新数据库状态为“待确认”。
更新单元204在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。其中在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。定时任务管理器每隔30秒钟发起触发命令,本申请基于所述触发命令生成用于上传确认充币数据的线程任务并且提交至线程池进行处理。通过查询当前交易的确认数量,在存在确认交易的情况下则更新确认数据到数据库中并上传。如果接收到上传成功指示,则更改数据状态为成功状态。本申请定时提交充币确认上传的任务到线程池,线程池负责解析区块链确认数量,将符合确认数量(如6个确认)的充币记录上传服务器,并更新状态为“成功”。
优选地,输出单元206响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。
优选地,输出单元206响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。定时任务管理器每隔30秒钟发起触发命令,本申请基于所述触发命令生成用于下载提币记录的线程任务并且提交至线程池处理。将下载的提币记录数据保存至数据库队列中并且将状态设置为待发送。本申请定时提交获取提现记录的任务到线程池,线程池获取到提现记录并登记入数据库,状态为“待发送”。
优选地,输出单元206响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。定时任务管理器每隔10秒钟发起触发命令,本申请基于所述触发命令生成多个用于从平台提币钱包发送币的线程任务并且提交至线程池处理。通过调用钱包接口执行发送命令,并且解析结果。将解析获得的结果更新到数据库中。如果发送成功,则更改数据状态为已发送状态。其中用于从平台提币钱包发送币的线程任务的数量小于等于提币钱包集群数量。本申请定时提交提币任务到线程池,线程池对不同的任务进行提币操作或批量提币操作,成功后更新状态为已发送。
优选地,还包括使用数据库表作为队列,对待处理的数据进行缓存。所述线程池能够对多个线程任务进行并行处理。利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。定时任务管理器每隔20秒钟发起触发命令,本申请基于所述触发命令生成用于上传确认提币数据的线程任务并且提交至线程池处理。如果接收到上传成功响应,则更改数据为成功状态。本申请定时提交提币确认上传的任务到线程池,线程池负责解析区块链确认数量,将符合确认数量(如6个确认)的提币记录上传服务器,并更新状态为“成功”。
图3示出了根据本发明优选实施方式的钱包工厂300的结构示意图。本申请的钱包工厂300使用数据库表作为队列来缓存待处理的数据,并且使用多线程处理充币,提币,数据上传以及生成地址等任务。此外,钱包工厂300通过使用线程池优化多线程的处理并且使用Java定时任务QUARTZ作为任务调度中心。钱包工厂300对充币钱包集群(可添加和停用)和提币钱包集群(可添加和停用)进行管理,并且在集群上进行充币地址的获取、充币业务流程操作和提币业务流程操作等操作。
响应于充币钱包集群303的查询请求,钱包工厂300进行充币地址的获取。其中,充币线程任务305每隔5分钟生成多个(小于等于充币钱包集群数量)用于生成钱包地址的线程任务并且提交到线程池302进行处理。从而生成币种对应的地址,并且将地址缓存到数据库中。充币线程任务305每1分钟生成一个用于查询币种充币地址是否充足的线程任务并且提交至线程池302进行处理。如果地址不足,则从数据库中缓存的地址抽取一定数量的地址。
响应于充币钱包集群303的充币请求,钱包工厂300进行充币业务流程。充币线程任务305每2分钟生成多个(等于充币钱包集群数量)的用于查询平台充币钱包的线程任务并且提交至线程池302进行处理。如果有新的区块并且这个新的区块包含充币记录,则解析到数据库中。通常,在一次解析中,本申请解析至最新区块为止。随后,保存为待上传状态的充币记录。充币线程任务305每30秒钟生成一个用于上传充币数据(多个)的线程任务并且提交至线程池302进行处理。如果接收到上传成功的确认消息,则更改数据为待确认状态。充币线程任务305每30秒钟生成一个用于上传确认充币数据(多个)的线程任务并且提交至线程池302进行处理。查询该笔交易的确认数量,有确认则更新确认数据到数据库,并上传。如果接收到上传成功,则更改数据状态为成功状态。
响应于提币钱包集群304的提币请求,钱包工厂300解析提币业务流程。提币线程任务306每30秒钟生成一个用于下载提币记录(多个)的线程任务并且提交至线程池302处理。下载的数据保存至数据库队列中并且将状态设置为待发送。充币线程任务305每10秒钟生成多个(小于等于提币钱包集群数量)用于从平台提币钱包发送币的线程任务并且提交至线程池302处理。调用钱包接口执行发送命令,解析结果,更新到数据库中。如果发送成功,则更改数据状态为已发送状态。充币线程任务305每20秒钟生成一个用于上传确认提币数据(多个)的线程任务并且提交至线程池302处理。如果接收到上传成功,则更改数据为成功状态。
区块链数字资产平台301在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新。为保证提币命令的快速执行,每个发送币的地址在发送1000次后,自动更新地址到新的地址。避免余额计算的时间。
图4示出了根据本发明优选实施方式的钱包工厂进行交易的方法400的流程图。方法400使用数据库表作为队列来缓存待处理的数据,并且使用多线程处理充币,提币,数据上传以及生成地址等任务。此外,方法400通过使用线程池优化多线程的处理并且使用Java定时任务QUARTZ作为任务调度中心。方法400对充币钱包集群(可添加和停用)和提币钱包集群(可添加和停用)进行管理,并且在集群上进行充币地址的获取、充币业务流程操作和提币业务流程操作等操作。
如图4所示,方法400从步骤401处开始。在步骤402,响应于充币钱包集群的查询请求,方法400进行充币地址的获取。其中,充币线程任务每隔5分钟生成多个(小于等于充币钱包集群数量)用于生成钱包地址的线程任务并且提交到线程池进行处理。从而生成币种对应的地址,并且将地址缓存到数据库中。
在步骤403,充币线程任务每1分钟生成一个用于查询币种充币地址是否充足的线程任务并且提交至线程池进行处理。如果地址不足,则从数据库中缓存的地址抽取一定数量的地址。
在步骤404,响应于充币钱包集群的充币请求,方法400进行充币业务流程。充币线程任务每2分钟生成多个(等于充币钱包集群数量)的用于查询平台充币钱包的线程任务并且提交至线程池进行处理。如果有新的区块并且这个新的区块包含充币记录,则解析到数据库中。通常,在一次解析中,本申请解析至最新区块为止。随后,保存为待上传状态的充币记录。
在步骤405,充币线程任务每30秒钟生成一个用于上传充币数据(多个)的线程任务并且提交至线程池进行处理。如果接收到上传成功的确认消息,则更改数据为待确认状态。
在步骤406充币线程任务每30秒钟生成一个用于上传确认充币数据(多个)的线程任务并且提交至线程池进行处理。查询该笔交易的确认数量,有确认则更新确认数据到数据库,并上传。如果接收到上传成功,则更改数据状态为成功状态。
响应于提币钱包集群的提币请求,方法400解析提币业务流程。在步骤407,提币线程任务每30秒钟生成一个用于下载提币记录(多个)的线程任务并且提交至线程池处理。下载的数据保存至数据库队列中并且将状态设置为待发送。
在步骤408,充币线程任务每10秒钟生成多个(小于等于提币钱包集群数量)用于从平台提币钱包发送币的线程任务并且提交至线程池处理。调用钱包接口执行发送命令,解析结果,更新到数据库中。如果发送成功,则更改数据状态为已发送状态。
在步骤409,充币线程任务每20秒钟生成一个用于上传确认提币数据(多个)的线程任务并且提交至线程池处理。如果接收到上传成功,则更改数据为成功状态。
方法400在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新。为保证提币命令的快速执行,每个发送币的地址在发送1000次后,自动更新地址到新的地址。避免余额计算的时间。
以上的详细描述通过使用方框图、流程图和/或示例,已经阐述了设备和/或方法的众多实施例。在这种方框图、流程图和/或示例包含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种方框图、流程图或示例中的每一功能和/或操作可以通过各种硬件、软件、固件或实质上它们的任意组合来单独和/或共同实现。在一个实施例中,本发明所述主题的若干部分可以通过专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、或其他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台或多台计算机***上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意组合,并且本领域技术人员根据本发明,将具备设计电路和/或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到,本发明的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本发明所述主题的示例性实施例均适用。信号承载介质的示例包括但不限于:可记录型介质,如软盘、硬盘驱动器、紧致盘(CD)、数字视频盘(DVD)、数字磁带、计算机存储器等;以及传输型介质,如数字和/或模拟通信介质(例如,光纤光缆、波导、有线通信链路和/或信道、无线通信链路和/或信道等)。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种用于对交易数据进行并行处理的方法,所述方法包括:
响应于定时任务管理器的指示并且基于多个输入节点的数量,创建用于生成与所述多个输入节点的数量相对应数量的多个交易地址的多个第一线程任务;
将所述多个第一线程任务发送到线程池进行处理,生成与所述多个输入节点的数量相对应数量的多个交易地址,并且将所述相对应数量的多个交易地址保存在数据库中;
响应于定时任务管理器的指示并且基于输入节点的数量,创建用于处理多个输入节点所发送的交易数据的多个第二线程任务,将所述多个第二线程任务发送到线程池进行处理;
所述多个第二线程任务中的每个第二线程任务查询与每个交易地址相关联的交易数据,确定与每个交易地址相关联的交易数据相关的至少一个区块,对所述至少一个区块进行解析以确定每个输入节点的交易数据并且将每个输入节点的交易数据保持在数据库中;
将所述每个输入节点的交易数据上传给服务器;以及
在所述每个输入节点的交易数据通过区块链网络验证和确认后,对区块链中的所述至少一个区块进行数据更新。
2.根据权利要求1所述的方法,在将所述相对应数量的多个交易地址保存在数据库中之后,响应于定时任务管理器的指示,创建用于查询每个输入节点的交易地址的数量的第三线程任务并且将所述第三线程任务发送到线程池进行处理,当所述第三线程任务确定特定输入节点的交易地址的数量低于阈值时,从所述数据库中获取预定数量的所述特定输入节点的交易地址。
3.根据权利要求1所述的方法,其中将所述每个输入节点的交易数据上传给服务器包括:响应于定时任务管理器的指示,创建用于将所述每个输入节点的交易数据进行上传的第四线程任务并且将所述第四线程任务发送到线程池进行处理,所述第四线程任务将所述每个输入节点的交易数据上传给服务器。
4.根据权利要求1所述的方法,其中在所述每个输入节点的交易数据通过验证后,对区块链中的所述至少一个区块进行数据更新包括:响应于定时任务管理器的指示,创建用于对交易数据进行验证的第五线程任务并且将所述第五线程任务发送到线程池进行处理,所述第五线程任务对每个输入节点的交易数据所所涉及的交易量进行验证,当所述交易量通过验证时,则根据每个输入节点的交易数据对区块链中的所述至少一个区块进行数据更新。
5.根据权利要求1所述的方法,还包括,响应于定时任务管理器的指示,创建用于获取要发送给多个输出节点中每个输出节点的交易数据的记录信息的第六线程任务并且将所述第六线程任务发送到线程池进行处理,将所述记录信息保存至所述数据库的队列中并且将所述记录信息中的每条记录标记为待发送。
6.根据权利要求5所述的方法,还包括,响应于定时任务管理器的指示,创建用于分别将各个交易数据发送给相应的输出节点的多个第七线程任务并且将所述多个第七线程任务发送到线程池进行处理,所述多个第七线程任务中的每个将交易数据发送给相应的输出节点,以及如果交易数据发送成功,则将数据库中的相应记录修改为已发送。
7.根据权利要求6所述的方法,还包括,响应于定时任务管理器的指示,创建用于确认输出节点的交易数据的上传状态的第八线程任务并且将所述第八线程任务发送到线程池进行处理,当输出节点的交易数据成功地写入区块链的特定区块中时,确定交易数据的上传状态为成功。
8.根据权利要求1所述的方法,还包括使用数据库表作为队列,对待处理的数据进行缓存。
9.根据权利要求1所述的方法,所述线程池能够对多个线程任务进行并行处理。
10.根据权利要求1所述的方法,其中利用区块链来处理所述输入节点输入的交易数据,以及处理输出给所述输出节点的交易数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710624624.4A CN107423124A (zh) | 2017-07-27 | 2017-07-27 | 一种用于对交易数据进行并行处理的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710624624.4A CN107423124A (zh) | 2017-07-27 | 2017-07-27 | 一种用于对交易数据进行并行处理的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107423124A true CN107423124A (zh) | 2017-12-01 |
Family
ID=60430366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710624624.4A Pending CN107423124A (zh) | 2017-07-27 | 2017-07-27 | 一种用于对交易数据进行并行处理的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107423124A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108171603A (zh) * | 2017-12-15 | 2018-06-15 | 深圳智盾信息技术有限公司 | 一种基于区块链的积分管理*** |
CN108376106A (zh) * | 2018-02-01 | 2018-08-07 | 中国工商银行股份有限公司 | 一种区块链消息反馈方法及*** |
CN108399572A (zh) * | 2018-03-22 | 2018-08-14 | 深圳市网心科技有限公司 | 区块链交易处理方法、装置及存储介质 |
CN108846674A (zh) * | 2018-07-12 | 2018-11-20 | 众安信息技术服务有限公司 | 在区块链中验证签名的方法和装置 |
CN108898368A (zh) * | 2018-06-07 | 2018-11-27 | 腾讯科技(深圳)有限公司 | 资源的转移方法和装置、存储介质、电子装置 |
CN108898021A (zh) * | 2018-06-04 | 2018-11-27 | 北京奇虎科技有限公司 | 基于区块链的威胁情报处理方法、***及计算设备 |
CN109167660A (zh) * | 2018-09-07 | 2019-01-08 | 腾讯科技(深圳)有限公司 | 选举代表节点设备方法、装置、计算机设备及存储介质 |
CN109285006A (zh) * | 2018-09-20 | 2019-01-29 | 中链科技有限公司 | 一种区块链数据的并行验证处理方法及装置 |
CN109410063A (zh) * | 2018-11-12 | 2019-03-01 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法、装置和存储介质 |
CN109461079A (zh) * | 2018-10-29 | 2019-03-12 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法和装置 |
CN110134734A (zh) * | 2019-04-04 | 2019-08-16 | 杭州抖音科技有限公司 | 一种区块链交易记录写入的方法及*** |
WO2019101232A3 (en) * | 2019-03-04 | 2020-01-09 | Alibaba Group Holding Limited | Methods and devices for providing transaction data to blockchain system for processing |
CN110839056A (zh) * | 2018-08-17 | 2020-02-25 | 搜游网络科技(北京)有限公司 | 基于区块链的数据处理方法、装置及节点网络 |
CN111480162A (zh) * | 2017-12-13 | 2020-07-31 | 区块链控股有限公司 | 用于并发字节码解释的区块链实施的***和方法 |
US10873625B2 (en) * | 2018-02-26 | 2020-12-22 | International Business Machines Corpora ! Ion | Service management for the infrastructure of blockchain networks |
CN112292704A (zh) * | 2018-04-19 | 2021-01-29 | 唯链基金会有限公司 | 交易处理 |
CN113393235A (zh) * | 2020-03-13 | 2021-09-14 | 富士通株式会社 | 处理写入请求的信息处理装置和发送控制方法 |
US20210311924A1 (en) * | 2020-08-03 | 2021-10-07 | Alipay (Hangzhou) Information Technology Co., Ltd. | Blockchain transaction processing systems and methods |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106372868A (zh) * | 2016-09-06 | 2017-02-01 | 联动优势科技有限公司 | 一种对写入区块链的交易数据的验证方法和装置 |
US20170109637A1 (en) * | 2011-05-08 | 2017-04-20 | Panaya Ltd. | Crowd-Based Model for Identifying Nonconsecutive Executions of a Business Process |
US20170149819A1 (en) * | 2015-11-25 | 2017-05-25 | International Business Machines Corporation | Resisting replay attacks efficiently in a permissioned and privacy- preserving blockchain network |
CN106790253A (zh) * | 2017-01-25 | 2017-05-31 | 中钞***产业发展有限公司北京智能卡技术研究院 | 基于区块链的认证方法和装置 |
CN106899680A (zh) * | 2017-03-09 | 2017-06-27 | 上海亿账通区块链科技有限公司 | 多区块链的分片处理方法和装置 |
CN106980649A (zh) * | 2017-02-28 | 2017-07-25 | 阿里巴巴集团控股有限公司 | 写入区块链业务数据的方法和装置及业务子集合确定方法 |
-
2017
- 2017-07-27 CN CN201710624624.4A patent/CN107423124A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170109637A1 (en) * | 2011-05-08 | 2017-04-20 | Panaya Ltd. | Crowd-Based Model for Identifying Nonconsecutive Executions of a Business Process |
US20170149819A1 (en) * | 2015-11-25 | 2017-05-25 | International Business Machines Corporation | Resisting replay attacks efficiently in a permissioned and privacy- preserving blockchain network |
CN106372868A (zh) * | 2016-09-06 | 2017-02-01 | 联动优势科技有限公司 | 一种对写入区块链的交易数据的验证方法和装置 |
CN106790253A (zh) * | 2017-01-25 | 2017-05-31 | 中钞***产业发展有限公司北京智能卡技术研究院 | 基于区块链的认证方法和装置 |
CN106980649A (zh) * | 2017-02-28 | 2017-07-25 | 阿里巴巴集团控股有限公司 | 写入区块链业务数据的方法和装置及业务子集合确定方法 |
CN106899680A (zh) * | 2017-03-09 | 2017-06-27 | 上海亿账通区块链科技有限公司 | 多区块链的分片处理方法和装置 |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111480162B (zh) * | 2017-12-13 | 2024-04-12 | 区块链控股有限公司 | 用于并发字节码解释的区块链实施的***和方法 |
CN111480162A (zh) * | 2017-12-13 | 2020-07-31 | 区块链控股有限公司 | 用于并发字节码解释的区块链实施的***和方法 |
CN108171603A (zh) * | 2017-12-15 | 2018-06-15 | 深圳智盾信息技术有限公司 | 一种基于区块链的积分管理*** |
CN108376106A (zh) * | 2018-02-01 | 2018-08-07 | 中国工商银行股份有限公司 | 一种区块链消息反馈方法及*** |
US10873625B2 (en) * | 2018-02-26 | 2020-12-22 | International Business Machines Corpora ! Ion | Service management for the infrastructure of blockchain networks |
CN108399572A (zh) * | 2018-03-22 | 2018-08-14 | 深圳市网心科技有限公司 | 区块链交易处理方法、装置及存储介质 |
CN112292704A (zh) * | 2018-04-19 | 2021-01-29 | 唯链基金会有限公司 | 交易处理 |
CN112292704B (zh) * | 2018-04-19 | 2024-02-27 | 唯链基金会有限公司 | 交易处理 |
CN108898021A (zh) * | 2018-06-04 | 2018-11-27 | 北京奇虎科技有限公司 | 基于区块链的威胁情报处理方法、***及计算设备 |
CN108898021B (zh) * | 2018-06-04 | 2021-06-01 | 北京奇虎科技有限公司 | 基于区块链的威胁情报处理方法、***及计算设备 |
CN108898368A (zh) * | 2018-06-07 | 2018-11-27 | 腾讯科技(深圳)有限公司 | 资源的转移方法和装置、存储介质、电子装置 |
CN108846674A (zh) * | 2018-07-12 | 2018-11-20 | 众安信息技术服务有限公司 | 在区块链中验证签名的方法和装置 |
CN110839056A (zh) * | 2018-08-17 | 2020-02-25 | 搜游网络科技(北京)有限公司 | 基于区块链的数据处理方法、装置及节点网络 |
CN110839056B (zh) * | 2018-08-17 | 2023-03-10 | 北京蓝亚盒子科技有限公司 | 基于区块链的数据处理方法、装置及节点网络 |
CN109167660A (zh) * | 2018-09-07 | 2019-01-08 | 腾讯科技(深圳)有限公司 | 选举代表节点设备方法、装置、计算机设备及存储介质 |
CN109167660B (zh) * | 2018-09-07 | 2021-05-14 | 腾讯科技(深圳)有限公司 | 选举代表节点设备方法、装置、计算机设备及存储介质 |
CN109285006A (zh) * | 2018-09-20 | 2019-01-29 | 中链科技有限公司 | 一种区块链数据的并行验证处理方法及装置 |
CN109461079A (zh) * | 2018-10-29 | 2019-03-12 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法和装置 |
CN109410063A (zh) * | 2018-11-12 | 2019-03-01 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法、装置和存储介质 |
CN109410063B (zh) * | 2018-11-12 | 2021-09-10 | 众安信息技术服务有限公司 | 基于区块链的交易处理方法、装置和存储介质 |
JP2020528586A (ja) * | 2019-03-04 | 2020-09-24 | アリババ グループ ホウルディング リミテッド | 処理用に取引データをブロックチェーンシステムに提供するための方法及び装置 |
US11341493B2 (en) | 2019-03-04 | 2022-05-24 | Advanced New Technologies Co., Ltd. | Methods and devices for providing transaction data to blockchain system for processing |
US10867299B2 (en) | 2019-03-04 | 2020-12-15 | Advanced New Technologies Co., Ltd. | Methods and devices for providing transaction data to blockchain system for processing |
WO2019101232A3 (en) * | 2019-03-04 | 2020-01-09 | Alibaba Group Holding Limited | Methods and devices for providing transaction data to blockchain system for processing |
CN110134734A (zh) * | 2019-04-04 | 2019-08-16 | 杭州抖音科技有限公司 | 一种区块链交易记录写入的方法及*** |
CN113393235A (zh) * | 2020-03-13 | 2021-09-14 | 富士通株式会社 | 处理写入请求的信息处理装置和发送控制方法 |
US20210311924A1 (en) * | 2020-08-03 | 2021-10-07 | Alipay (Hangzhou) Information Technology Co., Ltd. | Blockchain transaction processing systems and methods |
WO2022027173A1 (en) * | 2020-08-03 | 2022-02-10 | Alipay (Hangzhou) Information Technology Co., Ltd. | Blockchain transaction processing systems and methods |
US11500845B2 (en) * | 2020-08-03 | 2022-11-15 | Alipay (Hangzhou) Information Technology Co., Ltd. | Blockchain transaction processing systems and methods |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107423124A (zh) | 一种用于对交易数据进行并行处理的方法 | |
US10698795B2 (en) | Virtual payments environment | |
CN108292397A (zh) | 在交易处理网络中使用区块链的方法和*** | |
CN108292396A (zh) | 用于处理交易处理网络中的区块链交易的方法和*** | |
CN110121727A (zh) | 一种为智能合同提供经证实、可审计和不可变输入的方法和*** | |
CN108876616A (zh) | 基于区块链的交易信息处理方法、装置和资产登记结算*** | |
CN108805707A (zh) | 基于区块链的作品版权收益分配方法和装置 | |
CN109690539A (zh) | 自清理令牌库 | |
CN109791591A (zh) | 经由区块链进行身份和凭证保护及核实的方法和*** | |
CN108694500A (zh) | 一种基于区块链的数字资产流通方法和*** | |
CN109379382A (zh) | 区块链***的数据管理方法、装置、介质及电子设备 | |
CN105488722A (zh) | 基于衍生链的资产数据处理方法及装置 | |
CN110400146A (zh) | 经由区块链防止欺诈的方法和*** | |
CN108596623A (zh) | 一种区块链共识达成方法 | |
CN108520307A (zh) | 数据处理方法及相关装置 | |
CN110300173A (zh) | 去中心化数据存储方法、验证方法、设备和存储介质 | |
CN109190881A (zh) | 一种数据资产管理方法、***及设备 | |
US20190333149A1 (en) | System and Method of Managing a Cryptocurrency-Based Portfolio | |
CN110177079A (zh) | 智能合约的调用***及调用方法 | |
KR20200062640A (ko) | 블록체인 기반 미술작품 거래정보 관리 방법 및 블록체인의 노드 장치 | |
CN109658099A (zh) | 一种基于区块链的账本记账方法 | |
CN109377338A (zh) | 基于区块链的金融产品处理方法及装置 | |
CN108615195A (zh) | 资源转移信息的传输方法和装置、存储介质、电子装置 | |
US20210319510A1 (en) | Blockchain-based system for providing mergers and acquisitions service, and operation method therefor | |
CN108665363A (zh) | 一种区块链共识达成装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171201 |
|
RJ01 | Rejection of invention patent application after publication |