Неизрасходованный выход транзакции (UTXO) относится к выходу транзакции, который может использоваться в качестве входных данных в новой транзакции. По сути, UTXO определяют, где начинается и заканчивается каждая транзакция блокчейна. Модель UTXO является фундаментальным элементом Биткойна и многих других криптовалют.
Другими словами, криптовалютные транзакции состоят из входов и выходов. Каждый раз, когда совершается транзакция, пользователь использует один или несколько UTXO в качестве входных данных. Затем пользователь предоставляет свою цифровую подпись для подтверждения владения входными данными, что в конечном итоге приводит к выходным данным. Потребленные UTXO теперь считаются «израсходованными» и больше не могут быть использованы. Между тем, результаты транзакции становятся новыми UTXO, которые позже можно потратить в новой транзакции.
Вероятно, это лучше объяснить на примере. В кошельке Алисы есть 0,45 BTC. Это не доля монеты, как мы могли бы ее себе представить. Это скорее набор UTXO. В частности, два UTXO стоимостью 0,4 BTC и 0,05 BTC — результаты прошлых транзакций. Теперь представим, что Алисе нужно совершить платеж Бобу в размере 0,3 BTC.
Ее единственный вариант здесь — разбить единицу в 0,4 BTC и отправить 0,3 BTC Бобу, а 0,1 BTC обратно себе. Обычно она возвращает менее 0,1 BTC из-за комиссий за майнинг, но давайте упростим и исключим майнера.
Алиса создает транзакцию, которая, по сути, говорит сети: возьмите мой UTXO в 0,4 BTC в качестве входных данных, разбейте его, отправьте 0,3 BTC из них на адрес Боба и верните 0,1 BTC на мой адрес. 0,4 BTC теперь являются израсходованными и не могут быть использованы повторно. Тем временем были созданы два новых UTXO (0,3 BTC и 0,1 BTC).
Обратите внимание, что в этом примере мы разбили UTXO, но если бы Алисе пришлось заплатить 0,42 BTC, она могла бы так же легко объединить свои 0,4 BTC с еще 0,05 BTC, чтобы получить UTXO стоимостью 0,42 BTC, вернув при этом себе 0,03 BTC.
Подводя итог, можно сказать, что модель UTXO служит механизмом протокола для отслеживания того, где находятся монеты в любой момент времени. В некотором смысле они действуют так же, как чеки: они адресованы конкретным пользователям (точнее, их публичным адресам). UTXO не могут быть потрачены частично — вместо этого новые чеки должны быть созданы из старых и переданы соответствующим образом.

