kanaas Posted July 31, 2019 Share Posted July 31, 2019 With a Ledger Nano X I can setup several accounts on XRPL (and other coins) In case one has for some reason to replace those accounts to other hard or software wallets, one has only one 24Words BIP-0039 phrase for ALL those LedgerWallet accounts. Is it possible to retrieve the secrets from ALL accounts by just one single phrase? Is it possible to give a brief technical background (for "noobs") how this works ? Link to comment Share on other sites More sharing options...
karlos Posted July 31, 2019 Share Posted July 31, 2019 (edited) See a3n reply below for more accurate info Edited July 31, 2019 by karlos Link to comment Share on other sites More sharing options...
at3n Posted July 31, 2019 Share Posted July 31, 2019 (edited) Yes, it's possible. BIP-39/BIP-44 defines the process of deriving multiple keys from the one phrase. So any software compatible with BIP-39/44, and that knows to look for more than one key, will be able to find them. The same keys will always be derived in the same sequence, so the recovering software would need to use logic such as: Look at key no.1, does it have any transactions associated with it on the public ledger? If so then it's a valid wallet, and look at the next key... Look at key no.2, does it have any transactions associated with it on the public ledger? If so then it's a valid wallet, and look at the next key... Look at key no.3, it has no transactions associated with it, it's never been used, stop looking for more keys. This assumes that the Nano uses the keys in numeric order, as per documention here https://ledger.readthedocs.io/en/latest/background/hd_use_cases.html?highlight=bip 44#how-does-my-wallet-know-which-addresses-i-ve-used Play around with a test phrase here: https://iancoleman.io/bip39/ to get a feel for how it works. edit edit: In reference to @karlos's mention of passphrase, that looks to be part of the BIP-39 standard also, which you can see on the iancoleman link. So any BIP39 recovery tool should still be able to recover all the keys as long as you have both the 24 words and the passphrase. Edited July 31, 2019 by at3n karlos 1 Link to comment Share on other sites More sharing options...
kanaas Posted August 1, 2019 Author Share Posted August 1, 2019 20 hours ago, at3n said: Yes, it's possible. BIP-39/BIP-44 defines the process of deriving multiple keys from the one phrase. So any software compatible with BIP-39/44, and that knows to look for more than one key, will be able to find them. The same keys will always be derived in the same sequence, so the recovering software would need to use logic such as: Look at key no.1, does it have any transactions associated with it on the public ledger? If so then it's a valid wallet, and look at the next key... Look at key no.2, does it have any transactions associated with it on the public ledger? If so then it's a valid wallet, and look at the next key... Look at key no.3, it has no transactions associated with it, it's never been used, stop looking for more keys. This assumes that the Nano uses the keys in numeric order, as per documention here https://ledger.readthedocs.io/en/latest/background/hd_use_cases.html?highlight=bip 44#how-does-my-wallet-know-which-addresses-i-ve-used Play around with a test phrase here: https://iancoleman.io/bip39/ to get a feel for how it works. edit edit: In reference to @karlos's mention of passphrase, that looks to be part of the BIP-39 standard also, which you can see on the iancoleman link. So any BIP39 recovery tool should still be able to recover all the keys as long as you have both the 24 words and the passphrase. Thanks @at3n Two more Q (just from curiosity): 1) is there a (suppose yes, so what is the) max number of keys a phrase can hold? 2) can a phrase hold a mix of keys from different coins/ledgers? Link to comment Share on other sites More sharing options...
at3n Posted August 1, 2019 Share Posted August 1, 2019 3 hours ago, kanaas said: Thanks @at3n Two more Q (just from curiosity): 1) is there a (suppose yes, so what is the) max number of keys a phrase can hold? 2) can a phrase hold a mix of keys from different coins/ledgers? 1) Couldn't find the answer from a brief search, but using the maximum values that are accepted on the iancoleman page: 2147483647 individual "Accounts", each of which can generate 2 x 4294967295 addresses. I believe that for XRP, you would usually use only the first generated address of each account, whereas for e.g. Bitcoin you use more as Change addresses and receiving addresses. So total number of keys per phrase if you maxed it out: 18,446,744,060,824,649,730. 2) Yes, the above number of keys can be generated individually for each coin, and they should all be unique. https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki kanaas 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now