IP Library Granted Patent US 11,240,041
Granted Patent B2
US 11,240,041 · App. 17/201,181 · Granted Feb 1, 2022

Blockchain-based transaction verification

Inventor: Pengtao Qi (Hangzhou, CN)
Assignee: Advanced New Technologies Co., Ltd.
H04L9/3247G06F16/2365H04L9/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,240,041
App. No.
17/201,181
Granted
Feb 1, 2022
Kind
B2
Abstract

This disclosure relates to blockchain-based transaction verification. Some aspects include receiving, by a blockchain system, transaction data to be verified. The transaction data includes plaintext transaction information and at least one piece of verifier signature data. The plaintext transaction information includes a designated-verifier information set that identifies verifiers that have been designated to verify the plaintext transaction information and that includes, for each of one or more verifiers, a piece of designated-verifier information. Each piece of signature data includes a digital signature generated by one of the verifiers. The blockchain system obtains an authenticated information set by verifying each digital signature. The authenticated information set includes the piece of designated-verifier information for each verifier for which the digital signature is successfully verified. The blockchain system determines that the transaction data is verified successfully when the authenticated information set includes a pre-determined quantity of pieces of designated-verifier information.

Claims (44)

1. A computer-implemented method for transaction verification, comprising:

receiving, by a blockchain system of a blockchain, a transaction message for transaction data to be verified, wherein, the transaction message comprises transaction information and a plurality of digital signatures associated with a plurality of verifiers, wherein each digital signature of the plurality of digital signatures is generated by a respective verifier using one of a plurality of private keys of the respective verifier, wherein each verifier private key is associated with a respective verifier public key, and wherein each verifier public key of each verifier comprises a respective weight and the respective weight of each public key of the verifier is different from the respective weight of each other public key of the verifier;

verifying each digital signature in the transaction message using a corresponding verifier public key to provide a plurality of verified digital signatures;

obtaining, for each verified digital signature of the plurality of verified digital signatures, a weight of the corresponding verifier public key used to verify the digital signature, thereby providing a plurality of determined weights;

obtaining a sum of the plurality of determined weights; and

determining that the transaction data is verified successfully based on the sum of the plurality of determined weights exceeding a pre-determined value.

2. The computer-implemented method of claim 1 , wherein the transaction information comprises plaintext transaction information and each digital signature of the plurality of digital signatures is generated based on the plaintext transaction information.

3. The computer-implemented method of claim 1 , wherein:

the transaction information comprises, for each digital signature of the plurality of digital signatures, a respective encrypted designated verifier weight comprising an encrypted result generated by encrypting the weight of the verifier public key associated with the verifier private key used to generate the digital signature, wherein

obtaining, for each verified digital signature of the plurality of verified digital signatures, the weight of the corresponding verifier public key comprises decrypting the respective encrypted designated verifier weight for the verified digital signature.

4. The computer-implemented method of claim 1 , wherein obtaining, for each verified digital signature, the weight of the corresponding verifier public key comprises querying the blockchain for the weight of the corresponding verifier public key.

5. The computer-implemented method of claim 4 , wherein querying the blockchain for the weight of the corresponding verifier public key comprises querying the blockchain using the corresponding verifier public key.

6. The computer-implemented method of claim 1 , wherein the transaction information comprises a designated-verifier information set that identifies verifiers that have been designated to verify the transaction information.

7. The computer-implemented method of claim 6 , comprising determining a quantity of the verifiers for which a corresponding digital signature has been verified, wherein determining that the transaction data is verified successfully comprises determining that the sum of the plurality of determined weights exceeds the pre-determined value and that the quantity of the verifiers for which the corresponding digital signature has been verified exceeds an pre-determined quantity.

8. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:

receiving, by a blockchain system of a blockchain, a transaction message for transaction data to be verified, wherein, the transaction message comprises transaction information and a plurality of digital signatures associated with a plurality of verifiers, wherein each digital signature of the plurality of digital signatures is generated by a respective verifier using one of a plurality of private keys of the respective verifier, wherein each verifier private key is associated with a respective verifier public key, and wherein each verifier public key of each verifier comprises a respective weight and the respective weight of each public key of the verifier is different from the respective weight of each other public key of the verifier;

verifying each digital signature in the transaction message using a corresponding verifier public key to provide a plurality of verified digital signatures;

obtaining, for each verified digital signature of the plurality of verified digital signatures, a weight of the corresponding verifier public key used to verify the digital signature, thereby providing a plurality of determined weights;

obtaining a sum of the plurality of determined weights; and

determining that the transaction data is verified successfully based on the sum of the plurality of determined weights exceeding a pre-determined value.

9. The non-transitory, computer-readable medium of claim 8 , wherein the transaction information comprises plaintext transaction information and each digital signature of the plurality of digital signatures is generated based on the plaintext transaction information.

10. The non-transitory, computer-readable medium of claim 8 , wherein:

the transaction information comprises, for each digital signature of the plurality of digital signatures, a respective encrypted designated verifier weight comprising an encrypted result generated by encrypting the weight of the verifier public key associated with the verifier private key used to generate the digital signature, wherein

obtaining, for each verified digital signature of the plurality of verified digital signatures, the weight of the corresponding verifier public key comprises decrypting the respective encrypted designated verifier weight for the verified digital signature.

11. The non-transitory, computer-readable medium of claim 8 , wherein obtaining, for each verified digital signature, the weight of the corresponding verifier public key comprises querying the blockchain for the weight of the corresponding verifier public key.

12. The non-transitory, computer-readable medium of claim 11 , wherein querying the blockchain for the weight of the corresponding verifier public key comprises querying the blockchain using the corresponding verifier public key.

13. The non-transitory, computer-readable medium of claim 8 , wherein the transaction information comprises a designated-verifier information set that identifies verifiers that have been designated to verify the transaction information.

14. The non-transitory, computer-readable medium of claim 13 , wherein the operations comprise determining a quantity of the verifiers for which a corresponding digital signature has been verified, wherein determining that the transaction data is verified successfully comprises determining that the sum of the plurality of determined weights exceeds the pre-determined value and that the quantity of the verifiers for which the corresponding digital signature has been verified exceeds an pre-determined quantity.

15. 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 operations comprising:

receiving, by a blockchain system of a blockchain, a transaction message for transaction data to be verified, wherein, the transaction message comprises transaction information and a plurality of digital signatures associated with a plurality of verifiers, wherein each digital signature of the plurality of digital signatures is generated by a respective verifier using one of a plurality of private keys of the respective verifier, wherein each verifier is associated with a respective verifier public key, and wherein each verifier public key of each verifier comprises a respective weight and the respective weight of each public key of the verifier is different from the respective weight of each other public key of the verifier;

verifying each digital signature in the transaction message using a corresponding verifier public key to provide a plurality of verified digital signatures;

obtaining, for each verified digital signature of the plurality of verified digital signatures, a weight of the corresponding verifier public key used to verify the digital signature, thereby providing a plurality of determined weights;

obtaining a sum of the plurality of determined weights; and

determining that the transaction data is verified successfully based on the sum of the plurality of determined weights exceeding a pre-determined value.

16. The computer-implemented system of claim 15 , wherein the transaction information comprises plaintext transaction information and each digital signature of the plurality of digital signatures is generated based on the plaintext transaction information.

17. The computer-implemented system of claim 15 , wherein:

the transaction information comprises, for each digital signature of the plurality of digital signatures, a respective encrypted designated verifier weight comprising an encrypted result generated by encrypting the weight of the verifier public key associated with the verifier private key used to generate the digital signature, wherein

obtaining, for each verified digital signature of the plurality of verified digital signatures, the weight of the corresponding verifier public key comprises decrypting the respective encrypted designated verifier weight for the verified digital signature.

18. The computer-implemented system of claim 15 , wherein obtaining, for each verified digital signature, the weight of the corresponding verifier public key comprises querying the blockchain for the weight of the corresponding verifier public key.

19. The computer-implemented system of claim 18 , wherein querying the blockchain for the weight of the corresponding verifier public key comprises querying the blockchain using the corresponding verifier public key.

20. The computer-implemented system of claim 15 , wherein the transaction information comprises a designated-verifier information set that identifies verifiers that have been designated to verify the transaction information.

21. The computer-implemented system of claim 20 , wherein the operations comprise determining a quantity of the verifiers for which a corresponding digital signature has been verified, wherein determining that the transaction data is verified successfully comprises determining that the sum of the plurality of determined weights exceeds the pre-determined value and that the quantity of the verifiers for which the corresponding digital signature has been verified exceeds an pre-determined quantity.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: QI, PENGTAO
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056145/0724 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056151/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 056151/0231 →
Priority Claims (1)
CN 201910630854.0 · Jul 12, 2019 · national
Continuity (3)
Continuation 16779201 · Jan 31, 2020
Continuation PCTCN2020071740 · Jan 13, 2020
Related Publication 20210203511A1 · Jul 1, 2021