CN111083221B - 一种交易验证方法及装置 - Google Patents

一种交易验证方法及装置 Download PDF

Info

Publication number
CN111083221B
CN111083221B CN201911285777.6A CN201911285777A CN111083221B CN 111083221 B CN111083221 B CN 111083221B CN 201911285777 A CN201911285777 A CN 201911285777A CN 111083221 B CN111083221 B CN 111083221B
Authority
CN
China
Prior art keywords
proposal node
consensus
node
transaction verification
proposal
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.)
Active
Application number
CN201911285777.6A
Other languages
English (en)
Other versions
CN111083221A (zh
Inventor
徐加明
殷舒
步璐璐
马啸
隋丙跃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Feilinfangde Technology Co ltd
Original Assignee
Beijing Feilinfangde Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Feilinfangde Technology Co ltd filed Critical Beijing Feilinfangde Technology Co ltd
Priority to CN201911285777.6A priority Critical patent/CN111083221B/zh
Publication of CN111083221A publication Critical patent/CN111083221A/zh
Application granted granted Critical
Publication of CN111083221B publication Critical patent/CN111083221B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供一种交易验证方法及装置,所述方法包括:在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。所述装置执行上述方法。本发明实施例提供的交易验证方法及装置,能够提高共识效率。

Description

一种交易验证方法及装置
技术领域
本发明涉及区块链技术领域,尤其涉及一种交易验证方法及装置。
背景技术
区块链(Block chain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是一个重要概念,它本质上是一个去中心化的数据库,同时作为底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
区块链目前的主流共识算法包括拜占庭容错(Byzantine Fault Tolerance,简称“BFT”)。BFT是一类分布式计算领域的容错技术,拜占庭假设是对现实世界的模型化,由于硬件错误、网络拥塞中断以及遭到恶意攻击等原因,计算机和网络可能出现不可预料的行为。该容错技术被设计用来处理这些异常行为,并满足所要解决的问题的规范要求。图1为现有技术PBFT算法说明示意图,如图1所示,以BFT中的PBFT算法为例,PBFT算法的核心过程为pre-prepare、prepare和commit三个步骤,这三个步骤是串行执行的,且每一轮需要等上一轮commit之后才会开始,因此,导致现有技术的共识效率低下。
发明内容
针对现有技术存在的问题,本发明实施例提供一种交易验证方法及装置。
本发明实施例提供一种交易验证方法,包括:
在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;
在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
其中,所述获取所述下一个提案节点的打包信息,包括:
控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。
其中,所述打包信息还包括与所述当前提案节点的提案区块对应的投票信息;相应的,所述获取所述下一个提案节点的打包信息,包括:
控制下一个提案节点接收所述提案区块,由所述下一个提案节点校验所述提案区块,根据校验结果确定所述投票信息,并广播携带有所述投票信息和所述交易集合的打包信息,以供所述交易验证方法的执行方获取所述打包信息。
其中,在对所述下一个提案节点进行交易验证的步骤之后,所述交易验证方法还包括:
对交易验证结果进行缓存,并根据本轮出块结果执行相应的处理动作。
其中,所述根据本轮出块结果执行相应的处理动作,包括:
若所述本轮出块结果为出块不成功,则将缓存的交易验证结果删除;
若所述本轮出块结果为出块成功,则确定所述下一个提案节点为当前提案节点,并继续执行预测当前提案节点的下一个提案节点的步骤,直到完成所有轮次共识。
其中,所述非共识投票阶段包括:
共识等待阶段或者账本写入等待IO阶段。
本发明实施例提供一种交易验证装置,包括:
获取单元,用于在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;
交易验证单元,用于在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
其中,所述获取单元具体用于:
控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。
本发明实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,
所述处理器执行所述程序时实现如下方法步骤:
在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;
在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如下方法步骤:
在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;
在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本发明实施例提供的交易验证方法及装置,通过在本轮共识过程中,获取当前提案节点的下一个提案节点的打包信息,在非共识投票阶段根据打包信息中下一个提案节点的交易集合,对下一个提案节点进行交易验证,能够提高共识效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术PBFT算法说明示意图;
图2为本发明交易验证方法实施例流程图;
图3为本发明实施例每一轮未更换提案节点的示意图;
图4为本发明实施例每一轮更换提案节点的示意图;
图5为本发明交易验证装置实施例结构示意图;
图6为本发明实施例提供的电子设备实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图2为本发明交易验证方法实施例流程图,如图2所示,本发明实施例提供的一种交易验证方法,包括以下步骤:
S201:在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合。
具体的,在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合。执行该方法步骤的可以是计算机设备,具体可以是终端,即可以是共识节点。本发明实施例是基于BFT类共识算法实现的,具体流程如下:
1)共识节点(可以是所有共识节点)接收到当前提案节点的提案区块,块号为N。
2)共识节点预测下一个提案区块VPN,即产生块号为N+1的区块信息。
3)控制VPN节点接收到上述提案区块N,由VPN节点校验该提案区块N,根据校验结果确定投票信息,即如果提案区块N的区块信息错误,则投票信息为反对票;如果提案区块N的区块信息正确,则投票信息为赞成票。
4)控制VPN节点打包VPN的交易集合和上述投票信息,并将该打包信息广播到共识网络(类似于tcp协议的ack回复方式),以供上述共识节点获取该打包信息。
5)当共识节点接收到VPN广播的上述打包信息后,可以立刻进行对该交易集合的验证工作,并对交易验证结果进行缓存,验证工作可在本轮共识过程中的非共识投票阶段进行,并根据交易集合对VPN进行交易验证。即验证工作与共识工作并行进行,非共识投票阶段可以包括共识等待阶段或者账本写入等待IO阶段等,不作具体限定。
6)如果本轮出块结果为出块不成功,则将上述缓存的交易验证结果删除。
7)如果本轮出块结果为出块成功,则确定下一个提案节点为当前提案节点,并继续执行预测当前提案节点的下一个提案节点的步骤,直到完成所有轮次共识,即共识节点可预测(N+2)区块的提案节点,重复从第2)步执行。
需要说明的是,上述打包信息也可以不包括上述投票信息,相应的,该方法可以包括:控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。
S202:在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
具体的,在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。非共识投票阶段可参照上述说明,交易验证可以具体包括签名验证、完整性验证等,不作具体限定。
图3为本发明实施例每一轮未更换提案节点的示意图,图4为本发明实施例每一轮更换提案节点的示意图,如图3和图4所示,本发明实施例具有如下有益效果:
1)提升共识效率,降低交易验证时间。该技术方案在某轮共识中可开始对下一轮区块交易集合进行验证。
2)提高资源利用率。在投票等待期间、账本写入期间,CPU资源为空闲态,利用该时间进行签名验证等耗费CPU资源的操作。
本发明实施例尤其适用于如下应用场景:
在区块内交易较多、逻辑复杂和共识节点验证交易速度慢。
本发明实施例提供的交易验证方法,通过在本轮共识过程中,获取当前提案节点的下一个提案节点的打包信息,在非共识投票阶段根据打包信息中下一个提案节点的交易集合,对下一个提案节点进行交易验证,能够提高共识效率。
在上述实施例的基础上,所述获取所述下一个提案节点的打包信息,包括:
具体的,控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。可参照上述说明,不再赘述。
本发明实施例提供的交易验证方法,能够高效获取到下一个提案节点的打包信息,有助于进一步提高共识效率。
在上述实施例的基础上,所述打包信息还包括与所述当前提案节点的提案区块对应的投票信息;相应的,所述获取所述下一个提案节点的打包信息,包括:
具体的,控制下一个提案节点接收所述提案区块,由所述下一个提案节点校验所述提案区块,根据校验结果确定所述投票信息,并广播携带有所述投票信息和所述交易集合的打包信息,以供所述交易验证方法的执行方获取所述打包信息。可参照上述说明,不再赘述。
本发明实施例提供的交易验证方法,通过在打包信息中还携带投票信息,避免再单独发送携带投票信息的通信报文,能够节约通信资源。
在上述实施例的基础上,在对所述下一个提案节点进行交易验证的步骤之后,所述交易验证方法还包括:
具体的,对交易验证结果进行缓存,并根据本轮出块结果执行相应的处理动作。即根据本轮出块结果执行相应的处理动作具体包括:上述本轮出块结果为出块不成功和本轮出块结果为出块成功的情况,不再赘述。
本发明实施例提供的交易验证方法,进一步优化了该方法的执行过程。
在上述实施例的基础上,所述根据本轮出块结果执行相应的处理动作,包括:
具体的,若所述本轮出块结果为出块不成功,则将缓存的交易验证结果删除;可参照上述说明,不再赘述。
具体的,若所述本轮出块结果为出块成功,则确定所述下一个提案节点为当前提案节点,并继续执行预测当前提案节点的下一个提案节点的步骤,直到完成所有轮次共识。可参照上述说明,不再赘述。
本发明实施例提供的交易验证方法,一方面能够及时删除缓存中的信息,另一方面能够实现该方法的快速循环迭代,进一步提高共识效率。
在上述实施例的基础上,具体的,所述非共识投票阶段包括:
共识等待阶段或者账本写入等待IO阶段。
本发明实施例提供的交易验证方法,通过在共识等待阶段或者账本写入等待IO阶段对下一个提案节点进行交易验证,实现交易验证和共识的并行进行,进一步提高共识效率。
图5为本发明交易验证装置实施例结构示意图,如图5所示,本发明实施例提供了一种交易验证装置,包括获取单元501和交易验证单元502,其中:
获取单元501用于在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;交易验证单元502用于在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
具体的,获取单元501用于在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;交易验证单元502用于在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本发明实施例提供的交易验证装置,通过在本轮共识过程中,获取当前提案节点的下一个提案节点的打包信息,在非共识投票阶段根据打包信息中下一个提案节点的交易集合,对下一个提案节点进行交易验证,能够提高共识效率。
在上述实施例的基础上,所述获取单元具体501用于:
控制下一个提案节点广播所述打包信息,以供所述交易验证方法的执行方获取所述打包信息。
本发明实施例提供的交易验证装置,能够高效获取到下一个提案节点的打包信息,有助于进一步提高共识效率。
本发明实施例提供的交易验证装置具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
图6为本发明实施例提供的电子设备实体结构示意图,如图6所示,所述电子设备包括:处理器(processor)601、存储器(memory)602和总线603;
其中,所述处理器601、存储器602通过总线603完成相互间的通信;
所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并获取所述下一个提案节点的打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息至少包括所述下一个提案节点的交易集合;在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (6)

1.一种交易验证方法,其特征在于,包括:
在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并控制下一个提案节点接收所述当前提案节点的提案区块,由所述下一个提案节点校验所述提案区块,根据校验结果确定所述投票信息,并广播携带有所述投票信息和所述交易集合的打包信息,以供所述交易验证方法的执行方获取所述打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息包括与所述当前提案节点的提案区块对应的投票信息和所述下一个提案节点的交易集合;
在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证;对交易验证结果进行缓存,并根据本轮出块结果执行相应的处理动作。
2.根据权利要求1所述的交易验证方法,其特征在于,所述根据本轮出块结果执行相应的处理动作,包括:
若所述本轮出块结果为出块不成功,则将缓存的交易验证结果删除;
若所述本轮出块结果为出块成功,则确定所述下一个提案节点为当前提案节点,并继续执行预测当前提案节点的下一个提案节点的步骤,直到完成所有轮次共识。
3.根据权利要求1或2所述的交易验证方法,其特征在于,所述非共识投票阶段包括:
共识等待阶段或者账本写入等待IO阶段。
4.一种交易验证装置,其特征在于,包括:
获取单元,用于在基于共识算法进行的本轮共识过程中,预测当前提案节点的下一个提案节点,并控制下一个提案节点接收所述当前提案节点的提案区块,由所述下一个提案节点校验所述提案区块,根据校验结果确定所述投票信息,并广播携带有所述投票信息和所述交易集合的打包信息,以供所述交易验证方法的执行方获取所述打包信息;其中,所述共识算法为可预测提案节点的BFT类共识算法、所述打包信息包括与所述当前提案节点的提案区块对应的投票信息和所述下一个提案节点的交易集合;
交易验证单元,用于在非共识投票阶段根据所述交易集合,对所述下一个提案节点进行交易验证;对交易验证结果进行缓存,并根据本轮出块结果执行相应的处理动作。
5.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3任一项所述方法的步骤。
6.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述方法的步骤。
CN201911285777.6A 2019-12-13 2019-12-13 一种交易验证方法及装置 Active CN111083221B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911285777.6A CN111083221B (zh) 2019-12-13 2019-12-13 一种交易验证方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911285777.6A CN111083221B (zh) 2019-12-13 2019-12-13 一种交易验证方法及装置

Publications (2)

Publication Number Publication Date
CN111083221A CN111083221A (zh) 2020-04-28
CN111083221B true CN111083221B (zh) 2023-08-04

Family

ID=70314481

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911285777.6A Active CN111083221B (zh) 2019-12-13 2019-12-13 一种交易验证方法及装置

Country Status (1)

Country Link
CN (1) CN111083221B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113505343A (zh) * 2021-07-14 2021-10-15 上海点融信息科技有限责任公司 用于确定区块链的出块时间的方法、装置及可读存储介质

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107402824A (zh) * 2017-05-31 2017-11-28 阿里巴巴集团控股有限公司 一种数据处理的方法及装置
CN107579848A (zh) * 2017-08-30 2018-01-12 上海保险交易所股份有限公司 实用拜占庭容错共识机制中动态更改共识节点的方法
DE102016224537A1 (de) * 2016-12-08 2018-06-14 Bundesdruckerei Gmbh Masterblockchain
CN108182635A (zh) * 2017-12-18 2018-06-19 深圳前海微众银行股份有限公司 区块链共识方法、***和计算机可读存储介质
CN109167661A (zh) * 2018-09-27 2019-01-08 福建福链科技有限公司 一种应用于联盟链的拜占庭容错共识方法及终端
CN109785130A (zh) * 2018-12-17 2019-05-21 金蝶软件(中国)有限公司 区块链随机共识方法、装置、计算机设备和存储介质
CN110049029A (zh) * 2019-04-04 2019-07-23 矩阵元技术(深圳)有限公司 共识节点确定方法、装置、计算机设备和存储介质
WO2019170169A2 (en) * 2019-06-05 2019-09-12 Alibaba Group Holding Limited Consensus system and method
CA3084078A1 (en) * 2018-03-09 2019-09-12 Alibaba Group Holding Limited Consensus verification method, apparatus, and device
CN110289966A (zh) * 2019-06-19 2019-09-27 西南交通大学 基于拜占庭容错的抗自适应攻击联盟链共识方法
WO2019192062A1 (zh) * 2018-04-04 2019-10-10 上海金丘信息科技股份有限公司 一种基于信任成员的动态权益的共识方法
CN110399424A (zh) * 2018-04-23 2019-11-01 百度在线网络技术(北京)有限公司 区块生成方法、装置、区块链节点及存储介质
CN110545170A (zh) * 2019-09-16 2019-12-06 福建中科中欣智能科技有限公司 一种基于密码抽签的区块链共识方法和装置以及设备
WO2019232789A1 (zh) * 2018-06-08 2019-12-12 北京大学深圳研究生院 一种基于投票的共识方法

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102016224537A1 (de) * 2016-12-08 2018-06-14 Bundesdruckerei Gmbh Masterblockchain
CN107402824A (zh) * 2017-05-31 2017-11-28 阿里巴巴集团控股有限公司 一种数据处理的方法及装置
CN107579848A (zh) * 2017-08-30 2018-01-12 上海保险交易所股份有限公司 实用拜占庭容错共识机制中动态更改共识节点的方法
CN108182635A (zh) * 2017-12-18 2018-06-19 深圳前海微众银行股份有限公司 区块链共识方法、***和计算机可读存储介质
CA3084078A1 (en) * 2018-03-09 2019-09-12 Alibaba Group Holding Limited Consensus verification method, apparatus, and device
WO2019192062A1 (zh) * 2018-04-04 2019-10-10 上海金丘信息科技股份有限公司 一种基于信任成员的动态权益的共识方法
CN110399424A (zh) * 2018-04-23 2019-11-01 百度在线网络技术(北京)有限公司 区块生成方法、装置、区块链节点及存储介质
WO2019232789A1 (zh) * 2018-06-08 2019-12-12 北京大学深圳研究生院 一种基于投票的共识方法
CN109167661A (zh) * 2018-09-27 2019-01-08 福建福链科技有限公司 一种应用于联盟链的拜占庭容错共识方法及终端
CN109785130A (zh) * 2018-12-17 2019-05-21 金蝶软件(中国)有限公司 区块链随机共识方法、装置、计算机设备和存储介质
CN110049029A (zh) * 2019-04-04 2019-07-23 矩阵元技术(深圳)有限公司 共识节点确定方法、装置、计算机设备和存储介质
WO2019170169A2 (en) * 2019-06-05 2019-09-12 Alibaba Group Holding Limited Consensus system and method
CN110289966A (zh) * 2019-06-19 2019-09-27 西南交通大学 基于拜占庭容错的抗自适应攻击联盟链共识方法
CN110545170A (zh) * 2019-09-16 2019-12-06 福建中科中欣智能科技有限公司 一种基于密码抽签的区块链共识方法和装置以及设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于区块链的大数据安全应用跨域认证关键技术研究;周致成;《中国优秀博硕士学位论文全文数据库(硕士)》;20190115;全文 *

Also Published As

Publication number Publication date
CN111083221A (zh) 2020-04-28

Similar Documents

Publication Publication Date Title
KR102417067B1 (ko) 블록 체인 네트워크의 노드에서 수행되는 블록 생성 방법 및 장치
CN108764870B (zh) 基于区块链的交易处理方法及装置、电子设备
US20210295321A1 (en) Methods for decentralized digital asset transfer and smart contract state transition
CN108683539B (zh) 区块链网络的管理方法、装置、介质及电子设备
CN109886681A (zh) 区块链共识方法及共识***
JPWO2018158936A1 (ja) ブロックチェーン管理装置、ブロックチェーン管理方法及びプログラム
US20230273912A1 (en) Data processing method and apparatus for blockchain network, computer device, and computer-readable storage medium
CN111753335A (zh) 区块内容的编辑方法及装置
US20230052935A1 (en) Asynchronous accounting method and apparatus for blockchain, medium and electronic device
WO2021036253A1 (zh) 在区块链中并发执行交易的方法和装置
CN110570311B (zh) 区块链的共识方法、装置及设备
WO2021036260A1 (zh) 在区块链中并发执行交易的方法和装置
CN112182113B (zh) 区块链共识方法、***、电子设备及存储介质
CN111161078A (zh) 一种一对多的区块链转账实现方法
CN112348518A (zh) 一种区块链交易证明的方法及装置
CN111083221B (zh) 一种交易验证方法及装置
WO2021184873A1 (zh) 用于区块链网络中的数据同步的方法、装置和计算设备
CN112258188B (zh) 一种区块链交易的处理方法、装置、设备及***
CN115409507A (zh) 区块处理方法、区块处理装置、计算机设备及存储介质
EP4365808A1 (en) Data verification method and apparatus
CN114785812A (zh) 一种基于零知识证明的区块链区块同步方法及装置
EP4325811A1 (en) Data processing method and apparatus for consensus network, program product, device, and medium
KR20220082898A (ko) 분산 네트워크의 계산 결과에 대한 판독 액세스
CN114338728B (zh) 一种基于共享数据的共识方法及***
CN111711537B (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
GR01 Patent grant
GR01 Patent grant