World Chain just flipped a pretty nerdy switch that might end up changing how rollups feel day to day. It started streaming block access lists in production. That means devs, builders, and even wallets can see which accounts and storage slots a block will touch as it’s being formed, not only after it lands.
If you spend your time around MEV, builders, or node infra, this is a big deal. If you do not, think of it like seeing the traffic plan before you hit the highway. Fewer surprises, smoother routing, lower latency.
Per public notes, the network is shipping this inside 200 millisecond flashblocks and tying it to a spec dubbed EIP-7928. Sepolia is live, and mainnet is slated to follow. The infra crowd has been buzzing about it for weeks.
| Point | Details |
|---|---|
| First production L2 to stream block access lists | dcbuilder.eth reported that World Chain now streams EIP-7928 access lists every 200ms in flashblocks; Sepolia went live July 27, 2026 and mainnet was scheduled for Aug 17, 2026 (dcbuilder.eth). |
| Shipped in v2.4.0 | QuickNode’s changelog shows World Chain Mainnet and Sepolia were upgraded to v2.4.0 on July 20, 2026 (QuickNode changelog). |
| Attention from MEV community | Flashbots’ MEV Letter #146 highlighted a thread by djosiris.eth about Full Block Access Lists in v2.4.0 on July 8, 2026 (Flashbots). |
| Why it matters | Access lists help nodes prefetch state, reduce cold reads, cut validation latency, and give builders predictable execution windows. |
| Risk surface | New data channel can leak alpha, change MEV games, or create griefing vectors if not rate-limited and authenticated. |
What changed on World Chain
The short version: World Chain started emitting block access lists continuously as blocks are assembled, not just at the end. The feed runs on a tight clock, with a fresh snapshot every 200ms inside what the team calls flashblocks. The access list itself follows an EIP-7928 format, which is meant to standardize how accounts and storage keys touched by a block are reported.
Why this is notable: it is happening on an L2 you can actually build on right now. According to dcbuilder.eth, Sepolia support went live on July 27, 2026, and mainnet was scheduled for August 17, 2026. Earlier, infrastructure providers recorded a v2.4.0 rollout on July 20, 2026, which lines up with the feature ship date on both networks per the QuickNode changelog.
This did not appear out of nowhere. In early July, Flashbots called out a public thread discussing World Chain v2.4.0 and what they called Full Block Access Lists, drawing eyes from the MEV and infra crowd (Flashbots).
Access lists in plain English
If you are new to the concept, an access list is basically a heads-up about what the chain will touch. Think accounts and storage slots likely to be read or written during execution. With that list in hand, a node can warm up the relevant state. That reduces cold lookups and speeds up validation.
Normally, you only get the full picture after a block is built. By streaming the list while the block is still in flight, more parties can prepare in parallel. Builders can precompute some paths. Nodes can stage reads. Wallets and dapps can present more confident preconfirmations. Searchers know where not to waste cycles.
Important caveat: an access list is not a promise that nothing else will be touched, and it is not a guarantee that execution will be exactly as predicted. It is a forecast. When done well, it still narrows uncertainty a lot.
How 200ms flashblocks feel in practice
Every two tenths of a second, you get a fresh view of the block’s expected touch set. That cadence is fast enough for latency-sensitive systems but slow enough to avoid spammy thrash if you batch updates. If your node or app can ingest the feed, you can prefetch, cache, and shape user flows ahead of the final block.
For node operators
- Warm state preloads: Pull account and slot data into memory before execution finalizes.
- Smarter pruning: Delay evictions for items in the next flashblock list.
- Health checks: Compare advertised access list vs actual touches to spot builder drift or misbehavior.
For wallets and dapps
- Preconfirmation UX: Give users a confidence band when their call’s addresses appear in the live list without heavy contention signals.
- Fee hints: If the list balloons, nudge gas bids higher. If it shrinks, consider a lighter tip.
- Risk controls: Flag potential reverts if overlapping writes crowd your call’s slots.
For searchers and builders
- Fewer blind spots: Skip brute-force probing of irrelevant state when the list says it is cold.
- Sandwich hygiene: If sensitive pairs are absent from the list, you might back off intrusive strategies and save gas.
- Bundle timing: Align submission windows with flashblock ticks for better inclusion odds.
According to dcbuilder.eth, testing suggested sublinear validation latency improvements when the feature is used properly. Treat that as a directional claim, not a guarantee. The real gains will depend on your hardware, client, and how aggressively you prefetch.
What you can build right now
You do not need to be a core engineer to get mileage from this. A few practical patterns you can try as soon as you can access the feed:
- Local cache warmers: Write a lightweight listener that pipes access list entries into a state prefetcher on your node. Time it against the 200ms cadence.
- UX guardrails: If your dapp writes to specific storage slots, watch for conflicts. If a flashblock predicts heavy writes to the same slots, display a soft warning or suggest delaying by one tick.
- Analytics overlay: Track how often the predicted list diverges from realized touches. Publish a weekly drift score. It is good for trust and good for troubleshooting.
- Fee shading: Adjust priority fees in small steps across flashblock boundaries. Avoid big jumps that invite overpayment.
Pro tip: If you are building anything latency sensitive, treat the feed like market data. Timestamp each update on receipt, track jitter, and alert on missed ticks.

MEV and the new gameboard
Any time you reveal more about a block in flight, you change incentives. Some of that is good. Some of it is tricky. Here is the short list to think through:
- Alpha leakage: If the access list hints at a juicy state change, faster listeners may position ahead of it. That can be fair competition, or it can turn into toxic flow if not policed.
- Griefing: Attackers might try to manipulate the list by submitting spam that shifts predicted state, forcing others to prefetch junk. Rate limiting and filtering are your friends.
- Privacy illusions: Access lists reveal touched areas but not full transaction contents. Do not assume it hides everything you care about.
- Auction dynamics: Builders and relays that align with the feed cadence could see tighter spreads and lower failed bundle rates. Others may underperform until they adapt.
If your strategy loses to time, it will lose harder at 200ms. Test on Sepolia and throttle risk before mainnet flows turn the knobs.
Operational checklist before mainnet
If you plan to lean on this feature in production, here is a quick checklist to run through this week.
- Client readiness: Confirm your node client handles access list ingestion without blocking critical threads. Measure memory growth under continuous prefetch.
- Backpressure: Cap concurrent prefetch requests. A 200ms feed can outrun poorly tuned I/O.
- Drift alarms: Build alerts when realized reads or writes exceed the predicted set by a threshold you define.
- Security review: Treat the feed as untrusted input. Validate, sanitize, and rate limit.
- Rollout plan: Start on Sepolia. Ramp traffic and only then mirror the config to mainnet when it is available.
- Cost controls: Log how much gas and wall time you save with prefetch on. If it does not pay for itself, dial it back.
Remember the dates cited publicly: Sepolia is already live on this setup and mainnet was scheduled for August 17, 2026 per dcbuilder.eth. QuickNode traces a v2.4.0 rollout to July 20, 2026 across both networks (QuickNode changelog), which is useful if you are matching behavior to versions.
How it compares to normal L2 telemetry
Most rollups give you mempool hints, batch timing, maybe builder endpoints, and a block feed after the fact. Some offer preconfirmations or intent channels. Streaming a formal block access list at this granularity is rarer. That is why the MEV and infra crowd picked up the news in early July when Flashbots’ MEV Letter amplified it.
On paper, this can improve:
- Validation time: Warm reads reduce cold misses and disk thrash.
- Inclusion predictability: Builders get cleaner, earlier signals.
- End-user UX: Wallets can warn about conflicts before a revert happens.
On the flip side, you inherit new complexity:
- Feed dependency: If your stack leans on the stream and it hiccups, you may degrade sharply.
- Data races: Snapshots every 200ms can get stale mid-flight. Your logic must tolerate misses.
- Attack surface: The more you reveal about a block in formation, the more creative adversaries get.

World project logo from the announcement page — shows the announcement originates from World (world.org) and was picked up by dcbuilder. — Source: dcbuilder.eth (citing World / world.org)
Mistakes to avoid early
- Treating predictions as truth: The list is advisory. Always code for surprises.
- Prefetching everything: Be selective. Fetch hot paths first. Cache with expiration.
- Ignoring network costs: Extra calls to prime state can congest your own infra if you are sloppy.
- Leaky logging: Do not dump raw access lists and correlation IDs into public logs. You are handing out timing edges.
- Going mainnet first: Use Sepolia. Measure, iterate, then graduate.
Pro tip: If your users are latency sensitive, isolate the prefetcher on dedicated hardware or a separate process. No one wants their signer or RPC thread to stall because a cache warmer is hungry.
How to tap the feed
At the time of writing, specific endpoints and schemas are documented by the project and infra partners. Here is a neutral approach while you wire things up:
- Start with a separate consumer: Build a small service that subscribes to the access list stream. Do not shoehorn it into your existing node process.
- Use a ring buffer: Keep only the latest N flashblocks worth of state hints. Old data is mostly noise.
- Join with mempool: Correlate the access list with your pending tx pool to see which of your users might collide.
- Measure hit rate: For each block, calculate how many actual touches were in the predicted set. Plot this over time.
- Fail gracefully: If the feed is missing, revert to a conservative path and disable prefetch until it stabilizes.
You can also watch provider changelogs for integration notes. QuickNode already marks the v2.4.0 upgrade that shipped the feature on both Mainnet and Sepolia (QuickNode changelog), which hints at SDK support becoming more turnkey over time.
What to watch post launch
Once mainnet is out the door, a few metrics will tell you whether streaming access lists are doing the work they promised:
- End-to-end latency: Block validation time before vs after activating prefetch.
- Bundle success: Inclusion rate for latency-sensitive order flow across flashblock ticks.
- Fee efficiency: Priority fee paid per included transaction in peak hours. Look for fewer spikes.
- Drift: Percent of realized reads and writes outside the predicted list.
- Abuse patterns: Surges in spam that target the feed timing to waste compute.
Keep in mind what dcbuilder.eth wrote about testing: sublinear validation latency improvements were observed in controlled setups. Your mileage will vary. The proof is in production graphs, not lab notes.
Frequently Asked Questions
What exactly is a block access list?
It is a list of accounts and storage keys a block is expected to touch during execution. With it, nodes can prefetch state and cut cold reads. Think of it as a heads-up rather than a hard promise.
How often does World Chain publish these lists?
Per public notes, every 200ms inside so-called flashblocks. Each snapshot updates the expected touch set while a block is still in formation.
Is this already live on mainnet?
Sepolia support is live. Mainnet was scheduled for August 17, 2026 according to reporting by dcbuilder.eth. Always check project channels for the latest status before deploying production code.
How does this affect MEV strategies?
More transparency about touched state can reduce blind search costs and change timing games. It can also leak alpha and create new griefing angles. Expect strategies to adapt quickly.
Do I need special clients to use the feed?
You will need an endpoint or SDK that exposes the access list stream and a node setup that can prefetch based on it. Watch infra provider changelogs for supported versions.
Can access lists cause reorg or consistency issues?
The list is advisory and separate from consensus. If your app treats predictions as facts, you can hurt your own consistency. Code for drift and fallbacks.
Is there a standard for these lists?
The project ties the format to an EIP-7928 reference in public posts. Standards can evolve, so design your integration to be tolerant to minor schema changes.