[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN107392040B - 一种共识验证的方法及装置 - Google Patents

一种共识验证的方法及装置 Download PDF

Info

Publication number
CN107392040B
CN107392040B CN201710292517.6A CN201710292517A CN107392040B CN 107392040 B CN107392040 B CN 107392040B CN 201710292517 A CN201710292517 A CN 201710292517A CN 107392040 B CN107392040 B CN 107392040B
Authority
CN
China
Prior art keywords
transaction
node
data
legal
request
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
CN201710292517.6A
Other languages
English (en)
Other versions
CN107392040A (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.)
Advanced New Technologies Co Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710292517.6A priority Critical patent/CN107392040B/zh
Publication of CN107392040A publication Critical patent/CN107392040A/zh
Priority to TW107108043A priority patent/TWI698820B/zh
Priority to AU2018257226A priority patent/AU2018257226B2/en
Priority to BR112019013367-4A priority patent/BR112019013367B1/pt
Priority to KR1020197018706A priority patent/KR102281558B1/ko
Priority to MX2019007807A priority patent/MX2019007807A/es
Priority to CA3048743A priority patent/CA3048743A1/en
Priority to JP2019535847A priority patent/JP6789397B2/ja
Priority to EP18790337.2A priority patent/EP3547199B1/en
Priority to PCT/CN2018/084624 priority patent/WO2018196813A1/zh
Priority to RU2019120034A priority patent/RU2728524C1/ru
Priority to KR1020217019308A priority patent/KR102541219B1/ko
Priority to PH12019501503A priority patent/PH12019501503A1/en
Priority to ZA2019/04221A priority patent/ZA201904221B/en
Priority to US16/529,873 priority patent/US20190354977A1/en
Application granted granted Critical
Publication of CN107392040B publication Critical patent/CN107392040B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/33User authentication using certificates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6245Protecting personal data, e.g. for financial or medical purposes
    • G06F21/6254Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • 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
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0637Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3263Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • H04L9/3268Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • 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
    • G06Q2220/00Business processing using cryptography

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Medical Informatics (AREA)
  • Databases & Information Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请实施例公开了一种共识验证的方法及装置。由监管节点负责验证交易请求是否合法,若交易请求合法,则根据所述交易数据中的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点进行共识验证,各共识节点共识验证通过后,会将所述摘要和非指定数据存入区块链。如此一来,共识节点不会接收到指定数据,因而不会将指定数据存入区块链,指定数据也就不会泄露。此外,摘要可以用于验证未存入区块链的指定数据是否被篡改。

Description

一种共识验证的方法及装置
技术领域
本申请涉及区块链技术领域,尤其涉及一种共识验证的方法及装置。
背景技术
区块链网络,也被称为分布式账本网络,其特点是去中心化、公开透明,各区块链节点同步区块链。区块链网络由各区块链节点组成,每个区块链节点既可以发起交易请求,也可以参与对交易请求的共识验证。
现有的共识验证的方法是,对某笔交易而言,由参与这笔交易的某个区块链节点向区块链网络中的各共识节点广播这笔交易的交易请求。其中,共识节点是负责共识验证的区块链节点,交易请求包含这笔交易的交易数据。各共识节点在对交易请求共识验证通过后,会将交易数据存入区块链。
但是,由于各区块链节点都可以同步区块链,获取区块链上存储的每笔交易的交易数据,因此这容易造成交易数据中包含的参与交易的区块链节点的隐私被泄露。
发明内容
本申请实施例提供一种共识验证的方法及装置,以解决现有的共识验证的方法容易导致参与交易的区块链节点的隐私被泄露的问题。
为解决上述技术问题,本申请实施例是这样实现的:
本申请实施例提供的一种共识验证的方法,包括:
监管节点获取交易请求;所述交易请求包含交易数据和至少一个交易节点的签名;
根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法;
若所述交易请求合法,则根据所述交易数据中包含的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点,以使各共识节点进行共识验证。
本申请实施例提供的一种共识验证的装置,包括:
第一获取模块,获取交易请求;所述交易请求包含交易数据和至少一个交易节点的签名;
判断处理模块,根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法;若所述交易请求合法,则根据所述交易数据中包含的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点,以使各共识节点进行共识验证。
由以上本申请实施例提供的技术方案可见,在本申请实施例中,由监管节点负责验证交易请求是否合法,若交易请求合法,则根据所述交易数据中的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点进行共识验证,各共识节点共识验证通过后,会将所述摘要和非指定数据存入区块链。如此一来,共识节点不会接收到指定数据,因而不会将指定数据存入区块链,指定数据也就不会泄露。此外,摘要可以用于验证未存入区块链的指定数据是否被篡改。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种共识验证的方法流程图;
图2是本申请实施例提供的区块链网络示意图;
图3是本申请实施例提供的区块链网络示意图;
图4是本申请实施例提供的一种共识验证的装置示意图。
具体实施方式
本申请实施例提供一种共识验证的方法及装置。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1是本申请实施例提供的一种共识验证的方法流程图,包括以下步骤:
S101:监管节点获取交易请求。
本方法的执行主体是监管节点。所述监管节点是专门负责监管交易的区块链节点。所述监管节点具有公信力,经监管节点验证通过的事项,会得到全网中各区块链节点的承认。
在区块链网络中,参与交易的区块链节点是交易节点,参与共识的区块链节点是共识节点。值得强调的是,一个区块链节点可以同时是交易节点和共识节点,其既可参与交易,又可参与对该交易的共识验证。
图2是本申请实施例提供的区块链网络示意图。如图2所示,黑色的区块链节点是监管节点。白色的区块链节点是共识节点。阴影节点是交易节点,其也可以参与共识验证。
在本申请实施例中,所述交易请求包含交易数据和至少一个交易节点的签名。其中,交易节点可以是在交易中付出资产的区块链节点。在交易中接受资产的区块链节点也可以是本申请所述的交易节点。为了描述的方便,下文以交易节点是在交易中付出资产的区块链节点为例展开说明。此外,本申请对交易节点是否同时是共识节点不做限制。
交易数据是交易的详情数据,如交易节点的身份信息、交易涉及的资产的具体内容、交易涉及的资产的资产号、交易节点的账户地址等。
在本申请实施例中,交易节点的签名是交易节点针对所述交易数据生成的,用于作为交易节点认可交易数据的存证。具体而言,若某个交易节点认可其参与的某笔交易的交易数据,为了后续留作存证,该交易节点可以先根据摘要算法构造该交易数据的摘要,并通过签名算法和私钥对交易数据的摘要进一步进行处理,生成自己的签名。
值得说明的是,摘要算法可以有多种,但各种摘要算法共同的特点是对明文计算得到的摘要不可倒推出之前的明文,而倘若明文有任何修改,那么对修改后的明文计算得到的摘要也会不同。可见,交易数据的摘要就可以作为交易数据的唯一标识,用来标识每笔交易。因此,交易节点对交易数据签名,就可以确定无疑地表明该交易节点对交易数据是认可的,也就可以防止该交易节点事后抵赖。
在本申请实施例中,在交易请求中,交易节点的签名与交易数据中该交易节点使用的资产的资产号是对应的,交易节点以签名来声明其使用的资产的资产号。具体而言,交易节点可以使其签名与其使用的资产号组成特定的数据结构,如“资产号001(签名A)”,也可以使用其他方式建立签名与其使用的资产号的对应关系。当然,交易节点的签名对应的资产号不一定就是交易节点实际拥有的资产号,也就是说,交易节点可能恶意冒用其他节点拥有的资产号。如何避免这种风险,正是后文所述的交易请求的合法性验证的一部分。
在本申请实施例中,可以由一个交易请求包含多个交易节点的签名,即可以由任一个交易节点搜集各交易节点签名,生成交易请求发送给监管节点。其中,搜集签名的方式可以是使交易数据按顺序在各交易节点传递,由每个交易节点附上其签名,最终由传递到最后的交易节点生成交易请求;也可以是由某个交易节点接收其他每个交易节点发送的签名,然后生成交易请求。为了描述的方便,下文以交易请求包含多个交易节点的签名为例展开说明。
S102:根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法,若是,则执行步骤S103;否则,执行步骤S104。
在本申请实施例中,对交易请求进行合法性验证的方式有多种。例如,作为第一种情况,监管节点可以根据其存储的各交易节点的信用记录,为签名的各交易节点的信用能力打分,若各交易节点的信用能力的分值低于特定分值,则确定交易请求不合法,若各交易节点的信用能力分值不低于特定分值,则确定交易请求合法。又如,作为第二种情况,监管节点也可以利用交易数据、各交易节点的签名以及各交易节点的公钥,来验证是否存在交易节点篡改交易数据或冒用他人资产的情况。当然,还可以存在其他对交易请求进行合法性验证的情况,不再赘述。
对于上述第二种情况,具体而言,监管节点可以预先就持有各交易节点的公钥,或者,所述交易请求也可以包含各交易节点的公钥。每个交易节点的公钥可以解密该交易节点的签名得到交易数据的摘要,从而验证签名者是否篡改了交易数据。如果监管节点利用交易节点提供的公钥解密交易节点的签名得到的解密结果与交易数据的摘要不一致,则说明该交易节点冒用其他区块链节点的私钥生成签名或该交易节点篡改了交易数据,那么交易请求是不合法的。如果各交易节点都未篡改交易数据,就可以进一步来对交易请求执行后续合法性验证工作了。
在本申请实施例中,后续合法性验证工作可以包括验证是否存在交易节点冒用他人资产的情况。在一般的区块链网络中,每个区块链节点拥有的资产的资产号与该区块链节点的公钥是关联的,公钥作为区块链节点对外公开的身份特征,具有唯一标识该区块链节点身份的作用,也就是说,某个区块链节点的公钥关联的资产号,就是该区块链节点实际拥有的资产号。
因此,在本申请实施例中,监管节点根据每个交易节点的公钥确定每个交易节点实际拥有的资产的资产号,再比较交易数据中交易节点的签名对应的资产号(交易节点使用的资产号)与交易节点实际拥有的资产号,来确定交易节点是否恶意冒用了其他区块链节点拥有的资产号。若有至少一个交易节点恶意冒用了其他区块链节点拥有的资产号,则交易请求是不合法的,若各交易节点使用的资产号都是自己拥有的资产号,则交易请求是合法的。
综上可见,上述的监管节点对交易请求的合法性验证的第二种情况中,验证工作是递进进行的,依次需要确认以下两个方面,才能确定交易请求合法:1、交易数据没有被篡改;2、交易节点没有冒用其他区块链节点拥有的资产号。
S103:根据所述交易数据中的隐私数据生成隐私摘要,并将所述隐私摘要和所述交易数据中的非隐私数据发送给各共识节点,以使各共识节点进行共识验证。
在本申请实施例中,所述指定数据可以是隐私数据,所述非指定数据可以是非隐私数据。所述隐私数据包含交易节点的隐私,其可以是交易节点指定并告知监管节点的,也可以是监管节点指定的。例如,交易数据中的交易节点的身份信息、资产的具体内容、账户地址等都是交易节点的隐私,都属于隐私数据。
如前所述,根据明文的摘要无法逆推出明文,因此,对隐私数据进行摘要化处理后,就可以将摘要存入可信的区块链中,同时又将隐私数据隐藏起来,以达到既留有隐私数据的可信存证,又保护隐私数据的目的。
各共识节点在接收到摘要和非隐私数据后,可以根据非隐私数据进行共识验证。例如,可以根据非隐私数据中的资产号,来验证是否存在重复花销的情况。如果共识验证通过,则隐私摘要和非隐私数据会被存入区块链。而交易请求的合法性是预先由监管节点验证并提供背书的。
这样,一笔交易的共识验证就完成了。而存入区块链的摘要可以验证某个交易节点主张的隐私数据是否是真实的,以解决各交易节点的争议。
在本申请实施例中,监管节点还可以将各交易节点的签名发送给各共识节点,使各共识节点对交易共识验证通过后,也一并将各交易节点的签名存入区块链,防止各交易节点事后抵赖。
此外,在本申请实施例中,若交易请求合法,则监管节点可以通知至少一个交易节点存储所述交易数据或所述交易数据中包含的指定数据。当然,监管节点也可以等待各共识节点对这笔交易的共识验证通过,并将摘要存入区块链后,再通知至少一个交易节点将所述交易数据或指定数据存入交易节点对应的私有数据库。总之,由各交易节点自行存储指定数据或交易数据,本申请对此不做限制。
虽然交易节点可以私自篡改自己存储的指定数据,但是区块链上存储的摘要可以用于随时验证指定数据的真实性,从而杜绝交易节点私自篡改指定数据带来的风险。
图3是本申请实施例提供区块链网络示意图。如图所示,在区块链网络中,每个区块链节点都维护着区块链,并且,每个区块链节点都有自己的私有数据库,用于存储该区块链节点参与的交易的隐私数据。针对一笔交易A而言,参与交易A的区块链节点(交易节点)的私有数据库才会存储交易A对应的隐私数据,而不参与交易A的区块链节点(非交易节点)的私有数据库中不会存储交易A对应的隐私数据。
S104:拒绝所述交易请求。
通过图1所示的共识验证的方法,由监管节点负责验证交易请求是否合法,若交易请求合法,则根据所述交易数据中的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点进行共识验证,各共识节点共识验证通过后,会将所述摘要和非指定数据存入区块链。如此一来,共识节点不会接收到指定数据,因而不会将指定数据存入区块链,指定数据也就不会泄露。此外,摘要可以用于验证未存入区块链的指定数据是否被篡改。
另外,对于联盟链网络这种特殊的区块链网络而言,联盟链网络中的每个区块链节点都有证书机构颁发的数字证书,用于为该区块链节点的真实身份背书。数字证书包含区块链节点的身份标识(ID)和公钥。重要的是,区别于一般的区块链网络,在联盟链网络中,区块链节点拥有的资产号是与其ID关联的。
那么在联盟链网络的应用场景下,监管节点可以获取交易节点的数字证书,并根据交易节点的数字证书、各交易节点的签名和交易数据来判断交易请求是否合法。
具体而言,监管节点可以针对每个交易节点,根据该交易节点的数字证书中包含的公钥,解密该交易节点的签名;当确定每个交易节点对应的解密结果都与所述交易数据的摘要相同时,针对每个交易节点,根据该交易节点的数字证书中包含的身份标识,确定该身份标识对应的资产号,作为该交易节点拥有的资产号;根据各交易节点拥有的资产号、各交易节点的签名和所述交易数据,判断所述交易请求是否合法;当确定至少一个交易节点对应的解密结果与所述交易数据的摘要不同时,确定所述交易请求不合法。
进一步地,监管节点可以针对每个交易节点,根据该交易节点的签名,在所述交易数据中,确定该签名对应的资产号,作为该交易节点使用的资产号;若该交易节点拥有的资产号中不包含该交易节点使用的至少一个资产号时,则确定该交易节点不合法;若该交易节点拥有的资产号中包含该交易节点使用的全部资产号时,则确定该交易节点合法;当至少一个交易节点不合法时,确定所述交易请求不合法;当全部交易节点都合法时,确定所述交易请求合法。
其中,交易节点合法是指交易节点并没有做恶意的非法行为(如冒用他人签名,冒用他人资产)。当确定某个交易节点在当前交易中使用的至少一个资产号不是该交易节点拥有的资产号时,就可以认为该交易节点有冒用他人的资产号非法行为,是不合法的。
也就是说,在联盟链网络的应用场景下,交易节点提供给监管节点的是自己的数字证书,而不是自己的公钥,并且,交易节点实际拥有的资产号需要根据交易节点的ID来确认。这样一来,前文所述的监管节点对交易请求进行合法性验证所需要确认的两个方面(1、交易数据没有被篡改;2、交易节点没有冒用其他区块链节点拥有的资产号)的方式,会略有不同。
具体而言,监管节点首先根据每个交易节点的数字证书包含的公钥尝试解密该交易节点的签名,若解密结果与交易数据的摘要一致,则说明该交易节点没有篡改交易数据;在确定所有交易节点身份都是真实的后,监管节点可以继续根据每个交易节点数字证书包含的ID对应的资产号(即交易节点实际拥有的资产号),来判断该交易节点的签名在交易数据中对应的资产号(即交易节点在这笔交易中使用的资产号)是否都是属于该交易节点的资产号,若所有交易节点都没有冒用他人的资产号,则说明交易请求是合法的。
值得强调的是,在联盟链网络的应用场景下,交易节点的数字证书中包含的交易节点的ID实际上是交易节点的隐私。在本申请实施例中,监管节点并不会将交易节点的数字证书发送给共识节点,也就保证了交易节点的ID也不会泄露。
基于图1所示的共识验证的方法,本申请实施例还对应提供了共识验证的装置,如图4所示,包括:
第一获取模块401,获取交易请求;所述交易请求包含交易数据和至少一个交易节点的签名;
判断处理模块402,根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法;若所述交易请求合法,则根据所述交易数据中包含的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点,以使各共识节点进行共识验证。
所述装置还包括:拒绝模块403,若所述交易请求不合法,则拒绝所述交易请求。
所述装置还包括:第二获取模块404,在根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法之前,获取各交易节点的数字证书;
所述判断处理模块402,根据所述交易数据、各交易节点的签名和各交易节点的数字证书,判断所述交易请求是否合法。
所述判断处理模块402,针对每个交易节点,根据该交易节点的数字证书中包含的公钥,解密该交易节点的签名;当确定每个交易节点对应的解密结果都与所述交易数据的摘要相同时,针对每个交易节点,根据该交易节点的数字证书中包含的身份标识,确定该身份标识对应的资产号,作为该交易节点拥有的资产号;根据各交易节点拥有的资产号、各交易节点的签名和所述交易数据,判断所述交易请求是否合法;当确定至少一个交易节点对应的解密结果与所述交易数据的摘要不同时,确定所述交易请求不合法。
所述判断处理模块402,针对每个交易节点,根据该交易节点的签名,在所述交易数据中,确定该签名对应的资产号,作为该交易节点使用的资产号;若该交易节点拥有的资产号中不包含该交易节点使用的至少一个资产号时,则确定该交易节点不合法;若该交易节点拥有的资产号中包含该交易节点使用的全部资产号时,则确定该交易节点合法;当至少一个交易节点不合法时,确定所述交易请求不合法;当全部交易节点都合法时,确定所述交易请求合法。
所述装置还包括:通知模块405,若所述交易请求合法,则通知至少一个交易节点存储所述交易数据或所述交易数据中包含的指定数据。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (12)

1.一种共识验证的方法,包括:
监管节点获取交易请求;所述交易请求包含交易数据和至少一个交易节点的签名;
根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法;
若所述交易请求合法,则根据所述交易数据中包含的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点,以使各共识节点进行共识验证,验证通过后,将所述摘要和所述非指定数据存入区块链。
2.根据权利要求1所述的方法,所述方法还包括:
若所述交易请求不合法,则拒绝所述交易请求。
3.根据权利要求1所述的方法,在根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法之前,所述方法还包括:
获取各交易节点的数字证书;
根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法,具体包括:
根据所述交易数据、各交易节点的签名和各交易节点的数字证书,判断所述交易请求是否合法。
4.根据权利要求3所述的方法,根据所述交易数据、各交易节点的签名和各交易节点的数字证书,判断所述交易请求是否合法,具体包括:
针对每个交易节点,根据该交易节点的数字证书中包含的公钥,解密该交易节点的签名;
当确定每个交易节点对应的解密结果都与所述交易数据的摘要相同时,针对每个交易节点,根据该交易节点的数字证书中包含的身份标识,确定该身份标识对应的资产号,作为该交易节点拥有的资产号;根据各交易节点拥有的资产号、各交易节点的签名和所述交易数据,判断所述交易请求是否合法;
当确定至少一个交易节点对应的解密结果与所述交易数据的摘要不同时,确定所述交易请求不合法。
5.根据权利要求4所述的方法,根据各交易节点拥有的资产号、各交易节点的签名和所述交易数据,判断所述交易请求是否合法,具体包括:
针对每个交易节点,根据该交易节点的签名,在所述交易数据中,确定该签名对应的资产号,作为该交易节点使用的资产号;
若该交易节点拥有的资产号中不包含该交易节点使用的至少一个资产号时,则确定该交易节点不合法;
若该交易节点拥有的资产号中包含该交易节点使用的全部资产号时,则确定该交易节点合法;
当至少一个交易节点不合法时,确定所述交易请求不合法;
当全部交易节点都合法时,确定所述交易请求合法。
6.根据权利要求1~5任一项所述的方法,所述方法还包括:
若所述交易请求合法,则通知至少一个交易节点存储所述交易数据或所述交易数据中包含的指定数据。
7.一种共识验证的装置,包括:
第一获取模块,获取交易请求;所述交易请求包含交易数据和至少一个交易节点的签名;
判断处理模块,根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法;若所述交易请求合法,则根据所述交易数据中包含的指定数据生成摘要,并将所述摘要和所述交易数据中包含的非指定数据发送给各共识节点,以使各共识节点进行共识验证,验证通过后,将所述摘要和所述非指定数据存入区块链。
8.根据权利要求7所述的装置,所述装置还包括:
拒绝模块,若所述交易请求不合法,则拒绝所述交易请求。
9.根据权利要求7所述的装置,所述装置还包括:第二获取模块,在根据所述交易数据和各交易节点的签名,判断所述交易请求是否合法之前,获取各交易节点的数字证书;
所述判断处理模块,根据所述交易数据、各交易节点的签名和各交易节点的数字证书,判断所述交易请求是否合法。
10.根据权利要求9所述的装置,所述判断处理模块,针对每个交易节点,根据该交易节点的数字证书中包含的公钥,解密该交易节点的签名;当确定每个交易节点对应的解密结果都与所述交易数据的摘要相同时,针对每个交易节点,根据该交易节点的数字证书中包含的身份标识,确定该身份标识对应的资产号,作为该交易节点拥有的资产号;根据各交易节点拥有的资产号、各交易节点的签名和所述交易数据,判断所述交易请求是否合法;当确定至少一个交易节点对应的解密结果与所述交易数据的摘要不同时,确定所述交易请求不合法。
11.根据权利要求10所述的装置,所述判断处理模块,针对每个交易节点,根据该交易节点的签名,在所述交易数据中,确定该签名对应的资产号,作为该交易节点使用的资产号;若该交易节点拥有的资产号中不包含该交易节点使用的至少一个资产号时,则确定该交易节点不合法;若该交易节点拥有的资产号中包含该交易节点使用的全部资产号时,则确定该交易节点合法;当至少一个交易节点不合法时,确定所述交易请求不合法;当全部交易节点都合法时,确定所述交易请求合法。
12.根据权利要求7~11任一项所述的装置,所述装置还包括:通知模块,若所述交易请求合法,则通知至少一个交易节点存储所述交易数据或所述交易数据中包含的指定数据。
CN201710292517.6A 2017-04-28 2017-04-28 一种共识验证的方法及装置 Active CN107392040B (zh)

Priority Applications (15)

Application Number Priority Date Filing Date Title
CN201710292517.6A CN107392040B (zh) 2017-04-28 2017-04-28 一种共识验证的方法及装置
TW107108043A TWI698820B (zh) 2017-04-28 2018-03-09 共識驗證的方法及裝置
EP18790337.2A EP3547199B1 (en) 2017-04-28 2018-04-26 Consensus verification method and device
KR1020217019308A KR102541219B1 (ko) 2017-04-28 2018-04-26 합의 검증 방법 및 디바이스
KR1020197018706A KR102281558B1 (ko) 2017-04-28 2018-04-26 합의 검증 방법 및 디바이스
MX2019007807A MX2019007807A (es) 2017-04-28 2018-04-26 Metodo y dispositivo de verificacion de consenso.
CA3048743A CA3048743A1 (en) 2017-04-28 2018-04-26 Consensus verification method and device
JP2019535847A JP6789397B2 (ja) 2017-04-28 2018-04-26 コンセンサス検証方法およびデバイス
AU2018257226A AU2018257226B2 (en) 2017-04-28 2018-04-26 Consensus verification method and device
PCT/CN2018/084624 WO2018196813A1 (zh) 2017-04-28 2018-04-26 一种共识验证的方法及装置
RU2019120034A RU2728524C1 (ru) 2017-04-28 2018-04-26 Способ и устройство консенсусной верификации
BR112019013367-4A BR112019013367B1 (pt) 2017-04-28 2018-04-26 Método para a verificação de consenso e dispositivo para a verificação de consenso
PH12019501503A PH12019501503A1 (en) 2017-04-28 2019-06-26 Consensus verification method and device
ZA2019/04221A ZA201904221B (en) 2017-04-28 2019-06-27 Consensus verification method and device
US16/529,873 US20190354977A1 (en) 2017-04-28 2019-08-02 Consensus verification method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710292517.6A CN107392040B (zh) 2017-04-28 2017-04-28 一种共识验证的方法及装置

Publications (2)

Publication Number Publication Date
CN107392040A CN107392040A (zh) 2017-11-24
CN107392040B true CN107392040B (zh) 2019-08-09

Family

ID=60338454

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710292517.6A Active CN107392040B (zh) 2017-04-28 2017-04-28 一种共识验证的方法及装置

Country Status (14)

Country Link
US (1) US20190354977A1 (zh)
EP (1) EP3547199B1 (zh)
JP (1) JP6789397B2 (zh)
KR (2) KR102541219B1 (zh)
CN (1) CN107392040B (zh)
AU (1) AU2018257226B2 (zh)
BR (1) BR112019013367B1 (zh)
CA (1) CA3048743A1 (zh)
MX (1) MX2019007807A (zh)
PH (1) PH12019501503A1 (zh)
RU (1) RU2728524C1 (zh)
TW (1) TWI698820B (zh)
WO (1) WO2018196813A1 (zh)
ZA (1) ZA201904221B (zh)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107392040B (zh) * 2017-04-28 2019-08-09 阿里巴巴集团控股有限公司 一种共识验证的方法及装置
CN107395665B (zh) * 2017-05-22 2020-04-24 创新先进技术有限公司 一种区块链业务受理及业务共识方法及装置
CN107592293A (zh) * 2017-07-26 2018-01-16 阿里巴巴集团控股有限公司 区块链节点间通讯方法、数字证书管理方法、装置和电子设备
WO2019142884A1 (ja) * 2018-01-19 2019-07-25 日本電信電話株式会社 ブロック検証装置、ブロック検証方法、及びプログラム
CN114186988A (zh) * 2018-01-19 2022-03-15 创新先进技术有限公司 监管检查方法及装置和电子设备
CN110084068B (zh) * 2018-01-26 2023-09-29 阿里巴巴集团控股有限公司 区块链系统及用于区块链系统的数据处理方法
CN108389129B (zh) 2018-02-27 2020-12-04 创新先进技术有限公司 基于区块链的交易执行方法及装置、电子设备
GB201806448D0 (en) * 2018-04-20 2018-06-06 Nchain Holdings Ltd Computer-implemented methods and systems
CN108648081B (zh) * 2018-05-07 2020-08-18 北京柏链基石科技有限公司 一种基于区块链的交易处理方法、装置和电子设备
CN108711052B (zh) * 2018-05-18 2021-04-30 电子科技大学 一种基于区块链的信息验证系统
CN109067539B (zh) * 2018-06-13 2021-09-28 深圳前海微众银行股份有限公司 联盟链交易方法、设备及计算机可读存储介质
CN109011584A (zh) * 2018-06-22 2018-12-18 深圳市摩掌信息技术有限公司 一种基于游戏的虚拟资产的交易方法、装置及终端设备
CN109087098A (zh) * 2018-07-27 2018-12-25 杭州复杂美科技有限公司 一种许可链的交易处理方法、系统、设备和存储介质
CN109242483A (zh) 2018-08-07 2019-01-18 阿里巴巴集团控股有限公司 一种基于中心化与去中心化的双重交易方法及系统
CN109040271B (zh) * 2018-08-15 2020-12-29 深圳市引方科技有限公司 一种分布式环境下的网络设备完整性保护方法
CN109213806B (zh) * 2018-09-12 2023-09-05 国际商业机器(中国)投资有限公司 基于区块链的企业排污数据处理方法及系统
CN109391480A (zh) * 2018-10-19 2019-02-26 微梦创科网络科技(中国)有限公司 一种数据存储方法、装置及电子设备
CN112805961A (zh) 2018-10-25 2021-05-14 索尼公司 由区块链支持的隐私保护移动即服务
CN112492006B (zh) * 2018-10-31 2023-12-05 创新先进技术有限公司 一种基于区块链的节点管理方法和装置
CN109584066B (zh) * 2018-10-31 2020-09-01 阿里巴巴集团控股有限公司 基于区块链的隐私交易及其应用方法和装置
RU2723308C1 (ru) * 2018-11-07 2020-06-09 Алибаба Груп Холдинг Лимитед Управление приватными транзакциями в сетях цепочек блоков на основе потока обработки
KR102266206B1 (ko) * 2018-11-07 2021-06-21 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. 합의 노드와 클라이언트 노드 간의 통신을 관리하는 방법
CN109598149B (zh) * 2018-11-20 2020-04-07 阿里巴巴集团控股有限公司 业务处理的方法和装置
CN110060151B (zh) * 2018-11-27 2020-07-17 阿里巴巴集团控股有限公司 一种业务执行方法及装置
CN110020854B (zh) 2018-11-27 2020-11-17 创新先进技术有限公司 一种基于多个区块链网络的数据存证方法及系统
CN110033259B (zh) * 2018-11-28 2021-08-31 创新先进技术有限公司 基于区块链的数据存证方法及装置、电子设备
RU2720529C1 (ru) * 2018-11-30 2020-04-30 Алибаба Груп Холдинг Лимитед Использование таблицы одноразовых номеров для разрешения сбоя параллельных транзакций с цепочками блоков
CN111327564B (zh) * 2018-12-13 2022-03-08 航天信息股份有限公司 一种联盟链的准入方法及装置
CN109886712A (zh) * 2019-02-25 2019-06-14 众安信息技术服务有限公司 基于区块链的数据处理方法与装置
CN111614709B (zh) * 2019-02-26 2022-12-16 傲为有限公司 基于区块链的分区交易方法及系统
CA3057385C (en) * 2019-03-01 2023-02-14 Alibaba Group Holding Limited Methods and devices for protecting sensitive data of transaction activity based on smart contract in blockchain
EP3590084B1 (en) * 2019-03-04 2022-05-11 Advanced New Technologies Co., Ltd. Methods and devices for testing signature verification for blockchain system
CN112348514B (zh) * 2019-03-19 2024-10-18 创新先进技术有限公司 基于区块链的数据核对系统、方法、计算设备及存储介质
CN110009353A (zh) * 2019-04-01 2019-07-12 北京柏链基石科技有限公司 一种基于区块链的账号注册方法、装置及电子设备
CN110222529A (zh) * 2019-05-21 2019-09-10 平安普惠企业管理有限公司 基于联盟链的资产管理方法、电子设备及计算机存储介质
CN111767337B (zh) 2019-05-24 2024-04-05 北京沃东天骏信息技术有限公司 区块的验证方法、装置及设备
US20210042830A1 (en) * 2019-08-09 2021-02-11 Ruon Global Ltd User media platform server system
CN110598455B (zh) * 2019-09-20 2024-11-08 腾讯科技(深圳)有限公司 基于spv节点级联的数据处理方法及相关产品
EP4055774A1 (en) * 2019-12-05 2022-09-14 Huawei Technologies Co., Ltd. System and method of establishing a trusted relationship in a distributed system
CN111325585B (zh) * 2020-01-17 2024-07-26 腾讯科技(深圳)有限公司 一种资产转移方法、装置及计算机可读存储介质
US12099997B1 (en) 2020-01-31 2024-09-24 Steven Mark Hoffberg Tokenized fungible liabilities
CN111444211B (zh) * 2020-03-26 2021-07-13 腾讯科技(深圳)有限公司 区块链共识节点校验方法、装置、设备以及存储介质
CN111415161B (zh) * 2020-04-27 2024-03-19 财付通支付科技有限公司 基于区块链的数据验证方法、装置及计算机可读存储介质
CN111667268B (zh) * 2020-05-29 2024-01-23 中国工商银行股份有限公司 基于区块链的交易方法、节点及系统
CN111724153B (zh) * 2020-06-08 2023-02-03 交通银行股份有限公司 一种基于区块链的预付式消费监管系统、方法及存储介质
EP3957025B1 (en) * 2020-07-03 2022-12-28 Alipay (Hangzhou) Information Technology Co., Ltd. System and method for providing privacy and security protection in blockchain-based private transactions
CN114078053A (zh) * 2020-08-17 2022-02-22 中国电信股份有限公司 基于区块链的交易的方法、节点、存储介质及计算装置
CN112235379B (zh) * 2020-09-30 2021-09-24 电子科技大学 一种区块链底层共享存储方法
CN112600672B (zh) * 2020-11-30 2022-02-25 清华大学 基于真实身份的域间可信度共识方法和装置
CN112650735B (zh) * 2020-12-28 2022-05-24 杭州趣链科技有限公司 联盟链的丢失区块确定方法、装置、设备及存储介质
CN112865959B (zh) * 2020-12-30 2022-05-31 杭州趣链科技有限公司 分布式节点设备的共识方法、节点设备及分布式网络
CN112884579A (zh) * 2021-02-08 2021-06-01 京东数科海益信息科技有限公司 区块链交易共识方法和装置
CN113114634A (zh) * 2021-03-24 2021-07-13 武汉卓尔信息科技有限公司 一种基于联盟链的可信数据管理方法及联盟链
CN113240418B (zh) * 2021-04-23 2024-01-12 上海和数软件有限公司 基于区块链的隐私数据智能访问控制方法和设备
CN113568974B (zh) * 2021-07-23 2024-07-16 中信银行股份有限公司 基于区块链系统的分片共识方法、设备以及可读存储介质
CN113761071B (zh) * 2021-10-09 2023-07-11 支付宝(杭州)信息技术有限公司 一种共识方法、区块链系统和共识节点
CN113821474A (zh) * 2021-11-22 2021-12-21 武汉龙津科技有限公司 一种数据处理方法、装置、设备和存储介质
CN114338053B (zh) * 2022-03-16 2022-05-13 成都信息工程大学 一种动态的基于信誉的区块链共识方法和系统
CN114844642A (zh) * 2022-03-23 2022-08-02 深圳市紫光同创电子有限公司 可编程器件的交互数据验证方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106375317A (zh) * 2016-08-31 2017-02-01 北京明朝万达科技股份有限公司 一种基于区块链的大数据安全认证方法和系统
CN106385315A (zh) * 2016-08-30 2017-02-08 北京三未信安科技发展有限公司 一种数字证书管理方法及系统
CN106411901A (zh) * 2016-10-08 2017-02-15 北京三未信安科技发展有限公司 一种数字身份标识管理方法及系统
CN106503098A (zh) * 2016-10-14 2017-03-15 中金云金融(北京)大数据科技股份有限公司 内置于Paas服务层的区块链云服务框架系统

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2002306326A1 (en) * 2002-06-11 2003-12-22 Teikoku Databank, Ltd. General-purpose autentication system in organization
GB0229894D0 (en) * 2002-12-21 2003-01-29 Ibm Methods, apparatus and computer programs for generating and/or using conditional electronic signatures and/or for reporting status changes
US20180253727A1 (en) * 2016-07-02 2018-09-06 Royal Bank Of Canada Secure funding of electronic payments
GB2509055B (en) * 2012-12-11 2016-03-23 Gurulogic Microsystems Oy Encoder and method
JP6304076B2 (ja) * 2015-03-05 2018-04-04 ブラザー工業株式会社 情報処理装置、コンテンツ配信システム、情報処理方法、及びプログラム
CA2981952A1 (en) * 2015-04-06 2016-10-13 Bitmark, Inc. System and method for decentralized title recordation and authentication
US20160342977A1 (en) * 2015-05-20 2016-11-24 Vennd.io Pty Ltd Device, method and system for virtual asset transactions
GB2539430A (en) * 2015-06-16 2016-12-21 The Provost Fellows Found Scholars & The Other Members Of Board Of The College Of The Holy & Unidv T Digital token exchange system
CA2991211C (en) * 2015-07-02 2024-02-20 Nasdaq, Inc. Systems and methods of secure provenance for distributed transaction databases
US20170085555A1 (en) * 2015-07-14 2017-03-23 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
EP3329437A4 (en) * 2015-07-28 2018-06-06 Razer (Asia-Pacific) Pte Ltd. Servers for a reward-generating distributed digital resource farm and methods for controlling a server for a reward-generating distributed digital resource farm
AU2016100059A4 (en) * 2016-01-24 2016-03-03 The Trustee For The Mckeon Family Trust integratedCONTRACT is a process of embedding dynamic data characteristics into financial and other instruments using Blockchain technology and a unique method for transacting on online peer to peer and marketplace exchanges.
US9849364B2 (en) * 2016-02-02 2017-12-26 Bao Tran Smart device
CN109313753A (zh) * 2016-04-01 2019-02-05 摩根大通国家银行 用于在私有分布式账本中提供数据隐私的系统和方法
US10204341B2 (en) * 2016-05-24 2019-02-12 Mastercard International Incorporated Method and system for an efficient consensus mechanism for permissioned blockchains using bloom filters and audit guarantees
CN105976232B (zh) * 2016-06-24 2020-04-28 深圳前海微众银行股份有限公司 资产交易方法和装置
WO2018004527A1 (en) * 2016-06-28 2018-01-04 Intel Corporation Cell for n-negative differential resistance (ndr) latch
US10764259B2 (en) * 2017-02-07 2020-09-01 Microsoft Technology Licensing, Llc Transaction processing for consortium blockchain network
CN107392040B (zh) * 2017-04-28 2019-08-09 阿里巴巴集团控股有限公司 一种共识验证的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106385315A (zh) * 2016-08-30 2017-02-08 北京三未信安科技发展有限公司 一种数字证书管理方法及系统
CN106375317A (zh) * 2016-08-31 2017-02-01 北京明朝万达科技股份有限公司 一种基于区块链的大数据安全认证方法和系统
CN106411901A (zh) * 2016-10-08 2017-02-15 北京三未信安科技发展有限公司 一种数字身份标识管理方法及系统
CN106503098A (zh) * 2016-10-14 2017-03-15 中金云金融(北京)大数据科技股份有限公司 内置于Paas服务层的区块链云服务框架系统

Also Published As

Publication number Publication date
CA3048743A1 (en) 2018-11-01
BR112019013367B1 (pt) 2022-03-03
KR102281558B1 (ko) 2021-07-27
EP3547199B1 (en) 2021-09-22
KR20210081444A (ko) 2021-07-01
AU2018257226A1 (en) 2019-07-11
TWI698820B (zh) 2020-07-11
WO2018196813A1 (zh) 2018-11-01
EP3547199A1 (en) 2019-10-02
RU2728524C1 (ru) 2020-07-30
ZA201904221B (en) 2022-06-29
KR20190090832A (ko) 2019-08-02
US20190354977A1 (en) 2019-11-21
KR102541219B1 (ko) 2023-06-08
MX2019007807A (es) 2019-09-06
PH12019501503A1 (en) 2020-06-08
JP6789397B2 (ja) 2020-11-25
JP2020508593A (ja) 2020-03-19
AU2018257226B2 (en) 2021-06-24
TW201839682A (zh) 2018-11-01
CN107392040A (zh) 2017-11-24
BR112019013367A2 (pt) 2019-12-31
EP3547199A4 (en) 2020-01-01

Similar Documents

Publication Publication Date Title
CN107392040B (zh) 一种共识验证的方法及装置
CN107196989B (zh) 一种业务请求的处理方法及装置
CN107592292B (zh) 一种区块链节点间通信方法及装置
CN107395557A (zh) 一种业务请求的处理方法及装置
CN107018125B (zh) 一种区块链系统、数据存储方法及装置
CN107015882B (zh) 一种区块数据校验方法和装置
CN108737403A (zh) 一种区块链数据处理方法、装置、处理设备及系统
CN108932297A (zh) 一种数据查询、数据共享的方法、装置及设备
CN104715187B (zh) 用于认证电子通信系统中的节点的方法和装置
CN109359974A (zh) 区块链交易方法及装置、电子设备
CN109741063A (zh) 基于区块链的数字签名方法和装置
CN109934585A (zh) 一种基于安全多方计算的签名方法、装置及系统
CN108600272A (zh) 一种区块链数据处理方法、装置、处理设备及系统
CN109118223A (zh) 用于在区块链中管理电子数据的方法、装置及介质
CN110046996A (zh) 区块链交易的生成方法和装置
CN107862215A (zh) 一种数据存储方法、数据查询方法及装置
CN106941487A (zh) 一种数据发送方法及装置
CN108055132A (zh) 一种业务授权的方法、装置及设备
CN109697204A (zh) 一种数据审计的方法及装置
CN107360001A (zh) 一种数字证书管理方法、装置和系统
CN109615383A (zh) 基于区块链的数据存证、获取方法和装置
CN108197891A (zh) 一种基于区块链的电子签约装置及方法
CN109993530A (zh) 一种虚拟资源管理方法、装置及电子设备
CN107248074A (zh) 一种基于区块链的业务处理方法及设备
CN110335036A (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1247309

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20191209

Address after: P.O. Box 31119, grand exhibition hall, hibiscus street, 802 West Bay Road, Grand Cayman, ky1-1205, Cayman Islands

Patentee after: Innovative advanced technology Co., Ltd

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Patentee before: Alibaba Group Holding Co., Ltd.

TR01 Transfer of patent right