2

The Mycelium Wallet has created a Bitcoin wallet for me, then I've written down a 12-word passphrase for the wallet backup. However it looks like a set of words (in the Mycelium) to generate these phrases is limited - at least I've got a passphrase with one word repeated two times.

How can I make sure this passphrase is unique in our world where more than 7 billion people live?

3
  • The lingo may be different for different wallets but passphrase is usually a set of letters, numbers and symbols to create a password. A seed is your set of words usually 12 to 24 for differing wallets.
    – Josh
    Commented Dec 11, 2017 at 7:04
  • Related: bitcoin.stackexchange.com/questions/7724/… Commented Dec 11, 2017 at 9:31
  • 1
    This does a great job at explaining how the phrases are created, may help shed some light on your question. Commented Dec 11, 2017 at 16:32

2 Answers 2

5

The chances of someone "brute-forcing" or guessing your seed is extremely slim. There are more than 5 duodecillion possible combinations of twelve-word seeds. Just so you get an idea of how big that number is, it's more than 1 thousand million million million million million million possibilities.

12
  • 1
    I don't worry about hacking or guessing - I worry that my automatically generated passphrase will be also a somebody else passphrase by accident. It means that in theory I'll have access to somebody else wallet, and he/she will have access to my wallet, right?
    – HEKTO
    Commented Dec 11, 2017 at 3:49
  • That's correct, however, the chances are the same even for the seed generation. If I were to brute-force seeds, I would run the generation function continuously until I find your seed.
    – Monstrum
    Commented Dec 11, 2017 at 14:08
  • 1
    @HEKTO: Logically, if it's extremely difficult to make something happen on purpose, then the chances of having it happen by accident are even lower. Commented Dec 11, 2017 at 15:59
  • @NateEldredge - yes, I understand. I just worry about the system scale... When I create my own ssh private key in Linux I don't worry about its passphrase, because the number of users, which can communicate with me, is not that large. However the Bitcoin is a global system with billions of potential users and yes, some of them are hackers.
    – HEKTO
    Commented Dec 11, 2017 at 16:23
  • 1
    Indeed. But the number of possible keys is overwhelmingly gigantic. This principle is at the root of pretty much everything in cryptography and you are going to have to come to terms with it in order to be comfortable with anything. It is a nice exercise to do some calculations: e.g. if every person in the world had a million computers, each of which could try a billion keys per second, how long would it take to guess yours? Commented Dec 11, 2017 at 16:56
2

(Some wallets that generate word lists for recovery also allow a user-created passphrase, so I'm using "recovery seed" to denote the word list.)

I'm not familiar with Mycelium specifically, but many wallets use a standard known as BIP39 to generate recovery seeds. That technique draws the words randomly from a list of 2048 words, with duplicates allowed. The order (permutation) of the words is significant. So the number of possible recovery seeds is 2048^12 (^ indicates exponentiation). That is 5.44451787E+39, which is 5,444,517,870,735,015,415,413,993,718,908,291,383,296.

1
  • 1
    @NateEldredge Thanks! I've edited my answer to reflect allowing of repeated words.
    – brec
    Commented Dec 11, 2017 at 14:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.