Nothing Special   »   [go: up one dir, main page]

CN111768304A - 区块链交易方法及装置、电子设备 - Google Patents

区块链交易方法及装置、电子设备 Download PDF

Info

Publication number
CN111768304A
CN111768304A CN202010513132.XA CN202010513132A CN111768304A CN 111768304 A CN111768304 A CN 111768304A CN 202010513132 A CN202010513132 A CN 202010513132A CN 111768304 A CN111768304 A CN 111768304A
Authority
CN
China
Prior art keywords
transaction
blockchain
amount
asset
homomorphic
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
Application number
CN202010513132.XA
Other languages
English (en)
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.)
Ant Chain Technology 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 CN202010513132.XA priority Critical patent/CN111768304A/zh
Publication of CN111768304A publication Critical patent/CN111768304A/zh
Pending legal-status Critical Current

Links

Images

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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • 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/389Keeping log of transactions for guaranteeing non-repudiation of a transaction
    • 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/02Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
    • 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/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • 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/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • 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/3825Use of electronic signatures
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/383Anonymous user system
    • 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
    • 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/403Solvency checks
    • G06Q20/4037Remote solvency checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • 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
    • 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
    • G06Q2220/10Usage protection of distributed data files
    • 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/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Economics (AREA)
  • Technology Law (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)

Abstract

本说明书一个或多个实施例提供一种区块链交易方法及装置、电子设备,应用于汇出方设备,所述方法可以包括:根据将要从汇出方区块链账户汇入接收方区块链账户的交易额,从所述汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于所述交易额;其中,每一被选取的区块链资产所表征的资产额在区块链上被登记为相应的资产额承诺;将所述交易额生成为相应的交易承诺;向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易承诺,使得所述汇出方区块链账户在交易完成后删除所述被选取的区块链资产、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产。

Description

区块链交易方法及装置、电子设备
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种区块链交易方法及装置、电子设备。
背景技术
区块链可以通过在各个区块链节点之间达成共识,从而在各个区块链节点之间共同维护统一的区块链账本,以永久记载区块链网络中发生的交易信息。区块链账本是完全公开的,以便于随时查看和验证已发生交易的历史数据。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种区块链交易方法及装置、电子设备。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种区块链交易方法,应用于汇出方设备,所述方法包括:
根据将要从汇出方区块链账户汇入接收方区块链账户的交易额,从所述汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于所述交易额;其中,每一被选取的区块链资产所表征的资产额在区块链上被登记为相应的资产额承诺;
将所述交易额生成为相应的交易承诺;
向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易承诺,使得所述汇出方区块链账户在交易完成后删除所述被选取的区块链资产、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产。
根据本说明书一个或多个实施例的第二方面,提出了一种区块链交易装置,应用于汇出方设备,所述装置包括:
选取单元,根据将要从汇出方区块链账户汇入接收方区块链账户的交易额,从所述汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于所述交易额;其中,每一被选取的区块链资产所表征的资产额在区块链上被登记为相应的资产额承诺;
第一生成单元,将所述交易额生成为相应的交易承诺;
提交单元,向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易承诺,使得所述汇出方区块链账户在交易完成后删除所述被选取的区块链资产、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产。
根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过执行所述指令以实现如上述实施例中任一所述的区块链交易方法。
附图说明
图1是一示例性实施例提供的一种区块链交易方法的流程图。
图2是一示例性实施例提供的一种在区块链网络中实施汇款交易的示意图。
图3是一示例性实施例提供的一种在区块链网络中实施汇款交易的流程图。
图4是一示例性实施例提供的一种设备的结构示意图。
图5是一示例性实施例提供的一种区块链交易装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
图1是一示例性实施例提供的一种区块链交易方法的流程图。如图1所示,该方法应用于汇出方设备,可以包括以下步骤:
步骤102,根据将要从汇出方区块链账户汇入接收方区块链账户的交易额,从所述汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于所述交易额;其中,每一被选取的区块链资产所表征的资产额在区块链上被登记为相应的资产额承诺。
在一实施例中,区块链账户的“账户余额”由若干相互独立的区块链资产所表征,这些区块链资产可以被分别应用于不同的交易中,即区块链账户可以并行参与到多个交易中,以实现区块链场景下的并发交易,从而显著提升了区块链场景下的交易效率。例如,当汇出方区块链账户中同时包含区块链资产1~5时,可以将区块链资产1~3用于参与交易1、并同时将资产4~5用于参与交易2,而无需依次顺序执行交易1和交易2。
在一实施例中,区块链账户包含若干份区块链资产,这些区块链资产分别通过交易被添加至该区块链账户中,该交易可由该区块链账户的持有者或其他任意用户实施。
在一实施例中,在默认情况下,区块链账户可以不主动实施对区块链资产的主动合并或拆分,而持有者可以对区块链账户包含的区块链资产进行主动合并或拆分。
在一实施例中,区块链中的各个区块链节点需要基于共识而分别维护有统一的区块链账本,区块链账本上登记有区块链账户(如上述的汇出方区块链账户、接收方区块链账户等)内包含的区块链资产的信息;其中,区块链账本中仅记载各个区块链资产的资产额对应的资产额承诺,而并不直接记载资产额,以针对相应区块链账户的账户余额进行保密。
在一实施例中,每份区块链资产可以为相应的资产凭证。资产凭证可以对应于区块链内的代币(token)、数字资产等智能资产,资产凭证还可以对应于区块链外的现金、证券、优惠券、房产等链外资产,本说明书并不对此进行限制。
步骤104,将所述交易额生成为相应的交易承诺。
在一实施例中,通过将交易额生成为交易承诺,使得区块链账本中仅会记载该交易承诺,而并不直接记载相应的交易额,使得交易额在交易过程中均处于保密状态。
步骤106,向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易承诺,使得所述汇出方区块链账户在交易完成后删除所述被选取的区块链资产、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产。
在一实施例中,所述交易承诺可由预设加密算法根据所述交易额和交易随机数计算得到。相应地,汇出方设备可以将所述交易随机数通过链外通道发送至接收方设备,以由所述接收方设备根据所述预设加密算法和所述交易随机数确定所述接收方区块链账户中增加的区块链资产所表征的资产额。通过链外通道对交易随机数进行传输,可以避免该交易随机数被记录至区块链账本中,确保交易额处于保密状态。接收方设备通过获取交易随机数,可以基于该交易随机数对接收方区块链账户中增加的区块链资产进行解密,从而确定该区块链资产所表征的资产额,以便在后续的交易过程中应用该区块链资产。
在一实施例中,在提交所述交易之前,汇出方设备可以将所述交易承诺通过链外通道发送至所述接收方设备,以由所述接收方设备验证所述交易承诺、所述交易随机数和所述交易额之间的关联关系。接收方设备可以在验证通过后,允许交易实施,否则可以阻碍交易实施;譬如,接收方设备可以在验证通过后提供下述的接收方签名,否则拒绝提供该接收方签名。
在一实施例中,汇出方设备可以获取所述接收方设备通过接收方私钥生成的与所述交易承诺相关的接收方签名,所述接收方签名由所述接收方设备在所述关联关系通过验证后生成;然后,将所述接收方签名添加至所述交易中,以供所述区块链中的区块链节点进行签名验证。例如,当交易中并未包含该接收方签名时,区块链节点可以判定为共识失败,从而拒绝执行该交易。
在一实施例中,汇出方设备可以通过汇出方私钥生成与所述交易承诺相关的汇出方签名,并将所述汇出方签名添加至所述交易中,以供所述区块链中的区块链节点进行签名验证。例如,当交易中并未包含该汇出方签名时,区块链节点可以判定为共识失败,从而拒绝执行该交易。
在一实施例中,汇出方设备可以生成区间证明,所述区间证明与所述交易随机数、所述交易额和所述交易承诺相关,并将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述交易额是否满足:所述交易额不小于0。例如,可以采用相关技术中的区间证明(Range Proof)技术,譬如Bulletproofs方案或Borromean环签名方案等,本说明书并不对此进行限制。
在一实施例中,所述被选取的区块链资产所表征的资产额可能等于或大于所述交易额。当等于交易额时,只要确保被选取的区块链资产从汇出方区块链账户中在交易完成后被删除、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产即可。当大于交易额时,同样可以在交易完成后从汇出方区块链账户中删除被选取的区块链资产、向接收方区块链账户增加对应于所述交易承诺的区块链资产即可,此时至少能够确保完成汇款操作。
在一实施例中,当所述被选取的区块链资产所表征的资产额大于所述交易额时,汇出方设备可以将找零额生成为相应的找零承诺,所述找零额为所述被选取的区块链资产所表征的资产额与所述交易额之差;以及,在所述交易中添加所述找零承诺,使得所述汇出方区块链账户在交易完成后增加对应于所述找零承诺的区块链资产,从而确保区块链资产的汇出额与汇入额相等。
在一实施例中,资产额承诺Mi由同态加密算法根据区块链资产Pi所表征的资产额pi和随机数ri计算得到,其中0<i≤k、k为所述被选取的区块链资产的数量;所述交易承诺T由所述同态加密算法根据所述交易额t和交易随机数r计算得到;所述找零承诺T0由所述同态加密算法根据所述找零额t0和找零随机数r0计算得到。汇出方设备可以生成验证随机数r’,r’=r1+……+rk-r-r0,并在所述交易中添加所述验证随机数r’,以供所述区块链中的区块链节点验证所述交易的输入与输出相等;其中,当所述验证随机数r’对应的验证承诺R’=M1+……+Mk-T-T0时,所述交易的输入与输出被验证为相等。
在一实施例中,可以采用任意类型的同态加密算法,只要确保该同态加密算法能够满足加法同态并且能够支持对明文数据属于某个区间的证明,使得区块链节点能够对同态加密后的密文进行加减,能够根据r’=r1+……+rk-r-r0确定相应的R’=M1+……+Mk-T-T0,也能够就加密后的密文提供证明来证明交易金额不小于零、也不大于支付这笔交易的资产总额,譬如该同态加密算法可以为加法同态加密算法或全同态加密算法,本说明书并不对此进行限制。例如,该同态加密算法可以基于相关技术中的Pedersen承诺机制,当然本说明书并不对此进行限制。
在一实施例中,所述找零承诺由同态加密算法根据所述找零额和找零随机数计算得到;汇出方设备可以生成区间证明,所述区间证明与所述找零随机数、所述找零额和所述找零承诺相关,并将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述找零额是否满足:所述找零额不小于0。例如,可以采用相关技术中的区间证明(Range Proof)技术,譬如Bulletproofs方案或Borromean环签名方案等,本说明书并不对此进行限制。
在一实施例中,区间证明可以同时与所述交易随机数、所述交易额、所述交易承诺所述找零随机数、所述找零额和所述找零承诺相关,而汇出方设备可以通过将该区间证明添加至交易中,使得区块链节点基于该区间证明来验证:交易额不小于0、找零额不小于0。
在一实施例中,区块链节点在接收到上述交易后,可以通过相关技术中的防双花或防重放机制,检查该交易是否已经执行过;如果已经执行过,则拒绝执行该交易。
为了便于理解,下面以区块链网络中的汇款交易为例,对本说明书的技术方案进行详细说明。图2是一示例性实施例提供的一种在区块链网络中实施汇款交易的示意图。如图2所示,假定由用户A向用户B进行区块链汇款;其中,本说明书中的“用户”可以表现为所登录的用户账号,而该用户账号实际可以归属于个人或组织,本说明书并不对此进行限制。
假定用户A使用的汇出方设备为用户设备1,譬如该用户设备1上登录有对应于用户A的用户账号;类似地,用户B使用的接收方设备为用户设备2。其中,用户设备1与用户设备2之间可以通过建立链下通道实现相应的链下通讯。
用户设备1上可以运行有区块链的客户端程序,使得该用户设备1在区块链网络中存在对应的区块链节点,比如图2所示的节点1。类似地,用户设备2上可以运行有区块链的客户端程序,使得该用户设备2在区块链网络中存在对应的区块链节点,比如图2所示的节点2。区块链网络中还存在其他区块链节点,比如图2所示的节点i等,此处不再一一列举。通过上述的节点1、节点2等,使得用户A与用户B之间的汇款交易可以经由区块链网络实施,相关交易信息可以被记录至各个区块链节点分别维护的区块链账本中,可以避免发生篡改,并有助于后续查验。
针对图2所示的汇款交易场景,图3是一示例性实施例提供的一种在区块链网络中实施汇款交易的流程图;如图3所示,汇出方、接收方和区块链节点之间的交互过程可以包括以下步骤:
步骤301,汇出方起草汇款交易。
在一实施例中,汇出方是指汇款交易中对款项等资源进行汇出的角色,相应地接收方是指汇款交易中对款项等资源进行接收的角色。例如在图2所示的实施例中,用户设备1可以被配置为汇出方,而用户设备2可以被配置为接收方。
在一实施例中,在起草汇款交易时,汇出方可以与接收方之间协商汇款额t。汇出方可以从用户A对应的区块链账户1中选取k个钞票P1~Pk;其中,“钞票”是指表征一定资产额的区块链资产,本说明书中的每个区块链账户均可以包含若干数量的钞票。每个钞票在区块链账本中的钞票信息可以包括NoteType字段、NoteID字段和资产额承诺字段,其中NoteType字段代表相应钞票的资产类型、NoteID字段为相应钞票的唯一标识、资产额承诺字段为通过诸如Pedersen承诺机制等为钞票所表征的资产额生成的资产额承诺。
在一实施例中,假定本说明书中采用的交易模型包括交易地址TxID字段、签名字段、输入字段和输出字段,其中TXID字段为交易内容的哈希值,签名字段包括汇出方的签名和接收方的签名,输入字段包括汇出方对应的汇出方区块链账户的账户地址和汇出方区块链账户中被选取的钞票列表,输出字段包括输出信息列表(列表中包含依次排列的若干条项目,每条项目存在对应的序号Index;每条项目包括:作为接收方的区块链账户的账户地址、要接收的资产类型和要接收的资产额的资产额承诺;此处的“接收方”可以为汇款操作中区别于汇款方的另一方、用于接收汇款额对应的区块链资产,也可以为汇款方自身、用于接收找零额对应的区块链资产)。那么,上述钞票对应的NoteID字段中,NoteID的取值可以为产生该钞票的交易的地址TXID+该钞票在该交易的输出信息列表中对应的序号Index。
在一实施例中,针对汇款额t的资产类型,汇出方应当从汇出方区块链账户中选取相同资产类型的若干钞票,并确保被选取的钞票所表征的资产额之和不小于汇款额t;当然,如果相同资产类型的钞票不足以完成汇款,汇出方可以放弃汇款,或者可以按照汇率使其他资产类型的钞票被用于汇款,本说明书并不对此进行限制。为了便于理解,下文所述的资产额等涉及资产数额的词汇,均指按照相应汇率转换后的取值。
在一实施例中,假定钞票P1~Pk对应的资产额为p1~pk。钞票P1~Pk分别对应于随机数r1~rk,使得资产额p1~pk、随机数r1~rk被基于诸如Pedersen承诺机制进行同态加密而生成相应的资产额承诺M1~Mk,其中Mi=Comm(ri,pi)=ri×G+pi×H,G、H为已知函数(如随机生成椭圆曲线的生成元)。
在一实施例中,用户设备1可以从节点1维护的区块链账本中分别读取钞票P1~Pk对应的资产额承诺M1~Mk,并结合该用户设备1已知的该钞票P1~Pk分别对应于随机数r1~rk,即可对资产额承诺M1~Mk进行解密得到相应的资产额p1~pk,以确保p1+p2+……+pk≥汇款额t。同时,用户设备1还可以计算出找零额t0=p1+p2+……+pk-t。
在一实施例中,用户设备1可以针对汇款额t生成随机数r、针对找零额t0生成随机数r0,并基于诸如Pedersen承诺机制对该汇款额t和随机数r进行同态加密得到汇款承诺T=Comm(r,t),以及对找零额t0和随机数r0进行同态加密得到找零承诺T0=Comm(r0,t0)。
步骤302,汇出方通过链下通道将(r,t,T)发送至接收方。
在一实施例中,通过将(r,t,T)由链下通道而非区块链网络进行发送,可以避免汇款随机数r和汇款额t被记录至区块链账本中,确保汇款额t除汇出方和接收方之外不可知。
步骤303,接收方对收到的(r,t,T)进行验证。
在一实施例中,接收方首先对汇款额t进行验证,以确定其确实为协商的汇款数额。
在一实施例中,在汇款额t无误时,接收方可以对汇款承诺T进行验证,即接收方可以通过Perdersen承诺机制的加密算法对汇款随机数r和汇款额t进行计算,以验证汇款承诺T=Comm(r,t)是否正确,若正确则表明验证通过,否则验证不通过。
步骤304,接收方在验证通过后,生成签名并返回至汇出方。
在一实施例中,在验证通过后,接收方可以利用接收方私钥对(A,B,T)进行签名,生成签名SIGB并返回至汇出方。该签名SIGB表明接收方同意由用户A的区块链账户1向用户B的区块链账户2实施承诺为T的汇款交易。
步骤305,在收到签名SIGB后,汇出方生成区间证明PR。
在一实施例中,为了确保汇款交易顺利完成,区块链节点需要确定该汇款交易满足下述条件:t≥0、t0≥0;而区间证明技术可以使得区块链节点在密文状态下对区间证明PR进行验证,以确定该汇款交易是否符合上述条件,譬如本说明书中可以采用相关技术中的Bulletproofs方案、Borromean环签名方案等实现,本说明书并不对此进行限制。
在一实施例中,汇出方可以利用区块证明技术生成与(r0,t0,T0,r,t,T)相关的区间证明PR,以供后续过程中由区块链节点进行验证是否满足t≥0、t0≥0。
步骤306,汇出方生成签名SIGA。
在一实施例中,汇出方可以利用汇出方私钥对(A:P1,P2……,Pk;A:T0;B:T;PR,r’)进行签名,生成签名SIGA。其中,r’=r1+……+rk-r-r0。
步骤307,汇出方向区块链提交交易。
在一实施例中,汇出方可以通过节点1向区块链提交相应的汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB),以执行该汇款交易。该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB)将被传输至区块链网络中的所有区块链节点,并由各个区块链节点分别对该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB)进行验证,以在验证通过时执行汇款操作、在验证未通过时拒绝汇款。
步骤308,区块链节点检查交易是否执行过。
在一实施例中,此处的区块链节点可以表示区块链网络中的任意一个区块链节点,即区块链网络中的每一区块链节点均会收到汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB),并通过步骤308~313等实施验证等操作。
在一实施例中,区块链节点在收到汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB)后,可以利用相关技术中的防双花或防重放机制,验证该汇款交易是否已经执行过;如果已经执行过,可以拒绝执行该汇款交易(A,B,T;SIGA,SIGB;PR),否则转入步骤309。
步骤309,区块链节点检查签名。
在一实施例中,区块链节点可以检查该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB)中包含的签名SIGA、SIGB是否正确;如果不正确,可以拒绝执行该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB),否则转入步骤310。
步骤310,区块链节点检查资产类型是否一致。
在一实施例中,区块链节点检查钞票P1~Pk的NoteType字段,以确定该钞票P1~Pk所表征的区块链资产的资产类型;当P1~Pk对应的资产类型与指定的汇款类型(汇款额采用的资产类型)不一致时,可以拒绝执行该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB),否则转入步骤311。
当然,在其他实施例中,即便资产类型不一致,只要汇出方在计算T0、PR、r’等参数时,已经按照相关汇率对钞票所表征的资产额进行转换即可,即可以跳过步骤310。
步骤311,区块链节点检查区间证明PR。
在一实施例中,区块链节点可以基于区间证明技术对该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB)包含的区间证明PR进行检查,以确定是否满足t≥0、t0≥0。如果不满足,可以拒绝执行该汇款交易(A:P1,P2……,Pk;A:T0;B:T;PR,r’;SIGA,SIGB),否则转入步骤312。
步骤312,区块链节点检查输入输出是否相等。
在一实施例中,由于r’=r1+……+rk-r-r0,因而根据同态加密机制的特性,r’对应的资产额t’=p1+……+pk-t-t0;由于汇款交易的输入为被选取的钞票P1~Pk对应的资产额p1~pk之和即p1+……+pk,输出为汇款额与找零额之和即t+t0,那么当输出输入相等时满足p1+……+pk=t+t0,使得t’=p1+……+pk-t-t0=0。所以,r’对应的承诺为Comm(r’,t’)=r’×G+t’×H=r’G。而结合r’=r1+……+rk-r-r0,那么区块链节点可以通过验证r’G是否等于r1+……+rk-r-r0对应的M1+……+Mk-T-T0,以确定输入输出是否相等;其中,当r’G=M1+……+Mk-T-T0时,可以确定输入输出相等,否则不相等。
步骤313,区块链节点检查汇出方是否持有相关钞票。
在一实施例中,区块链节点可以根据维护的区块链账本中记载的关于汇出方区块链账户(如用户A对应的区块链账户)的相关信息,确定交易中指定的被选取的钞票是否存在于该汇出方区块链账户中,若存在则判定汇出方持有相关钞票,否则判定为未持有。
步骤314,区块链节点在维护的区块链账本中更新用户A、用户B分别对应的区块链账户的账户余额。
在一实施例中,假定用户A对应于区块链账户1、用户B对应于区块链账户2;在通过步骤308~313的验证后,区块链节点可以在维护的区块链账本中分别对区块链账户1、区块链账户2持有的钞票进行更新:从区块链账户1中删除交易中输入的钞票P1~Pk、增加找零承诺T0对应的钞票,向区块链账户2增加汇款承诺T对应的钞票。
基于同态加密算法的性质,由于找零承诺T0=Comm(r0,t0),而用户设备1知晓r0且能够从节点1维护的区块链账本中获知新增钞票的承诺为T0,因而可以解密得到钞票表征的资产额为t0。类似地,由于汇款承诺T=Comm(r,t),而用户设备2在步骤302获得了汇出方告知的交易随机数r且用户设备2能够从节点2维护的区块链账本中获知新增钞票的承诺为T,因而可以解密得到钞票表征的资产额为t。
综上所述,通过采用基于钞票机制的账户模型,使得同一区块链账户中可以同时包含若干个钞票,能够分别应用于多个并行的汇款交易中,能够极大地提升汇款效率。同时,通过采用同态加密机制,可以对区块链账户包含的钞票所表征的资产额进行加密、将加密后的资产额承诺记载于区块链账本中,还可以在汇款交易过程中对汇款额和找零额等进行加密、将加密后的汇款承诺和找零承诺用于实施汇款交易,可以在对账户余额、汇款额、找零额均保密的情况下,通过区块链网络顺利完成汇款交易,并且不影响区块链节点对交易条件的验证操作,使得区块链网络具备了隐私保护功能。
图4是一示例性实施例提供的一种设备的示意结构图。请参考图4,在硬件层面,该设备包括处理器402、内部总线404、网络接口406、内存408以及非易失性存储器410,当然还可能包括其他业务所需要的硬件。处理器402从非易失性存储器410中读取对应的计算机程序到内存408中然后运行,在逻辑层面上形成终端交互装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图5,在软件实施方式中,该终端交互装置应用于汇出方设备,可以包括:
选取单元501,根据将要从汇出方区块链账户汇入接收方区块链账户的交易额,从所述汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于所述交易额;其中,每一被选取的区块链资产所表征的资产额在区块链上被登记为相应的资产额承诺;
第一生成单元502,将所述交易额生成为相应的交易承诺;
提交单元503,向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易承诺,使得所述汇出方区块链账户在交易完成后删除所述被选取的区块链资产、接收方区块链账户在交易完成后增加对应于所述交易承诺的区块链资产。
可选的,所述交易承诺由预设加密算法根据所述交易额和交易随机数计算得到;所述装置还包括:
第一发送单元504,将所述交易随机数通过链外通道发送至接收方设备,以由所述接收方设备根据所述预设加密算法和所述交易随机数确定所述接收方区块链账户中增加的区块链资产所表征的资产额。
可选的,还包括:
第二发送单元505,在提交所述交易之前,将所述交易承诺通过链外通道发送至所述接收方设备,以由所述接收方设备验证所述交易承诺、所述交易随机数和所述交易额之间的关联关系。
可选的,还包括:
获取单元506,获取所述接收方设备通过接收方私钥生成的与所述交易承诺相关的接收方签名,所述接收方签名由所述接收方设备在所述关联关系通过验证后生成;
第一添加单元507,将所述接收方签名添加至所述交易中,以供所述区块链中的区块链节点进行签名验证。
可选的,还包括:
第二生成单元508,通过汇出方私钥生成与所述交易承诺相关的汇出方签名;
第二添加单元509,将所述汇出方签名添加至所述交易中,以供所述区块链中的区块链节点进行签名验证。
可选的,还包括:
第三生成单元510,生成区间证明,所述区间证明与所述交易随机数、所述交易额和所述交易承诺相关;
第三添加单元511,将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述交易额是否满足:所述交易额不小于0。
可选的,还包括:
第四生成单元512,当所述被选取的区块链资产所表征的资产额大于所述交易额时,将找零额生成为相应的找零承诺,所述找零额为所述被选取的区块链资产所表征的资产额与所述交易额之差;
第四添加单元513,在所述交易中添加所述找零承诺,使得所述汇出方区块链账户在交易完成后增加对应于所述找零承诺的区块链资产。
可选的,资产额承诺Mi由同态加密算法根据区块链资产Pi所表征的资产额pi和随机数ri计算得到,其中0<i≤k、k为所述被选取的区块链资产的数量;所述交易承诺T由所述同态加密算法根据所述交易额t和交易随机数r计算得到;所述找零承诺T0由所述同态加密算法根据所述找零额t0和找零随机数r0计算得到;所述装置还包括:
第五生成单元514,生成验证随机数r’,r’=r1+……+rk-r-r0;
第五添加单元515,在所述交易中添加所述验证随机数r’,以供所述区块链中的区块链节点验证所述交易的输入与输出相等;
其中,当所述验证随机数r’对应的验证承诺R’=M1+……+Mk-T-T0时,所述交易的输入与输出被验证为相等。
可选的,所述找零承诺由同态加密算法根据所述找零额和找零随机数计算得到;所述装置还包括:
第六生成单元516,生成区间证明,所述区间证明与所述找零随机数、所述找零额和所述找零承诺相关;
第六添加单元517,将所述区间证明添加至所述交易中,以供所述区块链中的区块链节点验证所述找零额是否满足:所述找零额不小于0。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

Claims (24)

1.一种区块链交易方法,应用于汇出方设备,所述方法包括:
从汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于交易额;其中,每一被选取的区块链资产所表征的资产额在所述汇出方区块链账户中被登记为相应的资产额同态密文;
将所述交易额生成为相应的交易同态密文,并向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易同态密文,所述汇出方区块链账户在所述交易完成后被删除所述被选取的区块链资产,接收方区块链账户在所述交易完成后被增加对应于所述交易同态密文的区块链资产。
2.根据权利要求1所述的方法,所述交易同态密文由预设加密算法根据所述交易额和交易随机数计算得到;所述方法还包括:
将所述交易随机数通过链外通道发送至接收方设备,所述交易随机数和所述预设加密算法被所述接收方设备用于确定所述接收方区块链账户中增加的区块链资产所表征的资产额。
3.根据权利要求2所述的方法,还包括:
在提交所述交易之前,将所述交易同态密文通过链外通道发送至所述接收方设备,所述交易同态密文、所述交易随机数和所述交易额之间的关联关系由所述接收方设备验证。
4.根据权利要求3所述的方法,还包括:
获取所述接收方设备通过接收方私钥生成的与所述交易同态密文相关的接收方签名,所述接收方签名由所述接收方设备在所述关联关系通过验证后生成;
将所述接收方签名添加至所述交易中,所述接收方签名由所述区块链中的区块链节点进行签名验证。
5.根据权利要求1所述的方法,还包括:
通过汇出方私钥生成与所述交易同态密文相关的汇出方签名;
将所述汇出方签名添加至所述交易中,所述汇出方签名由所述区块链中的区块链节点进行签名验证。
6.根据权利要求1所述的方法,还包括:
生成区间证明,所述区间证明与所述交易随机数、所述交易额和所述交易同态密文相关;
将所述区间证明添加至所述交易中,所述区间证明被所述区块链中的区块链节点用于验证所述交易额是否满足:所述交易额不小于0。
7.根据权利要求1所述的方法,还包括:
当所述被选取的区块链资产所表征的资产额大于所述交易额时,将找零额生成为相应的找零同态密文,所述找零额为所述被选取的区块链资产所表征的资产额与所述交易额之差;
在所述交易中添加所述找零同态密文,所述汇出方区块链账户在所述交易完成后被增加对应于所述找零同态密文的区块链资产。
8.根据权利要求7所述的方法,资产额同态密文Mi由同态加密算法根据区块链资产Pi所表征的资产额pi和随机数ri计算得到,其中0<i≤k、k为所述被选取的区块链资产的数量;所述交易同态密文T由所述同态加密算法根据所述交易额t和交易随机数r计算得到;所述找零同态密文T0由所述同态加密算法根据所述找零额t0和找零随机数r0计算得到;所述方法还包括:
生成验证随机数r’,r’=r1+……+rk-r-r0;
在所述交易中添加所述验证随机数r’,所述验证随机数r’被所述区块链中的区块链节点用于验证所述交易的输入与输出相等;
其中,当所述验证随机数r’对应的验证同态密文R’=M1+……+Mk-T-T0时,所述交易的输入与输出被验证为相等。
9.根据权利要求7所述的方法,所述找零同态密文由同态加密算法根据所述找零额和找零随机数计算得到;所述方法还包括:
生成区间证明,所述区间证明与所述找零随机数、所述找零额和所述找零同态密文相关;
将所述区间证明添加至所述交易中,所述区间证明被所述区块链中的区块链节点用于验证所述找零额是否满足:所述找零额不小于0。
10.根据权利要求1所述的方法,区块链账户中的区块链资产包括区块链内的智能资产和/或区块链外的链外资产。
11.一种区块链交易方法,应用于区块链节点,所述方法包括:
接收汇出方设备提交的交易,所述交易中包含由交易额生成的交易同态密文,和根据所述交易额从汇出方区块链账户中选取的若干份区块链资产的信息,被选取的区块链资产所表征的资产额不小于所述交易额,每一被选取的区块链资产所表征的资产额在所述汇出方区块链账户中被登记为相应的资产额同态密文;
响应于所述交易,删除所述汇出方区块链账户中所述被选取的区块链资产,在接收方区块链账户中增加对应于所述交易同态密文的区块链资产。
12.根据权利要求11所述的方法,所述交易同态密文由预设加密算法根据所述交易额和交易随机数计算得到;所述交易随机数被所述汇出方设备通过链外通道发送至接收方设备,所述交易随机数和所述预设加密算法被所述接收方设备用于确定所述接收方区块链账户中增加的区块链资产所表征的资产额。
13.根据权利要求12所述的方法,在所述汇出方设备提交所述交易之前,所述交易同态密文被所述汇出方设备通过链外通道发送至所述接收方设备,所述交易同态密文、所述交易随机数和所述交易额之间的关联关系由所述接收方设备验证。
14.根据权利要求13所述的方法,所述交易中包含所述接收方设备通过接收方私钥生成的与所述交易同态密文相关的接收方签名,所述接收方签名由所述接收方设备在所述关联关系通过验证后生成;所述方法还包括:
对所述接收方签名进行签名验证。
15.根据权利要求11所述的方法,所述交易中包含所述汇出方设备通过汇出方私钥生成的与所述交易同态密文相关的汇出方签名;所述方法还包括:
对所述汇出方签名进行签名验证。
16.根据权利要求11所述的方法,所述交易中包含与所述交易随机数、所述交易额和所述交易同态密文相关的区间证明;所述方法还包括:
根据所述区间证明验证所述交易额是否满足:所述交易额不小于0。
17.根据权利要求11所述的方法,所述交易中包含由找零额生成的找零同态密文,所述找零额为所述被选取的区块链资产所表征的资产额大于所述交易额时,所述被选取的区块链资产所表征的资产额与所述交易额之差;所述方法还包括:
在所述汇出方区块链账户中增加对应于所述找零同态密文的区块链资产。
18.根据权利要求17所述的方法,资产额同态密文Mi由同态加密算法根据区块链资产Pi所表征的资产额pi和随机数ri计算得到,其中0<i≤k、k为所述被选取的区块链资产的数量;所述交易同态密文T由所述同态加密算法根据所述交易额t和交易随机数r计算得到;所述找零同态密文T0由所述同态加密算法根据所述找零额t0和找零随机数r0计算得到;所述交易中包含验证随机数r’,r’=r1+……+rk-r-r0;所述方法还包括:
根据所述验证随机数r’验证所述交易的输入与输出相等;其中,当所述验证随机数r’对应的验证同态密文R’=M1+……+Mk-T-T0时,所述交易的输入与输出被验证为相等。
19.根据权利要求17所述的方法,所述找零同态密文由同态加密算法根据所述找零额和找零随机数计算得到;所述交易中包含与所述找零随机数、所述找零额和所述找零同态密文相关的区间证明;所述方法还包括:
根据所述区间证明验证所述找零额是否满足:所述找零额不小于0。
20.根据权利要求11所述的方法,区块链账户中的区块链资产包括区块链内的智能资产和/或区块链外的链外资产。
21.一种区块链交易装置,应用于汇出方设备,所述装置包括:
选取单元,从汇出方区块链账户中选取若干份区块链资产,被选取的区块链资产所表征的资产额不小于交易额;其中,每一被选取的区块链资产所表征的资产额在所述汇出方区块链账户中被登记为相应的资产额同态密文;
第一生成单元,将所述交易额生成为相应的交易同态密文;
提交单元,向区块链提交交易,所述交易中包含所述被选取的区块链资产的信息和所述交易同态密文,所述汇出方区块链账户在所述交易完成后被删除所述被选取的区块链资产,接收方区块链账户在所述交易完成后被增加对应于所述交易同态密文的区块链资产。
22.一种区块链交易装置,应用于区块链节点,所述装置包括:
接收单元,接收汇出方设备提交的交易,所述交易中包含由交易额生成的交易同态密文,和根据所述交易额从汇出方区块链账户中选取的若干份区块链资产的信息,被选取的区块链资产所表征的资产额不小于所述交易额,每一被选取的区块链资产所表征的资产额在所述汇出方区块链账户中被登记为相应的资产额同态密文;
响应单元,响应于所述交易,删除所述汇出方区块链账户中所述被选取的区块链资产,在接收方区块链账户中增加对应于所述交易同态密文的区块链资产。
23.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-20中任一项所述的区块链交易方法。
24.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-20中任一项所述方法的步骤。
CN202010513132.XA 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备 Pending CN111768304A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010513132.XA CN111768304A (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201810887463.2A CN109377215B (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备
CN202010513132.XA CN111768304A (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201810887463.2A Division CN109377215B (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备

Publications (1)

Publication Number Publication Date
CN111768304A true CN111768304A (zh) 2020-10-13

Family

ID=65403805

Family Applications (2)

Application Number Title Priority Date Filing Date
CN202010513132.XA Pending CN111768304A (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备
CN201810887463.2A Active CN109377215B (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201810887463.2A Active CN109377215B (zh) 2018-08-06 2018-08-06 区块链交易方法及装置、电子设备

Country Status (6)

Country Link
US (2) US11295303B2 (zh)
EP (1) EP3776429B1 (zh)
CN (2) CN111768304A (zh)
SG (1) SG11202010811VA (zh)
TW (1) TWI727292B (zh)
WO (1) WO2020033302A1 (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11240001B2 (en) * 2018-11-06 2022-02-01 International Business Machines Corporation Selective access to asset transfer data
CN112488703A (zh) * 2019-06-26 2021-03-12 创新先进技术有限公司 基于环签名的匿名交易方法及装置
US10790990B2 (en) 2019-06-26 2020-09-29 Alibaba Group Holding Limited Ring signature-based anonymous transaction
CN112418862A (zh) * 2019-06-26 2021-02-26 创新先进技术有限公司 采用环签名的机密区块链交易的实现方法及装置
US11238447B2 (en) 2019-06-26 2022-02-01 Advanced New Technologies Co., Ltd. Blockchain transactions with ring signatures
CN110348837A (zh) * 2019-06-28 2019-10-18 阿里巴巴集团控股有限公司 一种基于区块链智能合约的转账方法及系统
US20200175509A1 (en) 2019-06-28 2020-06-04 Alibaba Group Holding Limited Transferring method and system based on blockchain smart contract
CN110458561B (zh) * 2019-07-31 2020-08-04 阿里巴巴集团控股有限公司 区块链网络中实现机密交易的方法及装置
CN112749964B (zh) * 2019-10-30 2024-01-16 深圳市迅雷网络技术有限公司 一种信息监控方法、系统、设备及存储介质
CN111160909B (zh) * 2019-12-31 2024-01-16 深圳市迅雷网络技术有限公司 区块链供应链交易隐藏静态监管系统及方法
CN111079190A (zh) * 2019-12-31 2020-04-28 深圳市网心科技有限公司 区块链供应链交易隐藏动态监管系统及方法
US12099997B1 (en) 2020-01-31 2024-09-24 Steven Mark Hoffberg Tokenized fungible liabilities
WO2020098837A2 (en) * 2020-02-03 2020-05-22 Alipay (Hangzhou) Information Technology Co., Ltd. Blockchain-based trustable guarantees
CN111311265B (zh) * 2020-02-13 2023-07-25 布比(北京)网络技术有限公司 区块链私密交易证明方法、装置、计算机设备和存储介质
CN111339109B (zh) * 2020-02-21 2024-01-12 百度在线网络技术(北京)有限公司 一种区块链的资源处理方法、装置、设备和介质
CN111340494B (zh) * 2020-05-15 2020-08-28 支付宝(杭州)信息技术有限公司 资产类型一致性证据生成、交易、交易验证方法及系统
CN113657882A (zh) * 2020-05-29 2021-11-16 支付宝(杭州)信息技术有限公司 基于账户模型的区块链转账方法及装置
JP7054726B2 (ja) * 2020-09-17 2022-04-14 楽天グループ株式会社 情報処理装置、情報処理方法およびプログラム
CN113177799B (zh) * 2021-05-13 2024-08-23 江阴兴澄特种钢铁有限公司 一种基于区块链的钢铁防伪溯源系统和方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105469510A (zh) * 2014-10-12 2016-04-06 吴思进 可预告延时支付或找回的加密货币钱包
US20160358165A1 (en) * 2015-06-08 2016-12-08 Blockstream Corporation Cryptographically concealing amounts transacted on a ledger while preserving a network's ability to verify the transaction
CN106549749A (zh) * 2016-12-06 2017-03-29 杭州趣链科技有限公司 一种基于加法同态加密的区块链隐私保护方法
WO2017122187A2 (fr) * 2016-01-15 2017-07-20 Enrico Maim Procédés et systèmes mis en œuvre dans une architecture en réseau de nœuds susceptibles de réaliser des transactions basées sur messages
CN107358525A (zh) * 2017-06-26 2017-11-17 中国人民银行数字货币研究所 一种账户交易方法和装置
CN107666388A (zh) * 2016-07-28 2018-02-06 郑珂威 基于完全同态加密方法的区块链信息加密方法
CN108288159A (zh) * 2018-03-07 2018-07-17 物数(上海)信息科技有限公司 基于多区块链的跨链交易方法、系统、设备及存储介质
WO2018137316A1 (zh) * 2017-01-24 2018-08-02 上海亿账通区块链科技有限公司 基于区块链的安全交易方法、电子装置、系统及存储介质
CN109478307A (zh) * 2016-07-29 2019-03-15 区块链控股有限公司 区块链实现的方法和系统

Family Cites Families (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4926480A (en) 1983-08-22 1990-05-15 David Chaum Card-computer moderated systems
US7107246B2 (en) 1998-04-27 2006-09-12 Esignx Corporation Methods of exchanging secure messages
JP2000207466A (ja) 1999-01-18 2000-07-28 Nippon Telegr & Teleph Corp <Ntt> 電子商取引文書を媒介とした電子商取引方法および電子商取引手段、ならびにプログラムを記録した記録媒体。
JP2000299683A (ja) 1999-02-10 2000-10-24 Nippon Telegr & Teleph Corp <Ntt> 複数公開鍵保存方法、その装置およびそのプログラム記録媒体
AU2001250824A1 (en) 2000-03-10 2001-09-24 Absolutefuture, Inc. Method and system for coordinating secure transmission of information
US7716484B1 (en) 2000-03-10 2010-05-11 Rsa Security Inc. System and method for increasing the security of encrypted secrets and authentication
AU2001255183A1 (en) 2000-04-14 2001-10-30 Wu Wen Delayed commitment scheme to prevent attacks based on compromised certificates
EP1205889A1 (en) 2000-11-10 2002-05-15 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Returning of change in an electronic payment system
US7181017B1 (en) 2001-03-23 2007-02-20 David Felsher System and method for secure three-party communications
US7509498B2 (en) 2001-06-29 2009-03-24 Intel Corporation Digital signature validation
GB2378282A (en) 2001-07-31 2003-02-05 Hewlett Packard Co Automated multivariate negotiation using convertable undeniable signatures
EP1436967A2 (en) 2001-10-19 2004-07-14 Matsushita Electric Industrial Co., Ltd. Device authentication system and device authentication method
ATE408940T1 (de) 2003-11-03 2008-10-15 Koninkl Philips Electronics Nv Verfahren und einrichtung zur effizienten mehrteilnehmer-vervielfachung
US8156029B2 (en) 2005-02-24 2012-04-10 Michael Gregory Szydlo Process for verifiably communicating risk characteristics of an investment portfolio
WO2006121322A1 (en) 2005-05-10 2006-11-16 Dts Ltd. Transaction method and verification method
JP4435076B2 (ja) 2005-11-18 2010-03-17 フェリカネットワークス株式会社 携帯端末,データ通信方法,およびコンピュータプログラム
US7725446B2 (en) 2005-12-19 2010-05-25 International Business Machines Corporation Commitment of transactions in a distributed system
KR101316150B1 (ko) 2006-01-25 2013-10-08 파나소닉 주식회사 단말 장치, 서버 장치 및 디지털 컨텐츠 배포 시스템
TW200820108A (en) 2006-05-24 2008-05-01 Ibm Method for automatically validating a transaction, electronic payment system and computer program
US20090177591A1 (en) 2007-10-30 2009-07-09 Christopher Thorpe Zero-knowledge proofs in large trades
US20090281949A1 (en) 2008-05-12 2009-11-12 Appsware Wireless, Llc Method and system for securing a payment transaction
US8543091B2 (en) 2008-06-06 2013-09-24 Ebay Inc. Secure short message service (SMS) communications
US8281131B2 (en) 2008-08-28 2012-10-02 International Business Machines Corporation Attributes in cryptographic credentials
US8744077B2 (en) 2008-10-28 2014-06-03 International Business Machines Corporation Cryptographic encoding and decoding of secret data
JP5264450B2 (ja) 2008-12-02 2013-08-14 日本電信電話株式会社 ビットコミットメント検証システム、ビットコミットメント装置、検証装置、ビットコミットメント検証方法、ビットコミットメント方法、検証方法、ビットコミットメントプログラム、検証プログラム
SG172317A1 (en) 2008-12-23 2011-07-28 Mtn Mobile Money Sa Pty Ltd Method of and system for securely processing a transaction
US8762741B2 (en) 2009-01-29 2014-06-24 Microsoft Corporation Privacy-preserving communication
US8825555B2 (en) 2010-06-30 2014-09-02 International Business Machines Corporation Privacy-sensitive sample analysis
US8527777B2 (en) 2010-07-30 2013-09-03 International Business Machines Corporation Cryptographic proofs in data processing systems
US8661240B2 (en) 2011-04-29 2014-02-25 International Business Machines Corporation Joint encryption of data
US20120317034A1 (en) 2011-06-13 2012-12-13 Microsoft Corporation Transparent virtual currency using verifiable tokens
US9858401B2 (en) 2011-08-09 2018-01-02 Biogy, Inc. Securing transactions against cyberattacks
AU2012315674B9 (en) 2011-09-29 2018-08-30 Amazon Technologies, Inc. Parameter based key derivation
JP5364141B2 (ja) 2011-10-28 2013-12-11 楽天株式会社 携帯端末、店舗端末、送信方法、受信方法、決済システム、決済方法、プログラムおよびコンピュータ読み取り可能な記憶媒体
EP2634738A1 (en) 2012-03-02 2013-09-04 Alcatel Lucent Decentralized electronic transfer system
FR2993382B1 (fr) 2012-07-13 2015-07-03 Oberthur Technologies Entite electronique securisee pour l'autorisation d'une transaction
GB201310084D0 (en) 2013-06-06 2013-07-17 Mastercard International Inc Improvements to electronic authentication systems
US9853819B2 (en) 2013-08-05 2017-12-26 Guardtime Ip Holdings Ltd. Blockchain-supported, node ID-augmented digital record signature method
US11055707B2 (en) 2014-06-24 2021-07-06 Visa International Service Association Cryptocurrency infrastructure system
KR20160024185A (ko) 2014-08-25 2016-03-04 아이보 (주) SE(Secure element)를 이용한 암호화폐 관리 시스템 및 그 방법
GB201419016D0 (en) 2014-10-24 2014-12-10 Visa Europe Ltd Transaction Messaging
CN107615317A (zh) 2015-03-31 2018-01-19 纳斯达克公司 区块链交易记录的系统和方法
SG10201909244RA (en) 2015-04-06 2019-11-28 Bitmark Inc System and method for decentralized title recordation and authentication
US9397985B1 (en) 2015-04-14 2016-07-19 Manifold Technology, Inc. System and method for providing a cryptographic platform for exchanging information
US9870562B2 (en) * 2015-05-21 2018-01-16 Mastercard International Incorporated Method and system for integration of market exchange and issuer processing for blockchain-based transactions
US10026082B2 (en) 2015-05-21 2018-07-17 Mastercard International Incorporated Method and system for linkage of blockchain-based assets to fiat currency accounts
US11080665B1 (en) 2015-06-08 2021-08-03 Blockstream Corporation Cryptographically concealing amounts and asset types for independently verifiable transactions
EP3349393B1 (en) 2015-06-30 2024-06-19 Visa International Service Association Mutual authentication of confidential communication
US20170085555A1 (en) 2015-07-14 2017-03-23 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
US20180191503A1 (en) 2015-07-14 2018-07-05 Fmr Llc Asynchronous Crypto Asset Transfer and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems
WO2017079652A1 (en) 2015-11-05 2017-05-11 Pulsifer Allen Cryptographic transactions system
US20180253702A1 (en) 2015-11-24 2018-09-06 Gartland & Mellina Group Blockchain solutions for financial services and other transactions-based industries
KR20180101355A (ko) 2015-11-30 2018-09-12 쉐이프시프트 아게 블록체인 자산의 거래소에 있어서 보안을 개선하는 시스템 및 방법
US10013573B2 (en) 2015-12-16 2018-07-03 International Business Machines Corporation Personal ledger blockchain
US11354658B2 (en) 2016-02-11 2022-06-07 Mastercard International Incorporated Method and system for offline blockchain exchanges
US20170243193A1 (en) 2016-02-18 2017-08-24 Skuchain, Inc. Hybrid blockchain
KR20180115768A (ko) 2016-02-23 2018-10-23 엔체인 홀딩스 리미티드 블록체인으로부터 데이터의 안전한 추출을 위한 암호화 방법 및 시스템
JP6799061B2 (ja) 2016-02-23 2020-12-09 エヌチェーン ホールディングス リミテッドNchain Holdings Limited ウォレット管理システムと併せたブロックチェーンベースのシステムのための暗号鍵のセキュアなマルチパーティ損失耐性のある記憶及び転送
PL3268914T3 (pl) 2016-02-23 2018-12-31 nChain Holdings Limited Określanie wspólnego sekretu dla bezpiecznej wymiany informacji i hierarchicznych, deterministycznych kluczy kryptograficznych
WO2017147696A1 (en) 2016-02-29 2017-09-08 Troy Jacob Ronda Systems and methods for distributed identity verification
JP6920333B2 (ja) 2016-04-11 2021-08-18 エヌチェーン ホールディングス リミテッドNchain Holdings Limited ブロックチェーン上のセキュアなピアツーピア通信の方法
CN107306183B (zh) 2016-04-22 2021-12-21 索尼公司 客户端、服务端、方法和身份验证系统
KR101780635B1 (ko) 2016-04-28 2017-09-21 주식회사 코인플러그 인증 정보의 생성, 등록, 파기 방법 및 인증 지원 서버
US10046228B2 (en) 2016-05-02 2018-08-14 Bao Tran Smart device
US10447478B2 (en) 2016-06-06 2019-10-15 Microsoft Technology Licensing, Llc Cryptographic applications for a blockchain system
KR101802655B1 (ko) 2016-06-10 2017-11-29 인하대학교 산학협력단 원격 서버를 이용한 안전한 소프트웨어 기반 일회용 비밀번호 생성 방법
US11062366B2 (en) * 2016-06-24 2021-07-13 Raise Marketplace Inc. Securely processing exchange items in a data communication system
US20180006823A1 (en) 2016-07-01 2018-01-04 Qualcomm Incorporated Multi-hop secure content routing based on cryptographic partial blind signatures and embedded terms
KR101795695B1 (ko) 2016-07-14 2017-12-01 주식회사 코인플러그 메신저 서비스를 통하여 송수신하는 데이터에 대한 기록 서비스 및 검증 서비스를 제공하는 방법, 및 이를 이용한 서버
AU2016414611A1 (en) 2016-07-15 2018-11-08 Visa International Service Association Digital asset distribution by transaction device
EP3273635B1 (en) 2016-07-20 2019-10-30 Mastercard International Incorporated Secure channel establishment
WO2018019364A1 (en) 2016-07-26 2018-02-01 NEC Laboratories Europe GmbH Method for controlling access to a shared resource
US10067810B2 (en) 2016-07-28 2018-09-04 Cisco Technology, Inc. Performing transactions between application containers
US10769600B2 (en) 2016-09-26 2020-09-08 International Business Machines Corporation Cryptocurrency transactions using debit and credit values
JP6971019B2 (ja) 2016-09-26 2021-11-24 Gmoインターネット株式会社 データ管理システム、情報処理装置、プログラム、及び、データ管理方法
US20180167198A1 (en) 2016-12-09 2018-06-14 Cisco Technology, Inc. Trust enabled decentralized asset tracking for supply chain and automated inventory management
WO2018126076A1 (en) 2016-12-30 2018-07-05 Intel Corporation Data packaging protocols for communications between iot devices
CN106911470B (zh) 2017-01-23 2020-07-07 北京航空航天大学 一种比特币交易隐私增强方法
US11082418B2 (en) 2017-02-13 2021-08-03 Avalanche Cloud Corporation Privacy ensured brokered identity federation
CN107025602A (zh) 2017-02-24 2017-08-08 杭州象链网络技术有限公司 一种基于联盟链的金融资产交易系统构建方法
JP6961960B2 (ja) 2017-03-13 2021-11-05 ソニーグループ株式会社 情報処理装置および情報処理方法
JP6719410B2 (ja) 2017-03-17 2020-07-08 Kddi株式会社 生成装置、検証装置、及びプログラム
US20180293576A1 (en) 2017-04-05 2018-10-11 Samsung Sds Co., Ltd. System for custom currency transaction based on blockchain and operating method thereof
US11095432B2 (en) 2017-04-05 2021-08-17 Samsung Sds Co., Ltd. System for processing data based on blockchain and operating method thereof
GB201705621D0 (en) 2017-04-07 2017-05-24 Nchain Holdings Ltd Computer-implemented system and method
GB201705749D0 (en) 2017-04-10 2017-05-24 Nchain Holdings Ltd Computer-implemented system and method
GB201705858D0 (en) 2017-04-11 2017-05-24 Nchain Holdings Ltd Computer-implemented system and method
GB201706132D0 (en) 2017-04-18 2017-05-31 Nchain Holdings Ltd Computer-implemented system and method
US10320758B2 (en) 2017-04-25 2019-06-11 International Business Machines Corporation Cryptography using multi-factor key system and finite state machine
US10198949B2 (en) 2017-04-28 2019-02-05 Mastercard International Incorporated Method and system for parking verification via blockchain
US10560270B2 (en) 2017-05-03 2020-02-11 International Business Machines Corporation Optimal data storage configuration in a blockchain
GB201707168D0 (en) 2017-05-05 2017-06-21 Nchain Holdings Ltd Computer-implemented system and method
GB201707296D0 (en) 2017-05-08 2017-06-21 Nchain Holdings Ltd Computer-implemented system and method
US11165589B2 (en) 2017-05-11 2021-11-02 Shapeshift Ag Trusted agent blockchain oracle
CN107451175B (zh) 2017-05-23 2020-01-31 创新先进技术有限公司 一种基于区块链的数据处理方法及设备
CN107239951A (zh) * 2017-06-07 2017-10-10 北京天德科技有限公司 一种基于第三代区块链的可扩展央行数字货币交易方法
CN110754061A (zh) 2017-06-14 2020-02-04 区块链控股有限公司 用于避免或减少区块链网络上的加密滞留资源的系统和方法
GB201710283D0 (en) * 2017-06-28 2017-08-09 Nchain Holdings Ltd Computer-implemented system and method
US10333710B2 (en) 2017-09-12 2019-06-25 Qed-It Systems Ltd. Method and system for determining desired size of private randomness using Tsallis entropy
TWI636411B (zh) 2017-09-13 2018-09-21 現代財富控股有限公司 對非區塊鏈節點提供交易不可否認性之系統及其方法
US10361870B2 (en) 2017-09-14 2019-07-23 The Toronto-Dominion Bank Management of cryptographically secure exchanges of data using permissioned distributed ledgers
WO2019067798A1 (en) 2017-09-29 2019-04-04 Leverage Rock Llc EXTENSIBLE DISTRIBUTED REGISTER SYSTEM
CN107679857B (zh) * 2017-10-10 2021-04-27 马晶瑶 区块链的跨链交易方法和存储介质
CN108062671A (zh) * 2017-11-03 2018-05-22 深圳市轱辘车联数据技术有限公司 数据交易方法、区块链节点服务器及数据提交终端
US11257077B2 (en) 2017-11-30 2022-02-22 Visa International Service Association Blockchain system for confidential and anonymous smart contracts
CN108418689B (zh) 2017-11-30 2020-07-10 矩阵元技术(深圳)有限公司 一种适合区块链隐私保护的零知识证明方法和介质
US10831764B2 (en) 2017-12-02 2020-11-10 International Business Machines Corporation Query processing and access control in a blockchain network
US11227284B2 (en) 2017-12-13 2022-01-18 Mastercard International Incorporated Method and system for consumer-initiated transactions using encrypted tokens
CN108282459B (zh) 2017-12-18 2020-12-15 中国银联股份有限公司 基于智能合约的数据传递方法及系统
US10896418B2 (en) 2017-12-29 2021-01-19 Ebay Inc. Secure management of data files using a blockchain
TWM561861U (zh) * 2018-01-11 2018-06-11 網家金融科技股份有限公司 網路支付轉帳系統
US10504314B2 (en) 2018-01-29 2019-12-10 Accenture Global Solutions Limited Blockchain-based anonymized cryptologic voting
US10373129B1 (en) * 2018-03-05 2019-08-06 Winklevoss Ip, Llc System, method and program product for generating and utilizing stable value digital assets
WO2019158209A1 (en) 2018-02-16 2019-08-22 Ecole polytechnique fédérale de Lausanne (EPFL) Methods and systems for secure data exchange
CN108512650B (zh) 2018-02-28 2021-03-09 南京思利华信息科技有限公司 面向区块链的动态哈希计算方法、装置、节点及存储介质
CN108320228A (zh) 2018-03-07 2018-07-24 物数(上海)信息科技有限公司 跨区块链资产交易方法、平台、设备及存储介质
US10708243B2 (en) 2018-04-24 2020-07-07 Capital One Services, Llc Message encryption using public keychains
US11159306B2 (en) * 2018-04-24 2021-10-26 Duvon Corporation Autonomous exchange via entrusted ledger token and transaction management
CN108711105A (zh) 2018-05-16 2018-10-26 四川吉鼎科技有限公司 一种基于区块链的安全交易验证方法及系统
CN108764874B (zh) 2018-05-17 2021-09-07 深圳前海微众银行股份有限公司 基于区块链的匿名转账方法、系统及存储介质
CN108683669B (zh) 2018-05-19 2021-09-17 深圳市图灵奇点智能科技有限公司 数据验证方法和安全多方计算系统
CN108876332B (zh) 2018-06-04 2020-09-22 清华大学 一种基于生物特征标记认证的区块链安全交易方法及装置
CN109003184A (zh) 2018-06-22 2018-12-14 中链科技有限公司 区块链资产管理方法及装置
US11032068B2 (en) 2018-06-29 2021-06-08 International Business Machines Corporation Leakage-deterring encryption for message communication
US10917233B2 (en) 2018-10-16 2021-02-09 International Business Machines Corporation Selective exchange of transaction data
JP6956062B2 (ja) 2018-10-30 2021-10-27 株式会社Crypto Garage 取引方法、プログラム、検証装置及び生成方法
US11240001B2 (en) 2018-11-06 2022-02-01 International Business Machines Corporation Selective access to asset transfer data
AU2018348318B2 (en) 2018-11-07 2020-05-21 Advanced New Technologies Co., Ltd. Blockchain system supporting public and private transactions under account models
AU2018347197B2 (en) 2018-11-27 2020-06-25 Advanced New Technologies Co., Ltd. System and method for information protection
BR112019007727A2 (pt) 2018-11-27 2019-11-12 Alibaba Group Holding Ltd sistema e método para proteção de informações
CA3040357C (en) 2018-11-27 2021-03-09 Alibaba Group Holding Limited System and method for information protection

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105469510A (zh) * 2014-10-12 2016-04-06 吴思进 可预告延时支付或找回的加密货币钱包
US20160358165A1 (en) * 2015-06-08 2016-12-08 Blockstream Corporation Cryptographically concealing amounts transacted on a ledger while preserving a network's ability to verify the transaction
WO2017122187A2 (fr) * 2016-01-15 2017-07-20 Enrico Maim Procédés et systèmes mis en œuvre dans une architecture en réseau de nœuds susceptibles de réaliser des transactions basées sur messages
CN107666388A (zh) * 2016-07-28 2018-02-06 郑珂威 基于完全同态加密方法的区块链信息加密方法
CN109478307A (zh) * 2016-07-29 2019-03-15 区块链控股有限公司 区块链实现的方法和系统
CN106549749A (zh) * 2016-12-06 2017-03-29 杭州趣链科技有限公司 一种基于加法同态加密的区块链隐私保护方法
WO2018137316A1 (zh) * 2017-01-24 2018-08-02 上海亿账通区块链科技有限公司 基于区块链的安全交易方法、电子装置、系统及存储介质
CN107358525A (zh) * 2017-06-26 2017-11-17 中国人民银行数字货币研究所 一种账户交易方法和装置
CN108288159A (zh) * 2018-03-07 2018-07-17 物数(上海)信息科技有限公司 基于多区块链的跨链交易方法、系统、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
B.F. FRANCA: "Homomorphic mini-blockchain scheme", 《HTTP://CRYPTONITE.INFO/FILES/HMBC.PDF》, 24 April 2015 (2015-04-24), pages 1 - 17 *

Also Published As

Publication number Publication date
WO2020033302A1 (en) 2020-02-13
CN109377215A (zh) 2019-02-22
US11295303B2 (en) 2022-04-05
EP3776429B1 (en) 2024-05-01
US11144918B2 (en) 2021-10-12
TW202008272A (zh) 2020-02-16
SG11202010811VA (en) 2020-11-27
US20200042999A1 (en) 2020-02-06
EP3776429A1 (en) 2021-02-17
CN109377215B (zh) 2020-04-21
US20200143368A1 (en) 2020-05-07
TWI727292B (zh) 2021-05-11

Similar Documents

Publication Publication Date Title
CN109377215B (zh) 区块链交易方法及装置、电子设备
CN109359971B (zh) 区块链交易方法及装置、电子设备
CN111899020B (zh) 区块链交易方法及装置、电子设备
JP6908700B2 (ja) 情報保護のためのシステム及び方法
CN109544129B (zh) 区块链交易方法及装置、电子设备
KR102332034B1 (ko) 정보 보호를 위한 시스템 및 방법
CN112651740A (zh) 区块链交易方法及装置、电子设备
JP2021529397A (ja) ブロックチェーンアドレスおよび所有者の検証のためのシステムおよび方法
US20200134586A1 (en) Anonymity and traceability of digital property transactions on a distributed transaction consensus network
WO2021174927A1 (zh) 基于区块链的身份校验方法、装置、设备及存储介质
US11716200B2 (en) Techniques for performing secure operations
WO2021040784A1 (en) Gateway agnostic tokenization
US20210014063A1 (en) Distributed biometric comparison framework
CN111523892B (zh) 一种区块链的跨链交易方法及装置
CN109816525A (zh) 一种数据处理方法及其装置、介质、终端
CN111383008B (zh) 基于账户模型的区块链转账方法及装置
WO2020258126A1 (zh) 协同地址的生成、交易签名方法及装置、存储介质
WO2020258125A1 (zh) 私钥恢复、协同地址的创建、签名方法及装置、存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
TA01 Transfer of patent application right

Effective date of registration: 20201012

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201012

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant after: Advanced innovation technology Co.,Ltd.

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

Applicant before: Alibaba Group Holding Ltd.

TA01 Transfer of patent application right
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: 40039474

Country of ref document: HK

TA01 Transfer of patent application right

Effective date of registration: 20240919

Address after: Guohao Times City # 20-01, 128 Meizhi Road, Singapore

Applicant after: Ant Chain Technology Co.,Ltd.

Country or region after: Singapore

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Applicant before: Innovative advanced technology Co.,Ltd.

Country or region before: Cayman Islands

TA01 Transfer of patent application right