103 · Private key creation · lesson 1 of 4

How a seed is made — and where its randomness comes from

Your seed is one very large random number. Everything else — every address, every key, every coin you will ever hold — is worked out from it. Normally the device picks that number and you have no way to check that it picked well. You do not have to leave it at that.

The three steps that turn a random number into words

Three steps, and none of them is clever. Knowing them is what turns every choice further down this page from a preference into something you can reason about.

  1. A number is picked. 256 random bits for a 24-word seed, 128 for a 12-word one. This is the only step where randomness enters, and it is the entire subject of this lesson — everything after it is bookkeeping.
  2. The number is cut into 11-bit pieces, and each piece is looked up in a list. The list holds exactly 2,048 ordinary words, because 2,048 is how many different values 11 bits can take — one word per piece, no waste. It is the same fixed, public list in every wallet ever made, which is why your words are English and why any wallet can read them.
  3. The last word carries a checksum. Part of that final word isn’t your number at all — it’s a short fingerprint of everything before it. That is why exactly 8 of the 2,048 words are valid as the last word of a 24-word seed (128 for 12 words), and it is not a restriction anyone chose — it falls out of the arithmetic.

Watch it happen — the same demo that lives on its own page

🛑 This is a demonstration — never your real seed

The seed below is randomly generated in your browser and thrown away the moment you leave. Never type your own seed words into any website — including this one. Notice there's no input box here: that's on purpose. A guide that asks for your seed is a guide trying to rob you.

Ready? We'll flip 128 digital coins and turn them into a seed phrase.

Runs entirely in your browser · nothing is sent, saved, or logged.

Four things follow from that, and they are the reason the rest of this page exists.

Try it here — the same demo that lives on its own page

🛑 A demonstration — never your real seed

The seed below is randomly generated in your browser and thrown away when you leave. Never type your own seed words into any website. There's no free text box here, on purpose.

Make a valid throwaway seed, then tap a word to "miscopy" it.

Runs entirely in your browser · nothing is sent, saved, or logged.

Your four options

These run from most of the randomness being yours to none of it. The last is what almost everybody does, and it is not a wrong answer — but it is a choice, and most people make it without noticing they made it.

What your device allows

This is the part that surprises people. Only Coinkite lets you roll dice on the device itself, so options 2 and 3 belong to one maker. On a Jade or a BitBox02, option 1 is the only route your randomness has. And on Trezor Safe 3, Trezor Safe 5, Trezor Safe 7, Passport Prime, Ledger Nano family there is no route at all — the device generates your seed and that is the end of it.

None of that makes those devices bad. Trezor's position is a considered one: they argue you should never choose your own backup, because people are far worse at randomness than they believe. That is a real argument and the losses back it up. It is simply worth knowing before you buy, rather than after.

And for Bitkey the question does not arise at all. It has no seed phrase to build: it is multisig by design, and the recovery kit holds an encrypted key rather than words. There is nothing here to opt into and nothing being withheld — it sits outside this decision rather than at the bottom of it.

Why anyone bothers

Every hardware wallet generates your seed from a random-number generator you cannot inspect. When it works, this is fine. The problem is the word when: it sits under everything else you do, and you will not find out it failed until the coins are gone.

⚠️ This is not hypothetical

This is the argument for a second factor that does not come from your device. A passphrase you chose, dice you rolled yourself, or a key from a different maker in a multisig — each of them meant this flaw could not reach your coins on its own. Every wallet drained on 30 July was single-signature with no passphrase. "The device generates it for you" is a single point of failure even when the device is a good one. Read the full advisory →

The argument is a narrow one, and worth keeping narrow. Supplying your own randomness does not make you harder to phish, does not protect a badly stored backup, and does not help at all if you write the words down wrong. It removes exactly one risk — that the device's randomness is not random — and it hands you a different one, which is that you now have to do this carefully.

So there is no single right answer here, and we are not going to pretend there is one. Where your device allows it, add your own throws — that much is our position, because mixing your randomness into the device's own cannot make the result worse (Coinkite says so in its own documentation) and it costs a few minutes and no bookkeeping. Which of the four options that means for you depends on the device in front of you and how far you want to go.

Option 1 is the honest maximum, and it is a real evening's work: for a 24-word seed, about 173 throws and 23 coin flips, each one read off a printed table by hand. Do that because you want the one thing it buys, not because it sounds more serious. And option 4 — letting the device do it — is not a failure. Far more coins are lost to a botched setup than to faulty randomness, and a seed generated normally and backed up properly beats a sovereign seed you lost count halfway through.

What you need

The seven ways this goes wrong

Every one of these has cost somebody their coins, and none of them involves the maths being wrong. rule 07 covers the first and most important.

You've learned it — here's where the doing lives

That's the concept: where a seed's randomness comes from, and which of the four options your own hardware will actually let you use. This is the course, and the course teaches — it doesn't set anything up for you. When you are ready to do it, the procedures are on their own page — you pick the option your device allows and it walks you through only that one, with the word table and worksheet printable from the same place. It's in the Tools & demos menu, under Roll your own seed, whenever you want it.

Last verified: August 6, 2026