Method, apparatus and electronic device for blockchain transactions

US11170374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11170374-B2
Application numberUS-202016817741-A
CountryUS
Kind codeB2
Filing dateMar 13, 2020
Priority dateOct 25, 2018
Publication dateNov 9, 2021
Grant dateNov 9, 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.

A method for implementing blockchain-based transactions comprises: determining a transaction amount to be remitted from a remitter's blockchain account into a receiver's blockchain account, wherein a balance of the remitter's blockchain account comprises multiple reserve balances, and commitments of the reserve balances are recorded in a blockchain; selecting one or more of the reserve balances from the remitter's blockchain account, wherein the sum of the selected one or more reserve balances is not smaller than the transaction amount; and submitting to the blockchain a transaction comprising an identification of each of the selected one or more reserve balances and a commitment of the transaction amount, for the selected one or more reserve balances to be removed from the remitter's blockchain account and the transaction amount to be added to the receiver's blockchain account.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for implementing blockchain-based transactions, comprising: determining, by a first computing device associated with a remitter, a transaction amount to be remitted from a blockchain account of the remitter into a blockchain account of a receiver, wherein a balance of the blockchain account of the remitter is divided into a plurality of reserve balances, and a commitment of each of the plurality of reserve balances is recorded in a blockchain of a blockchain network, wherein the balance of the blockchain account of the remitter further comprises an outward remittance balance, and the outward remittance balance comprises the plurality of the reserve balances; generating, by the first computing device, a commitment of the transaction amount, wherein the commitment of the transaction amount is an encryption of the transaction amount based on a transaction random number; selecting, by the first computing device, one or more of the plurality of reserve balances from the blockchain account of the remitter, wherein the sum of the selected one or more of the plurality of reserve balances exceeds or equals the transaction amount; sending, by the first computing device, via an off-chain channel, the transaction random number, the transaction amount, and the commitment of the transaction amount to a second computing device associated with the receiver for the second computing device to (i) verify an association among the commitment of the transaction amount, the transaction random number, and the transaction amount, and (ii) generate a receiver signature based on a receiver private key and endorsing the commitment of the transaction amount in response to successful verification of the association; obtaining, by the first computing device, the receiver signature; generating, by the first computing device, a range proof that enables a plurality of blockchain nodes of the blockchain network to verify that the sum of the selected one or more of the plurality of reserve balances exceeds or equals the transaction amount; generating, by the first computing device, using a private key of the remitter, a sender signature endorsing the commitment of the transaction amount and the range proof; generating, by the first computing device, a transaction comprising: an identification of each of the selected one or more of the plurality of reserve balances, the commitment of the transaction amount, the range proof, the sender signature, and the receiver signature; submitting, by the first computing device, the transaction to the plurality of blockchain nodes of the blockchain network that authenticate the sender signature and the receiver signature, and verify based on the range proof that the sum of the selected one or more of the plurality of reserve balances exceeds or equals the transaction amount, wherein the balance of the blockchain account of the remitter further comprises a first inward remittance balance; simultaneously participating, by the first computing device, in (i) the transaction using the outward remittance balance and (ii) an inward remittance transaction using the first inward remittance balance; and updating the outward remittance balance of the blockchain account of the remitter according to the transaction amount. 2. The computer-implemented method of claim 1 , further comprising: in response to the balance of the blockchain account of the remitter increasing, adding an amount corresponding to the increase to the first inward remittance balance. 3. The computer-implemented method of claim 2 , wherein, in response to that the sum of the selected one or more of the plurality of reserve balances is greater than the transaction amount, a change amount is added to the first inward remittance balance after the transaction is implemented, and wherein the change amount is the difference between the sum of the selected one or more of the plurality of reserve balances and the transaction amount. 4. The computer-implemented method of claim 1 , further comprising: converting at least one part of the first inward remittance balance to the outward remittance balance. 5. The computer-implemented method of claim 1 , wherein a balance of the blockchain account of the receiver comprises a second inward remittance balance, and a commitment of the second inward remittance balance is recorded in the blockchain; and wherein the commitment of the transaction amount is added to the commitment of the second inward remittance balance after the transaction is implemented. 6. The computer-implemented method of claim 5 , wherein the commitment of the second inward remittance balance is an encryption of the second inward remittance balance based on an inward remittance balance random number. 7. The computer-implemented method of claim 6 , wherein: the second computing device associated with the receiver that determines an updated second inward remittance balance according to an updated commitment of the second inward remittance balance and an updated inward remittance balance random number; and the updated commitment of the second inward remittance balance is obtained by adding the commitment of the transaction amount to the commitment of the second inward remittance balance, the updated inward remittance balance random number is obtained by adding the transaction random number to the inward remittance balance random number, and the updated second inward remittance balance is the sum of the second inward remittance balance and the transaction amount. 8. The computer-implemented method of claim 1 , wherein submitting the transaction to the plurality of blockchain nodes of the blockchain network comprises submitting the transaction to the plurality of blockchain nodes of the blockchain network to cause the selected one or more of the plurality of reserve balances to be removed from the blockchain account of the remitter and the transaction amount to be added to the blockchain account of the receiver after the transaction is implemented. 9. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause a first computing device associated with a remitter to perform a method, the method comprising: determining a transaction amount to be remitted from a blockchain account of the remitter into a blockchain account of a receiver, wherein a balance of the blockchain account of the remitter is divided into a plurality of reserve balances, and a commitment of each of the plurality of reserve balances is recorded in a blockchain of a blockchain network, wherein the balance of the blockchain account of the remitter further comprises an outward remittance balance, and the outward remittance balance comprises the plurality of the reserve balances; generating, by the first computing device, a commitment of the transaction amount, wherein the commitment of the transaction amount is an encryption of the transaction amount based on a transaction random number; selecting one or more of the plurality of reserve balances from the blockchain account of the remitter, wherein the sum of the selected one or more of the plurality of reserve balances exceeds or equals the transaction amount; sending, by the first computing device, via an off-chain channel, the transaction random number, the transaction amount, and the commitment of the transaction amount to a second computing device associated with the receiver for the second computing device to (i) verify an association among the commitment of the transaction amount, the transaction random number, and the transaction amount, and (ii) generate a receiver signature based on a receiver private key and endorsing the commitment of the transacti

Assignees

Inventors

Classifications

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

  • specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems · CPC title

  • Identity check for transactions · CPC title

  • Business processing using cryptography · CPC title

  • involving key management · 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 US11170374B2 cover?
A method for implementing blockchain-based transactions comprises: determining a transaction amount to be remitted from a remitter's blockchain account into a receiver's blockchain account, wherein a balance of the remitter's blockchain account comprises multiple reserve balances, and commitments of the reserve balances are recorded in a blockchain; selecting one or more of the reserve balances…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/4014. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 09 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).