Present · live walkthrough · ~19 sec per transaction
We’ll walk the site, not the slides.
This page is just the map. The story is already on the site — we’ll open it live and talk through it in order.
Most of what we’ll cover has a page. “What I learned” is the only stop that lives here — the rest are existing pages we’ll jump to.
Front webpage → /
One line: a Bitcoin wallet that runs on your phone. Hero, “start with one,” and the winnowing animation.
How you hold it → /custody
One key → two keys (maker diversity, MuSig2 single sig) → three keys (2-of-3 continuity).
Architecture → /architecture
How the phone learns what’s its own — compact filters, bounded mempool window, forward-only scan.
What I learned
BIPs, recovery limits, why most multisig is still legacy, custody ladder, peer diversity — and why I changed my mind on pure models.
Roadmap → /roadmap
Planned milestones, the user journeys they must complete, and the evidence required before release.
Flow: present.html (here, 30s) → / → /custody → /architecture → back here for “what I learned” → Roadmap → Q&A.
What I learned — lives here
BIPs that actually run the wallet. BIP39/32/86 keys, 340/341/342 Schnorr/Taproot, 327 MuSig2, 370/371/373 PSBTv2, 387/388/390 descriptors, 157/158 filters, 125 RBF. Bitcoin is a BIP stack — Winnow just picks the modern ones.
Recovery has a defined scope. The import bundle supplies history for descriptor-derived coins; the phone verifies forward from its recorded height. Unsupported signing data is refused. Keep the original wallet and backup for any other coin types.
Most multisig is still legacy. Many wallets are still OP_CHECKMULTISIG/P2WSH/P2SH with ECDSA, coordinator servers, and mixed address types. The chain sees the policy, fees are larger, review is weaker. Nunchuk and Core are the exceptions — descriptor + PSBT + Taproot-aware, good covenant hygiene — they showed what modern actually looks like.
I changed my mind on custody. No pure model. Ladder: 1 key for spending, 2 independent makers that hide as one sig, 3 (2-of-3) for continuity — annoying wallets get emptied into worse ones, so use the smallest policy that fits the money.
Peer diversity is hard. 3 peers by default, headers retry on another peer, filters compared, blocks checked against headers — yet a fully eclipsed light client can still be shown one view. Usually you don’t care about privacy, but it’s good to be private by default and warn when you give it up to make things easier — manual peers / private Esplora are good for testing or if you already have one running for extra privacy, not an escape hatch.
Take the map with you
winnowwallet.com/present
04 · lives on this page — 7 points
What I learned
Then Roadmap (epic #60) → Q&A — paper, evidence, and source are one tap away.