CN107257374A - 一种区块链上的交易处理方法及*** - Google Patents
一种区块链上的交易处理方法及*** Download PDFInfo
- Publication number
- CN107257374A CN107257374A CN201710452785.XA CN201710452785A CN107257374A CN 107257374 A CN107257374 A CN 107257374A CN 201710452785 A CN201710452785 A CN 201710452785A CN 107257374 A CN107257374 A CN 107257374A
- Authority
- CN
- China
- Prior art keywords
- transaction
- block chain
- group
- node
- node group
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明实施例中公开了一种区块链上的交易处理方法及***,将区块链上的节点进行分组,生成多个节点组;将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;将所述多个交易组分别发送至所述多个节点组;在每个节点组中处理与其对应的交易组。本发明实施例中提供的一种区块链上的交易处理方法及***,能够提高整个区块链的性能,提高区块链的TPS,拓宽区块链的应用范围。
Description
技术领域
本发明涉及区块链技术领域,具体涉及一种区块链上的交易处理方法及***。
背景技术
区块链是由节点参与的分布式数据库***,是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
目前,区块链上的每个节点都要处理所有发送至区块链上的交易,也就是说,区块链上的每个节点都执行相同的程序,这导致整个区块链的性能只相当于单台电脑的计算能力,进而导致区块链的TPS(Transaction Per Second,每秒钟***能够处理的交易或事务的数量)较低,限制了区块链的应用范围。
因此,如何提供一种提高整个区块链的性能的方案,成为业界亟待解决的技术问题。
发明内容
有鉴于此,本发明实施例提供一种区块链上的交易处理方法及***,能够提高整个区块链的性能,提高区块链的TPS,拓宽区块链的应用范围。
为实现上述目的,本发明实施例提供如下技术方案:
一种区块链上的交易处理方法,包括:
将区块链上的节点进行分组,生成多个节点组;
将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
将所述多个交易组分别发送至所述多个节点组;
在每个节点组中处理与其对应的交易组。
可选的,所述将预设时间段内发送至区块链上的交易进行分组,生成多个交易组,包括:
按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
可选的,所述将预设时间段内发送至区块链上的交易进行分组,生成多个交易组,包括:
将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
则所述将所述多个交易组分别发送至所述多个节点组,包括:
将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
可选的,所述在每个节点组中处理与其对应的交易组,包括:
在所述节点组中基于拜占庭容错算法PBFT处理与其对应的交易组。
可选的,所述方法还包括:
将处理完成的交易写入区块链。
一种区块链上的交易处理***,包括:
分组模块,用于将区块链上的节点进行分组,生成多个节点组;以及,将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
交易分发模块,用于将所述多个交易组分别发送至所述多个节点组;
节点组处理模块,用于在每个节点组中处理与其对应的交易组。
可选的,分组模块具体用于:
按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
可选的,所述分组模块具体用于:
将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
则所述交易分发模块具体用于:
将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
可选的,所述节点组处理模块具体用于:
在所述节点组中基于拜占庭容错算法PBFT处理与其对应的交易组。
可选的,所述节点组处理模块还用于:
将处理完成的交易写入区块链。
基于上述技术方案,本发明实施例中提供了一种区块链上的交易处理方法及***,将区块链上的节点进行分组,生成多个节点组;将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;将所述多个交易组分别发送至所述多个节点组;在每个节点组中处理与其对应的交易组。本发明实施例中提供的一种区块链上的交易处理方法及***,能够提高整个区块链的性能,提高区块链的TPS,拓宽区块链的应用范围。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种区块链上的交易处理方法的流程示意图;
图2为本发明实施例提供的另一种区块链上的交易处理方法的流程示意图;
图3为本发明实施例提供的一种区块链上的交易处理***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅附图1,图1为本发明实施例提供的一种区块链上的交易处理方法的流程示意图,该方法具体包括如下步骤:
步骤S100,将区块链上的节点进行分组,生成多个节点组;
步骤S110,将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
具体的,按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
步骤S120,将所述多个交易组分别发送至所述多个节点组;
步骤S130,在每个节点组中处理与其对应的交易组。
本实施例提供的区块链上的交易处理方法,将区块链上的节点进行分组,生成多个节点组;将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;将所述多个交易组分别发送至所述多个节点组;在每个节点组中处理与其对应的交易组。本发明实施例中提供的一种区块链上的交易处理方法,能够提高整个区块链的性能,提高区块链的TPS,拓宽区块链的应用范围。
请参阅附图2,图2为本发明实施例提供的另一种区块链上的交易处理方法的流程示意图,该方法具体包括如下步骤:
步骤S200,将区块链上的节点进行分组,生成多个节点组;
步骤S210,将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
步骤S220,将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
步骤S230,在每个节点组中处理与其对应的交易组。
具体的,在所述节点组中基于PBFT(Practical Byzantine Fault Tolerance,拜占庭容错算法)处理与其对应的交易组。
步骤S240,将处理完成的交易写入区块链。
请参阅附图3,图3为本发明实施例提供的一种区块链上的交易处理***的结构示意图,该***具体包括:
分组模块100,用于将区块链上的节点进行分组,生成多个节点组;以及,将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
交易分发模块110,用于将所述多个交易组分别发送至所述多个节点组;
节点组处理模块120,用于在每个节点组中处理与其对应的交易组。
可选的,分组模块具体用于:
按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
可选的,所述分组模块具体用于:
将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
则所述交易分发模块具体用于:
将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
可选的,所述节点组处理模块具体用于:
在所述节点组中基于拜占庭容错算法PBFT处理与其对应的交易组。
可选的,所述节点组处理模块还用于:
将处理完成的交易写入区块链。
综上所述:
本发明实施例中提供了一种区块链上的交易处理方法及***,将区块链上的节点进行分组,生成多个节点组;将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;将所述多个交易组分别发送至所述多个节点组;在每个节点组中处理与其对应的交易组。本发明实施例中提供的一种区块链上的交易处理方法及***,能够提高整个区块链的性能,提高区块链的TPS,拓宽区块链的应用范围。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种区块链上的交易处理方法,其特征在于,包括:
将区块链上的节点进行分组,生成多个节点组;
将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
将所述多个交易组分别发送至所述多个节点组;
在每个节点组中处理与其对应的交易组。
2.根据权利要求1所述的区块链上的交易处理方法,其特征在于,所述将预设时间段内发送至区块链上的交易进行分组,生成多个交易组,包括:
按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
3.根据权利要求1所述的区块链上的交易处理方法,其特征在于,所述将预设时间段内发送至区块链上的交易进行分组,生成多个交易组,包括:
将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
则所述将所述多个交易组分别发送至所述多个节点组,包括:
将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
4.根据权利要求1所述的区块链上的交易处理方法,其特征在于,所述在每个节点组中处理与其对应的交易组,包括:
在所述节点组中基于拜占庭容错算法PBFT处理与其对应的交易组。
5.根据权利要求1至4中任意一项所述的区块链上的交易处理方法,其特征在于,所述方法还包括:
将处理完成的交易写入区块链。
6.一种区块链上的交易处理***,其特征在于,包括:
分组模块,用于将区块链上的节点进行分组,生成多个节点组;以及,将预设时间段内发送至区块链上的交易进行分组,生成多个交易组;
交易分发模块,用于将所述多个交易组分别发送至所述多个节点组;
节点组处理模块,用于在每个节点组中处理与其对应的交易组。
7.根据权利要求6所述的区块链上的交易处理***,其特征在于,分组模块具体用于:
按照低耦合度的,相互无影响的原则将预设时间段内发送至区块链上的交易进行分组,生成多个交易组。
8.根据权利要求6所述的区块链上的交易处理***,其特征在于,所述分组模块具体用于:
将预设时间段内发送至区块链上的交易分成与所述节点组的数量相同的多个交易组;
则所述交易分发模块具体用于:
将所述多个交易组分别发送至所述多个节点组,以使每个节点组对应一个交易组。
9.根据权利要求6所述的区块链上的交易处理***,其特征在于,所述节点组处理模块具体用于:
在所述节点组中基于拜占庭容错算法PBFT处理与其对应的交易组。
10.根据权利要求6至9中任意一项所述的区块链上的交易处理***,其特征在于,所述节点组处理模块还用于:
将处理完成的交易写入区块链。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710452785.XA CN107257374A (zh) | 2017-06-15 | 2017-06-15 | 一种区块链上的交易处理方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710452785.XA CN107257374A (zh) | 2017-06-15 | 2017-06-15 | 一种区块链上的交易处理方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107257374A true CN107257374A (zh) | 2017-10-17 |
Family
ID=60023207
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710452785.XA Pending CN107257374A (zh) | 2017-06-15 | 2017-06-15 | 一种区块链上的交易处理方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107257374A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519981A (zh) * | 2018-02-01 | 2018-09-11 | 四川大学 | 一种高效安全的去中心化数据共享方法 |
CN108959654A (zh) * | 2018-08-06 | 2018-12-07 | 安徽笛申科技有限公司 | 一种基于区块链智能合约节点和存储的数据管理*** |
CN108985774A (zh) * | 2018-07-18 | 2018-12-11 | 百度在线网络技术(北京)有限公司 | 一种区块链网络的激励方法、装置、设备及存储介质 |
CN109067759A (zh) * | 2018-08-27 | 2018-12-21 | 深圳前海益链网络科技有限公司 | 一种智能合约调用单点执行*** |
CN109327548A (zh) * | 2018-11-27 | 2019-02-12 | 北京瑞卓喜投科技发展有限公司 | 一种区块链更新方法及区块链更新*** |
CN109325762A (zh) * | 2018-08-30 | 2019-02-12 | 杭州复杂美科技有限公司 | 平行链跨链交易方法、设备和存储介质 |
CN109377364A (zh) * | 2018-09-27 | 2019-02-22 | 中国联合网络通信集团有限公司 | 一种建组方法和装置、交易方法和*** |
CN110149323A (zh) * | 2019-05-06 | 2019-08-20 | 山东公链信息科技有限公司 | 一种具有千万级tps合约处理能力的处理装置 |
CN110264348A (zh) * | 2019-05-07 | 2019-09-20 | 北京奇艺世纪科技有限公司 | 一种交易上链的处理方法、装置及存储介质 |
CN112001797A (zh) * | 2020-10-28 | 2020-11-27 | 支付宝(杭州)信息技术有限公司 | 对区块链中的交易进行分组的方法和装置 |
CN112381539A (zh) * | 2020-11-13 | 2021-02-19 | 陈素华 | 基于区块链和大数据的交易信息处理方法及数字金融平台 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170011460A1 (en) * | 2015-07-09 | 2017-01-12 | Ouisa, LLC | Systems and methods for trading, clearing and settling securities transactions using blockchain technology |
CN106656974A (zh) * | 2016-10-17 | 2017-05-10 | 江苏通付盾科技有限公司 | 区块链的分组共识方法及*** |
CN106682984A (zh) * | 2016-10-27 | 2017-05-17 | 上海亿账通区块链科技有限公司 | 基于区块链的交易事务处理方法及*** |
CN106780032A (zh) * | 2016-12-16 | 2017-05-31 | 杭州云象网络技术有限公司 | 一种多链场景下的区块链链间资产转移方法 |
CN106850536A (zh) * | 2016-11-30 | 2017-06-13 | 北京瑞卓喜投科技发展有限公司 | 区块链共识方法及*** |
-
2017
- 2017-06-15 CN CN201710452785.XA patent/CN107257374A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170011460A1 (en) * | 2015-07-09 | 2017-01-12 | Ouisa, LLC | Systems and methods for trading, clearing and settling securities transactions using blockchain technology |
CN106656974A (zh) * | 2016-10-17 | 2017-05-10 | 江苏通付盾科技有限公司 | 区块链的分组共识方法及*** |
CN106682984A (zh) * | 2016-10-27 | 2017-05-17 | 上海亿账通区块链科技有限公司 | 基于区块链的交易事务处理方法及*** |
CN106850536A (zh) * | 2016-11-30 | 2017-06-13 | 北京瑞卓喜投科技发展有限公司 | 区块链共识方法及*** |
CN106780032A (zh) * | 2016-12-16 | 2017-05-31 | 杭州云象网络技术有限公司 | 一种多链场景下的区块链链间资产转移方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108519981A (zh) * | 2018-02-01 | 2018-09-11 | 四川大学 | 一种高效安全的去中心化数据共享方法 |
CN108519981B (zh) * | 2018-02-01 | 2022-04-12 | 四川大学 | 一种跨链智能合约合作可能性评估方法 |
CN108985774A (zh) * | 2018-07-18 | 2018-12-11 | 百度在线网络技术(北京)有限公司 | 一种区块链网络的激励方法、装置、设备及存储介质 |
CN108959654A (zh) * | 2018-08-06 | 2018-12-07 | 安徽笛申科技有限公司 | 一种基于区块链智能合约节点和存储的数据管理*** |
CN109067759A (zh) * | 2018-08-27 | 2018-12-21 | 深圳前海益链网络科技有限公司 | 一种智能合约调用单点执行*** |
CN109067759B (zh) * | 2018-08-27 | 2020-11-03 | 深圳前海益链网络科技有限公司 | 一种智能合约调用单点执行*** |
CN109325762B (zh) * | 2018-08-30 | 2020-07-10 | 杭州复杂美科技有限公司 | 平行链跨链交易方法、设备和存储介质 |
CN109325762A (zh) * | 2018-08-30 | 2019-02-12 | 杭州复杂美科技有限公司 | 平行链跨链交易方法、设备和存储介质 |
CN109377364A (zh) * | 2018-09-27 | 2019-02-22 | 中国联合网络通信集团有限公司 | 一种建组方法和装置、交易方法和*** |
CN109327548A (zh) * | 2018-11-27 | 2019-02-12 | 北京瑞卓喜投科技发展有限公司 | 一种区块链更新方法及区块链更新*** |
CN110149323A (zh) * | 2019-05-06 | 2019-08-20 | 山东公链信息科技有限公司 | 一种具有千万级tps合约处理能力的处理装置 |
CN110264348A (zh) * | 2019-05-07 | 2019-09-20 | 北京奇艺世纪科技有限公司 | 一种交易上链的处理方法、装置及存储介质 |
CN112001797A (zh) * | 2020-10-28 | 2020-11-27 | 支付宝(杭州)信息技术有限公司 | 对区块链中的交易进行分组的方法和装置 |
CN112001797B (zh) * | 2020-10-28 | 2021-01-08 | 支付宝(杭州)信息技术有限公司 | 对区块链中的交易进行分组的方法和装置 |
CN112381539A (zh) * | 2020-11-13 | 2021-02-19 | 陈素华 | 基于区块链和大数据的交易信息处理方法及数字金融平台 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107257374A (zh) | 一种区块链上的交易处理方法及*** | |
EP3779760B1 (en) | Blockchain-based data processing method and apparatus, and electronic device | |
CN104135539B (zh) | 数据存储方法、sdn控制器和分布式网络存储*** | |
Braun et al. | Properties of the geometric and related processes | |
CN110442652A (zh) | 一种基于区块链的跨链数据处理方法及装置 | |
CN108989410B (zh) | 一种提高区块链吞吐效率的方法 | |
CN104268001B (zh) | 一种创建虚拟机的方法和创建虚拟机的装置 | |
CN109101338A (zh) | 一种基于多路芯片扩展的区块链处理架构及其方法 | |
CN107438832A (zh) | 一种数据刷新方法、装置及计算机可读存储介质 | |
CN109960661A (zh) | 一种资产信息管理方法、装置、设备及存储介质 | |
CN105357042A (zh) | 一种高可用集群***及其主节点和从节点 | |
CN110515706A (zh) | 一种请求处理方法、装置、设备及可读存储介质 | |
CN105468699B (zh) | 去重数据统计方法及设备 | |
CN103580923B (zh) | 软件部署的方法和装置 | |
CN109739684A (zh) | 基于向量时钟的分布式键值数据库的副本修复方法与装置 | |
CN107609090A (zh) | 分布式存储***中多副本弱一致性维护方法 | |
CN109034623A (zh) | 电网规划数据处理方法及终端设备 | |
CN110413593B (zh) | 数据迁移方法、装置、计算机设备及存储介质 | |
CN107092700A (zh) | 一种基于大数据量下批量导入数据的方法及装置 | |
CN106201655A (zh) | 虚拟机分配方法和虚拟机分配*** | |
CN110517135A (zh) | 一种区块生成方法及装置 | |
CN103107898A (zh) | 用于同时发送或接收多个管理对象的方法、设备以及*** | |
CN107395772A (zh) | 一种重复数据的管理方法及管理*** | |
CN109597577A (zh) | 一种处理nvme协议读写命令的方法、***及相关装置 | |
CN110288470A (zh) | 一种基于区块链的水权交易方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171017 |
|
RJ01 | Rejection of invention patent application after publication |