Короткий ответ: кошелёк Bitcoin не отрезает от UTXO ровно нужную часть. Он расходует выбранные выходы полностью, создаёт платёж получателю и обычно возвращает остаток отдельным выходом на адрес под контролем отправителя. Этот остаток называют сдачей. Разница между суммой входов и всех выходов становится комиссией.
Почему UTXO тратится целиком
Баланс Bitcoin похож не на одно число в банковской строке, а на набор отдельных непотраченных выходов. Допустим, кошелёк контролирует UTXO на 0,01 BTC, а отправить нужно 0,003 BTC. Использовать внутри транзакции только три десятых этого выхода нельзя. Вход ссылается на прежний UTXO целиком, а новая операция распределяет его стоимость заново.
Один новый выход получает адресат. Второй может вернуть отправителю примерно 0,007 BTC за вычетом комиссии. На практике кошелёк создаёт для сдачи свежий внутренний адрес, поэтому в обозревателе он выглядит незнакомым. Это нормальная работа HD-кошелька. Адрес входит в ту же последовательность, которая восстанавливается из резервной копии при правильном пути derivation.
Если сумма выбранных входов близка к платежу и комиссии, отдельной сдачи может не быть. Некоторые кошельки также умеют выбирать несколько UTXO так, чтобы избежать слишком маленького остатка. Всё, что не назначено выходам, достаётся майнеру, поэтому ошибка ручного конструирования способна превратить предполагаемую сдачу в огромную комиссию.
Как распознать сдачу в обозревателе
Сначала откройте TxID и разделите страницу на входы и выходы. Входы показывают, какие старые UTXO были потрачены. Выходы показывают новые назначения. Чаще всего у обычного платежа их два: круглая или ожидаемая сумма получателю и другой остаток. Однако форма суммы не является надёжным доказательством, потому что платёж может быть некруглым, а пакетная отправка содержит много получателей.
Надёжнее сверить адрес, который сообщил получатель, с каждым выходом. Затем откройте историю оставшегося адреса в своём кошельке. Приложение может пометить его как change, internal или сдачу, но названия зависят от программы. Если кошелёк поддерживает просмотр адресов, он должен подтвердить владение без запроса приватного ключа.
Не публикуйте расширенный публичный ключ ради проверки на случайном сайте. Такой ключ не позволяет тратить Bitcoin, но раскрывает связанную историю и будущие адреса ветки. Для поддержки обычно достаточно TxID, публичного адреса получателя и снимка деталей транзакции. Самостоятельно сопоставлять адреса удобнее внутри доверенного кошелька или собственного узла.
Почему сдача ушла на новый адрес
Повторное использование одного адреса упрощает связывание платежей. Поэтому современные кошельки создают отдельные адреса не только для новых поступлений, но и для внутренних выходов. Средства не покидают кошелёк: меняется UTXO, на котором они находятся. Похожий принцип объясняет, почему адрес Bitcoin меняется после получения.
После восстановления кошелька баланс может появляться не сразу. Программа должна просканировать используемые ветки адресов и найти выход сдачи. Неверный тип аккаунта, derivation path или слишком маленький gap limit создают впечатление пропажи. Не пытайтесь исправить это отправкой средств на старый адрес: сначала сравните тип резервной копии и структуру аккаунта.
Сдача, комиссия и выбор входов
Формула проста: сумма входов минус сумма выходов равна комиссии. Комиссия не отображается отдельным адресом и не «уходит» в скрытый кошелёк. Если обозреватель показывает два входа по 0,004 BTC, платёж 0,005 BTC и сдачу 0,0029 BTC, комиссия равна 0,0001 BTC. Для оценки разумности нужно сравнивать не только эту сумму, но и ставку в sat/vB.
Количество входов влияет на виртуальный размер. Кошелёк, собравший множество мелких UTXO, может заплатить больше, чем кошелёк с одним крупным входом. Заранее управлять выбором помогает Coin Control, но ручной выбор требует понимания приватности, сдачи и стоимости будущего расходования.
Выход сдачи тоже станет новым UTXO и позднее может использоваться как вход. Если его сумма мала относительно будущей комиссии, он окажется экономически неудобным. Поэтому кошелёк учитывает порог пыли и может добавить остаток к комиссии вместо создания выхода, который почти невыгодно тратить.
Что проверять перед отправкой
- Сверьте адрес и сумму получателя на экране подписи, а не только общий списываемый баланс.
- Посмотрите выбранные входы и предполагаемую сдачу, если кошелёк показывает расширенные детали.
- Оцените общую комиссию и ставку в sat/vB. Особенно внимательно проверяйте операцию с большим числом входов.
- Для крупной суммы сначала сделайте небольшой тестовый перевод.
- После отправки сохраните TxID и не пугайтесь незнакомого внутреннего адреса до проверки владения.
Аппаратный кошелёк должен показывать важные детали на собственном экране. Если приложение внезапно просит seed-фразу, приватный ключ или загрузку резервной копии для отображения сдачи, прекратите действие. Просмотр публичной структуры транзакции не требует секретов.
Итог
Выход сдачи возвращает неиспользованный остаток от целиком потраченных UTXO. Новый адрес обычно принадлежит тому же кошельку, а комиссия равна разнице входов и всех выходов. Если множество мелких остатков делает переводы дорогими, изучите объединение UTXO в спокойный период, не смешивая его с обычным платежом.



