::
If you send ERC-20 tokens you need ETH to pay for these. For that reason it’s most convenient to have them in your normal ETH wallet.
That said, the ethereum address format is not very good: it has very little checksum, which can even be ignored if you enter the address lower case. There is nothing that marks it as an ethereum address and most side-chains also reuse the ethereum addresses when bridging.
> How does the network/trezor know whether I sent the LidoDao Token or the USDT Token or the actual native ETH coin?
This is part of the message that is signed (the transaction). It contains the network number (eth/etc/bsc/arb/…) and if it’s a token transfer it contains the address of the token smartcontract. The Trezor has some of the most common ERC-20 tokens hardcoded and shows their ticker on these transfers.
> Is there something to take into consideration when sending ERC-20 tokens, that could lead to loss of assets?
The most important thing is that sometimes the Trezor doesn’t understand the message you want to sign. In that case presents you a lot of raw data on the screen. Be aware that this can do anything, so unfortunately there is a lot of trust involved in signing these messages. Even if it looks like you just want to sign in to a website, it could actually be a trick by that website to drain your tokens.