And no, that's not another person's wallet.
So it gets an existing random wallet(not owned by someone) or it gets
a new one entirely??
With or without existing transaction, that's a new wallet.
Unless if the exact same seed phrase that you manually created is already used by someone else which is highly unlikely for 11 words + 1 "
cdrwfehvsdw..".
If an existing wallet with a "
normal" Electrum seed, that's only if the computed seed collides with your seed which has even lower chance of happening.
Although, I will not say that it's 100% a new wallet since seed phrase generation relies on the fact that the words or entropy used is unique which has finite number of combinations.
It's more of "
almost impossible" that it would never happen.
I noticed something too ,Segwit type of seed phrase has a seed combination format(or I'm just mistaken )on electrum, if it could probably determine the segwit type without the complete seed phrase inserted then there're some particular combination to show that the wallet is a segwit type the min-combination is what I don't seem to get....so with the minimum combination + random chars I should be able to generate a segwit type wallet.
It's about the reserved "
version number" that I mentioned in my reply above which is the first 2~3Characters of
HMAC-SHA512("Seed version",)Link to code:
github.com/spesmilo/electrum/blob/295ea97f1f94b916fe5304098bb005505e4f28ed/electrum/mnemonic.py#L243I'll just provide some examples to explain it in detail:
For example; my example seed phrase above has a reserve number of
0x01 which is for standard wallet.
banana aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Result
HMAC-SHA512("Seed version",):
01853021fd65bee2583eaa7b255fc6f0e1b0a879abac59ed7b5169913a1e3ce0be2a8174298ad15ec8d668befa5097ddd313fcf4ebea5433a7beefb50af10012
First character is 0, so the length is 0+2 = 2 characters.
Version number (
first 2 Characters of the above):
01
0x01 is the reserved number for "Standard" Electrum seed.
SegWit Example;
monkey yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
Result
HMAC-SHA512("Seed version",):
1004fea6c8adc0bd04517fca04b1333c4e36f873885dd2a4d054497fcd01fcbbc767b2fd8a535437e2d61e0f39d73cda9c77432d7ab51586d6ca51fc4bedcce7
First characters is 1, so the length is 1+2 = 3 characters.
Version number (
first 3 Characters of the above):
100
0x100 is the reserved number for "SegWit" Electrum seed.
So the gist is: if any jargon you type as seed phrase produced a valid reserve number when passed through HMAC-SHA512 with the string "
Seed version" as key.
It's a valid Electrum seed. (
it's not recommended to use it though)