BIP-39

The questions
that come up
every time

Some of these get asked before a first phrase exists. Some get asked years later. Each answer is as short as the question allows and no shorter. Where an answer rests on arithmetic, the field guide shows the working. Where it rests on a procedure, start here gives the steps. The second half is a glossary. Most of the confusion around seed phrases is vocabulary, not mathematics.

The short version

  • Word order is part of the secret, so number your backup one to twelve and never sort it.
  • You don't get to choose the words: entropy measures how you picked, not how random the result feels.
  • A passphrase has nothing to check it against, so forgetting one loses the coins for good.
  • One missing word is usually recoverable offline, because you supply the other eleven, and that's recovery, not a shortcut.
  • Printing the word list is safe, but ticking your own words on it is a plaintext copy of your phrase.

Warning

One answer below explains how to recover a phrase that's missing a single word. That works only because you supply the other eleven and know where the gap is. It isn't a way in for anybody else. Nothing on this page shortens the search for a phrase you never knew.

No legitimate party ever needs your recovery phrase. Not a wallet maker, not an exchange, not a support agent, not a “validator” or a “recovery service”. This page has no field that accepts a phrase. It makes no network requests and stores nothing.

Questions

Roughly in the order they arrive. Where an answer depends on arithmetic, the field guide has the working. Where it depends on a procedure, start here has the steps.

  • Twelve words or twenty-four? Twelve is fine, and twenty-four is not paranoid. Twelve carry 128 bits and twenty-four carry 256, and the field guide shows why 128 is already past brute force. Twenty-four hedges against future cryptanalysis and Grover-style quantum search, at the cost of more to record and keep legible. Without a reason to prefer one, write twelve.
  • Does the order of the words matter? Completely, because the phrase is one number cut into eleven-bit groups and each word is the group at a fixed position, so moving two words changes the number as surely as changing one. A swap usually fails the checksum, which is a mercy rather than a safeguard. Number your backup as you write it, and never sort it.
  • Can I choose the words myself? No, and it is the most expensive mistake on this page. Entropy is measured against what an attacker knows about how you chose, not against how arbitrary the result feels from the inside. Twelve words picked from the thirty-two you find most memorable is sixty bits, which a serious hardware budget works through, and the result looks exactly like a good phrase.
  • What is a passphrase, the “twenty-fifth word”? An extra secret mixed into the same derivation, so the same twelve words with a different passphrase produce a completely different wallet. What it buys is that the paper alone is no longer enough to spend. What it costs is that nobody can recover it: forget it and the coins are gone. Protect works through both halves.
  • I have lost one word. Am I finished? Probably not, if you know which position is missing and the other eleven are right. There are only 2048 candidates, and the checksum leaves roughly 128 for a twelve-word phrase, so derive each and see which returns addresses you recognise. It works only because you already supply almost the whole secret, and somebody starting from nothing still faces all 2^128.
  • Is it safe to print or hang the whole word list? Yes, and the poster is the public BIP-39 list, so hanging it reveals no more than hanging up a dictionary, and the blank worksheet is equally safe. What is dangerous is a marked list, because twelve ticks on a grid of 2048 is your phrase in plaintext.
  • Can I keep the phrase in a password manager, a photo, or a cloud note? No, and all three are the same mistake wearing different clothes. Each turns a secret that lived in one physical place into a file on a server built to be reachable from anywhere. Write it by hand and keep it offline.
  • Will the same words work in a different wallet? Yes, and that portability is why the standard exists. What people hit is a restore that comes back empty, and the usual cause is the derivation path, since one seed holds an unlimited tree of keys. A valid phrase that isn't yours also restores a real, empty wallet, so an empty wallet is a question, not an answer.
  • Should I split the phrase into halves? Not in a scheme you invented. Six known words of a twelve-word phrase leave about sixty-two bits, which a large hardware budget can reach, and home-made splits lose coins far more often than they prevent theft. The established answers are multisignature and standardised share schemes, both in Protect.
  • How do I know this page is what it claims? Two checks, proving different amounts. The hash is the weaker one: every deploy publishes the file's SHA-256 as index.html.sha256, which says nothing about the server's honesty. The stronger one is cloning the repository and running scripts/verify.sh, which rebuilds the page from source and diffs it. A published hash is a claim. A reproducible build is a check.
  • Does quantum computing change any of this? Not today, and for the phrase the relevant result is Grover-style search, which in theory halves a symmetric secret's effective strength and is the one real argument for twenty-four words. The larger question isn't about your phrase: public-key signatures are the part a large quantum computer would threaten, and that is a protocol problem the whole network would meet together.

One question isn't on this list, and it's asked too rarely: who else has seen this phrase? Treat any phrase you didn't watch being created as already compromised, which covers a friend, a setup service, a tutorial and a card in the box. Roll your own exists so you can watch every bit of one arrive.

Words you will meet

Most of the confusion around seed phrases is vocabulary rather than mathematics. Entropy, bits and the checksum are worked through properly in the field guide, and air gaps in start here.

Glossary
Term Meaning
Seed phraseA number written as words
EntropyUnpredictability, in bits
BitOne binary digit
ChecksumBits that catch a typo
BIP-39How bits become words
Word listThe public 2048 words
IndexA word's place, 0 to 2047
Derivation pathWhich branch of keys
PassphraseAn extra secret you add
Air gapNo network hardware
Live sessionA USB boot, nothing kept
Hardware walletA device that keeps keys
Brute forceTrying every candidate
Rejection samplingDiscarding rolls to stay fair

Las preguntas
que surgen
siempre

Algunas de estas se preguntan antes de que exista una primera frase, y otras años después. Cada respuesta es tan corta como permite la pregunta, y no más.

Cuando una respuesta se apoya en la aritmética, la guía de campo enseña el cálculo. Cuando se apoya en un procedimiento, empieza aquí da los pasos. La segunda mitad es un glosario.

La versión corta

  • El orden de las palabras es parte del secreto, así que numera tu copia de seguridad del uno al doce y no la ordenes nunca.
  • No eres tú quien elige las palabras: la entropía mide cómo elegiste, no lo aleatorio que te parece el resultado.
  • Una frase de contraseña no tiene nada contra lo que comprobarse, así que olvidarla pierde las monedas para siempre.
  • Una palabra que falta suele recuperarse sin conexión, porque tú aportas las otras once, y eso es recuperación, no un atajo.
  • Imprimir la lista de palabras es seguro, pero marcar en ella tus propias palabras es una copia en texto plano de tu frase.

Advertencia

Una de las respuestas de abajo explica cómo recuperar una frase a la que le falta una sola palabra. Eso funciona solo porque tú aportas las otras once y sabes dónde está el hueco. No es una vía de entrada para nadie más. Nada de esta página acorta la búsqueda de una frase que nunca conociste.

Ninguna parte legítima necesita jamás tu frase de recuperación. Ni un fabricante de monederos, ni un exchange, ni un agente de soporte, ni un “validador” o un “servicio de recuperación”. Esta página no tiene ningún campo que acepte una frase. No hace peticiones de red y no guarda nada.

Preguntas

Más o menos en el orden en que llegan. Cuando una respuesta depende de la aritmética, la guía de campo tiene el cálculo. Cuando depende de un procedimiento, empieza aquí tiene los pasos.

  • ¿Doce palabras o veinticuatro? Doce está bien, y veinticuatro no es paranoia. Doce llevan 128 bits y veinticuatro llevan 256, y la guía de campo muestra por qué 128 ya está más allá de la fuerza bruta. Veinticuatro cubre el criptoanálisis futuro y la búsqueda cuántica al estilo de Grover, a cambio de más que anotar y mantener legible. Sin una razón para preferir una, escribe doce.
  • ¿Importa el orden de las palabras? Por completo. La frase es un número cortado en grupos de once bits y cada palabra es el grupo de una posición fija, así que mover dos cambia el número igual que cambiar una. Un intercambio suele fallar la suma de verificación, que es una suerte y no una salvaguarda. Numera tu copia mientras la escribes, y no la ordenes nunca.
  • ¿Puedo elegir yo las palabras? No, y es el error más caro de esta página. La entropía se mide contra lo que un atacante sabe de cómo elegiste, no contra lo arbitrario que parece el resultado desde dentro. Doce palabras entre las treinta y dos que te resulten más memorables son sesenta bits, que un presupuesto de hardware serio atraviesa, y el resultado se parece exactamente a una frase buena.
  • ¿Qué es una passphrase, la “palabra 25”? Un secreto extra mezclado en la misma derivación, así que las mismas doce palabras con otra passphrase producen un monedero completamente distinto. Lo que compra es que el papel por sí solo ya no basta para gastar. Lo que cuesta es que nadie puede recuperarla: olvídala y las monedas se han ido. Protección trabaja las dos mitades.
  • He perdido una palabra. ¿Estoy acabado? Probablemente no, si sabes qué posición falta y las otras once están bien. Solo hay 2048 candidatas, y la suma de verificación deja unas 128 en una frase de doce, así que deriva cada una y mira cuál devuelve direcciones que reconozcas. Funciona solo porque tú ya aportas casi todo el secreto, y quien empiece de cero sigue teniendo delante las 2^128.
  • ¿Es seguro imprimir o colgar la lista entera? Sí. El póster es la lista pública de BIP-39, descargable por cualquiera, así que colgarla revela lo mismo que colgar un diccionario. Imprímela en una copistería por la red que quieras, y la hoja de trabajo en blanco es igual de segura. Lo peligroso es una lista marcada, porque doce marcas en una cuadrícula de 2048 son tu frase en texto plano.
  • ¿Puedo guardar la frase en un gestor de contraseñas, una foto o una nota en la nube? No, y las tres son el mismo error con otra ropa. Cada una convierte un secreto que vivía en un sitio físico en un archivo en un servidor hecho para ser accesible desde cualquier parte. Escríbela a mano y mantenla sin conexión.
  • ¿Funcionarán las mismas palabras en otro monedero? Sí, y esa portabilidad es la razón de que el estándar exista. Lo que se encuentra la gente es una restauración vacía, y la causa habitual es la ruta de derivación. Una frase válida que no es tuya también restaura un monedero real y vacío, así que un monedero vacío es una pregunta, no una respuesta.
  • ¿Debería partir la frase en mitades? No con un esquema que te hayas inventado. Seis palabras conocidas de una frase de doce dejan unos sesenta y dos bits, que un presupuesto de hardware grande alcanza. Los esquemas caseros además pierden monedas mucho más a menudo de lo que evitan robos. Las respuestas establecidas son la multifirma y los esquemas de reparto estandarizados, los dos en Protección.
  • ¿Cómo sé que esta página es lo que dice? Dos comprobaciones. El hash es la débil: cada despliegue publica el SHA-256 del archivo como index.html.sha256, que no dice nada sobre la honestidad del servidor. La fuerte es clonar el repositorio y pasar scripts/verify.sh, que reconstruye la página y la compara. Un hash publicado es una afirmación. Un build reproducible es una comprobación.
  • ¿La computación cuántica cambia algo de esto? Hoy no. Para la frase, el resultado relevante es la búsqueda al estilo de Grover, el único argumento real para veinticuatro palabras. La pregunta grande no va de tu frase: las firmas de clave pública son la parte que amenazaría un ordenador cuántico grande, y eso lo afrontaría la red entera junta.

Una pregunta no está en esta lista, y se hace demasiado poco: ¿quién más ha visto esta frase? Trata cualquier frase que no hayas visto crearse como ya comprometida, y eso incluye a un amigo, un servicio de setup, un tutorial y una tarjeta en la caja. Genera la tuya existe para que puedas ver llegar cada bit de una.

Palabras que te encontrarás

Casi toda la confusión alrededor de las frases semilla es vocabulario y no matemáticas. La entropía, los bits y la suma de verificación se trabajan bien en la guía de campo, y los air gaps en empieza aquí.

Glosario
Término Significado
Frase semillaUn número escrito en palabras
EntropíaImpredecibilidad, en bits
BitUn dígito binario
Suma de verificaciónBits que detectan una errata
BIP-39Cómo los bits se vuelven palabras
Lista de palabrasLas 2048 palabras públicas
ÍndiceEl puesto de una palabra, de 0 a 2047
Ruta de derivaciónQué rama de claves
Frase de contraseñaUn secreto adicional que añades
Air gapSin hardware de red
Sesión liveUn arranque por USB, no guarda nada
Monedero hardwareUn dispositivo que guarda claves
Fuerza brutaProbar cada candidato
Muestreo por rechazoDescartar tiradas para que sea justo

Twelve words are
a number

Everything that keeps that number yours is decided in the instant it is generated. This page shows the arithmetic rather than asserting it, for someone who has heard the word entropy without being told what it measures.

The short version

  • Entropy counts how many numbers yours could have been. It measures how you picked it, never how random the words look.
  • The list holds 2048 words because that is two to the eleventh, so one word is exactly eleven bits.
  • The checksum catches about fifteen copying mistakes in sixteen and says nothing about how guessable your phrase is.
  • Never take randomness from your own head, because words you choose are worth a few dozen bits.
  • Every wallet emptied by weak randomness was emptied because the number was small. The standard held every time.

Warning

Never mark your own words on a printed word list. Twelve ticks on a grid of 2048 is a plaintext copy of your recovery phrase, and an easier one to read than your handwriting.

Never type a real recovery phrase into any website, including this one. This page has no field that accepts one, makes no network requests and stores nothing. Anything offering to “validate” or “recover” a phrase online is a theft pattern.

What a seed phrase is

A BIP-39 phrase is a number written in words. Each word is an index into a fixed, public list of 2048 entries, so abandon is 0 and zoo is 2047, and nothing else about a word matters.

Your wallet doesn't store the words: it joins them, runs PBKDF2-HMAC-SHA-512 over the string for 2048 iterations, and derives every key from the 512-bit seed that comes out. That is why the same words rebuild the same wallet anywhere, forever.

So a phrase is worth exactly as much as its number is unpredictable. The word list, the derivation, the arithmetic and this poster are all public. Only the number was ever secret.

Entropy, defined properly

Entropy is not a measure of how random something looks. It counts how many equally likely possibilities a secret was drawn from, in bits, so n bits means 2^n candidates and each extra bit doubles an attacker's work. A 12-word phrase carries 128 bits, which is about 3.4 × 10^38 candidates.

One handle on a number that size. Bitcoin's mining network is the largest purpose-built computing effort that has ever existed, running on the order of 10^21 hashes per second. At that rate, merely counting to 2^128 takes about 11 billion years, roughly the present age of the universe. A bare hash is far cheaper than one full trial of a phrase, so that underestimates the real cost.

Randomness is a property of the process, not of the output. From a fair source, 0000…0000 is exactly as likely as any other string, so a phrase that “looks random” tells you nothing. Entropy is measured against what an attacker knows about your process, and that is why the next section is about people rather than mathematics.

Why 2048 words

2048 is 2^11, and that is the whole reason for the number. Eleven bits address exactly 2048 entries with nothing left over, so converting bits to words is a straight slice of the bit string. A list of 2000 words wouldn't divide the space evenly, and selecting from it without bias would need rejection sampling.

It is also why the poster can be a grid whose coordinates are the index. hamster is 837, which is 01101000101 in eleven bits.

0 1 1 0 1 0 0 0 1 0 1 high 4 bits low 7 bits column 768 row 69 768 + 69 = 837 hamster
One word, two coordinates. Reading an index off the poster is reading the column and the row, because the bits are the coordinates.

Twelve words therefore carry 12 × 11 = 132 bits. BIP-39 does not spend all 132 on entropy. It generates ENT bits of randomness, appends ENT ÷ 32 checksum bits, and splits the result into eleven-bit groups. For twelve words that is 128 bits of entropy plus a 4-bit checksum; for twenty-four, 256 plus 8.

Phrase length against entropy
Words Entropy bits Checksum bits Total bits Valid final words
121284132128
15160516564
18192619832
21224723116
2425682648

The last column is a consequence worth knowing: the final word is never free. With the first eleven fixed, only 128 of the 2048 words complete a valid 12-word phrase, so a sequence written down at random is valid about one time in sixteen.

The roller shows the same fact from your side of the table. Once your entropy is thrown, the last word has sixteen consecutive candidates on the list, and the checksum picks one. It draws the sixteen and marks yours.

Whether 12 or 24 words is better is not settled by entropy alone, because 128 bits is already beyond brute force by the margins above. 24 words is chiefly a hedge against future cryptanalysis and against Grover-style quantum search, which in theory halves the effective strength of a symmetric secret. Whether that speedup is ever practical is disputed, and longer phrases cost you more to record and to check.

The checksum

The checksum bits are the first ENT ÷ 32 bits of SHA-256 of the raw entropy, appended before the phrase is cut into words. That is why the last word mixes entropy and checksum rather than sitting apart.

What it catches: a word mistyped into another real word, two words in the wrong order, a word read off the wrong row. Any single such mistake survives only if it happens to produce the right four bits, about one time in sixteen, so roughly fifteen errors in sixteen are caught.

What it does not catch matters more. A phrase you assembled from twelve chosen words passes exactly as readily as one from dice. An attacker enumerates entropy values and computes the checksum as the standard prescribes, so those four bits cost them nothing. “My wallet accepted it” says nothing about how guessable it is.

You can watch these bits get made. Throw dice on the roller and it computes the checksum from your entropy, labels the four bits in amber, and shows where they land in the last word.

Where the randomness comes from

A person is not a random number generator, and this is not a matter of trying harder. Asked for a random digit, people over-choose 7 and shy away from 0 and 5.

Asked for a sequence they avoid repeats and long runs, and asked for words they reach for concrete nouns, names and dates. Every one of those tendencies is a pattern an attacker can rank candidates by, and an attacker who ranks does not have to enumerate.

The arithmetic is stark. Choose each of your twelve words uniformly from a shortlist of the 16 you find most memorable, which is unusual discipline. That is 4 bits per word and 48 bits for the phrase, against the 128 the format implies. Widen the shortlist to 32 words and you reach 60 bits, which a serious hardware budget still works through. The words look identical either way.

When entropy failed

Everything above this point is arithmetic. What follows is the record. In every case the software worked: keys were valid, transactions confirmed, and where there was a phrase the checksum passed. Nobody could have caught any of it by studying their own words. Three mechanisms are worth walking through, and the table carries the full record.

  • A careful change that removed the randomness. Debian's OpenSSL, 2006 to 2008. A maintainer removed two lines that fed uninitialised memory into the random pool, which Valgrind had correctly flagged. That left the process id as the only varying input, and Linux hands out at most 32,768 of those, so every key came from fifteen bits (CVE-2008-0166). Patching fixed nothing, because the keys already existed.
  • A secret a person chose. Brainwallets, from around 2011. A passphrase you invented went through a single unsalted SHA-256 and became the private key, so the whole mapping could be precomputed. The 2016 Financial Cryptography study found 884 funded brainwallets and all but 21 had been drained, half within 21 minutes of funding. A human-chosen passphrase is worth about 20 bits.
  • A generator seeded with 32 bits. Milk Sad, 2023. Libbitcoin Explorer's bx seed used a Mersenne Twister seeded with 32 bits of system clock, so asking for 256 bits returned one clock reading stretched to fill the space. The output passed every test a user could apply, because the shortfall was in the input. The same mistake produced Profanity and the Trust Wallet extension.

Set the collapses side by side. The middle column is what the format implies: 256 bits for a raw private key, 128 for a 12-word phrase, at least that for an SSH or TLS key. The one beside it is what was there.

What was left of the number
Case Year Bits implied Bits present Candidates left
Debian OpenSSL2006 to 2008128 or more1532,767
Brainwallet2011 on256about 202^20
Android2013256642^64
Randstorm2011 to 2015256under 48under 2^48
Repeated nonces2011 to 2018256none1
Profanity2022256322^32
Trust Wallet2022128322^32
Milk Sad2023256322^32
Preloaded device2022128about 4.320

The three 32-bit cases deserve the arithmetic spelled out. 32 bits doesn't sound small until you count it. 2^32 is 4294967296, about 4.3 billion. A single machine testing a million phrases a second, PBKDF2 and all, walks that entire space in a little over an hour.

The published estimates agree, case by case.

  • Trust Wallet. A couple of hours on one computer for every phrase the extension could ever have produced.
  • Profanity. Under ten hours on a laptop to precompute every key the tool could generate.
  • Milk Sad. At most a few days on a gaming machine for the whole of Libbitcoin's seed space.

That is not a hardware budget. It is an afternoon.

None of this was a failure of BIP-39. Wherever the standard was in the picture, it held. The word list was the same public 2048 words, correctly indexed. The derivation was correct. The checksum was correct, and it passed every time, because a well-formed phrase is the only thing it was ever asked to certify.

What failed was the number underneath, and the number is the one part of the system nobody can inspect afterwards. A phrase does not record its own origin. There is no field in it for provenance, no timestamp, no signature, nothing that distinguishes 128 bits of physics from 32 bits of clock. Twelve words drawn from four billion possibilities are twelve perfectly ordinary words.

This is why the table of sources ranks each one by whether you can check it. The problem with a hardware generator is not that it is bad. It is that you cannot audit it. Dice are not more random than a sound hardware generator. They are more accountable, and every case above is an argument about accountability rather than about randomness.

A phrase handed to you by a device you cannot see inside is a trust decision. It may be a perfectly good one, made about a reputable maker with a published design and a supply chain you have reason to believe in. It is still a decision about whom to trust, and not something you can check by looking at the words.

Two caveats, in fairness. The figures above are the disclosing researchers' estimates rather than audited totals, and the amounts stolen are lower bounds, because they count only what could be traced. More importantly, this is a list of the failures that were found.

Doing it by hand

A six-sided die doesn't produce whole bits, so use rejection sampling: read 1 2 3 4 as 00 01 10 11 and reroll 5 and 6. Each accepted roll is exactly two bits with no bias from the mapping.

Coins are simpler at one flip per bit. If you doubt the coin is fair, flip in pairs and use von Neumann's trick: HT is 1, TH is 0, and matching pairs are discarded. Recipe B walks the procedure.

Physical work per phrase
Words Entropy bits d6 rolls kept d6 throws (avg) Coin flips Debiased flips (avg)
121286496128512
1516080120160640
1819296144192768
21224112168224896
242561281922561024

Write the bits out in groups of eleven. Each group is a word index from 0 to 2047, and on this poster you read it off directly: the high bits select the column, the low bits the row. The first eleven words of a 12-word phrase come straight from your first 121 bits.

The last word is where a hand process stops. Seven of your remaining entropy bits and four checksum bits share the final word, and those four bits are SHA-256 output. You cannot compute SHA-256 by hand in any practical sense.

So the honest procedure is: generate the entropy physically, then use an offline machine or a hardware wallet that accepts raw entropy or dice input to compute the final word. Several wallets support exactly this. The machine learns your entropy either way. The point of doing it by hand is that the machine did not choose it.

The roller runs this whole procedure inside the page, and its worksheet PDF puts the same steps on paper for a table with no computer on it.

Whatever you wrote the bits on is the phrase. Treat that worksheet as the secret it is: destroy it once the phrase is recorded and verified, and never photograph it. Do not reuse a set of rolls for a second wallet.

Threat model and hygiene

What a printed word list is. The public BIP-39 English list, identical in every wallet that implements the standard. Hanging it on a wall reveals no more than hanging up a dictionary. It earns its place, because it turns bits into words, gives you the four-letter prefixes hardware wallets ask for, and lets you confirm a word exists before you trust it to metal.

What it is not. Not a backup, not a secret, and not a verification tool, because checking a phrase needs a hash. Marking it changes all of that at once. A poster with twelve pencil ticks is your recovery phrase in plaintext, legible from across a room. Trace words on a separate sheet and destroy it afterwards.

Doce palabras son
un número

Todo lo que hace que ese número siga siendo tuyo se decide en el instante en que se genera. Esta página muestra la aritmética en lugar de afirmarla, para alguien que ha oído la palabra entropía sin que nadie le haya dicho qué mide.

La versión corta

  • La entropía cuenta cuántos números podría haber sido el tuyo. Mide cómo lo elegiste, nunca lo aleatorias que parecen las palabras.
  • La lista tiene 2048 palabras porque 2048 es dos elevado a once, así que una palabra son exactamente once bits. Doce palabras llevan 128 bits de entropía más una suma de verificación de 4 bits.
  • La suma de verificación detecta unos quince errores de copia de cada dieciséis. No dice nada sobre lo adivinable que es tu frase, así que “mi monedero la aceptó” no demuestra nada.
  • Saca tu aleatoriedad de dados, monedas o un generador por hardware en el que confíes. Nunca de tu propia cabeza, porque las palabras que eliges valen unas pocas docenas de bits.
  • Todo monedero vaciado por aleatoriedad débil se vació porque el número era pequeño. El estándar aguantó todas las veces, y nadie podría haberlo visto en las palabras.

Advertencia

Nunca marques tus propias palabras en una lista de palabras impresa. Doce marcas en una cuadrícula de 2048 son una copia en texto plano de tu frase de recuperación, y más fácil de leer que tu letra.

Nunca escribas una frase de recuperación real en ningún sitio web, incluido este. Esta página no tiene ningún campo que acepte una, no hace peticiones de red y no guarda nada. Cualquier cosa que se ofrezca a “validar” o “recuperar” una frase en línea es un patrón de robo.

Qué es realmente una frase semilla

Una frase BIP-39 es un número escrito en palabras. Cada palabra es un índice dentro de una lista fija y pública de 2048 entradas, así que abandon es 0 y zoo es 2047, y nada más de una palabra importa.

Tu monedero no guarda las palabras: las une, ejecuta PBKDF2-HMAC-SHA-512 sobre la cadena durante 2048 iteraciones y deriva cada clave de la semilla de 512 bits que sale. Por eso las mismas palabras reconstruyen el mismo monedero en cualquier parte, para siempre.

Así que una frase vale exactamente lo que de impredecible tenga su número. La lista de palabras, la derivación, la aritmética y este póster son todos públicos. Solo el número fue alguna vez secreto.

La entropía, bien definida

La entropía no mide lo aleatorio que parece algo. Cuenta de cuántas posibilidades igual de probables se extrajo un secreto, en bits, así que n bits significan 2^n candidatos y cada bit adicional duplica el trabajo del atacante. Una frase de 12 palabras lleva 128 bits, unos 3.4 × 10^38 candidatos.

Un asidero para un número así. La red de minería de Bitcoin es el mayor esfuerzo de computación construido para un solo fin que ha existido, al orden de 10^21 hashes por segundo.

A ese ritmo, solo contar hasta 2^128 lleva unos 11 mil millones de años, aproximadamente la edad actual del universo. Un hash pelado es mucho más barato que una prueba completa, así que eso subestima el coste real.

La aleatoriedad es una propiedad del proceso, no de la salida. De una fuente justa, 0000…0000 es exactamente igual de probable que cualquier otra cadena, así que una frase que “parece aleatoria” no te dice nada. La entropía se mide contra lo que un atacante sabe de tu proceso, y por eso la siguiente sección va de personas y no de matemáticas.

Por qué 2048 palabras

2048 es 2^11, y esa es toda la razón del número. Once bits direccionan exactamente 2048 entradas sin que sobre nada, así que convertir bits en palabras es cortar la cadena de bits: coge once bits, lee una palabra, repite. Una lista de 2000 palabras no dividiría el espacio de forma uniforme, y elegir de ella sin sesgo necesitaría muestreo por rechazo.

También es la razón de que el póster pueda ser una cuadrícula cuyas coordenadas son el índice. hamster es el 837, que en once bits es 01101000101.

0 1 1 0 1 0 0 0 1 0 1 4 bits altos 7 bits bajos columna 768 fila 69 768 + 69 = 837 hamster
Una palabra, dos coordenadas. Leer un índice en el póster es leer la columna y la fila, porque los bits son las coordenadas.
Longitud de la frase frente a entropía
Palabras Bits de entropía Bits de verificación Bits totales Palabras finales válidas
121284132128
15160516564
18192619832
21224723116
2425682648

La última columna es una consecuencia que conviene conocer: la palabra final de una frase nunca es libre. Con las once primeras palabras fijadas, solo 2048 ÷ 16 = 128 de las 2048 palabras completan una frase válida de 12 palabras.

Con veintitrés fijadas, solo 2048 ÷ 256 = 8 completan una de 24. Dicho de otro modo, una secuencia de 12 palabras escrita al azar es una frase válida una vez de cada dieciséis.

El tirador enseña el mismo hecho desde tu lado de la mesa. Con tu entropía ya tirada, la última palabra tiene dieciséis candidatas seguidas en la lista, y la suma de verificación elige una. Dibuja las dieciséis y marca la tuya.

Si 12 o 24 palabras es la mejor elección no lo decide la entropía sola, porque 128 bits ya quedan fuera del alcance de la fuerza bruta. 24 palabras cubren el criptoanálisis futuro y la búsqueda cuántica al estilo de Grover, que en teoría reduce un secreto simétrico a la mitad. Si eso llega a ser práctico está en disputa.

La suma de verificación

Los bits de la suma de verificación son los primeros ENT ÷ 32 bits del SHA-256 de la entropía cruda, añadidos antes de cortar la frase en palabras. Por eso la última palabra mezcla entropía y suma en lugar de ir aparte.

Qué detecta: una palabra teclada como otra palabra real, dos palabras en el orden equivocado, una palabra leída de la fila equivocada. Cualquier error de esos sobrevive solo si da los cuatro bits correctos, una vez de cada dieciséis, así que se detectan unos quince de cada dieciséis.

Lo que no detecta importa más. Una frase que montaste con doce palabras elegidas pasa igual de bien que una salida de dados. Un atacante enumera valores de entropía y calcula la suma tal como manda el estándar, así que esos cuatro bits no le cuestan nada. “Mi monedero la aceptó” no dice nada sobre lo adivinable que es.

Puedes ver cómo se hacen estos bits. Tira dados en el tirador: calcula la suma de verificación a partir de tu entropía, marca los cuatro bits en ámbar y enseña dónde caen en la última palabra.

De dónde viene la aleatoriedad

Una persona no es un generador de números aleatorios, y esto no va de esforzarse más. Si les pides un dígito al azar, la gente elige el 7 de más y esquiva el 0 y el 5.

Si les pides una secuencia evitan repeticiones y series largas, y si les pides palabras tiran de nombres concretos, nombres propios y fechas. Cada una de esas tendencias es un patrón por el que un atacante puede ordenar candidatos, y quien ordena no tiene que enumerar.

La aritmética es cruda. Elige cada una de tus doce palabras de forma uniforme entre las 16 que te resulten más memorables, que ya es disciplina inusual.

Eso son 4 bits por palabra y 48 bits para la frase, frente a los 128 que el formato implica. Amplía la lista a 32 y llegas a 60 bits, que un presupuesto de hardware serio sigue atravesando. Las palabras se ven igual en los dos casos.

Cuando la entropía falló

Todo lo que hay por encima de este punto es aritmética. Lo que sigue es el historial. En todos los casos el software funcionaba: las claves eran válidas, las transacciones se confirmaban y, donde había una frase, la suma de verificación pasaba. Nadie podría haber detectado nada de esto estudiando sus propias palabras. Vale la pena recorrer tres mecanismos, y la tabla lleva el historial completo.

  • Un cambio cuidadoso que quitó la aleatoriedad. El OpenSSL de Debian, 2006 a 2008. Un maintainer quitó dos líneas que metían memoria sin inicializar en el pool de aleatoriedad, algo que Valgrind había señalado con razón. Eso dejaba el id del proceso como única entrada variable, y Linux reparte como mucho 32.768, así que cada clave venía de quince bits (CVE-2008-0166).
  • Un secreto que eligió una persona. Los brainwallets, desde alrededor de 2011. Una contraseña que te inventabas pasaba por un solo SHA-256 sin sal y se convertía en la clave privada, así que el mapa completo se podía calcular por adelantado. El estudio de Financial Cryptography de 2016 encontró 884 brainwallets con fondos, y todos menos 21 habían sido vaciados. Una contraseña elegida por una persona vale unos 20 bits.
  • Un generador sembrado con 32 bits. Milk Sad, 2023. El comando bx seed de Libbitcoin Explorer usaba un Mersenne Twister sembrado con 32 bits del reloj del sistema, así que pedirle 256 bits devolvía una lectura de reloj estirada. La salida pasaba cualquier prueba que un usuario pudiera aplicar, porque la carencia estaba en la entrada. El mismo error produjo Profanity y la extensión de Trust Wallet.

Pon los derrumbes uno al lado de otro. La columna del medio es lo que el formato da a entender. 256 bits para una clave privada en bruto, 128 para una frase de 12 palabras, y al menos eso para una clave SSH o TLS. La de al lado es lo que había en realidad.

Lo que quedaba del número
Caso Año Bits implícitos Bits presentes Candidatos restantes
Debian OpenSSL2006 a 2008128 o más1532,767
Brainwalletdesde 2011256unos 202^20
Android2013256642^64
Randstorm2011 a 2015256menos de 48menos de 2^48
Nonces repetidos2011 a 2018256ninguno1
Profanity2022256322^32
Trust Wallet2022128322^32
Milk Sad2023256322^32
Dispositivo precargado2022128unos 4.320

Los tres casos de 32 bits merecen que se escriba la aritmética. 32 bits no suena a poco hasta que lo cuentas. 2^32 es 4294967296, unos 4.3 mil millones. Una sola máquina probando un millón de frases por segundo, con su PBKDF2 y todo, recorre ese espacio entero en poco más de una hora.

Las estimaciones publicadas coinciden, caso por caso.

  • Trust Wallet. Un par de horas en un ordenador para todas las frases que la extensión pudo producir jamás.
  • Profanity. Menos de diez horas en un portátil para precalcular todas las claves que la herramienta podía generar.
  • Milk Sad. Como mucho unos pocos días en un ordenador de juegos para el espacio de semillas entero de Libbitcoin.

Eso no es un presupuesto de hardware. Es una tarde.

Nada de esto fue un fallo de BIP-39. Allá donde el estándar entraba en juego, aguantó. La lista de palabras eran las mismas 2048 palabras públicas, correctamente indexadas. La derivación era correcta. La suma de verificación era correcta, y pasó todas las veces, porque una frase bien formada es lo único que se le pidió certificar jamás.

Lo que falló fue el número de debajo, y el número es la única parte del sistema que nadie puede inspeccionar después. Una frase no registra su propio origen. No hay en ella ningún campo para la procedencia, ni marca de tiempo, ni firma, nada que distinga 128 bits de física de 32 bits de reloj. Doce palabras extraídas de cuatro mil millones de posibilidades son doce palabras perfectamente corrientes.

Por eso la tabla de fuentes ordena cada una según si puedes comprobarla. El problema de un generador por hardware no es que sea malo. Es que no puedes auditarlo. Los dados no son más aleatorios que un generador de hardware sólido. Son más verificables, y todos los casos de arriba son un argumento sobre la verificabilidad y no sobre la aleatoriedad.

Una frase que te entrega un dispositivo en cuyo interior no puedes mirar es una decisión de confianza. Puede ser perfectamente buena, tomada sobre un fabricante de prestigio con un diseño publicado y una cadena de suministro en la que tienes motivos para creer. Sigue siendo una decisión sobre en quién confiar, y no algo que puedas comprobar mirando las palabras.

Dos salvedades, en justicia. Las cifras de arriba son estimaciones de quienes encontraron el fallo y no totales auditados, y las cantidades robadas son cotas inferiores, porque solo cuentan lo que se pudo rastrear. Más importante todavía: esta es una lista de los fallos que se encontraron.

Hacerlo a mano

Un dado de seis caras no produce bits enteros, así que usa muestreo por rechazo: lee 1 2 3 4 como 00 01 10 11 y vuelve a tirar con 5 y 6. Cada tirada aceptada son exactamente dos bits, sin sesgo del mapeo.

Las monedas son más simples, a un lanzamiento por bit. Si dudas de que la moneda sea justa, lanza por parejas con el truco de von Neumann. Cara y cruz es 1, cruz y cara es 0, y las parejas iguales se descartan. La Receta B recorre el procedimiento.

Trabajo físico por frase
Palabras Bits de entropía Tiradas d6 aceptadas Tiradas d6 totales (media) Lanzamientos de moneda Lanzamientos sin sesgo (media)
121286496128512
1516080120160640
1819296144192768
21224112168224896
242561281922561024

Escribe los bits en grupos de once. Cada grupo es un índice de palabra de 0 a 2047, y en este póster lo lees directamente: los bits altos seleccionan la columna y los bajos, la fila. Las once primeras palabras de una frase de 12 salen directamente de tus primeros 121 bits.

La última palabra es donde se detiene un proceso a mano. Siete de los bits de entropía que te quedan y cuatro bits de verificación comparten la palabra final, y esos cuatro bits son salida de SHA-256. No puedes calcular SHA-256 a mano en ningún sentido práctico. Así que el procedimiento honesto es este.

Genera la entropía físicamente. Después usa una máquina sin conexión o un monedero hardware que acepte entropía en bruto o entrada de dados para calcular la palabra final. Varios monederos admiten justo esto. La máquina se entera de tu entropía en cualquier caso. La gracia de hacerlo a mano es que la máquina no la eligió.

El tirador ejecuta este procedimiento entero dentro de la página, y su hoja de trabajo en PDF pone los mismos pasos sobre papel, para una mesa sin ordenador encima.

Aquello en lo que escribiste los bits es la frase. Trata esa hoja de trabajo como el secreto que es: destrúyela una vez que la frase esté anotada y verificada, y nunca la fotografíes. No reutilices un conjunto de tiradas para un segundo monedero.

Modelo de amenazas e higiene

Qué es una lista de palabras impresa. La lista pública de BIP-39 en inglés, idéntica en todos los monederos que implementan el estándar. Colgarla en una pared revela lo mismo que colgar un diccionario. Se gana su sitio, porque convierte bits en palabras, te da los prefijos de cuatro letras que piden los monederos hardware y te deja confirmar que una palabra existe antes de confiarla al metal.

Qué no es. No es una copia de seguridad, no es un secreto y no es una herramienta de verificación, porque comprobar una frase necesita un hash. Marcarla cambia todo eso de golpe. Un póster con doce marcas de lápiz es tu frase de recuperación en texto plano, legible desde el otro lado de la habitación. Sigue las palabras en una hoja aparte y destrúyela después.

Every layer
has a price

Suppose the hard part is done. The phrase was generated properly, it's written on paper, and nobody has seen it. This page is about what people add on top: what each layer buys, and what each one costs.

There are only a few real layers, and every one of them blocks a threat by creating a new way to lose access. That's the trade, every time. The honest default is to add none of them and get the paper right first.

The short version

  • Name the threat before you add a layer. A passphrase answers a found backup and nothing else. Multisig answers a found backup and a lost key. Neither one answers a hacked computer or your own death.
  • A passphrase buys you a paper backup that can't spend on its own, and it costs you a second secret with no checksum, no reset and no way back if you forget it.
  • 2 of 3 multisig buys you a spare key instead of a second thing to lose. It costs you an evening of setup, three locations and records you keep for as long as you hold the coins.
  • The descriptor is part of the backup, because two seed phrases without it can be a total loss with nothing stolen and nothing forgotten.
  • An untested layer is a way to lose coins, so restore from the backup you wrote before the wallet holds anything.
  • Adding nothing is a real option, and for most people it's the right one: one good copy of the paper in a dry private place, and a second copy in another building.

Warning

Every layer you add is one more thing that has to survive, be remembered, and still work in ten years. Protection you've never rehearsed isn't protection. It's an intention. Add a passphrase or a second key, never restore from them, and you haven't made your coins safer. You've added a way to lose them that didn't exist before.

Nothing on this page needs your phrase and nothing here asks for it. As everywhere else on this site: no legitimate party ever needs your recovery phrase, and no field here accepts one.

What you are defending against

“Keeping it safe” isn't one problem. Five different things can separate you from your coins, they barely overlap, and a measure that answers one often does nothing for the rest. Naming which one you mean is most of the work.

  • Theft by someone who finds the backup. Not a cryptographer: a burglar in the obvious drawers, a builder, a lodger, a relative. Your paper is the whole secret in plain language, and anyone who reads it can spend from anywhere. This is the threat a passphrase and multisig are built for, and the only one they are both good at.
  • Loss, with no attacker. Fire, flood, a clear-out, a word written so badly you can't tell an l from a 1. Every layer you add makes this one worse.
  • Coercion. No arrangement of keys makes you unable to comply. The honest goal is to be unable to comply quickly, which is what a time delay or a distant key buys you.
  • A compromised device at signing time. The machine shows one address and signs for another, and no backup scheme touches that, because the secret was never the weak point.
  • Your own death or incapacity. The coins are gone the same way, and nobody left behind knows what they are looking for.

The passphrase

Wallets call it the “25th word”, a friendly name for something that is neither a word nor part of the phrase. It is an extra secret mixed into the same derivation, in the salt, so the same twelve words with a different passphrase produce a completely different wallet.

It is taken literally, so case, spacing and accents count, and there is no list of valid passphrases because every possible string is one.

What it buys. One real thing: your paper backup alone is no longer enough to spend, so somebody who finds it and tries it gets a valid, empty wallet. That answers the first threat well, and no other.

What it costs. The absence of any recovery path. No wallet, device or service records what you chose, because nothing ever sees it in a form it could store, so there is no reset, no support desk and no clever forensic path.

Forget it and the coins are gone, as completely as if you had burnt the phrase, not partially and not with the right expert. You can be holding a perfect, legible, fireproof backup of your seed, reading it, and be locked out forever.

It also doubles the backup problem, since two secrets must both survive and storing them together undoes the point, and a typo is silent because every string opens some empty wallet. If you use one, write it down, keep it away from the words, and restore from both before you fund anything. A passphrase you have not rehearsed is a second way to lose everything.

Multisig, 2 of 3

A multisignature wallet needs more than one key to spend. In 2 of 3, three keys exist with their own seed phrases, any two together can sign, and one alone can do nothing. They live on three devices, ideally not all the same make, in three places.

What it buys. No single object decides everything any more. A backup found in a drawer isn't enough to spend. A device stolen, seized, bricked or quietly compromised isn't enough to spend or to lose either, because you sign with the other two and move everything to fresh keys. A passphrase adds a second thing you must not lose. Multisig adds a spare.

What it costs. Setup and records. The descriptor is part of the backup, because three seed phrases alone won't rebuild the wallet. You also need which keys, which script type and which derivation paths, so store a copy with every seed. Three backups mean three tested restores rather than a third of the work, and coordinating a signature across devices is where the fiddly failures live.

Rehearse the recovery from the descriptor and two seeds on a machine that has never seen the wallet, before it holds anything. That rehearsal is what turns three keys into a safer arrangement rather than three times the paperwork.

Choosing between them

Three options, side by side. The simplest row isn't the weakest, and the most elaborate row isn't the safest.

Three schemes
Scheme Defends against Costs you How it fails Who it suits
Seed alone Remote attack Nothing Found or burnt Most people
Plus passphrase A found copy A second secret Forgotten The careful
2 of 3 multisig Theft and loss Setup, records Lost descriptor Larger sums

A seed on paper isn't the placeholder option. Generated properly it's already beyond brute force by margins the field guide works through, so the only realistic ways to lose it are physical and local.

Keep it in one dry, private place that isn't the drawer beside the computer, copy it to a second building, and it defeats almost everything on the threat list. Two exceptions: a thief who finds it, and your own mortality. For most people, most of the time, it's the correct answer, and the effort belongs in the backup rather than in a scheme.

A passphrase is the layer most often overrated. It's cheap to enable, which is exactly why it's dangerous. The cost arrives years later and all at once. A good answer to one threat. It makes the more common threat worse.

Multisig is the layer most often underrated, and most often abandoned halfway. It's the only option that removes the single point of failure instead of adding a second one. It's also the only option that can fail because of a missing file that was never secret in the first place.

The rows aren't a ladder, and using two of them isn't twice as safe. A passphrase on top of a multisig wallet multiplies the record-keeping rather than the security, and it's the combination most likely to be recoverable only by the person who set it up. Add a layer because it answers a threat you have named. Not because it's the next one along.

The backup itself

Before any layer, the object. The two failures that happen to ordinary households are heat and water, which is the reason metal exists as an option. Handwritten paper is a perfectly good backup and costs nothing, and stamped metal survives both for an hour of work.

The rule is proportion: paper while you're learning, metal once losing it would hurt. Use ordinary pen and paper, never a receipt printer's thermal paper, which fades to blank on its own.

Write it for a stranger. Number the words 1 to 12 in order, spelled exactly as the wallet showed them, legible to someone who has never seen them, because in the worst case that is who will read it. Check each word against the poster before you trust it to metal, since only 2048 spellings exist.

Where it lives. Somewhere dry and private that isn't the drawer beside the computer, with a second copy in a second building if the amount justifies it, because two copies in one house is one fire.

Test the recovery

This is the step almost everybody skips, and it decides whether any of the rest was real. Everything above is a claim about the future, and a restore is the only evidence you will ever have.

Restore before you fund it. While the wallet is empty the test costs nothing and a failure is a lucky discovery. After it's funded the test has stakes, so it quietly never happens, and the first real attempt takes place on the day something has already gone wrong.

Restore from the backup you wrote, not from the screen, not from memory, and not from the copy on the device that's still working. What is being tested is the object you will one day be holding: your handwriting, your abbreviations, whether you noted the derivation path.

Success is the same wallet coming back, with the same addresses in the same order. A small spend afterwards proves you hold the key, where receiving only proves you copied an address correctly.

Inheritance and incapacity

A backup nobody else can find, or can find but cannot use, is a lost one. Whatever you leave has to be written for someone who doesn't know what any of this is. What the words are and what they control.

That they must never be typed into a website or sent to anyone offering help. Which software and derivation path, whether a passphrase exists and where, and for multisig where each key and the descriptor live.

Then have that person do a dry run on an empty wallet while you are still there to watch, because instructions follow the same rule as everything else here: untested means unknown.

The tension is worth stating plainly. Every instruction that makes recovery possible for your family makes theft possible for whoever else reads it, so the instructions and the secret belong in different places. The layer you cannot explain is the layer they will not recover.

Cada capa
tiene un precio

Supón que la parte difícil ya está hecha. La frase se generó correctamente, está escrita en papel y nadie la ha visto. Esta página va de lo que la gente añade encima: qué te da cada capa y qué te cuesta cada una.

Solo hay unas pocas capas reales, y todas bloquean una amenaza creando una forma nueva de perder el acceso. Ese es el intercambio, siempre. El valor por defecto honesto es no añadir ninguna y hacer bien el papel primero.

La versión corta

  • Nombra la amenaza antes de añadir una capa. Una frase de contraseña responde a una copia encontrada y a nada más. La multifirma responde a una copia encontrada y a una clave perdida. Ninguna de las dos responde a un ordenador hackeado ni a tu propia muerte.
  • Una frase de contraseña te da una copia en papel que por sí sola no puede gastar. Te cuesta un segundo secreto sin suma de verificación, sin restablecimiento y sin vuelta atrás si lo olvidas.
  • La multifirma 2 de 3 te da una clave de repuesto en lugar de una segunda cosa que perder. Te cuesta una tarde de setup, tres ubicaciones y unos registros que mantienes mientras tengas las monedas.
  • El descriptor es parte de la copia de seguridad, porque dos frases semilla sin él pueden ser una pérdida total sin que se haya robado nada ni se haya olvidado nada.
  • Una capa sin probar es una forma de perder monedas, así que restaura desde la copia que escribiste antes de que el monedero contenga nada.
  • No añadir nada es una opción real, y para la mayoría es la correcta: una buena copia del papel en un sitio seco y privado, y una segunda copia en otro edificio.

Advertencia

Cada capa que añades es una cosa más que tiene que sobrevivir, recordarse y seguir funcionando dentro de diez años. Una protección que nunca has ensayado no es protección. Es una intención. Añade una frase de contraseña o una segunda clave, no restaures nunca a partir de ellas, y no has hecho tus monedas más seguras. Has añadido una forma de perderlas que antes no existía.

Nada de esta página necesita tu frase y nada de aquí te la pide. Como en el resto del sitio: ninguna parte legítima necesita jamás tu frase de recuperación, y aquí ningún campo acepta una.

De qué te estás defendiendo

“Mantenerlo a salvo” no es un solo problema. Cinco cosas distintas pueden separarte de tus monedas, apenas se solapan, y una medida que responde a una a menudo no hace nada por el resto. Nombrar a cuál te refieres es casi todo el trabajo.

  • Robo por alguien que encuentra la copia. No un criptógrafo: un ladrón en los cajones obvios, un obrero, un inquilino, un familiar. Tu papel es el secreto entero en lenguaje claro, y quien lo lea puede gastar desde cualquier parte. Esta es la amenaza para la que están hechas la passphrase y la multifirma, y la única en la que las dos son buenas.
  • Pérdida, sin atacante. Fuego, inundación, una limpieza, una palabra escrita tan mal que no distingues una l de un 1. Cada capa que añades empeora esta.
  • Coerción. Ninguna disposición de claves te hace incapaz de obedecer. El objetivo honesto es ser incapaz de obedecer rápido, que es lo que te compra un retardo o una clave lejana.
  • Un dispositivo comprometido al firmar. La máquina muestra una dirección y firma otra, y ningún esquema de copias toca eso, porque el secreto nunca fue el punto débil.
  • Tu propia muerte o incapacidad. Las monedas se pierden igual, y quien queda no sabe ni qué está buscando.

La frase de contraseña

Los monederos la llaman la “palabra 25”, un nombre amable para algo que no es una palabra ni forma parte de la frase.

Es un secreto extra mezclado en la misma derivación, en la sal, así que las mismas doce palabras con otra passphrase producen un monedero completamente distinto. Se toma literalmente, así que mayúsculas, espacios y acentos cuentan, y no hay lista de passphrases válidas porque cualquier cadena posible lo es.

Qué compra. Una cosa real: tu copia en papel por sí sola ya no basta para gastar, así que quien la encuentre y la pruebe obtiene un monedero válido y vacío. Eso responde bien a la primera amenaza, y a ninguna otra.

Qué cuesta. La ausencia de cualquier vía de recuperación. Ningún monedero, dispositivo ni servicio registra lo que elegiste, porque nada llega a verla en una forma que pudiera guardar, así que no hay restablecimiento, ni soporte, ni ningún camino forense ingenioso.

Olvídala y las monedas se han ido, tan por completo como si hubieras quemado la frase, no en parte y no con el experto adecuado. Puedes tener en la mano una copia perfecta, legible e ignífuga de tu semilla, estar leyéndola, y estar fuera para siempre.

También duplica el problema de la copia, porque dos secretos deben sobrevivir los dos y guardarlos juntos deshace el sentido, y una errata es silenciosa porque cualquier cadena abre algún monedero vacío. Si usas una, anótala, déjala lejos de las palabras y restaura desde las dos antes de meter dinero. Una passphrase que no has ensayado es una segunda forma de perderlo todo.

Multifirma, 2 de 3

Un monedero multifirma necesita más de una clave para gastar. En 2 de 3 existen tres claves con sus propias frases semilla, dos cualesquiera juntas pueden firmar, y una sola no puede nada. Viven en tres dispositivos, idealmente no todos de la misma marca, en tres sitios.

Qué compra. Ya no hay un solo objeto que lo decida todo. Una copia encontrada en un cajón no basta para gastar. Un dispositivo robado, incautado, inutilizado o comprometido en silencio tampoco basta para gastar ni para perder, porque firmas con las otras dos y mueves todo a claves nuevas. Una passphrase añade una segunda cosa que no puedes perder. La multifirma añade un repuesto.

Qué cuesta. Configuración y registros. El descriptor es parte de la copia, porque tres frases semilla solas no reconstruyen el monedero. También necesitas qué claves, qué tipo de script y qué rutas de derivación, así que guarda una copia con cada semilla. Tres copias son tres restauraciones probadas en lugar de un tercio del trabajo, y coordinar una firma entre dispositivos es donde viven los fallos pejigueros.

Ensaya la recuperación desde el descriptor y dos semillas en una máquina que nunca haya visto el monedero, antes de que guarde nada. Ese ensayo es lo que convierte tres claves en algo más seguro y no en tres veces el papeleo.

Cómo elegir entre ellas

Tres opciones, una al lado de otra. La fila más simple no es la más débil, y la más elaborada no es la más segura.

Tres esquemas
Esquema De qué defiende Qué te cuesta Cómo falla A quién le encaja
Solo la semilla Ataque remoto Nada Encontrada o quemada La mayoría
Con frase de contraseña Una copia encontrada Un segundo secreto Olvidarla La gente cuidadosa
Multifirma 2 de 3 Robo y pérdida Setup, registros Perder el descriptor Sumas grandes

Una semilla en papel no es la opción provisional. Generada correctamente ya está fuera del alcance de la fuerza bruta por márgenes que desarrolla la guía de campo, así que las únicas formas realistas de perderla son físicas y locales.

Guárdala en un sitio seco y privado que no sea el cajón de al lado del ordenador, cópiala a un segundo edificio, y derrota casi todo lo de la lista de amenazas. Quedan dos excepciones: un ladrón que la encuentre, y tu propia mortalidad.

Para la mayoría de la gente, la mayor parte del tiempo, es la respuesta correcta, y el esfuerzo va en la copia de seguridad y no en un esquema.

La frase de contraseña es la capa que más se sobrevalora. Es barata de activar, que es justo lo que la hace peligrosa, y el coste llega años después y de golpe. Es una buena respuesta a una amenaza que empeora la amenaza más común.

La multifirma es la capa que más se infravalora, y la que más a menudo se abandona a medias. Es la única opción que elimina el punto único de fallo en lugar de añadir un segundo. Es también la única opción que puede fallar por un archivo que falta y que nunca fue secreto para empezar.

Las filas no son una escalera, y usar dos no es el doble de seguro. Una frase de contraseña encima de un monedero multifirma multiplica los registros que hay que llevar, no la seguridad, y es la combinación con más probabilidades de que solo pueda recuperarla quien la montó. Añade una capa porque responde a una amenaza que hayas nombrado. No porque sea la siguiente de la fila.

La copia de seguridad en sí

Antes de cualquier capa, el objeto. Los dos fallos que le pasan a un hogar normal son el calor y el agua, y esa es la razón de que el metal exista como opción.

El papel escrito a mano es una copia perfectamente buena y no cuesta nada, y el metal grabado sobrevive a los dos por una hora de trabajo. La regla es la proporción: papel mientras aprendes, metal cuando perderlo dolería. Usa boli y papel normales, nunca el papel térmico de una impresora de recibos, que se borra solo.

Escríbela para un desconocido. Numera las palabras del 1 al 12 en orden, escritas exactamente como te las mostró el monedero. Con letra legible para quien nunca las ha visto, porque en el peor de los casos esa es quien las leerá. Comprueba cada palabra en el póster antes de confiarla al metal, porque solo existen 2048 grafías.

Dónde vive. En un sitio seco y privado que no sea el cajón de al lado del ordenador. Y una segunda copia en otro edificio si la cantidad lo justifica, porque dos copias en una casa son un solo incendio.

Prueba la recuperación

Este es el paso que casi todo el mundo se salta, y decide si algo de lo demás era real. Todo lo de arriba es una afirmación sobre el futuro, y una restauración es la única evidencia que vas a tener.

Restaura antes de meter dinero. Con el monedero vacío la prueba no cuesta nada y un fallo es un descubrimiento afortunado. Cuando ya tiene fondos la prueba tiene consecuencias, así que en silencio no se hace nunca, y el primer intento real ocurre el día en que algo ya ha salido mal.

Restaura desde la copia que escribiste, no desde la pantalla, no de memoria y no desde la copia del dispositivo que todavía funciona. Lo que se prueba es el objeto que algún día tendrás en la mano: tu letra, tus abreviaturas y si anotaste la ruta de derivación.

El éxito es que vuelva el mismo monedero, con las mismas direcciones en el mismo orden. Un gasto pequeño después demuestra que tienes la clave, donde recibir solo demuestra que copiaste bien una dirección.

Herencia e incapacidad

Una copia que nadie más puede encontrar, o que puede encontrar pero no usar, es una copia perdida. Lo que dejes tiene que estar escrito para alguien que no sabe qué es nada de esto. Qué son las palabras y qué controlan.

Que no deben teclearse nunca en una web ni enviarse a nadie que ofrezca ayuda. Qué software y qué ruta de derivación, si existe una passphrase y dónde, y en multifirma dónde vive cada clave y el descriptor.

Luego haz que esa persona ensaye con un monedero vacío mientras tú estás delante, porque las instrucciones siguen la misma regla que todo lo demás aquí: sin probar significa desconocido.

La tensión vale la pena decirla claramente. Cada instrucción que hace posible la recuperación para tu familia hace posible el robo para quien más la lea, así que las instrucciones y el secreto van en sitios distintos. La capa que no puedes explicar es la capa que no van a recuperar.

Somebody told you
to write down
twelve words

This page is for the moment before that: what those words are, what is at stake, and a procedure you can follow tonight. The field guide next to it has the arithmetic, which you don't need to do this right.

The short version

  • A seed phrase is a number written as words, and whoever knows the number owns the coins.
  • Its strength was decided the instant it was created, so the process behind it is your only evidence.
  • Let a hardware wallet generate it, or throw dice to check every bit yourself, and never pick the words yourself.
  • Write them on paper by hand, restore from that paper before you fund the wallet, and never photograph or type them.

Before anything else

This page never asks for a recovery phrase, and no legitimate tool ever will. Not a wallet maker, not an exchange, not a support agent, not a “validator”. When someone asks for your words, the request is the attack.

Nothing here has a field that takes a phrase, and nothing here talks to a network. Read the source, or pull the cable, and check.

In one minute

A seed phrase is a number written as words. Twelve words are a 128-bit number plus four bits of checksum that catch typing mistakes. Each word is an entry in a public list of 2048, the same list in every wallet and the same list printed on the poster.

Whoever knows that number owns the coins, and nothing else counts. Not the person holding the device, not the person whose name is on anything. There is no account to recover and no support desk that can step in.

So one thing stands between your coins and everyone else, which is that nobody can guess the number. Whether that holds was decided the instant the phrase was created, before you wrote anything down.

Where the number comes from

A phrase generated properly is one of 2^128 possibilities, and nothing reaches that. An attacker doesn't need to break any mathematics, only to search a set smaller than you thought you were using. That has already emptied wallets, through generators seeded from the clock and through passphrases people invented, and in every case the phrase looked ordinary. You can't look at twelve words and tell.

Sources of randomness
Source Can you check it What goes wrong Verdict
Hardware wallet No Firmware Default
Dice or coins Every bit Fumbling Auditable
OS or browser Code only The machine Learning
You choose Nothing Too few bits Never

A hardware wallet is the right answer for almost everyone, trading an unauditable chip for a phrase that never crosses a screen. Choosing words yourself has no defence at all, because twelve words picked from thirty-two you find memorable is sixty bits, and a serious hardware budget works through sixty bits.

A recipe you can follow

The first is what most people should do, the second is for anyone who wants to watch every bit of their own entropy arrive, and in both the restore test comes before the money.

Recipe A · A hardware wallet. The default.

  1. 1 · Buy it from the maker, or a reseller they list. A box that arrives with a phrase already inside is a trap, and so is a phrase handed to you by anyone at all.
  2. 2 · Check it before it holds anything, running the maker's authenticity check and reading the firmware version off the device's screen rather than the computer's.
  3. 3 · Let the device generate the phrase. The words appear on its screen, and should never appear on your computer at any point.
  4. 4 · Write them down by hand, numbered one to twelve, spelled exactly as shown, clear enough for a stranger to read. When the device asks you to confirm, read them back off the paper rather than from memory.
  5. 5 · Restore before you fund it. Wipe the device and restore from your written copy alone. This is the step people skip, and it's the one that matters.
  6. 6 · Send a small amount first. Receive a little, then spend some, so you know both directions work before you move the rest.

Recipe B · Dice and this poster. Slower, auditable end to end. The roller takes the throws and prints a worksheet for a table with no computer on it.

  1. 1 · Count the throws. Twelve words is 128 bits, or 64 accepted throws of one die, which discards bring to about 96.
  2. 2 · Throw and record, in order, on fresh paper with no phone on the table. Read 1 2 3 4 as 00 01 10 11 and throw a 5 or 6 again, which is what keeps the four outcomes equally likely. Never “fix” a throw you don't like.
  3. 3 · Cut the bits into words. Each group of eleven bits is an index from 0 to 2047, and on the poster the high bits pick the column while the low bits pick the row. The field guide draws it.
  4. 4 · Let a machine finish the last word, because the twelfth mixes your bits with four checksum bits you can't compute by hand. It learns your entropy either way, and the point is that it did not choose it.
  5. 5 · Restore, then burn the worksheet, which until then is a second copy of your seed in longhand. Then the small amount first, as in Recipe A.

Offline, and staying that way

Most people should stop at Recipe A and let a hardware wallet do the work, and that is the recommendation rather than a hedge. The rest of this is for anyone generating entropy by hand or about to print.

An air gap is a fact about hardware, not a setting, because settings get changed by software, updates and sleep cycles. Unplug the cable, then disable wifi and bluetooth separately, since a paired phone is a route to the internet.

Your phone is never offline in the sense that matters, because it synchronises and indexes its own contents, so a photograph taken in airplane mode uploads itself the moment the connection returns. A live session booted from a USB stick is the honest way to get a clean machine.

Printing is the point of this project, and a printer is a computer you have never thought of as one. That costs you nothing here, because the poster is the public BIP-39 word list and the blank worksheet holds no results. The dangerous sheet is the one you filled in, so write that by hand and never print it.

After you have the words

Restore before you fund. Both recipes said it, and here it is a third time, because a backup you have never restored is a guess about the future. The moment to find out that a word is unreadable is while the wallet is empty.

Paper or steel. Handwritten paper costs nothing, though fire and water are the two things most likely to happen to a house, and stamped metal survives both for an hour of work. Store it somewhere dry and private, and not beside the device.

Four things never to do, all the same mistake in different clothes: each one turns a local secret into a remote one, or into a puzzle for your future self.

  1. 1 · Never photograph it. A photo synchronises itself the moment a connection returns, and from then on the phrase lives wherever that account does.
  2. 2 · Never type it anywhere except the wallet you are restoring on purpose. A keyboard is the interface every piece of malware already watches.
  3. 3 · Never store it in a password manager or a cloud note, because that trades your paper for somebody else's server and its login page.
  4. 4 · Never split it in a scheme you invented. A found half leaves the finder only sixty-two bits to search, and home-made splits lose coins far more often than they prevent theft.

The passphrase and multisignature are worked through on Protect: what each buys, what it costs, how each fails. Read it before you add either, because a layer you have not rehearsed is a way to lose coins rather than keep them.

Alguien te dijo
que anotaras
doce palabras

Esta página es para el momento anterior a eso: qué son esas palabras, qué está en juego y un procedimiento que puedes seguir esta noche. La guía de campo que va al lado tiene la aritmética, y no la necesitas para hacer esto bien.

La versión corta

  • Una frase semilla es un número escrito en palabras, y quien conoce el número posee las monedas.
  • Su fuerza se decidió en el instante en que se creó, así que el proceso que hay detrás es tu única evidencia.
  • Deja que la genere un monedero hardware, o tira dados para comprobar cada bit tú mismo, y nunca elijas las palabras tú.
  • Anótalas en papel a mano, restaura desde ese papel antes de meter dinero en el monedero, y nunca las fotografíes ni las teclees.

Antes de nada

Esta página nunca pide una frase de recuperación, y ninguna herramienta legítima lo hará jamás. Ni un fabricante de monederos, ni un exchange, ni un agente de soporte, ni un “validador” o un “servicio de recuperación”. Cuando alguien te pide tus palabras, la petición es el ataque.

Aquí no hay ningún campo que acepte una frase, y aquí nada habla con una red. Lee el código fuente, o tira del cable, y compruébalo.

En un minuto

Una frase semilla es un número escrito en palabras. Doce palabras son un número de 128 bits más cuatro bits de checksum que detectan errores de copia. Cada palabra es una entrada de una lista pública de 2048, la misma lista en todos los monederos y la misma que está impresa en el póster.

Quien conoce ese número posee las monedas, y nada más cuenta. No quien sostiene el dispositivo, no quien tiene su nombre en algún sitio. No hay cuenta que recuperar ni servicio de soporte que pueda intervenir.

Así que una sola cosa se interpone entre tus monedas y todo el mundo, y es que nadie puede adivinar el número. Que eso se sostenga se decidió en el instante en que se creó la frase, antes de que anotaras nada.

De dónde sale el número

Una frase generada como toca es una de 2^128 posibilidades, y nada llega ahí. Un atacante no necesita romper ninguna matemática, solo buscar en un conjunto más pequeño del que creías estar usando. Eso ya ha vaciado monederos, con generadores sembrados con el reloj y con contraseñas que la gente se inventaba, y en todos los casos la frase parecía normal. No puedes mirar doce palabras y saberlo.

Fuentes de aleatoriedad
Fuente Puedes comprobarlo Qué sale mal Veredicto
Monedero hardware No El firmware Por defecto
Dados o monedas Cada bit Meter la pata Auditable
SO o navegador Solo el código La máquina Aprender
Eliges tú Nada Pocos bits Nunca

Un monedero hardware es la respuesta correcta para casi todo el mundo, y cambias un chip que no puedes auditar por una frase que nunca cruza una pantalla. Elegir las palabras tú no tiene ninguna defensa, porque doce palabras entre treinta y dos que te resulten memorables son sesenta bits, y un presupuesto de hardware serio atraviesa sesenta bits.

Una receta que puedes seguir

La primera es lo que debería hacer casi todo el mundo. La segunda es para quien quiera ver llegar cada bit de su propia entropía, y en las dos la prueba de restauración va antes del dinero.

Receta A · Un monedero hardware. La opción por defecto.

  1. 1 · Cómpralo al fabricante, o a un distribuidor que él liste. Una caja que llega con una frase ya escrita dentro es una trampa, y también lo es una frase que te pase cualquiera.
  2. 2 · Compruébalo antes de que guarde nada, pasando la comprobación de autenticidad del fabricante y leyendo la versión del firmware en la pantalla del dispositivo, no en la del ordenador.
  3. 3 · Deja que el dispositivo genere la frase. Las palabras aparecen en su pantalla, y no deberían aparecer nunca en tu ordenador.
  4. 4 · Anótalas a mano, numeradas del uno al doce, escritas exactamente como se muestran y con letra clara para un desconocido. Cuando el dispositivo te pida confirmar, léelas del papel y no de memoria.
  5. 5 · Restaura antes de meter dinero. Borra el dispositivo y restáuralo solo con tu copia escrita. Este es el paso que la gente se salta, y es el que importa.
  6. 6 · Envía primero una cantidad pequeña. Recibe un poco y gasta algo, para saber que las dos direcciones funcionan antes de mover el resto.

Receta B · Los dados y este póster. Más lenta, auditable de principio a fin. El tirador acepta las tiradas e imprime una hoja de trabajo para una mesa sin ningún ordenador.

  1. 1 · Cuenta las tiradas. Doce palabras son 128 bits, o 64 tiradas aceptadas de un dado, que los descartes llevan a unas 96.
  2. 2 · Tira y anota, en orden, en papel nuevo y sin teléfono en la mesa. Lee 1 2 3 4 como 00 01 10 11 y vuelve a tirar con 5 o 6, que es lo que mantiene los cuatro resultados igual de probables. Nunca “arregles” una tirada.
  3. 3 · Corta los bits en palabras. Cada grupo de once bits es un índice de 0 a 2047, y en el póster los bits altos eligen la columna y los bajos la fila. La guía de campo lo dibuja.
  4. 4 · Deja que una máquina remate la última palabra, porque la duodécima mezcla tus bits con cuatro de checksum que no puedes calcular a mano. Aprende tu entropía igual, y el punto es que no la eligió.
  5. 5 · Restaura y luego quema la hoja, que hasta entonces es una segunda copia de tu semilla escrita a mano. Después, la cantidad pequeña primero, como en la Receta A.

Sin conexión, y seguir así

Casi todo el mundo debería pararse en la Receta A y dejar que un monedero hardware haga el trabajo, y esa es la recomendación, no una manera de escurrir el bulto. El resto es para quien genere entropía a mano o esté a punto de imprimir.

Un air gap es un hecho sobre el hardware, no un ajuste, porque los ajustes los cambian el software, las actualizaciones y los ciclos de suspensión. Desenchufa el cable y desactiva el wifi y el bluetooth por separado, porque un teléfono emparejado es un camino a internet.

Tu teléfono nunca está sin conexión en el sentido que importa, porque sincroniza e indexa su propio contenido, así que una foto hecha en modo avión se sube en cuanto vuelve la conexión. Una sesión en vivo arrancada desde un USB es la forma honesta de tener una máquina limpia.

Imprimir es el sentido de este proyecto, y una impresora es un ordenador en el que nunca has pensado como tal. Aquí eso no cuesta nada, porque el póster es la lista pública de palabras de BIP-39 y la hoja en blanco no contiene resultados. La hoja peligrosa es la que has rellenado, así que esa escríbela a mano y no la imprimas nunca.

Cuando ya tienes las palabras

Restaura antes de meter dinero. Lo dicen las dos recetas, y aquí va una tercera vez, porque una copia que nunca has restaurado es una apuesta sobre el futuro. El momento de descubrir que una palabra es ilegible es cuando el monedero está vacío.

Papel o acero. El papel escrito a mano no cuesta nada, aunque el fuego y el agua son las dos cosas que es más probable que le pasen a una casa. El metal grabado sobrevive a las dos por una hora de trabajo. Guárdalo en un sitio seco y privado, y no junto al dispositivo.

Cuatro cosas que no hacer nunca, todas el mismo error con otra ropa: cada una convierte un secreto local en uno remoto, o en un rompecabezas para tu yo del futuro.

  1. 1 · Nunca la fotografíes. Una foto se sincroniza sola en cuanto vuelve la conexión, y desde ese momento la frase vive donde viva esa cuenta.
  2. 2 · Nunca la teclees salvo en el monedero que estés restaurando a propósito. Un teclado es la interfaz que todo malware ya vigila.
  3. 3 · Nunca la guardes en un gestor de contraseñas ni en una nota en la nube, porque eso cambia tu papel por el servidor de otro y su página de login.
  4. 4 · Nunca la partas con un esquema propio. Una mitad encontrada le deja al que la encuentra solo sesenta y dos bits que buscar, y los esquemas caseros pierden monedas mucho más a menudo de lo que evitan robos.

La passphrase y la multifirma se trabajan en Protección: qué compra cada una, qué cuesta y cómo falla. Léelo antes de añadir cualquiera de las dos, porque una capa que no has ensayado es una forma de perder monedas y no de guardarlas.