IP Library › Granted Patent US 12,443,965
Granted Patent B2
US 12,443,965 · App. 18/465,765 · Granted Oct 14, 2025

Proof-of-stake blockchain emission analysis

Inventors: Chris Perkins (New Rochelle, NY); Christian Murray (Miami, FL)
Assignee: CoinFund Management LLC
G06Q30/018G06Q20/02G06Q2220/00
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 12,443,965
App. No.
18/465,765
Granted
Oct 14, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for conducting blockchain emission analysis. One of the systems includes a blockchain analysis system (BAS) that can determine a total staking balance for a plurality of validator nodes within a validation network of a blockchain network. The BAS determines, based on the staking balances, a total amount of consensus layer emissions distributed to the plurality of validator nodes over a time period. The BAS determines a total amount of execution layer emissions distributed to validator nodes over the time period. The BAS generates, based on the staking balances and the total amount of consensus and execution layer emissions distributed to the plurality of validator nodes, an average staking return rate; and securely transmits the average staking return rate to an index publishing system.

Claims (68)

1. A blockchain emission analysis method comprising:

determining a current epoch of a validation network associated with a proof-of-stake blockchain including by forming a request message and transmitting the request message to an application program interface (API) of a beacon chain node then receiving a response message containing data identifying a current epoch in the validation network;

storing the epoch data in random access memory (RAM);

accessing the epoch data from RAM and determining, based on the current epoch, a range of epochs that have occurred over a period of time prior to the current epoch;

interacting with the blockchain through the beacon chain node API and identifying, from within each epoch in the range of epochs, a respective end block of the blockchain at the end of the respective epoch;

accessing, through the beacon chain node API, end block data associated with each end block of the blockchain within the range of epochs and storing the end block data in RAM;

accessing the end block data from RAM and extracting state root information for each end block, the state root information providing a state of the blockchain at a time that each end block was appended to the blockchain;

querying a beacon chain API host (BC-API host) for current staking balances for a plurality of validator nodes within the validation network including by transmitting, to the BC-API host, the state root information, and receiving the current staking balances in response; and

establishing a secure transmission channel with an index publishing system and securely transmitting blockchain emissions data to the index publishing system using the secure transmission channel, the blockchain emissions data being based on the staking balances.

2. The method of claim 1 , wherein the state root information comprises a root hash of a Merkle tree that stores a current state of network nodes associated with the blockchain.

3. The method of claim 1 , wherein determining the current epoch comprises executing a call to a beacon chain application programming interface (API) of the validation network.

4. The method of claim 1 , wherein determining the range of epochs comprises:

selecting an epoch that occurred a predetermined number of epochs prior to the current epoch as an endpoint epoch of the range of epochs; and

selecting the range of epochs to include a predetermined number of epochs that occurred prior to the endpoint epoch.

5. The method of claim 1 , wherein querying the BC-API host for current staking balances comprises:

for each state root contained in the state root information, executing an application programing interface (API) call to a beacon chain client associated with the validator network to obtain validator staking balances for each epoch associated with the state root; and

determining a total validator stake balance per epoch.

6. The method of claim 1 , wherein operations of the method are performed at particular times according to a defined time interval, wherein the particular time is a time of day less an estimated computational time to perform the operations.

7. The method of claim 1 , further comprising generating an average staking return rate by performing operations comprising:

determining, based on the staking balances, a total amount of consensus layer emissions distributed to the plurality of validator nodes;

determining a total amount of execution layer emissions distributed to validator nodes over the time period; and

generating the average staking return rate, based on the staking balances and the total amount of consensus and execution layer emissions distributed to the plurality of validator nodes.

8. The method of claim 7 , wherein determining the total amount of execution layer emissions distributed to validator nodes over the time period comprises:

obtaining, from a blockchain API host, obtain block data for each block within the range of epochs; and

extracting, from each block, execution layer rewards provided to validator nodes.

9. The method of claim 8 , wherein determining execution layer rewards are extracted from each block using a multithreaded processing where execution layer rewards are extracted from a first set of blocks using a first processing thread and wherein execution layer rewards are extracted from a second set of blocks using a second, different, processing thread.

10. A system comprising:

a server system hosting a beacon chain node for a proof-of-stake blockchain, the server system comprising a data store having instructions stored thereon which, when executed by at least one processor of the server system, causes the server system to perform operations comprising:

determining a current epoch of a validation network associated with a proof-of-stake blockchain including by forming a request message and transmitting the request message to an application program interface (API) of a beacon chain node then receiving a response message containing data identifying a current epoch in the validation network;

storing the epoch data in random access memory (RAM);

accessing the epoch data from RAM and determining, based on the current epoch, a range of epochs that have occurred over a period of time prior to the current epoch;

interacting with the blockchain through the beacon chain node API and identifying, from within each epoch in the range of epochs, a respective end block of the blockchain at the end of the respective epoch;

accessing, through the beacon chain node API, end block data associated with each end block of the blockchain within the range of epochs and storing the end block data in RAM;

accessing the end block data from RAM and extracting state root information for each end block, the state root information providing a state of the blockchain at a time that each end block was appended to the blockchain;

querying a beacon chain API host (BC-API host) for current staking balances for a plurality of validator nodes within the validation network including by transmitting, to the BC-API host, the state root information, and receiving the current staking balances in response; and

establishing a secure transmission channel with an index publishing system and securely transmitting blockchain emissions data to the index publishing system using the secure transmission channel, the blockchain emissions data being based on the staking balances.

11. The system of claim 10 , wherein determining the range of epochs comprises:

selecting an epoch that occurred a predetermined number of epochs prior to the current epoch as an endpoint epoch of the range of epochs; and

selecting the range of epochs to include a predetermined number of epochs that occurred prior to the endpoint epoch.

12. The system of claim 10 , wherein querying the BC-API host for current staking balances comprises:

for each state root contained in the state root information, executing an application programing interface (API) call to a beacon chain client associated with the validator network to obtain validator staking balances for each epoch associated with the state root; and

determining a total validator stake balance per epoch.

13. The system of claim 10 , wherein the operations are performed at particular times according to a defined time interval, wherein the particular time is a time of day less an estimated computational time to perform the operations.

14. The system of claim 10 , further comprising generating an average staking return rate by performing operations comprising:

determining, based on the staking balances, a total amount of consensus layer emissions distributed to the plurality of validator nodes;

determining a total amount of execution layer emissions distributed to validator nodes over the time period; and

generating the average staking return rate, based on the staking balances and the total amount of consensus and execution layer emissions distributed to the plurality of validator nodes.

15. The system of claim 14 , wherein determining the total amount of execution layer emissions distributed to validator nodes over the time period comprises:

obtaining, from a blockchain API host, obtain block data for each block within the range of epochs; and

extracting, from each block, execution layer rewards provided to validator nodes.

16. The system of claim 15 , wherein determining execution layer rewards are extracted from each block using a multithreaded processing where execution layer rewards are extracted from a first set of blocks using a first processing thread and wherein execution layer rewards are extracted from a second set of blocks using a second, different, processing thread.

17. A non-transitory computer readable storage device storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

determining a current epoch of a validation network associated with a proof-of-stake blockchain including by forming a request message and transmitting the request message to an application program interface (API) of a beacon chain node then receiving a response message containing data identifying a current epoch in the validation network;

storing the epoch data in random access memory (RAM);

accessing the epoch data from RAM and determining, based on the current epoch, a range of epochs that have occurred over a period of time prior to the current epoch;

interacting with the blockchain through the beacon chain node API and identifying, from within each epoch in the range of epochs, a respective end block of the blockchain at the end of the respective epoch;

accessing, through the beacon chain node API, end block data associated with each end block of the blockchain within the range of epochs and storing the end block data in RAM;

accessing the end block data from RAM and extracting state root information for each end block, the state root information providing a state of the blockchain at a time that each end block was appended to the blockchain;

querying a beacon chain API host (BC-API host) for current staking balances for a plurality of validator nodes within the validation network including by transmitting, to the BC-API host, the state root information, and receiving the current staking balances in response; and

establishing a secure transmission channel with an index publishing system and securely transmitting blockchain emissions data to the index publishing system using the secure transmission channel, the blockchain emissions data being based on the staking balances.

18. The non-transitory computer readable storage device of claim 17 , further comprising generating an average staking return rate by performing operations comprising:

determining, based on the staking balances, a total amount of consensus layer emissions distributed to the plurality of validator nodes;

determining a total amount of execution layer emissions distributed to validator nodes over the time period; and

generating the average staking return rate, based on the staking balances and the total amount of consensus and execution layer emissions distributed to the plurality of validator nodes.

19. The non-transitory computer readable storage device of claim 18 , wherein determining the total amount of execution layer emissions distributed to validator nodes over the time period comprises:

obtaining, from a blockchain API host, obtain block data for each block within the range of epochs; and

extracting, from each block, execution layer rewards provided to validator nodes.

20. The non-transitory computer readable storage device of claim 19 , wherein determining execution layer rewards are extracted from each block using a multithreaded processing where execution layer rewards are extracted from a first set of blocks using a first processing thread and wherein execution layer rewards are extracted from a second set of blocks using a second, different, processing thread.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: PERKINS, CHRIS; MURRAY, CHRISTIAN
To: COINFUND MANAGEMENT LLC
Reel/Frame 065233/0106 →
Continuity (4)
Provisional Application 63525799 · Jul 10, 2023
Provisional Application 63406652 · Sep 14, 2022
Provisional Application 63375260 · Sep 12, 2022
Related Publication 20240095756A1 · Mar 21, 2024
References Cited (13)
US 10423609B1 · Strauss · 2019 [cited by examiner]
US 20190164153A1 · Agrawal · 2019 [cited by examiner]
US 20190354518A1 · Zochowski · 2019 [cited by examiner]
US 20200334674A1 · Youngblood · 2020 [cited by examiner]
US 20210209483A1 · Bose · 2021 [cited by examiner]
US 20210304311A1 · Banescu · 2021 [cited by examiner]
US 20220067063A1 · Chung et al. · 2022 [cited by applicant]
US 20230333939A1 · Varadan · 2023 [cited by examiner]
US 20230370276A1 · Gutti · 2023 [cited by examiner]
Karakostas, D., Kiayias, A., Larangeira, M. (2020). Account Management in Proof of Stake Ledgers. In: Galdi, C., Kolesnikov, V. (eds) Security and Cryptography for Networks. SCN 2020. Lecture Notes in Computer Science( … [cited by examiner]
International Preliminary Report on Patentability in International Appln. No. PCT/US2023/032539, mailed on Mar. 27, 2025, 8 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2023/032539, mailed on Dec. 8, 2023, 15 pages. [cited by applicant]
Xiao et al., “A Survey of Distributed Consensus Protocols for Blockchain Networks,” arXiv, Jan. 29, 2020, 34 pages. [cited by applicant]