Discussion topic for EIP-7917: Deterministic proposer lookahead
Summary
This EIP ensures that the proposer schedule for upcoming epochs is determined and stored in the beacon root at the start of each epoch. By introducing a deterministic proposer lookahead, it eliminates unpredictable changes to the next epoch’s lookahead stemming from effective balance fluctuations (e.g., due to slashings, penalties, or increased validator balances)—an issue exacerbated by EIP-7251’s MaxEB increase. As a result, preconfirmation protocols reliant on a stable, predictable proposer schedule can operate more securely and with less complexity. It also enables straightforward on-chain access to the proposer lookahead via the beacon root, which highly simplifies the on-chain component of preconfirmation protocols. Furthermore, it removes a potential source of grinding attacks via effective balance changes, and potentially simplifies client implementations for lookahead handling.
For more details, refer to the EIP or the consensus-spec changes.
Update Log
- 2025-03-20: Issue around lookahead instability through MaxEB and it’s impact to preconfs discussed: Fabric Call #001
- 2025-03-23: Consensus spec change PR opened: consensus-specs/pull/4190
- 2025-03-24: EIP PR opened: EIPs/pull/9530
- 2025-03-24: EIP presented: Fabric call #002
- 2025-03-24: Thread by author summarizing the EIP: Post
- 2025-03-25: Thread by author answering frequently asked questions: Post
External Reviews
- 2025-03-23: Discussion around the feature starting in consensus-specs/pull/4190
Outstanding Issues
None as of 2025-03-25.