The Ethereum Perspective on Post-Quantum Cryptography

The Ethereum Perspective on Post-Quantum Cryptography

•

Episode description

Notes from a talk by Antonio Sanso: “The Ethereum Perspective on Post-Quantum Cryptography” at the Post-Quantum Bitcoin Workshop at Stanford, 2026-08-28. Transcript written by Localhost Research.

This is an AI narration (ElevenLabs) of the written text, not a recording of the speakers.

Original text and more information: https://btctranscripts.com/quantum-workshop/2026-08/ethereum-perspective-on-pq-cryptogrpahy Slides: https://btctranscripts.com/bitcoin-transcript/quantum-workshop/2026-08/ethereum-perspective-on-pq-cryptography-slides.pdf

Audio: CC BY 4.0. Text: bitcointranscripts contributors, MIT license.

Transcript

Download transcript (.vtt)
0:00

The Ethereum Perspective on Post-Quantum Cryptography.

0:03

Notes from a talk by Antonio Sanso at the Post-Quantum Bitcoin Workshop at Stanford, 28 August 2026, written by Localhost Research.

0:12

This is an AI recording.

0:14

Find the original text and more information on btctranscripts.com.

0:20

Ethereum's Three Layers — All Depend on Elliptic Curves

0:23

Layer: Current cryptography.

0:26

Execution: secp256k1.

0:29

Consensus: BLS12-381.

0:33

Data availability sampling: BLS12-381.

0:36

(The DA layer is more explicit in Ethereum than in Bitcoin. Each layer has many client implementations, all sharing the underlying EC assumptions.)

0:46

The Roadmap (with a governance caveat)

0:49

Caveat: this "strawman" reflects the Ethereum Foundation's vision, not a guarantee — Ethereum governance is complicated, and this is an attempt to guide the community.

0:59

Currently shipping Glamsterdam; introducing frame transactions.

1:03

LeanVM: where STARK-based aggregation of signatures for all three layers will live. Plan is to ship leanSPHINCS.

1:11

Direction: account abstraction + no precompiles + aligned architecture across consensus/DA.

1:19

Going all-in on hash-based signatures. No lattices. Rationale (from Q&A below): minimal assumptions, alignment across all three layers.

1:30

Hash Function Choice: Dropping Poseidon

1:34

For years Ethereum pushed Poseidon (Sanso personally was not a fan).

1:38

A recent paper, Flock, means Poseidon is no longer needed: hundreds of thousands of signatures can be proven in zk quickly with standard hashes.

1:47

Poseidon isn't considered broken — it's just no longer worth the risk.

1:52

Stateful for Consensus, Stateless for Transactions

1:56

Consensus layer: stateful signatures. Interesting fit, because signing many blocks already gets you slashed — the protocol punishes state reuse anyway.

2:07

Transaction layer: stateless — a SPHINCS+ variant.

2:11

SPHINCS+ has many tunable parameters trading off signature size, hash counts for signing/verification, and key lifetime.

2:19

SPHINCS+ isn't truly stateless — the signature budget is just so large (2⁶⁴) that it behaves statelessly. That budget was recognized as bigger than needed: most ETH addresses have sent fewer than 3,000 transactions.

2:33

But shrinking budgets can push signing cost too high (e.g., 1.45B hashes in one example).

2:40

SPHINCS-G and Hardware Wallet Signing

2:43

Baseline SPHINCS on a Ledger Nano S Plus: 47.5s to sign — not ideal but better than before.

2:51

SPHINCS-G (recent): 2²⁴ signature budget, 32-byte public keys.

2:58

Key insight: parts of SPHINCS are public and can be computed outside the hardware wallet's secure element — only the Winternitz chains touching secrets must stay inside.

3:08

Requires lots of host↔device interaction; precomputation happens offline ahead of signing, plus grinding at signing time.

3:15

This changes the SPHINCS security proof, which will need to be adapted (they're precomputing different parts of the XMSS/hypertree — conceptually similar to hypertree pruning).

3:27

Path forward:

3:28

Formalize and analyze the SPHINCS-G construction properly

3:32

Experiment with non-standard, more aggressive SPHINCS variants (non-conventional WOTS+C / FORS+C)

3:38

Formally verify the signature contracts

3:42

Q&A

3:43

Q: Would this be an online/offline signature — always requiring preprocessing, or one-time?

3:49

There are many different scenarios under consideration.

3:52

Q: If the host selects the randomizer, can't it bias the result?

3:57

Yes — they're aware of this and adapting the design to account for it.

4:02

Q: Why hash-based given the tradeoff space?

4:05

The required assumptions are minimal, plus alignment across all three layers. And there's growing research on thresholdization/MPC for hash-based schemes, so the picture there isn't as dark as feared.

4:17

Q: Where are signatures verified?

4:20

At the account abstraction level, with an aggregator at the mempool level calling the STARK precompile. Without a precompile it's not too expensive since cost is amortized via aggregation. (For comparison: ML-DSA without a precompile would cost 8–10M gas — though people have implemented MPC on Dilithium, and that may be acceptable if you really care about a given transaction.)

4:44

Q: Exact parameter choices? SPHINCS+C optimizations?

4:50

Parameters not yet picked — and they matter less as long as aggregation and outsourced signing exist. Amortization plays the biggest role. Announcement coming soon.

5:02

Other notes: a new actor will be responsible for aggregation, aggregating every few milliseconds; there was discussion of enshrining the aggregation scheme.