Transacitons имеют многочисленные входные и выходные сигналы.
Сумма всех входов должна быть равна сумме всех выходов.
Деньги, которые вы имеете в наличии есть сумма всех доступных входов (они фактически выводит из предыдущих сделок - AKA неизрасходованных Transaction Выходов или UTXOs)
Вы не можете разделить UTXO без отправки его через сделки, как то, что там произошло. Например:
Так что у вас есть 10BTC в 1 UTXO, и вы хотите послать кому-то 5BTC, вы положили 5BTC в вас клиента и нажмите кнопку отправки
За кулисами, ваш клиент имеет только 1 UTXO играть с который 10BTC, так что вы должны использовать это как на входе. Таким образом, сделка имеет 10BTC вход и выход 5BTC к лицу вашей платежеспособности. В этом состоянии, общий вход 10, общий выход 5, так что они не совпадают, ваши деньги исчезают. Для решения этого, "изменение" выход добавляется: в основном остальной 5BTC, что не собирается ваш друг отправляется обратно к вам, как дополнительный выход.
Положение и адрес, используемый для сигнала изменения рандомизируется клиентом, чтобы защитить анонимность немного больше.