Method, apparatus and electronic device for blockchain transactions

US11295303B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11295303-B2
Application numberUS-201916531609-A
CountryUS
Kind codeB2
Filing dateAug 5, 2019
Priority dateAug 6, 2018
Publication dateApr 5, 2022
Grant dateApr 5, 2022

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.

A method comprises: selecting one or more blockchain assets from a remitter's blockchain account according to a transaction amount of a transaction to be remitted from the remitter's blockchain account into a receiver's blockchain account, wherein a total asset amount represented by the selected one or more blockchain assets is not less than the transaction amount, and a commitment of an individual asset amount represented by each of the selected one or more blockchain assets is recorded in a blockchain; generating a commitment of the transaction amount; and submitting to the blockchain the transaction comprising information of the selected one or more blockchain assets and the commitment of the transaction amount, for the selected one or more blockchain assets to be removed from the remitter's blockchain account and one or more blockchain assets corresponding to the commitment of the transaction amount to be added to the receiver's blockchain account.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing blockchain-based transactions, implementable by a computer device associated with a remitter, the method comprising: selecting one or more blockchain assets from the remitter's blockchain account according to a transaction amount to be remitted from the remitter's blockchain account into a receiver's blockchain account, wherein a total asset amount of the selected one or more blockchain assets is not less than the transaction amount, and a commitment of an individual asset amount of each of the selected one or more blockchain assets is recorded in a blockchain, wherein a transaction comprises one or more commitments of the selected one or more blockchain assets; generating a commitment of the transaction amount by applying an encryption algorithm to the transaction amount and a transaction random number; sending, via an off-chain communication channel, the commitment of the transaction amount and the transaction random number to a computer device associated with the receiver for the computing device associated with the receiver to determine, according to the encryption algorithm and the transaction random number, the transaction amount and to verify an association among the commitment of the transaction amount, the transaction random number, and the transaction amount; obtaining, from the computer device associated with the receiver, a receiver signature at least representing the receiver's endorsement for the commitment of the transaction amount wherein the receiver signature is generated based on a receiver private key of the receiver by the computer device associated with the receiver after successfully verifying the association; generating a remitter signature at least representing the remitter's endorsement for the commitment of the transaction amount; adding the commitment of the transaction amount, the remitter signature, and the receiver signature to the transaction for verification by blockchain nodes of a blockchain network corresponding to the blockchain; and submitting to the blockchain network the transaction comprising the one or more commitments of the selected one or more blockchain assets, the remitter signature, the receiver signature, and the commitment of the transaction amount, for the selected one or more blockchain assets to be removed from the remitter's blockchain account and one or more blockchain assets corresponding to the commitment of the transaction amount to be added to the receiver's blockchain account after successful verification of the transaction. 2. The method of claim 1 , wherein the encryption algorithm is Pederson Commitment. 3. The method of claim 1 , wherein: the remitter signature is generated based on a remitter private key. 4. The method of claim 1 , further comprising: generating a range proof, wherein the range proof is related to the transaction amount; and adding the range proof to the transaction. 5. The method of claim 1 , before submitting the transaction to the blockchain network, further comprising: generating a commitment of a change amount in response to the total asset amount of the selected one or more blockchain assets being more than the transaction amount, wherein the change amount is a difference between the total asset amount of the selected one or more blockchain assets and the transaction amount; and adding the commitment of the change amount to the transaction, for one or more blockchain assets corresponding to the commitment of the change amount to be credited back to the remitter's blockchain account. 6. The method of claim 5 , wherein: the commitment of the individual asset amount (Mi) is obtained by applying a homomorphic encryption algorithm to the individual asset amount (pi) and an asset random number (ri), wherein 0<i≤k and k is a number of the selected one or more blockchain assets; the commitment of the transaction amount (T) is obtained by applying the homomorphic encryption algorithm to the transaction amount (t) and a transaction random number (r); the commitment of the change amount (T0) is obtained by applying the homomorphic encryption algorithm to the change amount (t0) and a change random number (r0); and before submitting the transaction to the blockchain network, the method further comprises: generating a verification random number (r′), wherein r′=r1+ . . . +rk−r−r0; and adding the verification random number (r′) to the transaction for the blockchain nodes to verify whether an input of the transaction is equal to an output of the transaction. 7. The method of claim 6 , wherein the input of the transaction is verified to be equal to the output of the transaction in response to a verification commitment (R′) corresponding to the verification random number r′ is equal to M1+ . . . +Mk−T−T0. 8. The method of claim 5 , wherein the commitment of the change amount is obtained by applying the homomorphic encryption algorithm to the change amount and a change random number. 9. The method of claim 8 , before submitting the transaction to the blockchain network, further comprising: generating a range proof, wherein the range proof is related to the change amount; and adding the range proof to the transaction. 10. An apparatus for implementing blockchain-based transactions, comprising: one or more processors and one or more non-transitory computer-readable memories coupled to the one or more processors and configured with instructions executable by the one or more processors to cause the apparatus to perform operations comprising: selecting one or more blockchain assets from a remitter's blockchain account according to a transaction amount to be remitted from the remitter's blockchain account into a receiver's blockchain account, wherein a total asset amount of the selected one or more blockchain assets is not less than the transaction amount, and a commitment of an individual asset amount of each of the selected one or more blockchain assets is recorded in a blockchain, wherein a transaction comprises one or more commitments of the selected one or more blockchain assets; generating a commitment of the transaction amount based at least on a transaction random number; sending, via an off-chain communication channel, the commitment of the transaction amount and the transaction random number to a computer device associated with the receiver; obtaining, from the computer device associated with the receiver, a receiver signature at least representing the receiver's successful verification and endorsement for the commitment of the transaction amount; generating a remitter signature at least representing the remitter's successful verification and endorsement for the commitment of the transaction amount; adding the commitment of the transaction amount, the remitter signature, and the receiver signature to the transaction for verification by blockchain nodes of a blockchain network corresponding to the blockchain; and submitting to the blockchain network the transaction comprising the one or more commitments of the selected one or more blockchain assets, the remitter signature, the receiver signature, and the commitment of the transaction amount, for the selected one or more blockchain assets to be removed from the remitter's blockchain account and one or more blockchain assets corresponding to the commitment of the transaction amount to be added to the receiver's blockchain account after successful verification of the transaction. 11. The apparatus of claim 10 , wherein generating the commitment of the transaction amount comprises applying an encryption algorithm to the transaction amount and the transaction random number. 12. The app

Assignees

Inventors

Classifications

  • Transaction verification · CPC title

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

  • Usage protection of distributed data files · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • G06Q20/02Primary

    involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] · 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 US11295303B2 cover?
A method comprises: selecting one or more blockchain assets from a remitter's blockchain account according to a transaction amount of a transaction to be remitted from the remitter's blockchain account into a receiver's blockchain account, wherein a total asset amount represented by the selected one or more blockchain assets is not less than the transaction amount, and a commitment of an indivi…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).