Author

Topic: Use custom words (seed extension) (Read 344 times)

legendary
Activity: 3472
Merit: 10611
October 12, 2018, 11:35:12 PM
#13
- There are other Electrum apps for LTC, BCash, Dash. As said above, I could use my main seed in these apps as well, just being sure to create new Custom words for each wallet/apps. Is it safe to do so, considering I take the normal safety measures (not exposing the seed online, etc)? That way is a very convenient way to have many wallets for these coins, without creating new seeds everytime.

no because first of all you will be doing Address reuse which is something you should try to avoid.
How can you be reusing addresses by using the same seed in other versions of Electrum for other coins? Huh Especially, if adding different seed extensions?

As far as I'm aware, all the various forks of Electrum utilise the appropriate derivation paths for their specific coin... so aside from the fact that most coins (BCH excepted) use and generate completely different address formats... the actual underlying hex values generated will be completely different, even if you were to use an identical seed/custom extension. Huh

The only time that wouldn't happen, is for an exceptional cash like BCH, where they were (originally) trying to be "bitcoin" and created identical addresses (and a boatload of confusion Tongue)

if they really use a different derivation path (like what i said in my above comment) then you are correct it won't be address reuse. but if they use the same path then even if your addresses are different (like 1... for bitcoin, L.... for litecoin, D.... for dogecoin) the keys are the same and when you create a signature, append your public key to the transaction ,... you are reusing the same key.

not that "address reuse" is not exactly reusing "address" it is reusing "key".
HCP
legendary
Activity: 2086
Merit: 4363
October 12, 2018, 05:48:46 PM
#12
- There are other Electrum apps for LTC, BCash, Dash. As said above, I could use my main seed in these apps as well, just being sure to create new Custom words for each wallet/apps. Is it safe to do so, considering I take the normal safety measures (not exposing the seed online, etc)? That way is a very convenient way to have many wallets for these coins, without creating new seeds everytime.

no because first of all you will be doing Address reuse which is something you should try to avoid.
How can you be reusing addresses by using the same seed in other versions of Electrum for other coins? Huh Especially, if adding different seed extensions?

As far as I'm aware, all the various forks of Electrum utilise the appropriate derivation paths for their specific coin... so aside from the fact that most coins (BCH excepted) use and generate completely different address formats... the actual underlying hex values generated will be completely different, even if you were to use an identical seed/custom extension. Huh

The only time that wouldn't happen, is for an exceptional cash like BCH, where they were (originally) trying to be "bitcoin" and created identical addresses (and a boatload of confusion Tongue)
member
Activity: 125
Merit: 10
October 12, 2018, 11:27:44 AM
#11
Thanks a lot for the answers. Really apreciate it. I understand better now.

legendary
Activity: 3710
Merit: 1586
October 12, 2018, 03:18:42 AM
#10
Thanks for the replies so far. I really enjoy Electrum, and try to understand this part better to use it safer.

A couple of more questions, if someone can asnwer as well (and sorry if has been asked before):

- Suppose I generate a wallet by using the seed + custom words. Is there a possibility that another wallet identical to this one can be created by only using the normal seed? That means, a hacker who tries (theorically) to test out all seeds would never find out this wallet (generated with custom words)? Or there's a Wallet(Seed_1 + CustomWords_1) == Wallet(Seed_2)

It's not possible to test all possible seeds. The numbers involved are too large. However, hash functions are involved so if by some miracle you are able to test all seeds it's possible that there could be a collision like that.

Quote
- I see in Github that Electrum have wordlists for other languages. Is there a way to generate a seed in Electrum by using these words, a command line option? I can only create the default English one.

You can do this over the command line with the make_seed option. The command line is only available to linux and macosx users. Here's how you would do it:

Code:
electrum make_seed -L es

The above will generate a spanish language seed. Do `electrum help make_seed` for more information. Also mnemonic.py lists the language codes you can use.

If you don't have access to the command line you could try changing the language in your operating system's settings before running electrum. Electrum must be picking up the default language based on the regional settings set there.

Quote
- There are other Electrum apps for LTC, BCash, Dash. As said above, I could use my main seed in these apps as well, just being sure to create new Custom words for each wallet/apps. Is it safe to do so, considering I take the normal safety measures (not exposing the seed online, etc)? That way is a very convenient way to have many wallets for these coins, without creating new seeds everytime.

Grateful for all replies and time answering those questions.

The more places you use your seed the greater the chance of being robbed. The teams behind altcoin clients are less reputable than the bitcoin client team so I wouldn't recommend it.
legendary
Activity: 3472
Merit: 10611
October 11, 2018, 11:01:26 PM
#9
- There are other Electrum apps for LTC, BCash, Dash. As said above, I could use my main seed in these apps as well, just being sure to create new Custom words for each wallet/apps. Is it safe to do so, considering I take the normal safety measures (not exposing the seed online, etc)? That way is a very convenient way to have many wallets for these coins, without creating new seeds everytime.

no because first of all you will be doing Address reuse which is something you should try to avoid. also you don't know how safe are forks of Electrum. they may not be as secure as you hope them to be and you may be exposing yourself that way to attacks. not to mention the huge privacy loss!

what you can do is to use features of BIP32 which are explained in BIP44
basically you have 1 seed which will create your master private key at depth 0. then depending on which path you choose you will end up with a different set of keys that are being created from a master key at same depth level but from different hardened index so they are different. it would be like this:
m: seed and master key that you back up.
m/44'/0'/0'/0: your bitcoin wallet master key which you can even turn into a seed.
m/44'/2'/0'/0: your litecoin wallet master key which you can even turn into a seed.

https://iancoleman.io/bip39/
hero member
Activity: 3010
Merit: 794
October 11, 2018, 09:15:38 PM
#8


- Suppose I generate a wallet by using the seed + custom words. Is there a possibility that another wallet identical to this one can be created by only using the normal seed? That means, a hacker who tries (theorically) to test out all seeds would never find out this wallet (generated with custom words)? Or there's a Wallet(Seed_1 + CustomWords_1) == Wallet(Seed_2)


According to this link http://docs.electrum.org/en/latest/seedphrase.html#version-number

If hacker do have plenty of time to take this:

Electrum currently use the same wordlist as BIP39 (2048 words). A typical seed has 12 words, which results in 132 bits of entropy in the choice of the seed.

Following BIP39, 2048 iterations of key stretching are added for the generation of the master private key. In terms of hashes, this is equivalent to adding an extra 11 bits of security to the seed (2048=2^11).


This only talk with normal seed how much more adding up a custom word.
member
Activity: 125
Merit: 10
October 11, 2018, 03:57:48 PM
#7
Thanks for the replies so far. I really enjoy Electrum, and try to understand this part better to use it safer.

A couple of more questions, if someone can asnwer as well (and sorry if has been asked before):

- Suppose I generate a wallet by using the seed + custom words. Is there a possibility that another wallet identical to this one can be created by only using the normal seed? That means, a hacker who tries (theorically) to test out all seeds would never find out this wallet (generated with custom words)? Or there's a Wallet(Seed_1 + CustomWords_1) == Wallet(Seed_2)

- I see in Github that Electrum have wordlists for other languages. Is there a way to generate a seed in Electrum by using these words, a command line option? I can only create the default English one.

- There are other Electrum apps for LTC, BCash, Dash. As said above, I could use my main seed in these apps as well, just being sure to create new Custom words for each wallet/apps. Is it safe to do so, considering I take the normal safety measures (not exposing the seed online, etc)? That way is a very convenient way to have many wallets for these coins, without creating new seeds everytime.

Grateful for all replies and time answering those questions.
hero member
Activity: 3010
Merit: 794
October 10, 2018, 04:40:04 PM
#6
The security comes through the big amount of possible seeds. Adding one additional word/phrase wouldn't change too much.

The main reason is the possibility to create another 'wallet' based off the same seed.

That's especially interesting because it allows you to add plausible deniability (standard seed -> 'fake' account with small amount; seed with extension -> your real wallet holding your full amount of coins).
In case of being forced to give the seed away, you only will reveal the 'fake' wallet.
I have the same thing on my mind that this will matter most in security which i do actually made such way on where ensuring my main funds into a seed with extension because we wont know the possibilities of being attacked or got threatened forcing you to give your seed and with this feature you can really make a fake wallet with small amounts inside than exposing your main but chances of these scenario is just too small but its better to be ready than sorry.
legendary
Activity: 1624
Merit: 2481
October 10, 2018, 02:47:15 PM
#5
The security comes through the big amount of possible seeds. Adding one additional word/phrase wouldn't change too much.

The main reason is the possibility to create another 'wallet' based off the same seed.

That's especially interesting because it allows you to add plausible deniability (standard seed -> 'fake' account with small amount; seed with extension -> your real wallet holding your full amount of coins).
In case of being forced to give the seed away, you only will reveal the 'fake' wallet.
hero member
Activity: 761
Merit: 606
October 09, 2018, 01:08:23 PM
#4
You don't have to use the seed extension feature. It's secure enough without it.

The primary aim of the seed extension feature is to allow you to create multiple wallets with the same seed. So for example the first wallet would have a seed extension '1', the second would have the extension '2' and so on. All these wallets can easily be backed with just the one copy of the seed.

As for the security aspect you could use the seed extension to add a second factor to your written backups of the seed words but not everyone has a need for that.

That is especially useful for those of us with hardware wallets.  Its a pain to constantly change SEED, but using vastly different passwords with one common seed is easy and convenient.
member
Activity: 125
Merit: 10
October 09, 2018, 07:41:37 AM
#3
Thanks, very interesting idea of using the custom words as a simple way to generate multiple wallets (pegged on the original seed)  Smiley
legendary
Activity: 3710
Merit: 1586
October 09, 2018, 01:24:52 AM
#2
You don't have to use the seed extension feature. It's secure enough without it.

The primary aim of the seed extension feature is to allow you to create multiple wallets with the same seed. So for example the first wallet would have a seed extension '1', the second would have the extension '2' and so on. All these wallets can easily be backed with just the one copy of the seed.

As for the security aspect you could use the seed extension to add a second factor to your written backups of the seed words but not everyone has a need for that.
member
Activity: 125
Merit: 10
October 09, 2018, 12:10:50 AM
#1
I understand the using custom words (seed extension) makes it stronger, but is it really needed? I mean, if I set up a normal wallet, with the 12 or 13 words as default, that already brings a level of security higher enough?

Just wondering if I should use a wallet with this option to increase the seed.
Jump to: