Method, apparatus and electronic device for blockchain transactions

US11258584B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11258584-B2
Application numberUS-201916588682-A
CountryUS
Kind codeB2
Filing dateSep 30, 2019
Priority dateOct 26, 2018
Publication dateFeb 22, 2022
Grant dateFeb 22, 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 for implementing blockchain-based transactions includes: determining a to-be-remitted amount for each of a plurality of remitters participating in a transaction and a to-be-received amount for each of a plurality of receivers participating in the transaction, wherein the plurality of remitters include one or more real remitters, the plurality of receivers include one or more real receivers, and the plurality of remitters include one or more cover-up remitters and/or the plurality of receivers include one or more cover-up receivers; generating a commitment of the to-be-remitted amount corresponding to the each remitter and a commitment of the to-be-received amount corresponding to the each receiver; and submitting the transaction to a blockchain for execution, wherein the transaction comprises blockchain account addresses of the remitters and receivers, and the commitments of the to-be-remitted amounts and the to-be-received amounts.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for implementing blockchain-based transactions, implementable by a computing device, the method comprising: determining a to-be-remitted amount for each of a plurality of remitters participating in a transaction and a to-be-received amount for each of a plurality of receivers participating in the transaction, wherein: the plurality of remitters include one or more real remitters, the plurality of receivers include one or more real receivers, and the plurality of remitters include one or more cover-up remitters and/or the plurality of receivers include one or more cover-up receivers; generating a commitment of the to-be-remitted amount corresponding to the each remitter and a commitment of the to-be-received amount corresponding to the each receiver; and submitting to a blockchain the transaction comprising a blockchain account address of the each remitter, a blockchain account address of the each receiver, the each commitment of the to-be-remitted amount, and the each commitment of the to-be-received amount, for a corresponding commitment of the to-be-remitted amount to be deducted from a commitment of the each remitter's balance recorded in the blockchain in association with the blockchain account address of the each remitter, and for a corresponding commitment of the to-be-received amount to be added to a commitment of the each receiver's balance recorded in the blockchain in association with the blockchain account address of the each receiver, after the transaction is implemented by the blockchain; wherein, after the transaction is implemented by the blockchain, the each cover-up remitter's balance in association with a corresponding blockchain account address and the each cover-up receiver's balance in association with a corresponding blockchain account address remain unchanged. 2. The method of claim 1 , wherein: the to-be-remitted amount corresponding to each of the one or more real remitters and the to-be-received amount corresponding to each of the one or more real receivers are preset; and after the transaction is implemented by the blockchain, the to-be-remitted amount is deducted from the each real remitter's balance corresponding to the blockchain account address of the real remitter, and the to-be-received amount is added to the each real receiver's balance corresponding to the blockchain account address of the real receiver. 3. The method of claim 1 , wherein: the commitment of the each receiver's balance comprises a homomorphic encryption of the each receiver's balance based on a first random number; and the commitment of the to-be-received amount corresponding to the each receiver comprises a homomorphic encryption of the to-be-received amount based on a second random number. 4. The method of claim 3 , wherein the homomorphic encryption is Pedersen Commitment. 5. The method of claim 3 , before submitting to the blockchain the transaction, further comprising: sending the second random number to a second computing device associated with the each receiver via an off-chain channel for the second computing device to update the each receiver's balance according to an updated commitment of the each receiver's balance and an updated first random number. 6. The method of claim 5 , wherein: the updated commitment of the each receiver's balance is a sum of the commitment of the to-be-received amount and the commitment of the receiver's balance; the updated first random number is a sum of the second random number and the first random number; and the each receiver's balance is updated to be a sum of the each receiver's balance and the to-be-received amount corresponding to the each receiver. 7. The method of claim 5 , before submitting to the blockchain the transaction, further comprising: sending the to-be-received amount and the commitment of the to-be-received amount to the second computing device associated with the each receiver via the off-chain channel for the second computing device associated with the each receiver to verify an association among the commitment of the to-be-received amount, the second random number, and the to-be-received amount. 8. The method of claim 7 , further comprising: obtaining a receiver signature endorsing the commitment of the to-be-received amount, wherein the receiver signature is generated by the second computing device associated with the each receiver based on a receiver private key, in response to successful verification of the association; and adding the receiver signature to the transaction for a plurality of blockchain nodes maintaining the blockchain to verify the receiver signature. 9. The method of claim 1 , further comprising: obtaining a remitter signature generated by a third computing device associated with a remitter based on a remitter private key; and adding the remitter signature to the transaction for a plurality of blockchain nodes maintaining the blockchain to verify the remitter signature. 10. The method of claim 1 , further comprising: obtaining a remitter range proof and a receiver range proof; and adding the remitter range proof and the receiver range proof to the transaction for a plurality of blockchain nodes maintaining the blockchain to: verify that the to-be-remitted amount corresponding to the each remitter is not less than zero, verify based on the remitter range proof that the each remitter's balance is not less than the to-be-remitted amount corresponding to the each remitter, and verify based on the receiver range proof that the to-be-received amount corresponding to the each receiver is not less than zero. 11. The method of claim 1 , wherein: the commitment of the each to-be-remitted amount corresponding to the each remitter comprises a homomorphic encryption of the to-be-remitted amount based on a third random number corresponding to the remitter; and the commitment of the each to-be-received amount corresponding to the each receiver comprises a homomorphic encryption of the to-be-received amount based on a fourth random number corresponding to the receiver. 12. The method of claim 11 , further comprising: generating a verification random number by summing the third random number corresponding to the each remitter and subtracting the fourth random number corresponding to the each receiver; and adding the verification random number into the transaction for a plurality of blockchain nodes maintaining the blockchain to verify that an input of the transaction is equal to an output of the transaction. 13. An apparatus for implementing blockchain-based transactions, wherein the apparatus comprises: 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: determining a to-be-remitted amount for each of a plurality of remitters participating in a transaction and a to-be-received amount for each of a plurality of receivers participating in the transaction, wherein: the plurality of remitters include one or more real remitters, the plurality of receivers include one or more real receivers, and the plurality of remitters include one or more cover-up remitters and/or the plurality of receivers include one or more cover-up receivers; generating a commitment of the to-be-remitted amount corresponding to the each remitter and a commitment of the to-be-received amount corresponding to the each receiver; and submitting to a blockchain the transaction comprising a blockchain account address of the each remitter, a blockchain ac

Assignees

Inventors

Classifications

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

  • Business processing using cryptography · CPC title

  • G06Q20/10Primary

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

  • Identity check for transactions · CPC title

  • Use of electronic signatures · 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 US11258584B2 cover?
A method for implementing blockchain-based transactions includes: determining a to-be-remitted amount for each of a plurality of remitters participating in a transaction and a to-be-received amount for each of a plurality of receivers participating in the transaction, wherein the plurality of remitters include one or more real remitters, the plurality of receivers include one or more real recei…
Who is the assignee on this patent?
Advanced New Technologies Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06Q20/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 22 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).