Что такое неизрасходованный остаток транзакции (UTXO) простыми словами

14 декабря 2022, 20:04 MSK
14 декабря 2022, 20:04 MSK

Объясняем, что такое неизрасходованный остаток транзакции (Unspent Transaction Output, UTXO) и как он работает.

В этой статье:

Что такое UTXO

Что такое неизрасходованный остаток транзакции (UTXO) простыми словами

Неизрасходованный остаток — это сумма, которая возвращается на счет при совершении транзакции. Они являются важной частью экосистемы и используются для отслеживания прав собственности на средства на нескольких блокчейнах.

Допустим, у вас есть 1 биткоин и вы хотите купить что-то стоимостью 0,1 BTC. Вы отправляете 0,1 BTC продавцу, а оставшиеся 0,9 становятся вашими UTXO. Затем вы можете использовать неизрасходованный транзакционный остаток для совершения новых покупок или переводов.

Размер неизрасходованного остатка должен быть равен или больше отправляемой суммы и учитывать комиссию за транзакцию. После того как UTXO израсходован, его нельзя использовать повторно.

Как работает UTXO

C помощью модели неизрасходованных остатков блокчейны отслеживают, кому принадлежат определенные активы. Когда кто-то отправляет BTC другому человеку, он отправляет один или несколько UTXO биткоина на открытый ключ получателя. Затем получатель может использовать эти UTXO для своих параллельных транзакций.

Неизрасходованный остаток транзакции можно рассмотреть по аналогии с физическими деньгами. Если у вас есть монета или купюра, вы можете потратить ее, отдав другому человеку. Как только вы сделаете это, деньги перестанут быть вашими, и вы не можете потратить их снова. После того, как вы использовали UTXO в транзакции, они больше не хранятся в вашем криптокошельке. Вместо этого они попадают в блокчейн как часть истории транзакции.

Какие блокчейны используют модель UTXO

UTXO

Принцип неизрасходованных остатков используется в блокчейнах всех форков биткоина, Monero, Cardano и нескольких других сетях. Модифицированная модель UTXO реализована в Hyperledger Fabric.

Другой способ организации блокчейна — модель учета (Account Model). Она подразумевает локальный учет токенов на нодах сети, а не в самих транзакциях. Такая модель используется в блокчейне Ethereum.

Что такое консолидация UTXO

Консолидация неиспользованных остатков транзакций объединяет несколько UTXO в один платеж для снижения комиссии и повышения конфиденциальности.

Консолидация также позволяет создавать смарт-контракты. Объединив несколько UTXO, можно создать сумму, которая будет потрачена только при выполнении определенных условий.

Существует два основных способа консолидации: ручная и автоматическая.

Ручная консолидация предполагает создание новой транзакции с желаемыми UTXO, а затем отправку всей суммы себе на кошелек.

Автоматическая консолидация заключается в том, что кошелек периодически создает новые транзакции, которые объединяют несколько UTXO в одну сумму. Она происходит автоматически и не требует участия владельца кошелька.

Преимущества модели UTXO

  • Масштабируемость. Количество обрабатываемых в секунду транзакций ограничено только скоростью сети
  • Конфиденциальность. Для каждой транзакции генерируются новые адреса, поэтому отследить происхождение транзакций практически невозможно.
  • Упрощение аутентификации. Каждый UTXO можно проследит до момента его возникновения. Это помогает выявлять возможные двойные траты.
  • Использование смарт-контрактов. Модель неизрасходованных остатков транзакции позволяет использовать определенные типы смарт-контракты, которые не работают с другими моделями.

Недостатки модели UTXO

  • Размер комисий. Модель неизрасходованных остатков транзакции может привести к увеличению комиссии, поскольку каждый UTXO нужно подписать индивидуально.
  • Пыль. UTXO способствует накоплению «пыли». Пыль – это небольшое количество монет, которые нельзя потратить, поскольку они меньше минимальной суммы транзакции. Так как при совершении транзакции остатки не объединяются, злоумышленники могут отправить пыль для смешивания с другими UTXO и сопоставить различные адреса владельца кошелька.
  • Неэффективное хранение. Чем больше UTXO хранится на блокчейне, тем больше пространства они занимают. Возможным решением этой проблемы представляется перенос части хранимых данных на HDD или SSD-устройства.

Подводим итоги

Появление модели неизрасходованных остатков транзакции значительно упростило метод учета средств и сделало транзакции более конфиденциальными. Смешивая разные UTXO, пользователи могут использовать разные адреса для транзакций и мешать устанавливать связи между адресами.

Традиционная модель неизрасходованных остатков транзакции имеет ряд ограничений. Но разработчики активно ищут пути решения этих проблем: команда Cardano, например, представила концепцию Extended UTXO (EUTXO) для внедрения смарт-контрактов в сеть.

Таким образом, работа над усовершенствованием модели только увеличит популярность применения UTXO в других блокчейнах.

Дисклеймер

Вся информация на нашем сайте публикуется, основываясь на принципах добросовестности и только для общего ознакомления. Любые действия, основанные на информации, публикуемой на этом сайте, предпринимаются читателем исключительно под его собственную ответственность.
В разделе «База знаний» нашей приоритетной задачей является предоставление высококачественной информации. Мы тщательно определяем, изучаем и создаем образовательный контент, полезный для наших читателей.
Для поддержания этих стандартов на высоком уровне и дальнейшего создания качественного контента наши партнеры могут выплачивать нам вознаграждение за размещение информации о них в наших статьях. Однако такие выплаты никак не влияют на процессы создания объективного, честного и полезного контента.