Blockchain data protection based on generic account model and homomorphic encryption

US11063769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11063769-B2
Application numberUS-202016945533-A
CountryUS
Kind codeB2
Filing dateJul 31, 2020
Priority dateDec 21, 2018
Publication dateJul 13, 2021
Grant dateJul 13, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Implementations of the specification include receiving transaction data associated with the transaction, the transaction data comprising: data representative of a plurality of assets, a first commitment hiding a first random number and a transaction amount of the transaction, a second commitment that hides a second random number and a change, the transaction amount and a third random number both encrypted by a public key of the second node, the change and a fourth random number both encrypted by a public key of the first node, and a zero-knowledge proof (ZKP); determining, based on the ZKP, whether the transaction is valid based on determining if the first random number is equal to the third random number, the second random number is equal to the fourth random number, and the transaction amount hidden in the first commitment is equal to the transaction amount encrypted by the public key of the second node.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method performed by a consensus node using at least one or more hardware processors for validating a transaction between a first node and a second node within a blockchain network, the method comprising: receiving transaction data associated with the transaction, the transaction data comprising: data representative of a plurality of assets; a first commitment comprising a first random number and a transaction amount of the transaction; a second commitment comprising a second random number and a change calculated based on deducting the transaction amount from a total value of the plurality of assets, the transaction amount being encrypted by a public key of the second node; a third random number encrypted with the transaction amount by the public key of the second node; and the change and a fourth random number encrypted by the public key of the first node; determining that the transaction amount and the change are each greater than, or equal to, zero; determining that the total value of the plurality of assets equals a sum of the transaction amount and the change; and determining that the transaction is valid by determining that the transaction amount is equal to the transaction amount encrypted by the public key of the second node, determining that the first random number is equal to the third random number, and determining that the second random number is equal to the fourth random number. 2. The computer-implemented method of claim 1 , wherein: the third random number is encrypted with the transaction amount by the public key of the second node based upon on a linear deterministic homomorphic encryption (HE) scheme; and the change and a fourth random number are encrypted by the public key of the first node based upon the linear deterministic HE scheme. 3. The computer-implemented method of claim 1 , wherein the transaction data includes one or more range proofs, a zero-knowledge proof (ZKP), and a digital signature generated based on a private key corresponding to the public key of the first node. 4. The computer-implemented method of claim 3 , wherein determining that the transaction amount and the change are each greater than, or equal to, zero is based upon the one or more range proofs. 5. The computer-implemented method of claim 4 , wherein determining that the transaction is valid is based upon the ZKP. 6. The computer-implemented method of claim 3 , further comprising verifying the digital signature based on the public key of the first node. 7. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: receiving transaction data associated with a transaction between a first node and a second node within a blockchain network, the transaction data comprising: data representative of a plurality of assets; a first commitment comprising a first random number and a transaction amount of the transaction; a second commitment comprising a second random number and a change calculated based on deducting the transaction amount from a total value of the plurality of assets, the transaction amount being encrypted by a public key of the second node; a third random number encrypted with the transaction amount by the public key of the second node; and the change and a fourth random number encrypted by the public key of the first node: determining that the transaction amount and the change are each greater than, or equal to, zero; determining that the total value of the plurality of assets equals a sum of the transaction amount and the change; and determining that the transaction is valid by determining that the transaction amount is equal to the transaction amount encrypted by the public key of the second node, determining that the first random number is equal to the third random number, and determining that the second random number is equal to the fourth random number. 8. The non-transitory, computer-readable medium of claim 7 , wherein: the third random number is encrypted with the transaction amount by the public key of the second node based upon on a linear deterministic homomorphic encryption (HE) scheme; and the change and a fourth random number are encrypted by the public key of the first node based upon the linear deterministic HE scheme. 9. The non-transitory, computer-readable medium of claim 7 , wherein the transaction data includes one or more range proofs, a zero-knowledge proof (ZKP), and a digital signature generated based on a private key corresponding to the public key of the first node. 10. The non-transitory, computer-readable medium of claim 9 , wherein determining that the transaction amount and the change are each greater than, or equal to, zero is based upon the one or more range proofs. 11. The non-transitory, computer-readable medium of claim 10 , wherein determining that the transaction is valid is based upon the ZKP. 12. The non-transitory, computer-readable medium of claim 9 , further comprising verifying the digital signature based on the public key of the first node. 13. A computer-implemented system, comprising: one or more computers; and one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising: receiving transaction data associated a transaction between a first node and a second node within a blockchain network, the transaction data comprising: data representative of a plurality of assets; a first commitment comprising a first random number and a transaction amount of the transaction; a second commitment comprising a second random number and a change calculated based on deducting the transaction amount from a total value of the plurality of assets, the transaction amount being encrypted by a public key of the second node; a third random number encrypted with the transaction amount by the public key of the second node; and the change and a fourth random number encrypted by the public key of the first node; determining that the transaction amount and the change are each greater than, or equal to, zero; determining that the total value of the plurality of assets equals a sum of the transaction amount and the change; and determining that the transaction is valid by determining that the transaction amount is equal to the transaction amount encrypted by the public key of the second node, determining that the first random number is equal to the third random number, and determining that the second random number is equal to the fourth random number. 14. The computer-implemented system of claim 13 , wherein: the third random number is encrypted with the transaction amount by the public key of the second node based upon on a linear deterministic homomorphic encryption (HE) scheme; and the change and a fourth random number are encrypted by the public key of the first node based upon the linear deterministic HE scheme. 15. The computer-implemented system of claim 13 , wherein the transaction data includes one or more range proofs, a zero-knowledge proof (ZKP), and a digital signature generated based on a private key corresponding to the public key of the first node. 16. The computer-implemented system of claim 15 , wherein determining that the transaction amount and the change are each greater than, or equal to, zero is based upon the one or more range proofs. 17. The computer-im

Assignees

Inventors

Classifications

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • H04L9/3239Primary

    involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs · CPC title

  • Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11063769B2 cover?
Implementations of the specification include receiving transaction data associated with the transaction, the transaction data comprising: data representative of a plurality of assets, a first commitment hiding a first random number and a transaction amount of the transaction, a second commitment that hides a second random number and a change, the transaction amount and a third random number bot…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L9/3239. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 13 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).