UTXO (unspent transaction output) — выход неизрасходованных транзакций.
Разберём, что такое UTXO на примере рублёвых купюр. Например, у вас имеется 3750 рублей. Купюры такого номинала не существует, но есть различное количество комбинаций других купюр и монет, из которых слагается эта сумма:
- 3750 штук 1-рублевых монет — это потребует больше места и времени на пересчёт,
- 3 бумажных купюры по тысяче, 7 сотенных купюр и 5 десятирублевых монет,
- купюра в 2 тысячи, 1 тысячу, 500 рублей, 200 рублей и 50 рублей — оптимальный способ, который занимает меньше места в кошельке.
И так далее, количество комбинаций немалое.
Точно также в вашем биткоин-кошельке конечная сумма будет складываться из разных UTXO. Их количество зависит от комбинации, от того, каким образом вы получили деньги на кошелёк.
В фиатном мире есть такое понятие, как сдача. Вы покупаете упаковку сока за 26 рублей, но самая маленькая купюра у вас 50 рублей. Вам должны будут дать сдачу в 24 рубля.
Получается, что вы переплачиваете в один момент, но затем получаете разницу. Как вы понимаете, сдача тоже бывает разная и зависит от купюры и суммы по счёту.
Абсолютно то же происходит в мире криптовалют. Ваш баланс может быть представлен так:
20 mBTC +14 mBTC + 231 mBTC. Всего 265 mBTC и 3 UTXO (по количеству слагаемых).
Вы хотите оплатить покупку в 16 mBTC. Это число меньше, чем каждый из ваших UTXO. Ваш кошелёк отправляет целый UTXO, в нашем случае в 20 mBTC, на другой адрес для завершения транзакции, а затем получает обратно 4 mBTC.
Если сумма больше одного неизрасходованного выхода, будут комбинироваться несколько из них.
Однако, есть и большое различие в аналогии с фиатными деньгами:
При получении сдачи в фиатных купюрах мы не платим комиссию за сделку, а на блокчейне из исходного UTXO вычитается сумма сборов для майнеров. Получается такая формула: Новый UTXO = (сумма исходного UTXO) — (сумма, отправленная на другой адрес) — (комиссионные за транзакцию). Комиссии могут быть разными в зависимости от блокчейна и времени перевода. В мире фиата комиссии обычно более чёткие и включены в стоимость (процент НДС, вознаграждение посреднику и т.д).
Номинал купюр имеет ограничения. Так, в России существуют купюры достоинством в 5000, 2000, 1000, 500 рублей и т.д. Количество комбинаций этих номиналов ограничено.
UTXO может иметь разные значения. Это позволяет криптовалюте быть более гибкой. UTXO можно переупаковывать и уменьшать их количество в кошельке, чтобы делать вес транзакции меньше и платить меньшие комиссии.

Редактор. Маркетолог. Криптоинвестор с 2014 года.