Client, server, method and identity verification system
US-2017310653-A1 · Oct 26, 2017 · US
US11218455B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11218455-B2 |
| Application number | US-201816342653-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 27, 2018 |
| Priority date | Nov 27, 2018 |
| Publication date | Jan 4, 2022 |
| Grant date | Jan 4, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer-implemented method for information protection comprises: committing a transaction amount of a transaction with a first commitment scheme to obtain a transaction commitment value, committing a change of the transaction with a second commitment scheme to obtain a change commitment value, the first commitment scheme comprising a transaction blinding factor, and the second commitment scheme comprising a change blinding factor; encrypting a first combination of the change blinding factor and the change with a first key; transmitting the transaction blinding factor, the transaction amount, and the transaction commitment value to a recipient node associated with a recipient for the recipient node to verify the transaction; in response to that the recipient successfully verifies the transaction, obtaining an encrypted second combination of the transaction blinding factor and the transaction amount encrypted with a second key.
Opening claim text (preview).
The invention claimed is: 1. A computer-implemented method for information protection, comprising: committing a transaction amount t of a 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 r t , 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 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 an encrypted second combination of the transaction blinding factor r t and the transaction amount t encrypted with a second key KB; and transmitting the encrypted first combination and the encrypted second combination to a plurality of nodes in a blockchain for the nodes in the blockchain to verify the transaction. 2. The method of claim 1 , wherein: the first commitment scheme comprises a Pedersen commitment based at least on the transaction blinding factor r t and with the transaction amount t being a corresponding committed value; and the second commitment scheme comprises a Pedersen commitment based at least on the change blinding factor r y and with the change y being a corresponding committed value. 3. The method of claim 1 , wherein transmitting the transaction blinding factor r t , the transaction amount t, and the transaction commitment value T to the recipient node associated with the recipient of the transaction for the recipient node to verify the transaction comprises: transmitting the transaction blinding factor r t , the transaction amount t, and the transaction commitment value T to the recipient node associated with the recipient of the transaction, causing the recipient node to verify if the transaction commitment value T is equal to the first commitment scheme committing the transaction amount t with the transaction blinding factor r t . 4. The method of claim 1 , wherein: obtaining the encrypted second combination comprises receiving from the recipient node the encrypted second combination and a signature SIGB associated with the encrypted second combination and the transaction commitment value T. 5. The method of claim 4 , 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. 6. The method of claim 5 , wherein, before transmitting the encrypted first combination and the encrypted second combination to the plurality of nodes in the blockchain, further comprising: verifying the signature SIGB; and in response to successfully verifying the signature SIGB, generating a signature SIGA associated with the assets A 1 , A 2 , . . . , A k , the first combination, the second combination, the transaction commitment value T, the change commitment value Y, and a difference between a sum of blinding factors corresponding to the assets A 1 , A 2 , . . . , A k and a sum of the transaction blinding factor r t and the change blinding factor r y . 7. The method of claim 6 , wherein transmitting the encrypted first combination and the encrypted second combination to the plurality of nodes in the blockchain comprises: transmitting the assets A 1 , A 2 , . . . , A k , the first combination, the second combination, the transaction commitment value T, the change commitment value Y, a difference between a sum of blinding factors corresponding to the assets A 1 , A 2 , . . . , A k and a sum of the transaction blinding factor r t and the change blinding factor r y , the signature SIGA, and the signature SIGB to the plurality of nodes in the blockchain. 8. The method of claim 7 , wherein transmitting the encrypted first combination and the encrypted second combination to the plurality of nodes in the blockchain for the nodes in the blockchain to verify the transaction comprises: transmitting the encrypted first combination and the encrypted second combination to the plurality of nodes in the blockchain, causing the nodes in the blockchain to, in response to successfully verifying the transaction, issue the transaction amount t to the recipient, eliminate the assets A 1 , A 2 , . . . , A k , and issue the change y to the sender. 9. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising: committing a transaction amount t of a 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 r t , 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 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 an encrypted second combination of the transaction blinding factor r t and the transaction amount t encrypted with a second key KB; and transmitting the encrypted first combination and the encrypted second combination to a plurality of nodes in a blockchain for the nodes in the blockchain to verify the transaction. 10. The storage medium of claim 9 , wherein: the first commitment scheme comprises a Pedersen commitment based at least on the transaction blinding factor r t and with the transaction amount t being a corresponding committed value; and the second commitment scheme comprises a Pedersen commitment based at least on the change blinding factor r y and with the change y being a corresponding committed value. 11. The storage medium of claim 9 , wherein transmitting the transaction blinding factor r t , the transaction amount t, and the transaction commitment value T to the recipient node associated with the recipient of the transaction for the recipient node to verify the transaction comprises: transmitting the transaction blinding factor r t , the transaction amount t, and the transaction commitment value T to the recipient node associated with the recipient of the transaction, causing the recipient node to verify if the transaction commitment value T is equal to the first commitment scheme committing the transaction amount t with the transaction blinding factor r t . 12. The storage medium of claim 9 , wherein: obtaining the encrypted second combination comprises receiving from the recipient node the encrypted second combination and a signature SIGB associated with the encrypted second combination and the transaction commitment value T. 13. The storage medium of claim 12 , wherein: the transaction amount t is tapped from one or more assets A 1 ,
using hash chains, e.g. blockchains or hash trees · CPC title
Financial cryptography, e.g. electronic payment or e-cash · CPC title
Masking or blinding · CPC title
involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title
involving digital signatures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.