Formally Verifying a Shielded Pool in Lean 4

Video

The worst shielded pool bugs are soundness bugs: quietly creating value out of nothing. Zcash's counterfeiting bug survived multiple audits for years; with Ironwood, Zcash turned to machine-checked Lean proofs that counterfeiting is impossible at the spec level. Ethereum's shielded pools have nothing comparable yet.

We're running an experiment to close that gap: model our open source shielded pool spec in Lean 4 and prove value conservation and no double-spend, scoped to integrity rather than privacy. More broadly, every confidential system institutions rely on makes claims like these; spec-level proofs are a reusable way to back them.

The talk is educational as much as a report: how a prose spec becomes a Lean model, what a conservation proof looks like, where modeling goes wrong, and what it cost. No formal methods background needed. You should leave with a working model of spec-level verification, and a question: when should specs stop asserting properties and start proving them?

Speakers: Aaryamann Challani

Track: Security

Watch on YouTube ↗

Video Coin Bureau Short

How 1 Signature Can Drain Your Entire Wallet

A wallet drainer needs only one signature, not your seed phrase. Malicious token approvals, permits, and collection-wide NFT permissions let attackers drain assets directly. When...

Video Solana Short

Security for the Agentic Age

Solana Request for Startups: Robert Chen, Founder, Ottersec AI is changing the security landscape, giving attackers new tools and raising the stakes for blockchain companies. A single...

Video Ethereum Foundation

Building the Ethereum Universal Signer

This presentation will start with a quick description of the problem : what is missing from hardware wallets today regarding protocol support and user interface, and what has been built...

Video Ethereum Foundation

Opening - Welcome to Devcon India!

Devcon India Overview - Don’t miss the Devcon Opening Ceremony, where we’ll set the stage for an incredible event ahead! Speakers: nethan