CN112037062A - 交易共识方法、装置、电子设备及可读存储介质 - Google Patents
交易共识方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN112037062A CN112037062A CN202010897500.5A CN202010897500A CN112037062A CN 112037062 A CN112037062 A CN 112037062A CN 202010897500 A CN202010897500 A CN 202010897500A CN 112037062 A CN112037062 A CN 112037062A
- Authority
- CN
- China
- Prior art keywords
- transaction
- executed
- consensus
- target
- intelligent contract
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明实施例提供一种交易共识方法、装置、电子设备及可读存储介质,旨在提高交易执行的公平性。其中,所述交易共识方法包括:获得待执行交易;基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种交易共识方法、装置、电子设备及可读存储介质。
背景技术
区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。
区块链技术可应用至多种业务场景,例如金融领域、电子商务领域、商品或原材料溯源领域、电子存证领域等,由于区块链技术实现了数据防篡改机制,因此利用区块链技术开展业务,能解决业务参与各方之间的信任危机。
相关技术中,利用区块链技术开展的业务,通常涉及多个业务直接参与方和/或业务间接参与方的利益。然而在利用区块链网络执行这些业务对应的交易时,因现有区块链技术的局限性,导致交易执行时不能合理考虑各个参与方的利益,进而导致交易执行的公平性难以保证。
发明内容
本发明实施例的目的在于提供一种交易共识方法、装置、电子设备及可读存储介质,旨在提高交易执行的公平性。具体技术方案如下:
在本发明实施例的第一方面,提供一种交易共识方法,应用于区块链网络中的节点,所述方法包括:
获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
在本发明实施例的第二方面,提供一种交易共识装置,应用于区块链网络中的节点,所述装置包括:
交易获得模块,用于获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
交易共识模块,用于基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
交易执行模块,用于在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
在本发明实施例的第三方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现本发明任一实施例所提供的交易共识方法。
在本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所提供的交易共识方法。
本发明中,区块链网络中的节点在获得待执行交易之后,以及在执行该待执行交易之前,基于该待执行交易对应的目标共识策略和该待执行交易携带的多份投票,确定该待执行交易是否通过共识。最终,在该待执行交易通过共识的情况下,开始执行该待执行交易。
其中,由于该待执行交易携带的每份投票用于表征该份投票的投票者是否同意执行该待执行交易,因此在真正执行该待执行交易之前,基于该待执行交易对应的目标共识策略和携带的多份投票,对待执行交易进行共识,相当于是对该交易的公平性进行检验。而在待执行交易通过共识的情况下执行该待执行交易,相当于是在满足公平性的情况下执行该待执行交易。如此,本发明能提高交易执行的公平性。
再者,由于待执行交易对应有相应的目标共识策略,换言之,不同的待执行交易可以分别对应不同的目标共识策略。如此,在执行交易共识时,具有更高的灵活性。具体体现为,不同类型的待执行交易可分别基于各自合适的共识策略进行共识,而不是强制所有待执行交易必须基于相同的共识策略进行共识。因此从这一方面来看,本发明也可以提高交易执行的公平性。
此外,由于在执行待执行交易期间,还需要判断待执行交易所依赖的目标智能合约中约定的目标共识策略,与待执行交易对应的目标共识策略,是否一致。如果不一致,则说明先前通过的交易共识,可能不合理。在此情况下,节点拒绝继续执行该待执行交易,从而确保交易共识的合理性,以进一步提高交易执行的公平性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
图1是本发明一实施例提出的区块链网络的示意图;
图2是本发明一实施例提出的交易共识过程的示意图;
图3是本发明一实施例提出的交易共识方法的流程图;
图4是本发明一实施例提出的交易共识装置的示意图;
图5是本发明一实施例提出的电子设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
区块链技术构建在传输网络(也可称为区块链网络)之上,传输网络中的分布式节点设备(以下简称为节点)通过运行区块链程序,实现以预设共识策略生成区块数据,并利用链式数据结构验证与存储区块数据,最终实现了数据防篡改机制,为业务开展提供了安全可信的技术新思路。
相关技术中,利用区块链技术开展的业务,通常涉及多个业务直接参与方和/或业务间接参与方的利益。然而在利用区块链网络执行这些业务对应的交易时,因现有区块链技术的局限性,导致交易执行时不能合理考虑各个参与方的利益,进而导致交易执行的公平性难以保证。
为此,本发明通过以下实施例,提出交易共识方法、装置、电子设备及可读存储介质,旨在提高交易执行的公平性。
如图1所示,图1是本发明一实施例提出的区块链网络的示意图。如图1所示,该区块链网络包括多个分布式节点设备(以下简称为节点),每个节点用于运行区块链程序。多个节点通过运行区块链程序,以实现区块链技术。区块链网络的多个节点中可以包括一个主节点,该主节点可以是预先指定的节点,也可以是从多个节点中定期选举的节点。示例地,图1所示的区块链网络中的主节点为节点4。
本发明基于图1所示的区块链网络,可按照以下方式处理交易:
本发明中,区块链网络中的任一节点在接收到客户端侧发送的交易后,可以根据交易携带的共识策略标识,从多个预设的共识策略中确定该交易对应的共识策略,并基于该共识策略,将该交易发送给各个投票节点,使得各个投票节点对该交易进行投票。其中,一个交易对应的共识策略用于约定:需要对该交易进行投票的投票节点。
为便于理解,示例地,如图1所示,假设节点5接收到交易a,交易a对应的共识策略约定:需要对交易a进行投票的投票节点包括节点1、节点2、节点3、节点6以及节点8。则节点5基于该共识策略,将交易a发送给节点1、节点2、节点3、节点6以及节点8,以使得这些投票节点对交易a进行投票。可选地,在一些具体实施方式中,每个投票节点在接收到节点5发送的交易a后,可以通知该投票节点的管理员对交易a进行投票。其中,每个投票节点对交易a的投票用于表征:该投票节点是否同意执行交易a。此外,每个投票节点还可以利用其私钥,对其投票进行签名,得到其投票的投票签名。每个投票节点将其投票及相应投票签名,返回给节点5。
本发明中,节点在接收到各个投票节点返回的投票和投票签名后,针对每个投票节点的投票签名,利用该投票节点的公钥,对该投票节点的投票签名进行签名验证。并基于通过签名验证的投票签名所对应的投票、以及交易对应的共识策略,确定该交易是否通过共识。其中,一个交易对应的共识策略还用于约束:交易为通过共识而需满足的目标投票条件。
为便于理解,示例地,如图1所示,节点5接收到各个投票节点返回的投票和相应投票签名后,节点5针对每个投票节点的投票签名,利用该投票节点的公钥,对该投票节点的投票签名进行签名验证。假设所有投票签名均通过签名验证。又假设其中节点1、节点2、节点3以及节点8的投票为“同意执行交易a”,节点6的投票为“不同意执行交易a”。再假设交易a对应的共识策略所约束的目标投票条件为:不少于4份投票为“同意执行交易”。换言之,如果“同意执行交易”的投票不少于4份,则交易通过共识;如果“同意执行交易”的投票少于4份,则交易未通过共识。由于全部的有效投票中,“同意执行交易a”的投票为4份,因此节点5确定交易a通过共识。
或者示例地,节点5接收到各个投票节点返回的投票和相应投票签名后,节点5针对每个投票节点的投票签名,利用该投票节点的公钥,对该投票节点的投票签名进行签名验证。假设所有投票签名中,节点1、节点2、节点3以及节点8的投票签名通过签名验证,而节点6的投票签名未通过签名验证,则节点6的投票视为无效投票并被丢弃。又假设交易a对应的共识策略所约束的目标投票条件为:不少于4份投票为“同意执行交易”。换言之,如果“同意执行交易”的投票不少于4份,则交易通过共识;如果“同意执行交易”的投票少于4份,则交易未通过共识。由于全部的有效投票中,“同意执行交易a”的投票为仅为3份,因此节点5确定交易a未通过共识。
本发明中,如果节点确定交易通过共识,则节点将该交易、通过签名验证的投票签名、以及通过签名验证的投票签名所对应的投票,打包成待执行交易,并将该待执行交易提交给主节点。如果节点确定交易未通过共识,则可选的处理方式为:节点将该交易丢弃,或者节点将该交易退回给交易发起者(例如客户端),并提示交易发起者“该交易未通过共识”。
为便于理解,以节点5确定交易a通过共识为例,如图1所示,节点5将以下数据打包成待执行交易A:交易a、节点1的投票和投票签名、节点2的投票和投票签名、节点3的投票和投票签名、节点6的投票和投票签名、以及节点8的投票和投票签名。如图1所示,节点5将打包成的待执行交易A提交给主节点。
本发明中,主节点会陆续接收到多个节点提交的待执行交易,主节点对这些待执行交易进行排序,并将排序后的多个待执行交易发送给区块链网络中的每个节点(包括主节点自身)。为简化附图,图1中未示出主节点向各个节点发送排序后的多个待执行交易的过程。
可选地,在一些具体实施方式中,主节点每接收到一个待执行交易,就将该待执行交易排列在上一个接收到的待执行交易之后。当主节点中排列的待执行交易的数量达到预设数量(例如100)后,主节点将该预设数量个待执行交易作为一个集合,发送给区块链网络中的每个节点(包括主节点自身)。
参考图2,图2是本发明一实施例提出的交易共识过程的示意图,如图2所示,区块链网络中的每个节点(包括主节点自身)会接收到主节点发送的排序后的多个待执行交易(如图2中的步骤S21)。每个待执行交易携带:每个投票节点对该待执行交易的投票及该投票的数字签名。如前所述,针对一个待执行交易的每份投票用于表征:该份投票对应的投票节点是否同意执行该待执行交易。
本发明中,区块链网络中的节点在接收到主节点发送的排序后的多个待执行交易后,按照多个待执行交易的顺序,依次响应每个待执行交易。其中,节点在响应每个待执行交易时,具体地:节点针对该待执行交易携带的每份投票签名,对该投票签名进行签名验证(如图2中的步骤S22);如果节点确定该待执行交易携带的每份投票签名并非均通过签名验证,则节点拒绝执行该待执行交易(如图2中的步骤S23);如果节点确定该待执行交易携带的每份投票签名均通过签名验证,则节点基于该待执行交易对应的目标共识策略和该待执行交易携带的多份投票,确定该待执行交易是否通过共识(如图2中的步骤S24)。
需要说明的是,本发明中,通过主节点对待执行交易进行排序,并将排序后的多个待执行交易发送给每个节点执行。如此,每个节点依次执行各个待执行交易后,每个节点获得的执行结果相同,且每个节点获得的多个执行结果的顺序也彼此相同。为便于理解,每个节点均依次执行主节点发送的待执行交易A、待执行交易B以及待执行交易C,每个节点均依次获得执行结果a、执行结果b以及执行结果c。由于每个节点获得的执行结果相同,且执行结果的顺序也相同,因此每个节点针对所有执行结果计算出的总hash值相同。如此,由于整个区块链网络中各个节点算出的总hash值相同,因此各个总hash值能快速通过共识,从而使得各个执行结果被快速上链保存。
需要说明的是,如前所述,由于节点提交给主节点的待执行交易中携带的投票签名,都是通过节点的签名验证后的投票签名。如图1所示,节点5打包的待执行交易A中包括的所有投票签名,均是通过签名验证后的投票签名。因此,当主节点将待执行交易排序并发送给各个节点后,节点接收到的每个待执行交易中携带的所有投票签名,均应能通过签名验证。而如果某一投票签名未能通过签名验证,则说明该投票签名对应的投票被篡改,该投票签名所属的待执行交易是一个不安全的交易。为此,如果节点确定某一待执行交易携带的每份投票签名并非均通过签名验证,则节点拒绝执行该待执行交易。换言之,如果节点确定某一待执行交易携带的投票签名中,存在一个或多个投票签名未通过签名验证,则节点拒绝执行该待执行交易。
本发明中,通过以上述签名验证方式对待执行交易进行签名验证,有利于提高交易安全性,降低交易遭受网络攻击的可能性。
本发明中,由于节点(如图1中的节点5)在收集到各个投票节点对交易的投票和投票签名后,需要预先基于该交易对应的共识策略和对该交易的投票,判断该交易是否通过共识,并且仅当该交易通过共识时,才将该交易及相应投票和投票签名封装成待执行交易,提交给主节点。如此,可以使得一些未通过共识的交易不会被提交给主节点,从而可以避免这些无效交易(即未通过共识的交易)在区块链网络中传递,进而可降低区块链网络内的数据交互压力。
可选地,在一些具体实施方式中,如前所述,待执行交易对应的目标共识策略用于约束:该待执行交易为通过共识而需满足的目标投票条件。节点在基于待执行交易对应的目标共识策略和待执行交易携带的多份投票,确定待执行交易是否通过共识时(即上述步骤S24),具体地:节点判断待执行交易携带的多份投票,是否满足该待执行交易对应的目标共识策略所约束的目标投票条件;在该待执行交易携带的多份投票满足该目标投票条件的情况下,节点确定该待执行交易通过共识;在该待执行交易携带的多份投票不满足该目标投票条件的情况下,节点确定该待执行交易未通过共识。
为便于理解,沿用上述示例,当交易a对应的待执行交易A被主节点排序并分发给每个节点后,一个节点在响应待执行交易A时,具体地:可以首先根据待执行交易A携带的共识策略标识,从多个预设的共识策略中确定待执行交易A对应的共识策略。需要说明的是,待执行交易A实际上也即是交易a,待执行交易A对应的目标共识策略,也即是交易a对应的共识策略。然后,节点基于确定出的目标共识策略所约束的目标投票条件,判断待执行交易A携带的投票,是否满足该目标投票条件。如前所述,该目标共识策略所约束的目标投票条件为:不少于4份投票为“同意执行交易”。换言之,如果“同意执行交易”的投票不少于4份,则待执行交易通过共识;如果“同意执行交易”的投票少于4份,则待执行交易未通过共识。又如前所述,由于待执行交易A中携带的所有投票中,“同意执行交易a”的投票为4份,满足上述目标投票条件,因此待执行交易A通过共识。
本发明中,在待执行交易未通过共识的情况下,节点可拒绝执行该待执行交易,或者节点还可以直接为该待执行交易生成“执行失败”的执行结果(如图2中的步骤S25)。
本发明中,在待执行交易通过共识的情况下,节点开始执行该待执行交易。其中,节点在执行待执行交易时,具体地:节点判断该待执行交易是否携带智能合约标识(如图2中的步骤S26);如果该待执行交易未携带智能合约标识,则继续执行该待执行交易(如图2中的步骤S29);如果该待执行交易携带智能合约标识,则根据该待执行交易携带的智能合约标识,确定该待执行交易所依赖的目标智能合约,并从该待执行交易所依赖的目标智能合约中,确定该目标智能合约所约定的目标共识策略,以及比较该待执行交易对应的目标共识策略和该目标智能合约所约定的目标共识策略是否一致(如图2中的步骤S27),如果两者不一致则拒绝继续执行该待执行交易(如图2中的步骤S28),如果一致则继续执行该待执行交易(如图2中的步骤S29)。
为便于理解,假设某一待执行交易对应的目标共识策略为共识策略X,则在上述步骤S24中,节点基于共识策略X,对该待执行交易进行共识,并通过共识。又假设该待执行交易所依赖的目标智能合约中约定的目标共识策略为共识策略Y。则由于两种目标共识策略不一致,因此节点拒绝继续执行该待执行交易。
需要说明的是,如果一个待执行交易携带智能合约标识,则表示该待执行交易的执行依赖于智能合约,且所依赖的智能合约为该智能合约标识对应的智能合约。其中,智能合约标识可以是合约地址。
通常,智能合约中可以约定目标共识策略。如果一个智能合约约定了目标共识策略,则依赖于该智能合约的待执行交易,实际上需要基于该智能合约所约定的目标共识策略进行共识。为便于理解,沿用上述示例,假设某一待执行交易所依赖的目标智能合约中约定的目标共识策略为共识策略Y,则该待执行交易实际上需要基于共识策略Y进行共识。因此本发明中,在执行待执行交易期间,通过再次验证待执行交易对应的目标共识策略和目标智能合约所约定的目标共识策略是否一致。如果一致,则可以继续执行该待执行交易。如果不一致,则说明先前进行且通过的共识,不合理,在此情况下,节点拒绝继续执行该待执行交易,从而确保交易共识的合理性,以进一步提高交易执行的公平性。
可选地,在一些具体实施方式中,如前所述,待执行交易还可以携带:该待执行交易对应的目标共识策略的共识策略标识。此外,目标智能合约中也可以记录有:该目标智能合约所约定的目标共识策略的共识策略标识。当节点在执行某一待执行交易期间,确定该待执行交易的执行依赖于智能合约时,具体地:节点可以为该待执行交易所依赖的目标智能合约建立虚拟机;并通过该虚拟机执行该目标智能合约的合约指令。其中,当该虚拟机执行到用于比较目标共识策略的合约指令时,该虚拟机获取该待执行交易携带的共识策略标识,并获取该目标智能合约记录的共识策略标识,以及比较所获取的两个共识策略标识是否一致。如果一致,则继续执行该目标智能合约的后续合约指令(相当于继续执行该待执行交易)。如果不一致,则拒绝继续该目标智能合约的后续合约指令(相当于拒绝继续执行该待执行交易)。
本发明中,由于待执行交易携带的每份投票用于表征该份投票的投票者(例如投票节点)是否同意执行该待执行交易,因此在真正执行该待执行交易之前,基于该待执行交易对应的目标共识策略和携带的多份投票,对待执行交易进行共识,相当于是对该交易的公平性进行检验。而在待执行交易通过共识的情况下执行该待执行交易,相当于是在满足公平性的情况下执行该待执行交易。如此,本发明能提高交易执行的公平性。
本发明中,由于待执行交易对应有相应的目标共识策略,换言之,不同的待执行交易可以分别对应不同的目标共识策略。如此,在执行交易共识时,具有更高的灵活性。具体体现为,不同类型的待执行交易可分别基于各自合适的共识策略进行共识,而不是强制所有待执行交易必须基于相同的共识策略进行共识。因此从这一方面来看,本发明也可以提高交易执行的公平性。
本发明中,由于在执行待执行交易期间,还需要判断待执行交易所依赖的目标智能合约中约定的目标共识策略,与待执行交易对应的目标共识策略,是否一致。如果不一致,则说明先前通过的交易共识,可能不合理。在此情况下,节点拒绝继续执行该待执行交易,从而确保交易共识的合理性,以进一步提高交易执行的公平性。
以上,本发明通过一些实施例提出的区块链网络以及基于该区块链网络的交易执行过程。以下,本发明将通过另一些实施例提出交易共识方法,以下实施例可包括以上实施例中的部分或全部技术特征,以下实施例与以上实施例可相互参照。
参考图3,图3是本发明一实施例提出的交易共识方法的流程图,该交易共识方法应用于区块链网络中的任一节点。如图3所示,该交易共识方法包括以下步骤:
步骤S31:获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易。
可选地,在一些具体实施方式中,如前所述,节点获得区块链网络中的主节点发送的排序后的多个待执行交易,每个待执行交易还携带:每个投票者对其投票的数字签名。
其中,主节点通过以下方式预先获得待执行交易:区块链网络中的一个节点收集多个投票者对某一交易的多份投票和多份投票签名,并针对每份投票签名进行签名验证,以及基于该交易对应的共识策略和通过签名验证的投票签名所对应的投票,确定该交易是否通过共识,如果该交易通过共识,则该节点将该交易、通过签名验证的投票签名、以及通过签名验证的投票签名所对应的投票,打包成待执行交易,并将该待执行交易提交给所述主节点。
步骤S32:基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识。
可选地,在一些具体实施方式中,如前所述,待执行交易还可以携带:每个投票者对其投票的数字签名(即上述投票签名)。节点在执行步骤S32之前,可以针对待执行交易携带的每份投票签名,对该投票签名进行签名验证,在确定每份投票签名均通过签名验证的情况下,才执行步骤S32。否则,终止对该待执行交易的响应。其中,在对每个投票者的投票签名进行验证时,可以利用该投票者对应的公钥,验证该投票者的投票签名。
可选地,在一些具体实施方式中,如前所述,待执行交易对应的目标共识策略用于约束:该待执行交易为通过共识而需满足的目标投票条件。在执行步骤S32时,具体地:节点判断待执行交易携带的多份投票,是否满足该待执行交易对应的目标共识策略所约束的目标投票条件;在该待执行交易携带的多份投票满足该目标投票条件的情况下,节点确定该待执行交易通过共识;在该待执行交易携带的多份投票不满足该目标投票条件的情况下,节点确定该待执行交易未通过共识。
可选地,在一些具体实施方式中,如前所述,在待执行交易未通过共识的情况下,节点拒绝执行该待执行交易。在待执行交易通过共识的情况下,节点开始执行该待执行交易,具体执行过程如下所述。
步骤S33:在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
可选地,在一些具体实施方式中,如前所述,节点在执行待执行交易时,还会判断该待执行交易是否还携带智能合约标识;在该待执行交易携带智能合约标识的情况下,根据该待执行交易携带的智能合约标识,确定该待执行交易所依赖的目标智能合约。在确定出该待执行交易所依赖的目标智能合约后,才从该待执行交易所依赖的目标智能合约中,确定该目标智能合约所约定的目标共识策略。
需要说明的是,如果某一待执行交易携带智能合约标识,则表示该待执行交易的执行依赖于智能合约,且所依赖的智能合约为该智能合约标识对应的智能合约。如果某一待执行交易未携带智能合约标识,则表示该待执行交易的执行不依赖于智能合约,因此可以继续执行该待执行交易,也即不需要比较待执行交易对应的目标共识策略和目标智能合约所约定的目标共识策略是否一致。
可选地,在一些具体实施方式中,如前所述,待执行交易还可以携带:该待执行交易对应的目标共识策略的共识策略标识,目标智能合约中也可以记录有:该目标智能合约所约定的目标共识策略的共识策略标识。
节点在确定出待执行交易所依赖的目标智能合约后,可以为该待执行交易所依赖的目标智能合约建立虚拟机;并通过该虚拟机执行该目标智能合约的合约指令。其中,当该虚拟机执行到用于比较目标共识策略的合约指令时,该虚拟机获取该待执行交易携带的共识策略标识,并获取该目标智能合约记录的共识策略标识,以及比较所获取的两个共识策略标识是否一致。如前所述,如果一致,则继续执行该目标智能合约的后续合约指令(相当于继续执行该待执行交易)。如果不一致,则拒绝继续该目标智能合约的后续合约指令(相当于拒绝继续执行该待执行交易)。
基于同一发明构思,本发明实施例还提供一种交易共识装置。参考图4,图4是本发明一实施例提出的交易共识装置的示意图,该装置应用于区块链网络中的节点。如图4所示,该装置包括:
交易获得模块41,用于获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
交易共识模块42,用于基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
交易执行模块43,用于在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
可选地,所述交易执行模块,还用于:在所述待执行交易未通过共识的情况下,拒绝执行所述待执行交易。
可选地,所述交易执行模块,还用于:判断所述待执行交易是否还携带智能合约标识,其中,如果所述待执行交易携带智能合约标识,则表示所述待执行交易的执行依赖于智能合约,且所依赖的智能合约为所述智能合约标识对应的智能合约;在所述待执行交易携带智能合约标识的情况下,根据所述待执行交易携带的智能合约标识,确定所述待执行交易所依赖的目标智能合约,并执行所述从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略的步骤。
可选地,所述交易执行模块,还用于:在所述待执行交易未携带智能合约标识的情况下,继续执行所述待执行交易。
可选地,所述待执行交易还携带:所述待执行交易对应的目标共识策略的共识策略标识,所述目标智能合约中记录有:所述目标智能合约所约定的目标共识策略的共识策略标识;
所述交易执行模块,具体用于:为所述待执行交易所依赖的目标智能合约建立虚拟机;通过所述虚拟机执行所述目标智能合约的合约指令,其中,当所述虚拟机执行到用于比较目标共识策略的合约指令时,所述虚拟机获取所述待执行交易携带的共识策略标识,并获取所述目标智能合约记录的共识策略标识,以及比较所获取的两个共识策略标识是否一致。
可选地,所述目标共识策略用于约束:所述待执行交易为通过共识而需满足的目标投票条件;
所述交易共识模块,具体用于:判断所述待执行交易携带的多份投票,是否满足所述待执行交易对应的目标共识策略所约束的目标投票条件;在所述待执行交易携带的多份投票满足所述目标投票条件的情况下,确定所述待执行交易通过共识;在所述待执行交易携带的多份投票不满足所述目标投票条件的情况下,确定所述待执行交易未通过共识。
可选地,所述交易获得模块,具体用于:获得所述区块链网络中的主节点发送的排序后的多个待执行交易,每个待执行交易还携带:每个投票者对其投票的数字签名;
其中,所述主节点通过以下方式预先获得待执行交易:区块链网络中的一个节点收集多个投票者对某一交易的多份投票和多份投票签名,并针对每份投票签名进行签名验证,以及基于该交易对应的共识策略和通过签名验证的投票签名所对应的投票,确定该交易是否通过共识,如果该交易通过共识,则该节点将该交易、通过签名验证的投票签名、以及通过签名验证的投票签名所对应的投票,打包成待执行交易,并将该待执行交易提交给所述主节点;
所述装置还包括:签名验证模块,用于在所述交易共识模块基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识之前,针对所述待执行交易携带的每份投票签名,对该投票签名进行签名验证;
所述交易共识模块,具体用于:在所述签名验证模块确定每份投票签名均通过签名验证的情况下,基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
基于同一发明构思,本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。
所述存储器503,用于存放计算机程序;
所述处理器501,用于在执行存储器503上所存放的程序时,实现如下步骤:
获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
或者,处理器501在执行存储器503上所存放的程序时,实现本发明以上其他方法实施例所提供的交易共识方法步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的交易共识方法。
在本发明提供的又一实施例中,还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使计算机执行上述实施例中任一所述的交易共识方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种交易共识方法,其特征在于,应用于区块链网络中的节点,所述方法包括:
获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述待执行交易未通过共识的情况下,拒绝执行所述待执行交易。
3.根据权利要求1所述的方法,其特征在于,所述执行所述待执行交易,还包括:
判断所述待执行交易是否还携带智能合约标识,其中,如果所述待执行交易携带智能合约标识,则表示所述待执行交易的执行依赖于智能合约,且所依赖的智能合约为所述智能合约标识对应的智能合约;
在所述待执行交易携带智能合约标识的情况下,根据所述待执行交易携带的智能合约标识,确定所述待执行交易所依赖的目标智能合约,并执行所述从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略的步骤。
4.根据权利要求3所述的方法,其特征在于,所述执行所述待执行交易,还包括:
在所述待执行交易未携带智能合约标识的情况下,继续执行所述待执行交易。
5.根据权利要求1所述的方法,其特征在于,所述待执行交易还携带:所述待执行交易对应的目标共识策略的共识策略标识,所述目标智能合约中记录有:所述目标智能合约所约定的目标共识策略的共识策略标识;
所述从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,包括:
为所述待执行交易所依赖的目标智能合约建立虚拟机;
通过所述虚拟机执行所述目标智能合约的合约指令,其中,当所述虚拟机执行到用于比较目标共识策略的合约指令时,所述虚拟机获取所述待执行交易携带的共识策略标识,并获取所述目标智能合约记录的共识策略标识,以及比较所获取的两个共识策略标识是否一致。
6.根据权利要求1至5任一所述的方法,其特征在于,所述目标共识策略用于约束:所述待执行交易为通过共识而需满足的目标投票条件;所述基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识,包括:
判断所述待执行交易携带的多份投票,是否满足所述待执行交易对应的目标共识策略所约束的目标投票条件;
在所述待执行交易携带的多份投票满足所述目标投票条件的情况下,确定所述待执行交易通过共识;
在所述待执行交易携带的多份投票不满足所述目标投票条件的情况下,确定所述待执行交易未通过共识。
7.根据权利要求1至5任一所述的方法,其特征在于,所述获得待执行交易,包括:
获得所述区块链网络中的主节点发送的排序后的多个待执行交易,每个待执行交易还携带:每个投票者对其投票的数字签名;
其中,所述主节点通过以下方式预先获得待执行交易:区块链网络中的一个节点收集多个投票者对某一交易的多份投票和多份投票签名,并针对每份投票签名进行签名验证,以及基于该交易对应的共识策略和通过签名验证的投票签名所对应的投票,确定该交易是否通过共识,如果该交易通过共识,则该节点将该交易、通过签名验证的投票签名、以及通过签名验证的投票签名所对应的投票,打包成待执行交易,并将该待执行交易提交给所述主节点;
在基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识之前,所述方法还包括:
针对所述待执行交易携带的每份投票签名,对该投票签名进行签名验证,在确定每份投票签名均通过签名验证的情况下,执行所述基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识的步骤。
8.一种交易共识装置,其特征在于,应用于区块链网络中的节点,所述装置包括:
交易获得模块,用于获得待执行交易,所述待执行交易携带:针对所述待执行交易的多份投票,其中,每份投票用于表征该份投票的投票者是否同意执行所述待执行交易;
交易共识模块,用于基于所述待执行交易对应的目标共识策略和所述待执行交易携带的多份投票,确定所述待执行交易是否通过共识;
交易执行模块,用于在所述待执行交易通过共识的情况下,执行所述待执行交易,包括:从所述待执行交易所依赖的目标智能合约中,确定所述目标智能合约所约定的目标共识策略,并比较所述待执行交易对应的目标共识策略和所述目标智能合约所约定的目标共识策略是否一致,如果两者不一致,则拒绝继续执行所述待执行交易。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于在执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时,实现权利要求1-7任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010897500.5A CN112037062B (zh) | 2020-08-31 | 2020-08-31 | 交易共识方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010897500.5A CN112037062B (zh) | 2020-08-31 | 2020-08-31 | 交易共识方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112037062A true CN112037062A (zh) | 2020-12-04 |
CN112037062B CN112037062B (zh) | 2023-08-25 |
Family
ID=73586407
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010897500.5A Active CN112037062B (zh) | 2020-08-31 | 2020-08-31 | 交易共识方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112037062B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220393879A1 (en) * | 2021-05-25 | 2022-12-08 | Zhejiang University | Decentralized mechanism for collaboratively governing multi-agent trade ecosystem |
CN116777631A (zh) * | 2023-08-17 | 2023-09-19 | 腾讯科技(深圳)有限公司 | 基于区块链的交易上链方法及装置、设备、介质 |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018192931A1 (en) * | 2017-04-19 | 2018-10-25 | Calastone Limited | Delivery versus payment mechanism |
CN108768665A (zh) * | 2018-07-02 | 2018-11-06 | 上海达家迎信息科技有限公司 | 区块链生成方法、装置、计算机设备以及存储介质 |
CN108805562A (zh) * | 2017-04-27 | 2018-11-13 | 中思博安科技(北京)有限公司 | 智能合约的执行方法和*** |
CN109284197A (zh) * | 2018-10-25 | 2019-01-29 | 中思博安科技(北京)有限公司 | 基于智能合约的分布式应用平台及实现方法 |
CN109377230A (zh) * | 2018-12-11 | 2019-02-22 | 四川大学 | 一种基于有向图的智能合约在区块链中实现的方法及装置 |
AU2019201798A1 (en) * | 2019-03-15 | 2019-04-04 | BitScan Pty Ltd | Automatically assigning cryptographic tokens to cryptocurrency wallet addresses via a smart contract in response to analysis of transaction data |
CN109933404A (zh) * | 2018-12-12 | 2019-06-25 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的编解码方法及*** |
CN110009321A (zh) * | 2018-12-12 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的转账方法及*** |
CN110264351A (zh) * | 2019-05-15 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 基于区块链的著作权分配方法和装置 |
CN110569251A (zh) * | 2019-09-23 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、相关设备及计算机可读存储介质 |
CN110569309A (zh) * | 2019-09-17 | 2019-12-13 | 上海保险交易所股份有限公司 | 用于实现区块链的设备、方法、***以及介质 |
CN110659907A (zh) * | 2019-09-24 | 2020-01-07 | 北京海益同展信息科技有限公司 | 用于执行智能合约的方法和装置 |
CN110766554A (zh) * | 2019-09-29 | 2020-02-07 | 南京金宁汇科技有限公司 | 基于多中心化管理的智能合约共识方法、***及存储介质 |
CN111222160A (zh) * | 2019-12-30 | 2020-06-02 | 联动优势(北京)数字科技有限公司 | 一种智能合约执行方法及*** |
CN111274612A (zh) * | 2018-12-04 | 2020-06-12 | 北京京东尚科信息技术有限公司 | 从业人员信任验证方法及***、见证服务***及存储介质 |
CN111275555A (zh) * | 2020-02-24 | 2020-06-12 | 中国工商银行股份有限公司 | 区块链交易处理方法、交易节点以及区块链*** |
CN111324396A (zh) * | 2020-03-19 | 2020-06-23 | 深圳市网心科技有限公司 | 一种区块链智能合约执行方法、装置及设备 |
CN111427957A (zh) * | 2020-03-26 | 2020-07-17 | 财付通支付科技有限公司 | 区块链投票信息校验方法、装置、设备以及存储介质 |
-
2020
- 2020-08-31 CN CN202010897500.5A patent/CN112037062B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018192931A1 (en) * | 2017-04-19 | 2018-10-25 | Calastone Limited | Delivery versus payment mechanism |
CN108805562A (zh) * | 2017-04-27 | 2018-11-13 | 中思博安科技(北京)有限公司 | 智能合约的执行方法和*** |
CN108768665A (zh) * | 2018-07-02 | 2018-11-06 | 上海达家迎信息科技有限公司 | 区块链生成方法、装置、计算机设备以及存储介质 |
CN109284197A (zh) * | 2018-10-25 | 2019-01-29 | 中思博安科技(北京)有限公司 | 基于智能合约的分布式应用平台及实现方法 |
CN111274612A (zh) * | 2018-12-04 | 2020-06-12 | 北京京东尚科信息技术有限公司 | 从业人员信任验证方法及***、见证服务***及存储介质 |
CN109377230A (zh) * | 2018-12-11 | 2019-02-22 | 四川大学 | 一种基于有向图的智能合约在区块链中实现的方法及装置 |
CN109933404A (zh) * | 2018-12-12 | 2019-06-25 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的编解码方法及*** |
CN110009321A (zh) * | 2018-12-12 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的转账方法及*** |
AU2019201798A1 (en) * | 2019-03-15 | 2019-04-04 | BitScan Pty Ltd | Automatically assigning cryptographic tokens to cryptocurrency wallet addresses via a smart contract in response to analysis of transaction data |
CN110264351A (zh) * | 2019-05-15 | 2019-09-20 | 阿里巴巴集团控股有限公司 | 基于区块链的著作权分配方法和装置 |
CN110569309A (zh) * | 2019-09-17 | 2019-12-13 | 上海保险交易所股份有限公司 | 用于实现区块链的设备、方法、***以及介质 |
CN110569251A (zh) * | 2019-09-23 | 2019-12-13 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、相关设备及计算机可读存储介质 |
CN110659907A (zh) * | 2019-09-24 | 2020-01-07 | 北京海益同展信息科技有限公司 | 用于执行智能合约的方法和装置 |
CN110766554A (zh) * | 2019-09-29 | 2020-02-07 | 南京金宁汇科技有限公司 | 基于多中心化管理的智能合约共识方法、***及存储介质 |
CN111222160A (zh) * | 2019-12-30 | 2020-06-02 | 联动优势(北京)数字科技有限公司 | 一种智能合约执行方法及*** |
CN111275555A (zh) * | 2020-02-24 | 2020-06-12 | 中国工商银行股份有限公司 | 区块链交易处理方法、交易节点以及区块链*** |
CN111324396A (zh) * | 2020-03-19 | 2020-06-23 | 深圳市网心科技有限公司 | 一种区块链智能合约执行方法、装置及设备 |
CN111427957A (zh) * | 2020-03-26 | 2020-07-17 | 财付通支付科技有限公司 | 区块链投票信息校验方法、装置、设备以及存储介质 |
Non-Patent Citations (2)
Title |
---|
孙仁超: "基于区块链的微电网智能合约应用研究", 《中国优秀硕士学位论文全文数据库工程科技Ⅱ辑》, no. 04, pages 042 - 61 * |
戴鹏: "基于实用拜占庭共识算法(PBFT)的区块链模型的评估与改进", 《中国优秀硕士学位论文全文数据库信息科技辑》, no. 09, pages 138 - 581 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220393879A1 (en) * | 2021-05-25 | 2022-12-08 | Zhejiang University | Decentralized mechanism for collaboratively governing multi-agent trade ecosystem |
CN116777631A (zh) * | 2023-08-17 | 2023-09-19 | 腾讯科技(深圳)有限公司 | 基于区块链的交易上链方法及装置、设备、介质 |
CN116777631B (zh) * | 2023-08-17 | 2023-11-24 | 腾讯科技(深圳)有限公司 | 基于区块链的交易上链方法及装置、设备、介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112037062B (zh) | 2023-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109815657B (zh) | 基于联盟链的身份认证方法、装置、计算机可读存储介质及终端设备 | |
CN112446785B (zh) | 跨链交易方法、***、装置、设备和存储介质 | |
CN110730225A (zh) | 基于区块链的物联网的数据处理方法、物联网及存储介质 | |
CN110838065A (zh) | 一种交易数据处理方法及装置 | |
CN111523890A (zh) | 基于区块链的数据处理方法、装置、存储介质及设备 | |
CN110084600B (zh) | 决议事务请求的处理、验证方法、装置、设备及介质 | |
CN109886810B (zh) | 众包交易方法及***、可读存储介质和终端 | |
CN112037062B (zh) | 交易共识方法、装置、电子设备及可读存储介质 | |
CN110611647A (zh) | 一种区块链***上的节点加入方法和装置 | |
CN111431908B (zh) | 一种访问处理方法、装置,管理服务器及可读存储介质 | |
CN112398949A (zh) | 交易确认方法、***、装置和计算机设备 | |
CN111224782B (zh) | 基于数字签名的数据校验方法、智能设备及存储介质 | |
CN111260475A (zh) | 一种数据处理方法、区块链节点设备及存储介质 | |
CN112037055B (zh) | 交易处理方法、装置、电子设备及可读存储介质 | |
CN113890739B (zh) | 跨区块链的认证方法、装置、电子设备及介质 | |
CN115829731A (zh) | 一种交易信息处理方法及装置 | |
CN112396427B (zh) | 一种面向通用场景的跨链互换操作方法 | |
CN111241188A (zh) | 区块链网络中的共识方法、节点及存储介质 | |
CN113468276A (zh) | 链上预言机的可信数据获取方法、装置及电子设备 | |
CN112487487A (zh) | 区块链节点成员的权限管理方法、装置、设备及存储介质 | |
CN116452135A (zh) | 基于以太坊的分布式匿名投票方法、装置、设备及介质 | |
CN112465516B (zh) | 基于区块链网络的设备管理方法,相关设备及存储介质 | |
CN112039893B (zh) | 私密交易处理方法、装置、电子设备及可读存储介质 | |
CN111369246B (zh) | 智能合约的调用鉴权方法、装置、电子设备及存储介质 | |
CN111988202B (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 |