This EIP introduces a method enabling an Ethereum node to communicate its available block spans via a bitlist, where each bit represents a 1-million-block span. Nodes use this bitlist to signal which spans of historical data they store, enabling peers to make informed decisions about data availability when requesting blocks. This aims to improve network efficiency by providing a probabilistic snapshot of data locality across nodes.
The proposal extends the Ethereum wire protocol (eth
) with version eth/70
, introducing a blockBitlist
field in the handshake. Nodes probabilistically retain certain block spans to support data locality across the network.