EP3545644B1

System and method for information protection

Abstract

This record has no abstract on file.

EP3545644B1, drawing sheet 1
Sheet 1 of 8

Term

12.2 yearsleft in the term

Expires 27 November 2038.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

15 claims: 5 independent, 10 dependent

  1. 1
    A computer-implemented method for information protection, performed by a sender node associated with a sender of a transaction, the method comprising:committing a transaction amount t of the transaction with a first commitment scheme to obtain a transaction commitment value T, and committing a change y of the transaction with a second commitment scheme to obtain a change commitment value Y, the first commitment scheme comprising a transaction blinding factor rt, and the second commitment scheme comprising a change blinding factor r y ;encrypting a first combination of the change blinding factor r y and the change y with a first key KA;transmitting, through a secured channel off the blockchain, the transaction blinding factor r t , the transaction amount t, and the transaction commitment value T to a recipient node associated with a recipient of the transaction for the recipient node to verify the transaction;in response to that the recipient node successfully verifies the transaction, obtaining, from the recipient node, (1) an encrypted second combination of the transaction blinding factor rt and the transaction amount t encrypted with a second key KB and (2) a signature SIGB generated by the recipient node signing at least the encrypted second combination and the transaction commitment value T with a private key of the recipient;generating a signature SIGA by signing at least the first combination and the transaction commitment value T with a private key of the sender;and transmitting transaction information comprising the encrypted first combination, the encrypted second combination, the transaction commitment value T, the change commitment value Y, the signature SIGA, and the signature SIGB to a plurality of nodes in a blockchain for the nodes in the blockchain to verify the transaction information and add the transaction information to the blockchain.
  2. 4
    The method of any preceding claim, wherein:the transaction amount t is tapped from one or more assets A 1 , A 2 , ..., A k of a sender of the transaction;each of the assets is associated with (1) a Pedersen commitment based at least on a blinding factor r ak and a value of the each asset and (2) an encryption based at least on the blinding factor r ak and the value of the each asset;and the change y is a difference between the transaction amount t and the tapped assets.
  3. 8
    A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to carry out the method of any one of claims 1 to 7.
  4. 9
    A system for information protection, comprising a processor and a non-transitory computer-readable storage medium coupled to the processor, the storage medium storing instructions that, when executed by the processor, cause the system to perform, by a sender node associated with a sender of a transaction, operations comprising:committing a transaction amount t of the transaction with a first commitment scheme to obtain a transaction commitment value T, and committing a change y of the transaction with a second commitment scheme to obtain a change commitment value Y, the first commitment scheme comprising a transaction blinding factor rt, and the second commitment scheme comprising a change blinding factor r y ;encrypting a first combination of the change blinding factor r y and the change y with a first key KA;transmitting, through a secured channel off the blockchain, the transaction blinding factor rt, the transaction amount t, and the transaction commitment value T to a recipient node associated with a recipient of the transaction for the recipient node to verify the transaction;in response to that the recipient node successfully verifies the transaction, obtaining, from the recipient node, (1) an encrypted second combination of the transaction blinding factor rt and the transaction amount t encrypted with a second key KB and (2) a signature SIGB generated by the recipient node signing at least the encrypted second combination and the transaction commitment value T with a private key of the recipient;generating a signature SIGA by signing at least the first combination and the transaction commitment value T with a private key of the sender;transmitting transaction information comprising the encrypted first combination, the encrypted second combination, the transaction commitment value T, the change commitment value Y, the signature SIGA, and the signature SIGB to a plurality of nodes in a blockchain for the nodes in the blockchain to verify the transaction information and add the transaction information to the blockchain.
  5. 10
    A computer-implemented method for information protection, performed by a recipient node associated with a recipient of a transaction, the method comprising:obtaining, through a secured channel off a blockchain, a transaction blinding factor rt, a transaction amount t of the transaction, and a transaction commitment value T from a sender node associated with a sender of a transaction, wherein: the transaction amount t is committed with a first commitment scheme to obtain the transaction commitment value T, the first commitment scheme comprising the transaction blinding factor rt;verifying the transaction based on the obtained transaction blinding factor rt, the obtained transaction amount t of a transaction, and the obtained transaction commitment value T;in response to successfully verifying the transaction, encrypting a second combination of the transaction blinding factor rt and the transaction amount t with a second key KB;generating a signature SIGB by signing at least the encrypted second combination and the transaction commitment value T with a private key of the recipient, the signature SIGB indicating that the recipient agrees to the transaction;and transmitting the encrypted second combination and the signature SIGB to the sender node for transmission to the blockchain.
  6. 15
    A computer program product comprising program instructions operative, when performed by a processor, to cause the processor to perform a method according to any one of claims 1 to 7 or 10 to 12.