2026-11-03 –, Workshop 2
In this hands-on workshop you take a normal dApp that blindly trusts its RPC provider and, step by step, make it verify every response against Ethereum consensus, simulate transactions locally, and hide what the provider learns about your users — all by swapping the RPC, in the browser, with no node to run. You leave with working code you can drop straight into your own app.
Every dApp trusts its RPC provider: it believes the balances, logs, and simulations the provider returns, and leaks the user's addresses and intent doing so. This workshop removes that trust — in the same interface your dApp already uses.
You add colibri-stateless (an npm package) as a verifying EIP-1193 provider, then build up in small, observable steps: (1) verify account state and logs against the beacon-chain state root; (2) run a verified eth_call simulation locally and decode what a transaction would do before signing; (3) switch on privacy — request noise, multi-provider distribution — and watch what the provider can and cannot see.
Join either path: tinker zero-setup in a hosted sandbox (play with config, inspect real proofs), or wire the provider into your own dApp and leave with a working integration. Prerequisites: JavaScript/TypeScript and basic Ethereum RPC. Everything runs client-side — no node to operate. You also get a clear view of the current limits.
Simon Jentzsch has worked on Ethereum since 2015, focused on verification and trust-minimized access. He authored EIP-1186 (eth_getProof) — the account and storage proof widely used by light clients. Formerly co-founder and CTO of Slock.it and lead contributor to the Incubed light client, he is now co-founder and CTO of corpus.core and main contributor to colibri-stateless, a stateless Ethereum verifier.