Income

Find the daily income and APR of active validators on Beacon Chain.

The beacon.validator.income table provides a daily snapshot of the consensus & execution layer income (MEV rewards) of active validators.

Consensus Layer Income

Effectively, validator balances on the Beacon Chain can only change due to the following events:

  • rewards (attestation, block proposing)

  • penalties (attester slashing, proposer slashing)

  • deposits (from ETH1 - aka execution layer)

  • withdrawals (to ETH1, if the withdrawal address is specified)

Source: https://kb.beaconcha.in/rewards-and-penalties

Thus, the consensus layer income from rewards and penalties accrued at the end of the day can be derived from the following calculation

consensus_income = current_balance - previous_balance - current_deposits - current_withdrawals

Where current_ refers to deposits, withdrawals made on the same day of the balance snapshot and previous_ is the last balance snapshot.

Note: Income can be negative in the event that the validator is slashed. Exiting validators are not included in the calculation.

Execution Layer Income

Execution Layer Income of the validator is dependent on whether there is proposer-builder separation (PBS).

  • PBS Blocks: These are blocks where by the builder sends an MEV payout to the Proposer Fee Recipient (block proposer), which typically happens in the last transaction of a block.

  • Non-PBS Blocks: For blocks that do not have build -> proposer MEV payout, the execution layer income will be the total builder priority fee reward from transactions + the total direct ETH transferred to block builders.

Assumptions

  • the proposer fee recipient (MEV Reward) on the Execution Layer is the same entity as the Validator that is proposing the block on the Consensus Layer.

i.e. in the following example, Validator = 711548 proposed this block and would be the recipient of MEV Rewards. Note that the withdrawal address of the validator can be different from the proposer fee recipient.

Execution Income Pre-Merge

Before the Ethereum merge, there was no execution (L1) income for validators because validators on the Beacon Chain did not propose blocks. Block proposals and transaction execution were managed by miners on the Ethereum mainnet (proof-of-work chain).

Post-merge, Ethereum switched to proof-of-stake, where Beacon Chain validators propose blocks built by block builders on the execution chain. Execution income, including MEV rewards, is mapped from these blocks to validators.

Sample Query

Finding daily income of active validators by ETH1 withdrawal_address specified in withdrawal credentials.

select
    date(slot_timestamp) as date,
    count(distinct validator_index) as validators, -- active validators 
    sum(total_income) as total_income -- daily total income 
from beacon.validator.income 
where withdrawal_address = '0x210b3cb99fa1de0a64085fa80e18c22fe4722a1b' -- Kraken Withdrawal
group by 1
order by 1 desc

Retrieve the daily income and APR of the validator by validator_index.

select 
slot_timestamp, validator_index, total_income, consensus_income, execution_income
from beacon.validator.income 
where validator_index = 10 

Table Columns

Last updated