IP Library Granted Patent US 11,030,161
Granted Patent B2
US 11,030,161 · App. 16/357,568 · Granted Jun 8, 2021

Blockchain scaling method and blockchain scaling apparatus

Inventors: Dominic Immanuel Letz (Taipei, TW); Samuel Stuart Webster (Anacortes, WA); Hans Aaron Rempel (Dillard, OR)
Assignee: EXOSITE LLC
G06F16/1824G06F16/1834H04L9/0643H04L2209/38
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,030,161
App. No.
16/357,568
Granted
Jun 8, 2021
Kind
B2
Abstract

A blockchain scaling method includes the following operations: determining whether a transaction parameter of a block generating process in an original chain of blocks exceeds a first threshold; and forking the original chain into two sub-chains when the transaction parameter exceeds the threshold, wherein each of the two sub-chains comprises same previous block information corresponding to the original chain and a sub-chain identification.

Claims (34)

1. A blockchain scaling method, comprising:

determining, by a processor, whether a transaction parameter of a block generating process in an original chain exceeds a threshold, wherein the transaction parameter is a block fill rate being a ratio of a current block size of the original chain and a maximum block size of the original chain;

stopping, by the processor, the original chain when the transaction parameter exceeds the threshold; and

generating, by the processor, a pair of sub-chains when the original chain is stopped, wherein each of the two sub-chains comprises same previous block information corresponding to the original chain and a sub-chain identification.

2. The method of claim 1 , comprising:

determining whether the transaction parameter of the block generating process in the two sub-chains exceeds he threshold; and

stopping the pair of sub-chains to continue the original chain when he transaction parameter fails to exceed the threshold.

3. The method of claim 2 , wherein stopping the pair of the two sub-chains to continue the original chain further comprising:

in response to the transaction parameter failing to exceed the threshold, stopping the pair of sub-chains to continue the original chain alter a first number of blocks being generated in the block generating process, wherein the first number is an allowable block height difference between the two sub-chains.

4. The method of claim 1 , wherein the transaction parameter is a moving average of the block fill rate of the block generating process.

5. The method of claim 1 , wherein the sub-chain identification is a binary digit indicating one of the two sub-chains.

6. The method of claim 5 , further comprising:

creating a block in one of the sub-chains, wherein the block comprises a plurality of transactions issued by network nodes having identity addresses matching the sub-chain identification of one of the sub-chains.

7. The method of claim 6 , wherein when any of the plurality of transactions is a cross-chain referenced transaction, the block corresponding to such transaction comprises reference information of the blocks in the other sub-chains.

8. The method of claim 7 , wherein a number of the sub-chains being referenced is N, the reference information comprises information of at least log N of the blocks.

9. The method of claim 1 , wherein a block in one of the sub-chains and a reference block thereof in another sub-chain are not away from a predetermined distance.

10. A blockchain scaling apparatus, comprising:

memory configured to store computer readable instructions; and

a processor electrically coupled to the memory and configured to retrieve the computer readable instructions to execute a blockchain scaling method that comprises:

determining whether a transaction parameter of a block generating process in an original chain exceeds a threshold, wherein the transaction parameter is a block fill rate being a ratio of a current block size of the original chain and a maximum block size of the original chain;

stopping the original chain when the transaction parameter exceeds the threshold; and

generating a pair of sub-chains when the original chain is stopped, wherein each of the two sub-chains comprises same previous block information corresponding to the original chain and a sub-chain identification.

11. The apparatus of claim 10 , the blockchain scaling method executed by the processor further comprises:

determining whether the transaction parameter of the block generating process in the two sub-chains exceeds he threshold; and

stopping the pair of the two sub-chains to continue the original chain when the transaction parameter fails to exceed the threshold.

12. The apparatus of claim 11 , wherein stopping the pair of the two sub-chains to continue the original chain further comprising:

in response to the transaction parameter failing to exceed the threshold, stopping the pair of the two sub-chains to continue the original chain alter a first number of blocks being generated in the block generating process, wherein the first number is an allowable block height difference between the two sub-chains.

13. The apparatus of claim 10 , wherein the transaction parameter is a moving average of the block fill rate of the block generating process.

14. The apparatus of claim 10 , wherein the sub-chain identification is a binary digit.

15. The apparatus of claim 14 , wherein the blockchain scaling method further comprises:

creating a block in one of the sub-chains wherein the block comprises a plurality of transactions issued by network nodes having identity addresses matching the sub-chain identification of one of the sub-chains.

16. The apparatus of claim 15 , wherein when any of the plurality of transactions is a cross-chain referenced transaction, the block corresponding to such transaction comprises reference information of the blocks in the other sub-chains.

17. The apparatus of claim 16 , wherein a number of the sub-chains being referenced is N, the reference information comprises information of at least log N of the blocks.

18. The apparatus of claim 14 , wherein a block in one of the sub-chains and a reference block thereof in another sub-chain are not away from a predetermined distance.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 12, 2023
From: EXOSITE LLC
To: DIODE
Reel/Frame 065194/0877 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 24, 2023
From: EXOSITE LLC
To: DIODE
Reel/Frame 062473/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2019
From: LETZ, DOMINIC IMMANUEL; WEBSTER, SAMUEL STUART; REMPEL, HANS AARON
To: EXOSITE LLC
Reel/Frame 048633/0537 →
Continuity (2)
Provisional Application 62648943 · Mar 28, 2018
Related Publication 20190303353A1 · Oct 3, 2019