Что такое UTXO?

UTXO является одним из главных базовых и широко востребованных понятием в мире криптовалют, однако данный термин знают и понимают далеко не все. В этой статье разберем термин UTXO, где и для чего он используется и как расшифровывается.
UTXO (unspent transaction output) — вывод неизрасходованных транзакций. Простыми словами это сумма монет, которая возвращается на кошелек пользователя как сдача, формируя остаток, который можно потратить в будущем либо приходит с других кошельков. Понятие UTXO легко понять разобрав основу работы криптовалют.
Разберем это на примере Биткоина
Вы открываете криптовалютный кошелек и видите баланс 10 биткоинов. Хотя вы видите общее количество, он может состоять как из одного UTXO, так и из нескольких. Если у вас более менее продвинутый кошелек как Samurai Wallet или Coinomi - можно зайти в меню, выбрать Show Unspent Outputs и посмотреть все UTXO и на каких кошельках находятся.
К примеру мы имеем 4 UTXO суммами 1 BTC, 2 BTC, 5 BTC, 5 BTC.
В один прекрасный момент вы хотите обменять биткоин на доллары в любимом обменнике на сумму 4.5 биткоинов. Что делать в таком случае?
Мы выбираем UTXO суммой 5 биткоинов и отправляем 4.5 биткоина из них. Сеть создает транзакцию с двумя суммами: 4.5 BTC, которые уходят адресату и 0.5 BTC которые возвращаются обратно на ваш кошелек. В менее продвинутых кошельках нет возможности выбирать какой именно UTXO потратить. В таком случае выбор суммы будет на усмотрение приложения. В любом случае отправится ровно столько сколько надо, остальное вернется в виде сдачи на ваш кошелек.
Наглядно UTXO формируется так:
Новый UTXO = сумма старого UTXO — сумма транзакции — комиссия майнерам.
Также данная концепция позволяет создавать смарт контракты, развивать и оптимизировать работу децентрализованных бирж, разрабатывать новые технологии построенные на блокчейне.
к списку статей
Разберем это на примере Биткоина
Вы открываете криптовалютный кошелек и видите баланс 10 биткоинов. Хотя вы видите общее количество, он может состоять как из одного UTXO, так и из нескольких. Если у вас более менее продвинутый кошелек как Samurai Wallet или Coinomi - можно зайти в меню, выбрать Show Unspent Outputs и посмотреть все UTXO и на каких кошельках находятся.
К примеру мы имеем 4 UTXO суммами 1 BTC, 2 BTC, 5 BTC, 5 BTC.
В один прекрасный момент вы хотите обменять биткоин на доллары в любимом обменнике на сумму 4.5 биткоинов. Что делать в таком случае?
Мы выбираем UTXO суммой 5 биткоинов и отправляем 4.5 биткоина из них. Сеть создает транзакцию с двумя суммами: 4.5 BTC, которые уходят адресату и 0.5 BTC которые возвращаются обратно на ваш кошелек. В менее продвинутых кошельках нет возможности выбирать какой именно UTXO потратить. В таком случае выбор суммы будет на усмотрение приложения. В любом случае отправится ровно столько сколько надо, остальное вернется в виде сдачи на ваш кошелек.
Комиссия в UTXO
При создании платежа в биткоине возникает комиссия майнерам, которая необходима для подтверждения платежа.Наглядно UTXO формируется так:
Новый UTXO = сумма старого UTXO — сумма транзакции — комиссия майнерам.
Плюсы UTXO
Принцип вывода неизрасходованных транзакций позволяет отслеживать остатки, которые еще не потрачены. Это позволяет упростить расчеты в блокчейне, так как хранение информации о всех транзакциях в блоке является более затратным и требующем больше ресурсов процессе. Поскольку размер блока является ограниченным, цель разработчиков криптовалюты является уменьшение информации, которая попадает в блокчейн. Это способствует увеличению скорости обработки транзакций и уменьшить размер всего блокчейна. Напомним что внедрение Segwit позволило снизить нагрузку на сеть на 75%.Также данная концепция позволяет создавать смарт контракты, развивать и оптимизировать работу децентрализованных бирж, разрабатывать новые технологии построенные на блокчейне.