WINTERNITZ VAULT
VISUAL HANDS-ON
00 — WHY IT MATTERS

量子コンピュータから
SOLを守る金庫

A future quantum computer can break today's signatures. Winternitz Vault is a quantum-resistant vault built from hashes alone. Let's find out why it's needed — hands-on.

DATA · 2026.07
💡 The weak spot isn't the hash, it's the signature (elliptic curve). And on Solana, your address is the public key itself.

Blockchain security rests on elliptic-curve signatures (Solana uses Ed25519). A future quantum computer could use Shor's algorithm to recover the private key from the public key. Hash functions, by contrast, only get a quadratic speedup from Grover — effectively still safe. So a quantum-resistant vault is built from hashes alone.

DEMO 01

2つの錠前

One quantum computer attacks two kinds of lock at once: an elliptic-curve lock and a hash lock. Which one breaks first?

🤔Predict first — which is weak to quantum?
🔒
Elliptic-curve signature (Ed25519)
Recover private key (Shor)
🔒
Hash function
Brute-force inversion (Grover)
💡 This is about the future, and the numbers are illustrative. A quantum computer able to run this attack does not exist yet. The "~9 min" is inspired by Google's estimate; the hash-side years are exaggerated to convey the order-of-magnitude gap. Neither is a measurement.
DEMO 02

今すぐ収穫、あとで解読

Quantum computers don't exist yet — but the attack can start today. An adversary stores traffic and public keys now, and decrypts them in the quantum era. That's Harvest Now, Decrypt Later.

TIME PASSING
NOW
🗄️ Now: store the public key
📦
🖥️ Quantum era: crack it open

Solanaの事情:アドレス=公開鍵

A normal Solana address is the Ed25519 public key itself (32 bytes, base58-encoded). So every account shows its public key on-chain the moment it's used to receive. If quantum computers become real, Solana addresses could be targeted across the board — which is exactly why hiding the key behind a hash-derived PDA (as the Vault does) matters.

🔓 Normal address
The address is the public key. A target from the day quantum computers arrive.
Ed25519 pubkey
= exposed in the open
🛡️ Winternitz Vault
The address is a hash of the public key (PDA). Only the hash is shown; the key stays hidden.
PDA = Keccak(pubkey)
= only the hash is visible

📄 2026年、脅威が「工学の話」に近づいた

On March 30, 2026, Google Quantum AI estimated in a whitepaper that a quantum circuit solving ECDLP-256 (the secp256k1 curve) could be compressed to ~1,200 logical qubits and 90M Toffoli gates — runnable on a standard superconducting machine with fewer than 500,000 physical qubits, in minutes (roughly a 20× reduction over prior estimates). It also drew attention as an industry-first "responsible disclosure," hiding the circuit details behind a ZK proof.

That estimate targets Bitcoin/Ethereum's secp256k1. Solana's Ed25519 (Curve25519) is a different curve, but the same elliptic-curve family — and equally vulnerable to Shor's algorithm.

💡 It's not dangerous today. Current quantum machines have hundreds to a thousand physical qubits — far short of the ~500,000 the estimate needs. But resource estimates keep dropping, and "harvest now, decrypt later" is an attack you can start today.
01HASH CHAIN · WOTS BASICS

ハッシュのハシゴ

💡 You sign by how many rungs you've climbed on a one-way ladder. Climbing up is easy — but you can't climb down. That's where the security comes from.

Hash a secret value x over and over and you build a "ladder" of values. The top rung (step 15), H¹⁵(x), is handed out as the public key. To sign a number m, you reveal the value at rung m, Hm(x) — that's the signature. A verifier climbs the remaining (15−m) rungs themselves; if the top matches the public key, the signature is genuine.

DEMO 03

ハシゴを1歩ずつ:署名と検証

Let's walk through signing and verifying one step at a time. Read each step and press Next.

STEP 1/5
💡 This is a simplified one-ladder diagram. Real WOTS splits a 256-bit message into small chunks and signs with dozens of ladders at once. The hash values shown are illustrative dummies.
KEY CONCEPT

What is actually sent in a signature?

We just said the signer reveals the value at rung m. But what actually travels to the verifier, and where does the verifier learn which rung it is? Answer that and the next demo clicks into place.

STEP 1/4
DEMO 04

なぜ「チェックサム」が要るのか

First see the weakness of a single ladder, then, step by step, how a second ladder — the checksum — defends against it.

STEP 1/4
Message
6
💡 The checksum ladder is also an ordinary one-way hash chain. What moves in the opposite direction is only the rung count (the number), not the hashing itself. So even though the attacker can climb the message one rung, they can't produce the checksum that must drop — the forgery always dead-ends. One more crucial point: the message ladder and the checksum ladder are separate ladders built from separate secrets. Climbing the message side's H⁶ only ever produces message-side values — it can never yield the checksum side's rung 8 (same rung number, completely unrelated bytes).

❄️ 豆知識:「Winternitz」は冬ではなく人名

The scheme is named after Robert Winternitz of Stanford. It refined the Lamport signature (1979) so one key could sign more bits, and spread through Ralph Merkle's work. Nothing to do with winter — the ❄️ motif here is just a play on the name.

02ONE-TIME · WHY KEYS ARE DISPOSABLE

一度きりの署名

💡 A single signature is protected by the checksum. But sign twice with the same key, and an attacker can mix parts from the two signatures to forge. That's why a key is used only once.

A signature is made of several ladders (message + checksum). One signature is safe, but signing twice with the same key hands the attacker two sets of "parts" they can mix to assemble a fake signature. Let's try it.

DEMO 05

1回なら安全、2回で破れる

Same setup as Tab 01 — two 16-rung ladders (message and checksum) with the rule that they always add up to 15. The attacker wants a signature for a number that was never signed.

STEP 1/6
🤔Predict — what happens if you sign twice with the same key?
💡 This uses the same two 16-rung ladders as Tab 01. Real WOTS splits a 256-bit message into small chunks and signs with dozens of ladders at once — but the core, safe once, broken when two signatures can be mixed, is exactly the same.

🏦 では、どう使えば安全?

The answer is simple: sign only once, then move to a fresh vault each time. A used key is never reused, so there's no "second signature" and no parts to mix. Next, we'll see how Solana's Vault makes that move.

03VAULT · ANATOMY OF THE SOLANA IMPLEMENTATION

Vaultのしくみ

💡 Open → Split → Close. Keep moving the vault so the chain of quantum resistance never breaks.

The Winternitz Vault is a program on Solana. It has just three instructionsOpen a vault, Split (pay and move), and Close. These three carry out the "key used once = move every time" idea from Tab 02.

KEY CONCEPT

How does Solana even accept this?

Solana's runtime knows only one signature scheme: Ed25519. There is no field in a transaction that says this one is WOTS. So how does a WOTS signature get through at all?

STEP 1/5
DEMO 06

3つの命令を1つずつ

Let's walk through Open, Split, and Close. Tap the term chips under the diagram to see what each means.

STEP 1/3
DEMO 07

金庫の引っ越しリレー

Every payment sends the change to a fresh vault. Used keys are never reused; you hop from vault to vault. This "unbroken chain" keeps quantum resistance intact.

🔧Technical detail (intermediate) — click to open

To fit compute and data-size limits, the verification hash is truncated to 224 bits. Bit-widths are chosen per use so that enough security remains even after truncation.

🖊 Signature-verification hash (truncated to 224-bit)
Keccak256 (256-bit) 224bit ✓32bit ✂️
Quantum collision resistance112 bit
Preimage resistance224 bit
#️⃣ Public-key Merkle root (for PDA)
Keccak256 full 256-bit ✓ (no truncation)
Collision resistance128 bit
Preimage resistance256 bit

Why Keccak, not SHA-256? When the hash is truncated, the two differ in resistance to length-extension attacks.

SHA-256
Truncated use leaves length-extension concerns
Keccak ✓
Strong against length-extension even truncated → chosen
🔎 Tab 00 payoff: a normal Ed25519 address exposes the "public key itself" on-chain, but the Vault exposes only its hash. So it isn't a target for the quantum attack on public keys (Shor's algorithm).
💡 It's for long-term storage. The address changes with every signature, so the UX is constrained — it's not for everyday payments. It's also an opt-in program, not a change to the Solana protocol.

🪙 保管できるのは SOL だけ

This vault can protect lamports (SOL) only. Other assets can't be deposited.

※ This is a spec limitation (a deliberate scope choice).

🔑 見落としがちな弱点:update authority

The program has an "update authority." Even if the vault itself is quantum-resistant, if that authority is left as a normal keypair, it remains a weak point. Toggle the button to change how it's protected.

04TIMELINE · NOW AND NEXT

あゆみと現在地

🧭 "One of the few quantum-resistant primitives actually shipping." And Solana itself is heading to Falcon.
TIMELINE

Winternitz Vault のあゆみ

Tap each date to expand the details. Use "Next" to step through in order.

現在のステータス

● LIVE
今すぐ使える

Winternitz Vault (the opt-in vault) and Winterwallet (an end-to-end quantum-resistant wallet on devnet/mainnet).

◐ RESEARCH
研究・実装中

Solana's own migration to Falcon. Phased roadmap: keep researching → PQ for new wallets → migrate existing wallets.

Vault と Falcon は競合ではなく役割分担

🏠🛡️
opt-in
Winternitz Vault

A "personal shelter" you can use today. Chosen individually by those who want long-term storage.

vs
🏗️🏙️
protocol
Falcon(Solana本体)

A future "building-wide seismic retrofit." Protects everyone at the protocol level — a slow, large project.

💡 The Vault is an experimental, opt-in feature with still-limited usage. It is not a protocol-wide quantum upgrade. And this site is educational — not investment advice.