Возможно, если думать в контексте непотраченных выходов, а не в контексте адресов, то весь процесс станет более понятным.
Мне тоже кажется, дело в том, что человек просто не понимает, как устроена транзакция в биткоине.
Boristhecat, вы, наверное, думаете, что в тексте транзакции написано: "взять с такого-то адреса столько-то и отправить на такой-то адрес столько-то, заплатить такую-то комиссию, а лишнее вернуть обратно". Но там устроено примерно так: "потратить (всё) то, что пришло на выход номер такой-то в транзакции с таким-то идентификатором (таких "источников" может быть больше одного, бывает и сотни) и зачислить на такой-то адрес столько-то (плюс, опционально, на другой адрес столько-то, на третий столько-то и.т.д), а что останется, то заберет майнер в качестве комиссии". То есть в качестве источника в тексте транзакции адреса не используются, там используются UTXO (Unspent Transaction Output, это хэш прошлой транзакции + номер выхода в ней), а UTXO всегда уникальные, "одноразовые".