What is a change address in Kaspa and why does it create new addresses?
A change address is a new wallet address that automatically receives the leftover balance when a transaction doesn't use up an entire address's funds. When you spend from an address, the wallet treats the whole balance as the input. If you're sending less than that full amount, the difference — your "change" — is redirected to a freshly generated address rather than returned to the original one. This means every spend can produce two new addresses: one for the recipient and one for your change. Understanding this explains why the number of non-empty addresses in Kaspa grows quickly even with a modest number of actual users.