UTXO означает Unspent Transaction Output. Единица — outpoint из txid и индекса, не адрес или счёт; один адрес может иметь несколько отдельных UTXO.
Выход содержит satoshi и scriptPubKey будущих условий. Состоянию нужны высота создания и признак coinbase для зрелости и временных замков. Знание адреса или outpoint не означает способность выполнить условия. [Bitcoin Core v29.0: transaction checks]
Транзакция может объединять UTXO и создавать другие. Старые потребляются полностью, доля существующего выхода напрямую не перемещается. Остаток обычно становится новой сдачей, разница сумм — комиссией. Два новых выхода одному адресу остаются двумя outpoint. [Bitcoin Developer Reference: Transactions]
Подтверждённое множество соответствует конкретной вершине. Mempool может содержать траты и новые неподтверждённые выходы; реорганизации меняют подтверждённое состояние. gettxout зависит и от include_mempool. null сам не различает отсутствующий выход и потраченный. [Bitcoin Core v29.0: gettxout]
Кошелёк суммирует известные выходы, условия которых отслеживает или выполняет. Watch-only баланс не доказывает закрытого ключа; coinbase может быть незрелой, скрипт иметь временной замок. При высокой ставке трата малого UTXO может стоить больше его суммы. [Bitcoin Core v29.0: transaction checks]
Больше входов обычно увеличивает транзакцию и комиссию. Объединение намекает на общий контроль, но не всегда доказывает его. Coin control ограничивает выбор; консолидация снижает будущие расходы ценой нынешней комиссии и возможного связывания историй. [Bitcoin whitepaper: privacy]
Расходование целого выхода
Чтобы заплатить 600 000 sat, кошелёк выбирает UTXO на 1 000 000 sat. При комиссии 1 500 sat транзакция создаёт платёжный выход 600 000 sat и выход сдачи 398 500 sat. Исходный UTXO расходуется полностью.
Для полной картины прочитайте эту статью вместе с Транзакция, Full Node, Приватный ключ, Кошелёк, Mempool. На эту статью также ссылаются Full Node, Транзакция, Приватный ключ, Кошелёк.
01UTXO — это то же самое, что баланс кошелька?+
Нет. UTXO — один конкретный выход; кошелёк вычисляет баланс по отслеживаемым выходам с учётом их состояния. Не всю показанную сумму обязательно можно потратить немедленно. Сеть отслеживает выходы и условия их расходования, а не один изменяемый баланс счёта.
02Почему множество мелких UTXO увеличивает комиссию?+
Каждый выбранный вход добавляет данные. При сопоставимых типах входов и остальных выходах трата многих мелких UTXO занимает больше виртуальных байтов, чем одного крупного UTXO. Поэтому при одинаковой ставке в sat/vB общая комиссия обычно выше.