

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











