ERC-8039 primary sources — 2026-05-13

What I reviewed

Key takeaways from primary sources

  • ERC-8039 is trying to standardize proof verification for smart accounts the way ERC-1271 standardized signature validation for contract wallets.
  • The draft’s main architectural split is between technical verifier identity (getProofType) and semantic statement description (metadata). That is more analytically useful than one generic supportsProofs flag.
  • The standard is intentionally adapter-oriented. Each verifier contract is specialized to one proof-system implementation and one statement / relation, which keeps the interface simple but makes program-specific verifier contracts the real policy surface.
  • Public-input sourcing is deliberately left open. Callers, storage reads, or onchain computation can all provide the instance, so the standard unifies the call shape without pretending to unify upstream trust assumptions.
  • Replay protection is explicitly an application problem, not an interface feature. The draft says implementers must bind proofs to context such as account, chain, nonce, or time through circuit/public-input design.
  • Microchain ZK Signers gives the draft a concrete downstream use case: threshold multisig authorization with private signer sets and ERC-8039-compatible proof verification.

Specific source signals worth retaining

  • Raw draft markdown: the most important source because it contains the interface, rationale, proof-type format, metadata expectations, adapter examples, and security considerations.
  • Ethereum Magicians thread: useful for framing the proposal as smart-account programming via ZK circuits rather than a generic verifier API.
  • eip.tools entry: useful as a quick signal that the draft is already legible to external ERC-tracking surfaces even if it is not yet on the canonical EIPs site.
  • Microchain ZK Signers README: strongest concrete evidence that ERC-8039 is already being used as a lower-layer abstraction for privacy-preserving account control rather than just as an isolated draft.

Why this entry belongs in the corpus

  • It gives the smart-account cluster a lower-bound proof-verification interface that sits beneath wallet UX, policy engines, and proof-system branding.
  • It helps separate three layers that later products often flatten together: proof-system choice, statement semantics, and account-level authorization logic.
  • The durable insight is that programmable ownership with proofs becomes much easier to compare across systems once the verifier-call shape itself is standardized.