Roadmap

PIR schemes tailored to the Ethereum hot state and archival history, allowing users to read chain data from remote servers without revealing what is being queried. The sharded approach optimizes for different data types, contexts of usage, and tolerance to latency.

Now

Q4 2026
PIR Genesis
First end-to-end PIR deployment over live Ethereum state — a sharded system fronted by versioned middleware that routes each RPC call to the right shard, with two inaugural shards on insPIRe / VIA. First demo: end-to-end ETH balance retrieval.
Ongoing
Reproducible benchmarks
Benchmarks of PIR schemes via independent replication of paper-reported setups, and new db/entry/hardware-standardized setups

Next

In progress
Skirrt batch-PIR
In-house double-stateless batch-PIR scheme that retrieves a full Merkle proof in one batched query — >10× lower communication than prior batching. Paper & reference implementation in progress.
Q3 2026
GPU scale-up
Side-by-side GPU benchmarking of VIA, insPIRe and OnionPIRv2 with the SNU SCALE lab (result headed to ICS 2026).

Later

H2 2026
E2E sharded PIR on Ethereum state
End-to-end sharded PIR system with >=2 shards covering >=2 slices of the state.
Q3 2026
Archival-state snarkification
Technical post on snarkifying archival state to reduce database size, enabling smaller PIR servers -> less PIR overhead.
2027
PIR ↔ statelessness
Exploring PIR served from Ethereum nodes and how that interacts with the statelessness route taken by the protocol.
2027+
Incentivized state serving
Explore micropayments / an incentive layer for state retrieval.

Impact

  • Users can read state data without revealing what they queried, all while expressing those queries through the same Ethereum RPC standard.
  • Hardens the privacy guarantees provided by other measures (shielding, network-level privacy).
  • Provide developers with a unified, stable PIR interface and query/response/preprocessing standards.

Delivered in Q2 2026

TLDR: the quarter converged the workstreams onto concrete artifacts — a double-stateless PIR engine fast enough to serve a larger chunk of the Ethereum hot state, a network-agnostic access-layer design with its first public write-up, and a binary-trie node building against mainnet. (See theMay–June update for the full write-up.)

  1. insPIRe on GPU (CUDA) — a GPU implementation of our double-stateless PIR workhorse (inspire-gpu):36 ms over a 16 GB database on a single RTX 5090, a ~300–400 KB round trip, and under 2× memory blow-up.Impact: the same GPU serves roughly 4× more data than preprocessed schemes, moving practical PIR over a real slice of hot state within reach.
  2. Power to the Edges — the first public write-up of the network-agnostic (access layer): the case for a direct browser↔p2p channel, and a design that lets clients plug into any anonymity network (Tor, mixnets, others) through one common interface.Impact: accessibility, privacy, and resilience without depending on a handful of HTTPS gateways.
  3. KPS — key-pinned streams — a cross-language (Go + Rust) transport underneath the access layer (kps): WebRTC for browsers and QUIC for native behind one API, with an interop test matrix. JS packages live on npm (@kpstreams/webrtc-client, @kpstreams/quic-client,@kpstreams/server).Impact: the edge can dial p2p nodes directly, pinning a certificate hash instead of relying on the web PKI and domain names.
  4. VIA in Rust — a production-grade reference implementation (via-rs) running VIA-C and batched VIA-B end to end at ≥120-bit security, with the earlier parameterization issue fixed in the open.Impact: a second inaugural PIR scheme, independently reviewed, ready to anchor a PIR shard.
  5. Multi-agent LLM audit of TorJS / Arti — a “swarm” audit over the TorJS/Arti fork and its upstream crates, run with EF’s Protocol Security team; findings communicated to the Tor Project.Impact: security review at the dependency depth that matters before broader integration.
  6. tor-js on npmtor-js split out under the privacy-ethereum org, with 0.3.1–0.3.3shipped to npm in June; upstream Arti kept WASM-ready rather than WASM-specific.Impact: Arti-backed fetch() is one npm install away.

Delivered in Q1 2026

TLDR: correctness-focused reference specs of PIR schemes[1][2]which anchor subsequent production-grade implementation, a PIR systemdesignfor a path towards practical PIR for the entire Ethereum state, and a browser-embeddable[1][2][3]Tor client unlocking onion routing Ethereum user traffic (RPC or otherwise) without configurations or installation.

  1. Embedded Arti in the browser — Tor's official Rust clientcompiled to WebAssembly and exposed through a fetch()-compatible API, with IndexedDB persistence, cross-tab locking, and a Brotli-compressed ~3 MB bootstrap bundle that replaces fetching thousands of micro-descriptors. (Technical post,integration docs,fork.)Impact: wallets, frontends, and dApps can route traffic through Tor from inside the browser — no extension, configurations, installations, or system-wide native binary.
  2. Sharded PIR design for the Ethereum state — a blueprint for serving hot state, immutable logs, and archival history through different cryptographic engines, with a sidecar that absorbs real-time updates while the main engine serves stable snapshots. (ethresear.ch post.)Impact: sharding creates a path towards practical PIR for the entire Ethereum hot and archival state; creates a unified interface and shared assumptions about data slicing and update flow that anyone can design towards, reducing friction of integration/upgrading/swapping of schemes.
  3. Specs and reference impl of select PIR schemes — readable, executable specs forPlinko, RMS24, and VIA (with its VIA-B and VIA-CB variants), prioritizing correctness over performance so they can anchor production implementations downstream.Impact: accelerating implementations of production-grade schemes; validating performance outlook and surfacing bottlenecks (e.g. the intractable iPRF step in Plinko) beyond what the papers present in asymptotic terms.