IP Library Granted Patent US 10,885,735
Granted Patent B2
US 10,885,735 · App. 16/862,993 · Granted Jan 5, 2021

System and method for information protection

Inventors: Jiahui Cui (Hangzhou, CN); Baoli Ma (Hangzhou, CN); Zheng Liu (Hangzhou, CN); Wenbin Zhang (Hangzhou, CN); Huanyu Ma (Hangzhou, CN)
Assignee: ADVANCED NEW TECHNOLOGIES CO., LTD.
G07F7/10G06Q20/10G06Q20/341G06Q20/3823G06Q20/40145H04L2209/046
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,885,735
App. No.
16/862,993
Granted
Jan 5, 2021
Kind
B2
Abstract

A computer-implemented method comprises: committing a transaction amount t of a transaction with a commitment scheme to obtain a transaction commitment value T, the commitment scheme comprising at least a transaction blinding factor r_t; encrypting a combination of the transaction blinding factor r_t and the transaction amount t with a public key PK_B of a recipient of the transaction; and transmitting the transaction commitment value T and the encrypted combination to a recipient node associated with the recipient for the recipient node to verify the transaction.

Claims (47)

1. A non-transitory computer-readable storage medium of a sender node associated with a sender of a transaction, the storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

generating a transaction commitment value T by committing a transaction amount t of the transaction according to a commitment scheme based at least on a transaction blinding factor r_t;

sending the transaction amount t, the transaction blinding factor r_t, and the transaction commitment value T to a recipient node associated with a recipient of the transaction for the recipient to verify the transaction and to encrypt the transaction blinding factor r_t and the transaction amount t with a public key PK_B of the recipient;

obtaining an encrypted combination of the transaction blinding factor r_t and the transaction amount t from the recipient node after the recipient successfully verifying the transaction; and

transmitting an updated version of the transaction to a plurality of nodes in a blockchain for the plurality of nodes to verify the transaction, the updated version of the transaction comprising the encrypted combination and the transaction commitment value T.

2. The storage medium of claim 1 , wherein the commitment scheme comprises a Pedersen commitment with the transaction amount t being a committed value.

3. The storage medium of claim 1 , wherein the encrypted combination of the transaction blinding factor r_t and the transaction amount t comprises an encrypted concatenation of the transaction blinding factor r_t and the transaction amount t.

4. The storage medium of claim 1 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

generating a change commitment value Y by committing a change y of the transaction with the commitment scheme based at least on a change blinding factor r_y, wherein the change y is one or more assets of the sender that are tapped for the transaction less the transaction amount t; and

encrypting a combination of the change blinding factor r_y and the change y with a public key PK_A of the sender.

5. The storage medium of claim 1 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

obtaining from the recipient node a recipient signature SIGB generated by the recipient signing the transaction with a private key SK_B of the recipient, wherein the recipient signature SIGB represents that the recipient has approved the transaction.

6. The storage medium of claim 5 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

in response to receiving the recipient signature SIGB, generating a sender signature SIGA by signing the transaction with a private key SK_A of the sender, wherein the recipient signature SIGA represents that the sender has approved the transaction.

7. The storage medium of claim 6 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

generating the updated version of the transaction, the updated version of the transaction comprising the encrypted combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.

8. A computer-implemented method for information protection, performed by a sender node associated with a sender of a transaction, comprising:

generating a transaction commitment value T by committing a transaction amount t of the transaction according to a commitment scheme based at least on a transaction blinding factor r_t;

sending the transaction amount t, the transaction blinding factor r_t, and the transaction commitment value T to a recipient node associated with a recipient of the transaction for the recipient to verify the transaction and to encrypt the transaction blinding factor r_t and the transaction amount t with a public key PK_B of the recipient;

obtaining an encrypted combination of the transaction blinding factor r_t and the transaction amount t from the recipient node after the recipient successfully verifying the transaction; and

transmitting an updated version of the transaction to a plurality of nodes in a blockchain for the plurality of nodes to verify the transaction, the updated version of the transaction comprising the encrypted combination and the transaction commitment value T.

9. The method of claim 8 , wherein the commitment scheme comprises a Pedersen commitment with the transaction amount t being a committed value.

10. The method of claim 8 , wherein the encrypted combination of the transaction blinding factor r_t and the transaction amount t comprises an encrypted concatenation of the transaction blinding factor r_t and the transaction amount t.

11. The method of claim 8 , before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, further comprising:

generating a change commitment value Y by committing a change y of the transaction with the commitment scheme based at least on a change blinding factor r_y, wherein the change y is one or more assets of the sender that are tapped for the transaction less the transaction amount t; and

encrypting a combination of the change blinding factor r_y and the change y with a public key PK_A of the sender.

12. The method of claim 8 , before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, further comprising:

obtaining from the recipient node a recipient signature SIGB generated by the recipient signing the transaction with a private key SK_B of the recipient, wherein the recipient signature SIGB represents that the recipient has approved the transaction.

13. The method of claim 12 , before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, further comprising:

in response to receiving the recipient signature SIGB, generating a sender signature SIGA by signing the transaction with a private key SK_A of the sender, wherein the recipient signature SIGA represents that the sender has approved the transaction.

14. The method of claim 13 , before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, further comprising:

generating the updated version of the transaction, the updated version of the transaction comprising the encrypted combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.

15. A system of a sender node associated with a sender of a transaction, the system comprising a non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

generating a transaction commitment value T by committing a transaction amount t of the transaction according to a commitment scheme based at least on a transaction blinding factor r_t;

sending the transaction amount t, the transaction blinding factor r_t, and the transaction commitment value T to a recipient node associated with a recipient of the transaction for the recipient to verify the transaction and to encrypt the transaction blinding factor r_t and the transaction amount t with a public key PK_B of the recipient;

obtaining an encrypted combination of the transaction blinding factor r_t and the transaction amount t from the recipient node after the recipient successfully verifying the transaction; and

transmitting an updated version of the transaction to a plurality of nodes in a blockchain for the plurality of nodes to verify the transaction, the updated version of the transaction comprising the encrypted combination and the transaction commitment value T.

16. The system of claim 15 , wherein the encrypted combination of the transaction blinding factor r_t and the transaction amount t comprises an encrypted concatenation of the transaction blinding factor r_t and the transaction amount t.

17. The system of claim 15 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

generating a change commitment value Y by committing a change y of the transaction with the commitment scheme based at least on a change blinding factor r_y, wherein the change y is one or more assets of the sender that are tapped for the transaction less the transaction amount t; and

encrypting a combination of the change blinding factor r_y and the change y with a public key PK_A of the sender.

18. The system of claim 15 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

obtaining from the recipient node a recipient signature SIGB generated by the recipient signing the transaction with a private key SK_B of the recipient, wherein the recipient signature SIGB represents that the recipient has approved the transaction.

19. The system of claim 18 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

in response to receiving the recipient signature SIGB, generating a sender signature SIGA by signing the transaction with a private key SK_A of the sender, wherein the recipient signature SIGA represents that the sender has approved the transaction.

20. The system of claim 19 , wherein before transmitting the encrypted combination and the transaction commitment value T to the plurality of nodes, the operations further comprise:

generating the updated version of the transaction, the updated version of the transaction comprising the encrypted combination, the transaction commitment value T, the sender signature SIGA, and the recipient signature SIGB.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053796/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053702/0392 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: CUI, JIAHUI; MA, BAOLI; LIU, ZHENG; ZHANG, WENBIN; MA, HUANYU
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052538/0275 →
Continuity (3)
Continuation 16709794 · Dec 10, 2019
Continuation 16342713
Related Publication 20200258339A1 · Aug 13, 2020