Короткий ответ: change output – это выход Bitcoin-транзакции, который возвращает остаток потраченных UTXO обратно отправителю. Если кошелёк тратит вход на сумму больше платежа и комиссии, разница становится сдачей. Поэтому в транзакции часто видны два выхода: получателю и на новый адрес кошелька отправителя.
Как Bitcoin представляет баланс
Bitcoin не хранит баланс в виде одного числа на счёте. Кошелёк отслеживает доступные UTXO – неизрасходованные выходы прошлых транзакций, которые принадлежат его ключам. Каждый такой выход содержит сумму и условия расходования. Когда пользователь отправляет платёж, кошелёк выбирает один или несколько UTXO как входы новой транзакции.
Представим, что получателю нужно 0,004 BTC, а подходящий вход содержит 0,01 BTC. Транзакция должна распределить стоимость входа целиком: часть отправить получателю, часть вернуть отправителю в виде сдачи, а часть учесть как комиссию майнеру. Если сдачу не создать, остаток не исчезает в некой невидимой кассе – он окажется частью комиссии, если это допускает формат транзакции. Кошелёк поэтому обычно добавляет отдельный change output.
Выход сдачи – обычный выход Bitcoin, а не специальная монета. Он создаёт новый UTXO, который снова сможет использоваться в будущей транзакции. Адрес для сдачи часто отличается от адреса, который пользователь использовал раньше. Это помогает кошельку избегать повторного использования адресов и делает историю менее очевидной для стороннего наблюдателя, хотя публичный блокчейн остаётся анализируемым.
Из чего складывается сумма сдачи
Упрощённая формула выглядит так: сумма выбранных входов минус платежи получателям минус комиссия равна остатку, который можно вернуть сдачей. В реальной транзакции могут быть несколько входов, несколько получателей и дополнительные выходы. Кошелёк выбирает монеты алгоритмом coin selection; выбор может меняться из-за конфиденциальности, размера транзакции, политики сети или структуры доступных UTXO.
Комиссия Bitcoin рассчитывается исходя из размера транзакции в виртуальных байтах и ставки комиссии, которую выбирает отправитель или кошелёк. Она не определяется просто как процент от суммы перевода. Добавление входов и выходов увеличивает размер данных, а значит может повлиять на комиссию. Некоторые небольшие остатки кошелёк может не возвращать отдельным выходом, если такой выход был бы слишком мал или экономически нецелесообразен, но точное поведение зависит от конкретного кошелька и его настроек.
Не путайте change output с комиссией. Комиссия – разница, оставленная майнерам между суммой входов и суммой всех выходов. Сдача – выход, контролируемый кошельком отправителя. Обозреватель показывает оба элемента как публичные данные, но обычно не подписывает один выход словом «сдача». Для определения владельца нужна информация из кошелька или анализа скриптов, а эвристики блокчейн-аналитики могут ошибаться.
Как распознать сдачу и не перепутать её с платежом
В кошельке сдача обычно появляется как собственный новый адрес или внутренний выход. В обозревателе она выглядит просто ещё одним output с суммой и скриптом. Порядок выходов не является универсальным правилом: нельзя считать первый адрес получателем, а второй сдачей во всех транзакциях. Сверяйте детали с кошельком, который создал транзакцию, и проверяйте сумму и адрес получателя перед подписью.
На аппаратном кошельке особенно важно различать адрес назначения и change address. Некоторые устройства или кошельки позволяют подтвердить, что адрес сдачи принадлежит вашему кошельку. Отдельная проверка адреса сдачи Bitcoin на дисплее аппаратного кошелька помогает убедиться, что программа не подменила внутренний адрес. Это отличается от общего объяснения механики выхода сдачи: здесь речь о проверке конкретной транзакции.
Если перевод уже отправлен, его структуру можно сопоставить по хешу и выходам через обозреватель. Руководство по поиску TxID и проверке подтверждений поможет найти запись в блокчейне. Учтите, что видимость адреса не раскрывает сама по себе, кому он принадлежит, а смена адреса сдачи после каждого платежа нормальна для многих кошельков.
Частые ошибки и вывод
Первая ошибка – принять change output за неизвестный перевод. Если кошелёк показывает транзакцию, где отправлено меньше входной суммы, дополнительный выход может быть внутренней сдачей. Вторая – считать всю разницу комиссией. Чтобы проверить расчёт, сложите суммы входов и выходов, учитывая комиссию как разницу. Третья – пытаться распознать сдачу только по позиции или по «неиспользованному адресу»; универсального признака нет.
Сдача является нормальной частью модели UTXO. Она помогает использовать входы целиком, а кошельку – управлять остатком и адресами. Перед подтверждением смотрите общую сумму входов, назначения выходов и комиссию. Если аппаратный кошелёк показывает отдельный адрес сдачи, проверяйте его согласно руководству устройства; для остального достаточно понимать, что второй выход может принадлежать вам, а не получателю.
При анализе открытой транзакции нельзя с уверенностью назвать выход сдачей только по его размеру. Получатель может получить меньшую сумму, а кошелёк отправителя вернуть остаток на новый адрес; другой протокол может создать несколько получателей. Адреса в Bitcoin псевдонимны, а блокчейн не хранит метку «владелец». Поэтому обозреватели иногда строят эвристические предположения, но они не заменяют данные кошелька. Если исходный кошелёк доступен, посмотрите его историю и сведения о принадлежности выходов. Если нет, опирайтесь на фактические суммы и подтверждения, не приписывая адреса определённому человеку без доказательств.



