βœ”οΈ Validation Process: Propose & Attest

Understand block proposal, attestations, and consensus finality

βš™οΈ The Validation Lifecycle

Understanding how validators process blocks is crucial. Every 12 seconds, the network coordinates thousands of validators to propose, validate, and finalize blocks.

🎬 Interactive: Block Validation Timeline

⏰

Slot Assignment

t = 0s

Network divided into 12-second slots. Each slot represents one chance to create a block.

Process Details:
  • β†’32 slots = 1 epoch (~6.4 minutes)
  • β†’Validator selected pseudo-randomly
  • β†’Proposer and attesters assigned
  • β†’Duties known ahead of time

Key Validation Concepts

🎯

Committees

Validators grouped into committees (~128 members) for efficiency. Each committee assigned to a slot for attestations.

Why? Prevents any single validator from having too much power.

πŸ”—

BLS Signatures

Special cryptographic signatures that can be aggregated. 1000 signatures β†’ 1 compact signature.

Benefit: Reduces network bandwidth by ~90% while maintaining security.

βœ…

Attestations

Votes from validators affirming they've seen and validated a proposed block. Includes source and target checkpoints.

Impact: 2/3+ attestations required for finality.

πŸ”’

Finality

After 2 epochs with supermajority support, a block is finalizedβ€”can never be reverted without massive economic loss.

Security: Reverting costs at least 1/3 of all staked ETH (~$20B+).

Validator Responsibilities

⏰

Maintain Uptime

99%+ availability required to maximize rewards

Missed duties = -1x block reward

βœ…

Attest Correctly

Vote for correct head, source, and target

Wrong vote = Small penalty

πŸ“¦

Propose When Selected

Build valid blocks within 4-second window

Missed proposal = Lost reward opportunity

🚫

Avoid Double-Signing

Never sign conflicting messages

Slashing: Lose up to 50% of stake

πŸ’‘

Epochs & Slots

  • β€’Slot: 12-second period for one block proposal
  • β€’Epoch: 32 slots = 6.4 minutes (committees reshuffled)
  • β€’Finality: 2 epochs (~12.8 min) required for irreversible blocks
  • β€’Day: ~225 epochs = 7,200 slots = 7,200 blocks