EIP-8243: Batching Attestations at Source

Discussion topic for EIP-8243: Batching Attestations at Source

Submission PR: https://github.com/ethereum/EIPs/pull/11589

Introduce the ability to batch attestations at source, allowing operators running multiple validators scheduled in the same slot committee to publish a single pre-aggregated attestation in place of N individual ones. We extend the existing attestation gossip topic via SSZ union type WireAttestation to carry either a SingleAttestation or BatchAttestation. Each batched validator pre-signs a batch_seal cryptographically authorizing a designated batcher to aggregate them; the batcher signs the resulting composition (batcher_signature) to close over it. The standard attestation signature is unchanged and on-chain compatible: aggregators discard the seal and the batcher signature after gossip validation and feed the batch into the existing aggregation pipeline. Gossip dedup operates on a single principle: a message is accepted only if it conveys at least one previously unseen vote for the duty. No new slashing conditions are necessary.

1 Like