Bitcoin Self-Custody ยท BIP39 ยท Cryptographic Randomness

Generate a BIP39 Seed Phrase with Dice

A step-by-step, air-gapped method for maximum entropy and ultimate self-custody security

256-bit Entropy
Air-Gapped
BIP39
24 Words
No Trust Required
๐Ÿ”

Why Generate Your Seed Phrase with Dice?

Your Bitcoin seed phrase is the master key to your funds. Whoever controls the seed phrase controls the Bitcoin. Most hardware wallets generate seed phrases using their own internal random number generator โ€” which you cannot verify and must trust completely.

The problem with trusting a device's RNG: You cannot inspect the source of randomness inside a hardware wallet or software wallet. A compromised or poorly seeded random number generator can produce predictable outputs โ€” which an attacker can exploit to derive your keys.
๐ŸŽฒ
Physical Randomness
Dice rolls are provably random โ€” governed by physics, not software. You can watch every roll happen and record it yourself. No trust required.
โœ…
Verifiable Entropy
You generate every bit of randomness yourself. The process is transparent and repeatable. No black box, no firmware you can't read, no uncertainty.
๐Ÿ๏ธ
Air-Gapped Security
Done properly, your seed phrase is generated and recorded without touching the internet. It never exists on a connected device during creation.
๐Ÿšซ
No Supply Chain Risk
Hardware wallets can be tampered with before you receive them. Dice-generated entropy shifts the trust requirement away from hardware manufacturers entirely.

The Numbers Behind BIP39

2,048
Words in the official BIP39 word list
24
Words in a standard seed phrase (23 + 1 checksum)
256
Bits of entropy โ€” computationally unbreakable
2ยฒโตโถ
Possible combinations โ€” more than atoms in the observable universe
Key point: A 24-word BIP39 seed phrase encodes 256 bits of entropy. There are more possible seed phrases than there are atoms in the observable universe. A correctly generated phrase cannot be guessed or brute-forced โ€” ever.
๐Ÿงฐ

What You'll Need

๐ŸŽฒ
Dice
D20 + D10 combination, or multiple D6 dice with a coin. Casino-grade dice are ideal โ€” they are precision-balanced for true randomness.
๐Ÿ“‹
BIP39 Word List
The official 2,048-word list from the Bitcoin GitHub repository. Print it offline โ€” do not access it from a live internet connection during the process.
โœ๏ธ
Paper & Pencil
Write everything down on paper. Use pencil so you can correct mistakes during recording. Destroy your working notes after you've confirmed the final seed.
๐Ÿ’ป
Offline Computer
An air-gapped machine or a live USB (Tails OS or similar) running offline for computing the 24th checksum word. Never connected to the internet during this process.
๐Ÿ“

Step-by-Step Guide

1
Gather Your Materials

Collect your dice, the printed BIP39 word list, paper, pencil, and your offline computer. Verify the word list against the official source before printing. Set up in a private room away from cameras, phones, and people.

  • D20 + D10 dice, or multiple D6 + coin
  • BIP39 word list โ€” printed, not on screen
  • Paper and pencil โ€” to be destroyed later
  • Air-gapped computer or live USB (Tails OS)
2
Choose Your Dice Method

You need to generate numbers in the range 0โ€“2047 (11 bits per word). Two common methods:

  • Method A โ€” D20 + D10: Roll a D20 (0โ€“19) and a D10 (0โ€“9). Combine to get 0โ€“199, then use a lookup table to map ranges to word indices.
  • Method B โ€” D6 + coin flips: Roll D6 dice repeatedly and flip a coin to build binary digits. Convert each 11-bit binary number to a decimal index (0โ€“2047).
  • Method C โ€” Ian Coleman tool: Use the Ian Coleman BIP39 tool offline with dice rolls entered manually.
3
Roll and Record

Roll your dice carefully on a flat surface. Record each result before moving to the next. Each roll combination yields a number in the range 0โ€“2047. Continue until you have 23 numbers recorded.

Take your time. Accuracy here is critical โ€” a transcription error means you cannot recover your wallet later.

4
Look Up Your 23 Words

Use your 23 numbers as indices into the BIP39 word list. Word #0 is "abandon", word #2047 is "zoo". Write each word next to its number, in order.

Double-check every word against the list carefully. Words that look similar (e.g. able vs above) must be recorded exactly as they appear.

5
Compute the 24th Checksum Word (Offline)

On your offline computer, run a BIP39 tool or script that accepts your 23 words and derives the valid 24th (checksum) word. This step requires software โ€” but it must be done completely offline.

Recommended offline tools: veebch/Bip39-Dice on GitHub, or the Ian Coleman BIP39 tool saved locally and opened in an air-gapped browser.

6
Verify Seed Phrase

Import all 24 words into an offline-capable wallet to confirm correct address derivation. Check that the wallet generates expected Bitcoin addresses. This confirms your seed is valid and correctly recorded.

Do not send any funds yet until you have independently restored the wallet from the seed phrase on a separate device or wallet app to confirm you can access it.

7
Record Your Final Seed Securely

Transfer your 24 words to a durable, permanent medium โ€” metal seed backup plates are ideal (stainless steel or titanium). Paper degrades, burns, and floods. Metal doesn't.

  • Engrave or stamp words into steel plates
  • Store in a secure, fireproof, and waterproof location
  • Consider a second backup stored in a geographically separate location
  • Never store digitally โ€” no photos, no cloud, no password manager

What a Complete 24-Word Seed Looks Like

The layout below shows how your 24 words are numbered. Word 24 is derived mathematically from words 1โ€“23 as a checksum.

1.laptop
2.noble
3.furnace
4.vacuum
5.uncle
6.tribe
7.index
8.follow
9.rocket
10.scout
11.praise
12.motion
13.degree
14.buyer
15.vapor
16.enlist
17.genius
18.absent
19.mango
20.rival
21.tunnel
22.expire
23.gloom
24.โœฆ derived

Example only โ€” never use a seed phrase you did not generate yourself.

๐Ÿ›ก๏ธ

Security Considerations

This is not casual advice. A mistake in seed phrase generation or storage is irreversible. There is no customer support, no password reset, and no "forgot my seed" option. Take this process seriously.
๐ŸŽฒ
Use Fair Dice with Randomised Rolls

Roll on a flat, stable surface. Casino-grade precision dice are worth the small cost. Avoid cheap promotional dice โ€” irregular weight distribution can bias outcomes.

๐Ÿ“ต
Stay Completely Offline Throughout

Remove all phones from the room. Disable Wi-Fi on your computer. Use Tails OS on a USB stick if possible โ€” it leaves no trace on the host machine and never connects to the network.

๐Ÿ“ท
No Cameras, No Photographs

Never photograph your seed phrase, word list, or working notes. Smart TVs, laptops with cameras, and phones all present risk. Cover or remove any camera that points toward your workspace.

๐Ÿ”ฅ
Destroy Working Notes

The paper you used during the dice rolls and word lookup must be destroyed after you've made your permanent backup. Shred and burn it โ€” don't leave it in a bin.

๐Ÿ”ฉ
Store Backups in Metal, Not Paper

Paper degrades, burns, floods, and fades. Stamp or engrave your seed words into stainless steel or titanium plate. Store in a fireproof safe or safety deposit box. Consider a geographically separate second backup.

๐Ÿค
Never Share Your Seed Phrase โ€” With Anyone

No legitimate wallet, exchange, support team, or person will ever need your seed phrase. Anyone who asks for it is attempting to steal your Bitcoin. There are no exceptions.

๐Ÿ“š

Additional Resources

๐Ÿ
Maple Bitcoin School
Education ยท Self-custody ยท Canadian perspective

Self-custody is not just a technical skill โ€” it is a philosophy. Maple Bitcoin School helps Canadians understand not just how to hold Bitcoin, but why it matters. Free trial available.

  1. Click the link below to open the signup page.
  2. Create your account using your email and a secure password.
  3. Confirm that Ted Lee invited you appears in the referral field.
  4. Complete registration to access your free trial period.

Referral code: https://www.skool.com/maplebitcoin/about?ref=fe87c0c46c0e412aa2a6397f5e3c2d5a

Join Maple Bitcoin School โ†’

๐Ÿ Your Keys. Your Bitcoin. Your Freedom.

Not your keys, not your coins. Dice-generated entropy is the gold standard of self-custody. Once you understand the principles, Bitcoin becomes something you truly own โ€” not just a balance on someone else's server.

Learn More at Maple Bitcoin School โ†’