Cardano requires that every transaction output contains at least a value of 1 Ada. As the documentation points out, this means that it is not possible to send only native tokens in a transaction.
I struggle to understand the usefulness of native tokens given this constraint. In particular, I wonder how it is possible to implement a stable coin on Cardano given this limitation. I understand a stable coin to be a combination of a native token (e.g. USDT) and a smart contract that makes sure there are enough reserves and that the stable coin can be traded for Ada at the current USD exchange rate. The issue here is that these USDT can never be send without also including Ada in the transaction output. Wouldn't this severely impact the usefulness of this USDT (if not completely defeat its purpose)?
How does Cardano implement stable coins then ? And can they be sent without the minimum Ada constraint ?
Edit (clarification): Note that this min-Ada requirement is fundamentally different from fees. Fees are due and payed to the Cardano network. This minimum Ada, however, needs to be sent to the recipient of the native token.