Обычная транзакция Bitcoin переносит стоимость между UTXO через входы и выходы. Это не приказ банку изменить балансы: узел проверяет ссылки, суммы, скрипты и время относительно конкретного состояния цепи.
Вход задаёт txid и индекс выхода, не лишь адрес отправителя. Выход должен существовать и быть доступным для траты. Два входа одной транзакции не могут потратить его дважды; конфликты с другими оцениваются относительно проверяемой истории. [Bitcoin Core v29.0: transaction validation]
UTXO 100 000 sat может создать 60 000 sat получателю и 39 000 sat сдачи, оставив 1 000 sat комиссии. Вход тратится целиком. Сдача не имеет особого поля, комиссия не является отдельным выходом. Пропуск сдачи может случайно увеличить комиссию. [Bitcoin Developer Reference: Transactions]
ScriptSig и при необходимости witness предоставляют данные для прежних условий выхода. Подписываемое сообщение зависит от типа входа и SIGHASH; не все подписи одинаково связывают поля. Действительная подпись не обходит отсутствующие входы, чрезмерные выходы или невыполненный временной замок. [Bitcoin Developer Reference: Transactions]
txid — двойной SHA-256 сериализации без witness; wtxid включает witness и без него равен txid. Ставка обычно использует vsize: вес делённый на четыре с округлением вверх. Одинаковая сумма платежа не означает одинаковую стоимость включения. [BIP 141: transaction identifiers and weight]
Подписание или принятие в mempool не является подтверждением. Relay policy отличается от консенсуса; транзакция может ждать, заменяться конфликтом или отключаться после подтверждения реорганизацией. Проверяйте реальные выходы и подтверждения нужной сети, не картинку txid. [Bitcoin Core v29.0: block validation]
Входы минус выходы — это комиссия
Если обычная транзакция расходует входы на 250 000 sat и создаёт выходы на 248 200 sat, разница 1 800 sat является комиссией. Она неявная и не отправляется на специальный адрес комиссий.
Для полной картины прочитайте эту статью вместе с UTXO, Приватный ключ, Mempool, Комиссии за транзакции, SegWit. На эту статью также ссылаются Bitcoin Whitepaper, Timechain / Blockchain, Full Node, UTXO.
01Можно ли отменить подтверждённую транзакцию Bitcoin?+
В Bitcoin нет команды принудительного возврата платежа. Реорганизация цепочки может убрать подтверждение. Дополнительная накопленная Proof of Work затрудняет замену истории, но число подтверждений не даёт абсолютной гарантии необратимости.