
UTXO — это непотраченные выходы транзакций, ключевое понятие в криптовалютных системах.
В криптовалютных сетях выходы транзакций считаются «непотраченными» до тех пор, пока не используются в качестве входов для следующих транзакций. Непотраченные выходы — основа криптоэкосистемы, главный инструмент отслеживания владения активами в различных блокчейнах, среди которых наиболее известен Bitcoin.
Непотраченные выходы — цифровый аналог «сдачи» при расчетах наличными.
Например, у вас есть 1 BTC, и вы хотите купить товар за 0,1 BTC. Вы отправляете продавцу 0,1 BTC, а оставшиеся 0,9 BTC становятся вашим UTXO. Эту сумму можно потратить на будущие покупки или переводы.
Блокчейн хранит полный реестр всех UTXO, который доступен для публичной проверки. Каждый UTXO имеет уникальный идентификатор, включающий хеш предыдущей транзакции и индекс выхода в ней. Такая криптографическая структура обеспечивает надежность и отслеживаемость каждого выхода.
При создании новых транзакций пользователь выбирает один или несколько UTXO для их использования во входах. UTXO, потраченный в транзакции, не может быть использован повторно, что исключает двойное расходование и поддерживает безопасность сети.
Каждый UTXO связан со своим уникальным адресом. Обычно после транзакции отображаются два адреса: один — получателя, другой — сдачи, на который отправляется оставшаяся сумма после основного платежа.
При проведении транзакций в блокчейнах с моделью непотраченных выходов новые UTXO формируются по системным правилам. Они возникают из предыдущих транзакций и затем используются как входы для новых, образуя непрерывную цепочку передачи стоимости.
Для появления UTXO в системе должен быть вход, который ссылается на существующий UTXO. Такой вход расходуется, а на его месте появляются новые UTXO — выходы, отражающие распределение суммы по адресам получателей.
Создание сопровождается криптографической проверкой: только владелец UTXO может его потратить. Для этого используется цифровая подпись и криптография с открытым ключом — отправитель подтверждает право на UTXO с помощью подписи, соответствующей адресу выхода. После проверки старый UTXO помечается как потраченный, а новые создаются для адресов получателей, поддерживая непрерывность транзакций.
Многие блокчейны используют модель непотраченных выходов для отслеживания права собственности и точности данных о владельцах монет. Когда пользователь переводит Bitcoin другому, он отправляет один или несколько UTXO на публичный ключ получателя, передавая право на конкретные выходы.
UTXO хранятся в блокчейне и схожи с монетами в наличной системе. Потраченный UTXO исчезает из вашего кошелька и остается навсегда в истории блокчейна. Если после транзакции остается баланс, он возвращается вам в виде нового UTXO, который можно использовать в дальнейшем.
Принцип работы UTXO состоит из трех этапов. При просмотре баланса кошелек суммирует все связанные с вашими адресами UTXO. Для создания новой транзакции кошелек выбирает достаточные UTXO для оплаты суммы и комиссии. В результате формируются новые выходы: один для получателя и, возможно, второй — сдача на ваш адрес. Такая схема обеспечивает прозрачность, безопасность и точный учет перемещений криптовалюты в сети.
Например, если пользователь хочет отправить 3 BTC и находит в кошельке 2 BTC от одной транзакции и еще 1,5 BTC от другой, для перевода 3 BTC нужно использовать оба UTXO как входы новой транзакции.
После выполнения операции формируются два выхода: получатель получает 3 BTC, а разница между общей суммой входов (3,5 BTC) и отправленной суммой (3 BTC) — 0,5 BTC — возвращается отправителю как новый UTXO, то есть «сдача».
Этот пример показывает, как можно объединять несколько UTXO для одной транзакции, как система автоматически возвращает сдачу, и как каждая операция создает новые UTXO, расходуя старые. Прозрачность процесса позволяет любому проверить транзакцию в блокчейне, узнать, какие UTXO использовались как входы, и какие появились как выходы.
Консолидация UTXO — это объединение нескольких непотраченных выходов в один для снижения комиссий или повышения приватности.
Чем больше у пользователя UTXO, тем выше расходы на комиссии из-за увеличения числа входов в транзакциях. Объединяя выходы, можно снизить количество входов в будущих операциях, сократить комиссии и повысить эффективность.
Различают ручную и автоматическую консолидацию.
Ручная консолидация — это создание транзакции с выбранными UTXO во входах и отправка всей суммы себе на один адрес. Такой метод дает полный контроль над выбором UTXO и временем консолидации, позволяя использовать периоды низких комиссий.
Автоматическая консолидация осуществляется через функционал кошелька, который периодически объединяет несколько непотраченных выходов в один. Это автоматизирует управление и помогает поддерживать оптимальный набор UTXO, особенно если часто поступают мелкие платежи.
Консолидация особенно актуальна для пользователей, получающих много небольших сумм: множество мелких UTXO увеличивает расходы на последующие переводы. Однако время для объединения важно выбирать с учетом загруженности сети, чтобы не столкнуться с высокими комиссиями. Стратегическая консолидация при низких комиссиях позволяет экономить в долгосрочной перспективе.
Языконезависимые смарт-контракты: смарт-контракты на UTXO реализуются без привязки к конкретному языку программирования. Это расширяет возможности для разработчиков и ускоряет внедрение новых решений на разных блокчейнах.
Предотвращение двойного расходования: каждый UTXO можно потратить только один раз, что защищает сеть от атак двойного расходования и гарантирует целостность активов.
Поддержка атомарных обменов и децентрализованных бирж: UTXO позволяет реализовывать атомарные обмены между блокчейнами без посредников, что важно для развития децентрализованных торговых платформ.
Масштабируемость: каждая транзакция независима, что облегчает параллельную обработку и увеличивает пропускную способность сети. UTXO-системы потенциально масштабируются лучше учетных моделей.
Приватность и безопасность: для каждой транзакции формируется новый адрес, что затрудняет отслеживание истории переводов и объединение операций одного пользователя.
Гибкость: можно дробить UTXO на любые суммы, что дает пользователям полный контроль при работе с криптовалютой — от микроплатежей до крупных переводов.
Высокая масштабируемость: скорость обработки транзакций ограничивается в основном пропускной способностью сети. Проверка UTXO возможна параллельно, что ускоряет подтверждение операций.
Улучшенная приватность: новые адреса для каждой транзакции затрудняют отслеживание действий пользователя и объединение его операций.
Простая аутентификация: за каждым UTXO можно проследить историю — это облегчает аудит и подтверждение прав собственности, сохраняя при этом безопасность сети.
Поддержка оффчейн-транзакций: UTXO позволяет безопасно проводить транзакции вне блокчейна с последующим расчетом в сети, что необходимо для решений второго уровня и платежных каналов.
Языконезависимые смарт-контракты: модель UTXO поддерживает реализацию смарт-контрактов без ограничения языком программирования, что снижает барьеры для разработчиков и способствует инновациям.
Потенциально высокие комиссии: каждый UTXO требует отдельной подписи, а транзакции с многочисленными входами занимают больше места и обходятся дороже. Пользователи с большим количеством мелких UTXO могут столкнуться с высокими расходами.
Пылевые выходы: мелкие суммы, которые невыгодно тратить, постепенно скапливаются, занимая место в UTXO-наборе и не принося пользы пользователю.
Большие требования к хранению: каждый непотраченный выход должен храниться в наборе UTXO, поэтому с ростом числа пользователей и транзакций увеличивается нагрузка на полные узлы.
Модель непотраченных выходов принципиально отличается от учетной, используемой в традиционных банках и некоторых блокчейнах. В учетной модели все транзакции отражаются в балансах счетов, и каждый счет постоянно обновляется после каждой операции.
В отличие от традиционных финансов, непотраченные выходы рассматриваются как отдельные объекты, а не абстрактные единицы. Каждый выход содержит собственную историю транзакций и может быть потрачен при необходимости. Такой подход обеспечивает лучшие возможности для приватности, параллельной обработки и проверки транзакций.
В учетной модели, как в Ethereum, система отслеживает глобальное состояние балансов. При транзакции обновляются балансы отправителя и получателя. Такой подход проще для понимания, но ограничивает масштабируемость и приватность.
Модель UTXO рассматривает каждый выход как отдельную сущность, что позволяет параллельно валидировать множество операций, если они не используют один и тот же UTXO. Это делает такие системы более масштабируемыми и эффективными, особенно для простых переводов.
UTXO — ключевой элемент работы Bitcoin и многих других криптовалют. Именно непотраченные выходы определяют, сколько и кому отправлено цифровой валюты, формируя неизменяемую историю переводов.
В ряде блокчейнов, например, Cardano, модель развита до eUTXO (Extended UTXO). Она позволяет хранить дополнительные данные и реализовывать более сложную логику смарт-контрактов, сохраняя преимущества базовой модели и открывая возможности для новых децентрализованных приложений.
UTXO не только обеспечивает простую передачу стоимости, но и лежит в основе таких функций, как платежные каналы, атомарные обмены и мультиподписи. Прозрачность и проверяемость делают модель оптимальной для задач, где важны аудит и подтверждение прав. По мере развития блокчейнов UTXO остается фундаментом для безопасных, масштабируемых и приватных криптовалютных решений.
Постоянное развитие и совершенствование UTXO-систем подтверждает их актуальность для криптоиндустрии. От оригинального Bitcoin до расширенного eUTXO Cardano — UTXO служит прочной и гибкой базой для построения децентрализованных финансов с акцентом на безопасность, прозрачность и контроль пользователя над активами.
UTXO — это независимая единица стоимости в блокчейне Bitcoin, которую можно потратить только один раз. Каждая транзакция использует существующие UTXO как входы и создает новые как выходы. Такой подход не допускает двойного расходования и обеспечивает целостность транзакций.
Модель UTXO отслеживает непотраченные выходы, обеспечивает лучшую приватность и параллельную обработку, но более сложна. Учетная модель упрощает транзакции за счет балансов, облегчает разработку, но уступает по приватности.
UTXO расходуется полностью в одной транзакции. Частичное расходование невозможно: полная сумма делится между получателем и комиссией, а остаток возвращается как новый UTXO на адрес сдачи.
Bitcoin выбирает модель UTXO, потому что она лучше решает проблему конфликтов данных. Каждая транзакция обрабатывает независимые UTXO, а не общий счет, что облегчает параллельную обработку и повышает безопасность.
Чем больше входов UTXO в транзакции, тем выше ее размер и комиссия. Оптимальное решение — объединять мелкие UTXO в крупные, чтобы снизить расходы на комиссии.
Кошельки используют специальные программы для мониторинга непотраченных выходов. Фрагментация UTXO возникает при большом количестве мелких транзакций, что приводит к множеству разрозненных выходов, увеличивает комиссии и снижает эффективность кошелька.
Bitcoin, Litecoin и Zcash работают на UTXO. Ethereum, Ripple и Solana используют учетную модель. В UTXO отслеживаются непотраченные выходы, а в учетной модели — балансы.











