IP Library Patent Application 16752439
Patent Application
App. No. 16/752,439

METHODS AND DEVICES FOR VALIDATING TRANSACTION IN BLOCKCHAIN SYSTEM

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 None
App. No.
16/752,439
Abstract

Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for validating a transaction in a blockchain system. One of the methods includes: verifying a first partial signature for the transaction; verifying a second partial signature for the transaction; and validating the transaction in response to a determination that a cumulative signature score based on the first partial signature and the second partial signature reaches a signature threshold.

Claims (67)

1 . A computer-implemented method for validating a transaction in a blockchain system, the method comprising:

verifying a first partial signature for the transaction;

verifying a second partial signature for the transaction; and

validating the transaction in response to a determination that a cumulative signature score based on the first partial signature and the second partial signature reaches a signature threshold,

wherein each of the first partial signature and the second partial signature is generated by:

generating a hash value for the transaction; and

encrypting the generated hash value with a private key to generate a corresponding one of the first partial signature and the second partial signature; and

wherein validating the transaction comprises iterating verifying another partial signature for the transaction until the cumulative signature score reaches the signature threshold.

2 . The method of claim 1 , further comprising:

providing the first partial signature for the transaction; and

broadcasting the first partial signature in the blockchain system.

3 . (canceled)

4 . The method of claim 1 , further comprising:

decrypting the first partial signature to obtain a first hash value;

generating a second hash value for the transaction; and

determining the first partial signature to be valid if the obtained first hash value matches the generated second hash value.

5 . The method of claim 4 , further comprising:

determining the first partial signature to be invalid if the obtained first hash value does not match the generated second hash value.

6 . The method of claim 1 , further comprising:

determining that the cumulative signature score reaches the signature threshold when the cumulative signature score is equal to or greater than a predetermined threshold weightage value.

7 . The method of claim 1 , further comprising:

obtaining the cumulative signature score by determining a sum of weightage values corresponding to a plurality of partial signatures, respectively.

8 . The method of claim 1 , further comprising:

determining that the cumulative signature score reaches the signature threshold when a number of nodes providing partial signatures in the blockchain system is equal to or greater than a predetermined threshold number.

9 . The method of claim 1 , wherein the first partial signature and the second partial signature are provided by a first node in the blockchain system.

10 . The method of claim 1 , wherein:

the first partial signature is provided by a first node in the blockchain system, and

the second partial signature is provided by a second node in the blockchain system.

11 . The method of claim 10 , further comprising: communicating, by the first node, with the second node based on a Transmission Control Protocol/Internet Protocol (TCP/IP).

12 . The method of claim 10 , further comprising: communicating, by the first node, with the second node based on a Transport Layer Security/Secure Sockets Layer (TLS/SSL) protocol.

13 . The method of claim 10 , further comprising:

providing, by a third node in the blockchain system, a third partial signature for the transaction;

broadcasting, by the third node, the third partial signature in the blockchain system;

verifying, by one or more other nodes in the blockchain system, the third partial signature for the transaction; and

iterating the providing, the broadcasting, and the verifying for another partial signature by a different node, until the cumulative signature score reaches the signature threshold.

14 . A computer-implemented method for validating a transaction in a blockchain system, the method comprising:

providing a partial signature for the transaction, wherein providing the partial signature comprises:

generating a hash value for the transaction; and

encrypting the generated hash value with a private key to generate the partial signature;

broadcasting the partial signature in the blockchain system;

verifying the partial signature for the transaction; and

validating the transaction in response to a determination that a cumulative signature score based on the partial signature reaches a signature threshold, wherein validating the transaction comprises iterating verifying another partial signature for the transaction until the cumulative signature score reaches the signature threshold.

15 . (canceled)

16 . The method of claim 14 , further comprising:

decrypting the partial signature to obtain a first hash value;

generating a second hash value for the transaction; and

determining the partial signature to be valid if the obtained first hash value matches the generated second hash value.

17 . The method of claim 16 , further comprising:

determining the partial signature to be invalid if the obtained first hash value does not match the generated second hash value.

18 . The method of claim 14 , further comprising:

determining that the cumulative signature score reaches the signature threshold when the cumulative signature score is equal to or greater than a predetermined threshold weightage value.

19 . The method of claim 14 , further comprising:

obtaining the cumulative signature score by determining a sum of weightage values corresponding to a plurality of partial signatures, respectively.

20 . The method of claim 14 , further comprising:

determining that the cumulative signature score reaches the signature threshold when a number of nodes providing partial signatures in the blockchain system is equal to or greater than a predetermined threshold number.

21 . A device for validating a transaction in a blockchain system, the device comprising:

one or more processors; and

one or more computer-readable memories coupled to the one or more processors and having instructions stored thereon that are executable by the one or more processors, wherein the one or more processors are configured to:

verify a first partial signature for the transaction;

verify a second partial signature for the transaction; and

validate the transaction in response to a determination that a cumulative signature score based on the first partial signature and the second partial signature reaches a signature threshold,

wherein each of the first partial signature and the second partial signature is generated by:

generating a hash value for the transaction; and

encrypting the generated hash value with a private key to generate a corresponding one of the first partial signature and the second partial signature; and

wherein validating the transaction comprises iterating verifying another partial signature for the transaction until the cumulative signature score reaches the signature threshold.

22 . (canceled)

23 . (canceled)

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2020
From: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
To: ADVANCED NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053761/0338 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD.
Reel/Frame 053713/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: LI, YANPENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051616/0613 →