Ok, I thought that it was like the passphrases.
So if I receive transaction to Account #1 and Account #2 in my wallet with passphrase "abcde". Then if I send from Account #2, the recipient will not only see that the transaction is from "Account #2". They will see my wallet "abcde"?
It might help if you understand how the accounts are actually derived... Starting from your "seed mnemonic" (12/24 words), the mnemonic is converted to a "seed" (a very large number)... Then from this seed, various "derivation paths" are used to derive various things (based on BIP44 standard)
The derivation path format is:
m / purpose' / coin_type' / account' / change / address_indexFor BIP44,
purpose is always "44"... For "Bitcoin", the
coin_type is "0", for BCH it is "145"... (other registered coin_types are listed here:
https://github.com/satoshilabs/slips/blob/master/slip-0044.md)
Then you get to
account... these are simply a "0 indexed" value... so you start from 0 and increment as you want to use a new account.
Account #1 - m/44'/0'/0'
Account #2 - m/44'/0'/1'
Account #3 - m/44'/0'/2'
Account #4 - m/44'/0'/3'
You can read more here:
https://github.com/bitcoin/bips/blob/master/bip-0044.mediawikiThe "labels" you see in Trezor GUI or Ledger Live etc... are simply that... "labels". They are not stored anywhere except within the apps themselves. If you wipe and reset the device... or restore to another device, the
accounts will still be viewable simply by looking at the correct derivation path (which both Trezor Wallet and Ledger Live will do automagically)... however the "labels" will NOT be recoverable (unless you have backed them up somehow, trezor uses dropbox etc)
As for what the recipient will see... ALL they will see is the "addresses/public keys" of the UTXOs that were used to fund the transaction (and the address/public key of a change address if any)... they will NOT be able to see the contents/addresses of any of the other "accounts".
As far as I am aware, both Trezor and Ledger do NOT allow you to spend from multiple
accounts in one transaction... you are only able to spend from 1
account per transaction (but it might be using multiple UTXOs from that account that are from different addresses/public keys).
Ie. if you had the following:
Account 1:
Address1A - 0.5 BTC
Address1B - 0.1 BTC
Address1C - 0.2 BTC
Account 2:
Address2A - 0.3 BTC
- You couldn't create a transaction that sends 1 BTC as neither of your accounts has 1 BTC total.
- If you tried to send 0.6 BTC from Account 1... it could use Address1A & Address1B to send... and the recipient would see both of those but NOT Address1C. Nor would it know anything about Account 2 (and it's addresses/amounts)
- If you sent 0.1 BTC from Account 2... it would use Address2A, create a change address (ChangeAddress2A)... and the recipient would see your original Address2A AND your newly created ChangeAddress2A but would know nothing about Account 1 (and it's addresses/amounts)