Piggy Pips
A physical BIP-39 lottery for teaching Bitcoin key generation
Facilitator & User ManualRead this first: get the room right
Before anyone opens a set of Piggy Pips, these rules come before everything else in this manual.
No radios near a real seed
A seed is never entered into, calculated on, or photographed by any device with WiFi, Bluetooth, or a mobile signal, including the Lightning Piggy itself. The Piggy watches a wallet; it never touches a key. Real seeds only ever meet an airgapped signing device.
No cameras, no phones, no screens
Phones off and away, not face-down. A livestream, a video call, or a photo of the drawn pips is a leaked seed.
Company means demo
Every seed made with anyone else in the room is a demo seed. It holds nothing and never will. Real seeds are made alone.
Pencil and paper only
Never type drawn words into a computer, phone, or website, not even an offline tool, unless the device is genuinely airgapped and will be wiped.
This is a teaching tool
Piggy Pips exists to show children and newcomers how key generation works. Treat every session as practice.
Decide before you start
If the room can't meet these conditions, it's a demo. That's completely fine (most sessions are), but decide it consciously, not after.
The manual
1 · What this is
Piggy Pips is a set of 1,024 two-sided tablets ("pips"). Each face carries a unique 3–4 letter string; two faces per tablet gives 2,048 strings, which is exactly the BIP-39 English wordlist. Four letters is enough because every BIP-39 word is uniquely identified by its first four characters.
| Source of randomness | Bits |
|---|---|
| Which tablet (1 of 1,024) | 10 |
| Which face lands up (1 of 2) | 1 |
| Total per draw | 11 |
A BIP-39 word encodes exactly 11 bits, so one draw equals one word, with nothing left over and no bias. The core teaching point: the jar isn't a gimmick that approximates a random number generator. It is one, and one whose fairness a child can verify just by looking at it, unlike a chip you can't inspect.
2 · Print your own set
Sets aren't sold anywhere yet, but a set is easy to make. There are two ways, depending on the tools you have.
Option 1: paper and scissors
No 3D printer needed. Print the wordlist on ordinary paper, cut it into slips, and the bowl works exactly the same way:
Download the printable wordlist (PDF) (8 pages, all 2,048 words in a cutting grid)
- Cut along the grid lines into 2,048 slips. Keep them the same size: identical look and feel is what keeps the draw fair. A paper guillotine makes far lighter work of it than scissors.
- Fold each slip once, word inside. Unlike a tablet, a flat slip shows its word, so the fold is what lets you draw without looking. Thicker paper stops the ink showing through.
- Each slip is a straight 1-of-2,048 pick: the same 11 bits per draw as a tablet, with no face to toss. Unfold, write the word down, refold, and return it to the bowl.
Option 2: 3D print the tablets
Download the ready-sliced project file and print all 1,024 two-sided tablets yourself:
Download piggy-pips-2048-words.3mf (35 MB, 4 build plates, 1,024 tablets)
- Material: PLA. It's stiff, cheap, easy to print, and these small flat parts won't warp. A matte finish makes the lettering easier to read.
- Nozzle: 0.4 mm. The 3–4 letter strings are small; a wider nozzle will smudge them. Don't scale the model, the lettering is sized for this nozzle.
- The file is pre-configured: 0.16 mm layers, 2 walls, 15% infill, no supports needed.
- Two colours, no multi-material printer required. Each 3 mm tablet is a light body with a thin dark core, and the engraved lettering cuts into that core so the letters read dark on both faces. The colour swaps sit at fixed heights (0.68 mm and 2.6 mm), so an AMS or dual extruder handles it automatically, and a single-extruder printer manages fine with a filament-change pause at those two layers. Any two contrasting colours work.
- Print all four plates. A partial set is unusable for real generation: with tablets missing, some words can never be drawn. Keep the plates together until the whole set is done.
Whichever way you make it, run the verification in the next section before the set generates anything.
Piggy Pips is built on the Entropia concept by the SeedSigner project.
3 · Before first use: verify the set
Do this once, for every set, before any seed is generated from it. A printing error that duplicates a word, drops one, or misprints a letter silently weakens every seed drawn afterwards, and nothing about the draw will look wrong.
- Lay the tablets out in alphabetised order.
- Open the official wordlist: github.com/bitcoin/bips/blob/master/bip-0039/english.txt
- Check all 2,048 strings are present and none appears twice.
- Confirm every string is legible on both faces.
If a set fails, retire it as a display or demo-only jar and mark it clearly. Don't repair it by hand-printing the missing tablet. At a workshop, the verification is part of the lesson, not an inconvenience before it.
4 · Generating a seed
You'll need: a verified full set · an opaque bowl deep enough that the contents can't be seen · a signing device such as a SeedSigner, with a calculate-final-word function · pencil and paper.
- Confirm all 1,024 tablets are in the bowl. Shake thoroughly.
- Draw without looking. Let the toss decide the face.
- Write down the word, then return the pip to the bowl and shake again.
- Repeat until you have 11 words (12-word seed) or 23 words (24-word seed).
- Enter them into the signing device and let it calculate the final word.
The single most important rule: never choose which face to read. If you pick the side you prefer, you've thrown away one of the eleven bits and replaced it with your own preference, which isn't random. Let gravity decide, every time. This matters most with children, because they'll try to pick the funny word. Frame it as the rule of the game: you don't get to choose. That's the whole point.
5 · About the final word
You draw 11 words, not 12: the twelfth is calculated, because part of it is a checksum built from the first eleven. The honest detail: in a 12-word seed the final word carries 7 entropy bits plus the checksum, and when calculated from 11 drawn words those 7 bits typically default to zero, so the seed holds 121 bits rather than the nominal 128 (24-word: 253 vs 256). Is that a problem? No: 121 bits is far beyond any brute force that will ever exist. But state it honestly rather than claiming 128; overstating security is a bad habit to teach. If your device can supply the remaining bits by coin flip, use it. Returning each pip before the next draw keeps every draw a clean, independent 11 bits, and repeating a word is fine; repeats are legitimate in a seed.
This step is not optional, and it is the one place a device is unavoidable. The checksum is the leading bits of a SHA-256 hash taken over the whole entropy at once, so it can't be looked up word by word or worked out with pencil and paper: only 128 of the 2,048 words are a valid twelfth word for any given eleven (8 of 2,048 for a twenty-fourth). An airgapped signer is the tool for it, and the safety rules above still hold: no radios, nothing that has been online.
The seed this produces is real and it works, which is exactly why it must never hold savings. A functional seed is the point of the exercise: children see a working key come out of a bowl of tablets. But it was made in company, in a room with other people watching, so it was never private and can never be made private afterwards. Fund nothing with it, ever.
6 · Workshop rules
Every seed generated in a room with other people is a demo seed. Always. Say this before the first draw, not after. Children will want to keep their words, and that instinct is correct and worth praising; it's exactly the right feeling about a real seed. Redirect it: "this one is for practice so we can all see how it works. When you make a real one, you'll do it alone, and nobody else will ever see it. That's the difference."
- One shared jar scales better than per-child kits. Give every child at least one draw.
- Count the tablets back in.
- Hand a child the printed BIP-39 list and let them check a drawn word themselves: a small act of verification, the same instinct as running your own node.
7 · What never to do
- Never store entropy. Don't keep a jar in a used arrangement, photograph drawn tablets, or preserve draw order. Write the words, return every tablet.
- Never generate a real seed on camera, on a livestream, or in a room with a phone recording.
- Never reuse a demo seed for real funds, no matter how small.
- Never let anyone choose their own words. That's the same failure as a brain wallet.
- Never top up a set from a second incomplete set.
- Never type drawn words into a connected device.
8 · Care and storage
Store the jar somewhere its presence is unremarkable. The tablets reveal nothing about any seed drawn from them, but to someone who recognises it, a jar is a sign that seeds are generated in this house. Keep the set complete; re-verify all 2,048 after any event where tablets may have gone missing, and at least once a year for a set in regular use.
9 · Attribution
Piggy Pips is built on the Entropia seed-tablet concept created by the SeedSigner project, with our thanks for the open-source work this is built on.
Fun facts: the amazing maths hiding in your pips
For curious kids (and grown-ups who forgot how wild this all is).
You're choosing from a number as big as the atoms in the universe
With 24 words, your seed is one pick out of a number with 76 zeros, about how many atoms there are in the whole observable universe. Picking your seed is like picking one exact atom out of everything that exists. Even the 12-word version is a number with 36 zeros, billions of times more than every grain of sand on Earth, and you made it with a bowl of little tablets!
Nobody has ever guessed a seed made with real randomness
Not once, in the whole history of Bitcoin. If every person on Earth had a super-fast computer and they all guessed non-stop since the dinosaurs, they still wouldn't have found a single real one. The only seeds ever cracked were made by computers using broken randomness, never one drawn from real, physical chance. Your secret is safe not because it's hidden, but because it's huge.
Every pip you drop is eleven coin flips at once
A coin doesn't have a favourite side. That's exactly why you never pick the face you like best. You have favourites; gravity doesn't. Letting the pip land on its own is what keeps your seed truly random.
Why 3 or 4 letters is enough
Every word in the Bitcoin wordlist can be recognised by just its first four letters; no two words share them. A tiny label is all you need to name one of 2,048 words. Clever, right?
The last word checks its own homework
You draw 11 words and the wallet works out the 12th by itself: a maths trick called a checksum, built from the other words. Write one down wrong, and the wallet says "hang on, that doesn't add up." A secret spell-checker for your seed.
Randomness is a superpower
In Bitcoin, the thing that keeps your money yours isn't a wall or a lock. It's a number nobody can guess. Learning to make real randomness by hand means you never have to trust a computer to do it for you. That's what "be your own bank" really means.
Bitcoin's magic numbers
21 million, and not one more
There will only ever be 21 million bitcoin. Nobody can make more: not a king, not a bank, not a president. Grown-ups can always print more money, and when there's more of something, each one is worth a little less. Bitcoin can't do that. Scarcity is the whole point.
100 million tiny pieces in every coin
"But if there are only 21 million, how does everyone get some?" Each bitcoin splits into 100 million pieces called sats. You don't need a whole coin, just like you can have 50 cents instead of a whole dollar.
Every 10 minutes, a new block
All over the world at the same time, about every ten minutes: Bitcoin's heartbeat. It never stops. Day, night, holidays included.
Every 2,016 blocks, Bitcoin checks itself
More miners? Blocks come too fast. Fewer? Too slow. So every 2,016 blocks (about two weeks), Bitcoin adjusts how hard the puzzle is, steering back to one block every 10 minutes. Why 2,016? Because 6 × 24 × 14 = 2,016. A thermostat with no one's hand on the dial.
Every 4 years, the reward halves
Miners earn new bitcoin with every block, but every 210,000 blocks that reward is cut in half: 50, then 25, then 12.5… Add all the ever-smaller rewards together and they close in on 21 million but never pass it. Like walking half the remaining distance to a wall each step: closer and closer, never a crash.
The incredible shrinking treasure
Bitcoin is handed out in four-year eras, and each era gives out exactly half as much as the one before. Watch the treasure shrink:
In the first four years, half of all bitcoin ever was mined. Our whole current era adds just over three percent.
Every era digs up exactly half of the treasure still buried
Check it: before era 5, about 1,312,500 coins were unmined, and era 5 mines exactly 656,250. Half. It's true in every era, forever: whatever's left in the ground, the current era takes exactly half.
Why exactly 21 million? The secret sum
Pick any single block slot and stack its reward across all the eras: 50 + 25 + 12.5 + 6.25 + … That tower of halves adds up to exactly 100. And there are 210,000 blocks per era. So: 100 × 210,000 = 21,000,000. The famous number wasn't chosen by a committee; it's just two tidy numbers multiplied together.
The computer does the halving with scissors
Inside the code, the reward is counted in sats: 50 bitcoin is 5,000,000,000 sats, which in binary is 33 digits. Each halving simply snips off the last digit. Try it:
Numbers too big to think about (almost)
Shuffle a deck of cards: you just made history
A pack of 52 cards can be arranged in a number with 68 digits. Every time you shuffle a deck properly, the order you're holding has almost certainly never existed before, anywhere, ever. You've been holding impossible-to-guess numbers your whole life. Your pips work exactly the same way, just with words instead of cards.
You can make a real Bitcoin key with a coin
No computer needed: flip a coin 256 times, write down the flips, and that string is a valid private key. The pips just make it faster and more fun; 256 flips is a lot of flipping.
No computer can ever count that high: it's physics, not effort
Even a perfect computer, wasting no energy at all, powered by the entire Sun and running until the Sun burns out, could not even count from zero to the number of possible keys. Not guess them, just count. Your seed isn't protected by a clever lock. It's protected by the size of the universe's own rules.
Change one letter, everything changes
Bitcoin uses a fingerprint function called SHA-256. Feed it piggy and you get one fingerprint. Feed it Piggy, with just one capital letter changed, and the fingerprint is completely, unrecognisably different. There is no "close". You're either exactly right, or you know nothing.
The rice on the chessboard: the halving in reverse
An old story: one grain of rice on the first square, two on the second, four on the third, doubling each time. By square 64 the king owes 18 billion billion grains, more rice than exists on Earth. Doubling runs away to infinity. Bitcoin plays that game backwards: by halving instead of doubling, the total stays tame and lands on exactly 21 million. Same magic, opposite direction.
The world's biggest guessing game is already running
All the miners on Earth together make around a thousand billion billion guesses every second, more per second than there are grains of sand on every beach and desert on the planet. At that speed, guessing your seed would still take longer than the universe has left.
A lost coin makes everyone else's rarer
Lose a seed, and those bitcoin can never move again: frozen forever, visible to everyone, touchable by no one. Millions of coins are already lost this way. The twist: every lost coin quietly makes all the remaining coins a little more scarce. In Bitcoin, even losing adds to the maths.
Facilitator checklist
Before the session
During
After
Piggy Pips is built on the Entropia concept by the SeedSigner project.