
Сдача в Bitcoin — выход транзакции, который возвращает кошельку оставшуюся сумму после платежа и комиссии. Адрес сдачи может отличаться от адреса, на который раньше пришли монеты. В обозревателе такой выход выглядит как обычный платёж, потому что протокол не записывает в транзакцию отдельную отметку «сдача». Надёжнее всего проверять принадлежность выхода по данным своего кошелька.
Сколько вернётся из одного входа
Допустим, кошелёк тратит один выход на 150 000 сатоши. Получателю нужно 100 000 сатоши, а плата за транзакцию составляет 1 800. Кошелёк формирует два выхода. Один на 100 000 идёт получателю. Второй на 48 200 возвращается под контроль отправителя. Проверка проста. Сумма выходов равна 148 200, а разница между 150 000 и 148 200 равна 1 800 сатоши. Отдельного выхода с выплатой комиссии в этой транзакции нет.
Для нескольких входов сначала сложите номиналы всех выходов, которые расходуются. Если отправитель использовал входы на 90 000 и 60 000 сатоши, исходная сумма остаётся 150 000. Но добавление входа меняет размер транзакции. При той же ставке в sat/vB плата может вырасти. Значение 1 800 в этом примере задано заранее. Из одной суммы платежа вывести его невозможно.
Как проверить, чей это адрес
Откройте исходящую операцию в кошельке, который её подготовил. Если интерфейс показывает свои выходы, сверяйте полный адрес и номер выхода с обозревателем. В детальной форме подписи проверьте, какой адрес помечен как получатель и признаёт ли устройство сдачу своей. Сумма сдачи может быть больше суммы платежа, а расположение выхода в списке зависит от программы. Сортировка по размеру и правило «последний выход принадлежит отправителю» дают ненадёжный результат.
У кошельков с отдельной внутренней ветвью сдачи новые адреса могут не отображаться в списке адресов, которые пользователь выдавал для получения. Положение ветви и формат адресов зависят от кошелька. При восстановлении проверьте нужный аккаунт и путь получения адресов. Отображение другого адреса в обозревателе само по себе ещё не говорит, что часть средств ушла постороннему.
Почему бывает только один выход
Если расходуемая сумма почти равна платежу и плате, отдельного возврата может не быть. При операции «отправить всё» кошелёк обычно уменьшает доступную сумму на рассчитанную плату и отправляет оставшееся получателю. В других режимах кошелёк может подобрать входы, при которых остаток слишком мал для создания отдельного выхода по его правилам. Если этот остаток не оформлен выходом, он входит в разницу между входами и выходами. Поэтому проверять надо фактическую плату в форме подписи, даже если рассчитанная сумма платежа уже устраивает.
Несколько выходов также могут быть несколькими платежами. Например, площадка может отправить средства разным клиентам одной транзакцией. Если у вас только публичный TXID, определения отправителя и сдачи по форме переводов остаются предположениями. Не записывайте неизвестный выход как свою сдачу по одному размеру.
Когда расходуется возвращённая сумма
После подтверждения сдача учитывается как новый UTXO кошелька, пока её не потратят. Программа может показывать её раньше в неподтверждённом балансе. Возможность потратить такой выход до подтверждения зависит от состояния родительской операции и правил кошелька. Если сумма в интерфейсе временно меньше ожидаемой, проверьте, разделяет ли он подтверждённые и ожидающие средства.
При сверке сначала найдите собственный адрес в деталях, затем сопоставьте платежи и сложите выходы. Для проверки ставки воспользуйтесь объяснением размера в vB и сравните результат с платой, рассчитанной по транзакции.