How does Trezor handle multiple addresses on the blockchain? ▫

Some apps that access Trezor show hundreds of different addresses! If Trezor treats them together in the same account, does it issue multiple transactions when balances exceed that associated with any one individual address? If so, then are fees due on each individual transaction? Are there separate private keys for each address, or one in common?
How does this work for smart contracts associated with a particular address?
I think I once used one of the “ higher” addresses and I don’t know which one - couldn’t find it subsequently - it held RSK rBTC.

Hi @RBirkad95

Generally, when the same recovery seed is used and the same passphrase is entered (if enabled and used), the same wallet is accessed, no matter what app is used. There is no exception. It always generates the same wallet including the same accounts having the same addresses in the same order. The public-key cryptography ensures it generates always the same result.

The address derivation is as follow: Recovery seedAccount private keyPrivate keyPublic keyAddress

Basically unspent outputs (UTXO’s) get bundled together and reworked to become inputs when you make a transaction. It doesn’t matter if they are all associated with one address or with many… Your wallet can only send “whole” UTXOs, your wallet works out what is needed in terms of inputs, in order to produce the outputs, and then returns any extra to you as change.

:link: https://www.reddit.com/r/TREZOR/comments/hzd1cx/multiple_addresses_btc_trezor_wallet_how_do_they/fzi7qk3?utm_source=share&utm_medium=web2x&context=3

The larger size of your transaction history is, the longer the singing process might take to Trezor due the large amount of unspent transaction outputs (UTXOs) in your account. This happens because your Trezor needs to verify every single input independently.

Moreover, a transaction composed of many UTXOs might face an increased fee, as the fee is calculated from the size of the transaction. The more UTXOs there are included in a transaction, the larger the size, hence a larger fee.

:link: https://blog.trezor.io/what-segregated-witness-means-for-trezor-808c790a05bd

Right now, you can consider using Electrum app for instance, which enables you to take control over addresses in your account. This function, called coin control, can be used for taking control over the inputs and outputs of a transaction. In other words, you can specify from which addresses funds will be spent. Hence, you can reduce the number of UTXOs.

To reduce the transaction history, you can consider using passphrase for creating more wallets.

:link: https://blog.trezor.io/solution-to-slow-loading-optimize-your-accounts-4ab5a00f12fe

1 Like