Как работает модель UTXO в биткоине
UTXO (Unspent Transaction Output) — это основа модели учета в блокчейне биткоина. В отличие от привычной банковской системы, где баланс отображается как сумма приходов и расходов на счете, в биткоине учет ведётся через «непотраченные выходы транзакций». Каждый UTXO — это своего рода цифровая «купюра», которую пользователь может потратить целиком. При этом сдача возвращается в виде нового UTXO. Это обеспечивает прозрачность и простоту проверки цепочек транзакций.
Представим, что вы получили 1 BTC от друга. Этот 1 BTC — не просто запись в вашем кошельке, а конкретный выход транзакции в блокчейне. Пока вы его не потратите, он остается UTXO. Если вы решите отправить 0.6 BTC, то система создаст новую транзакцию, где:
- 0.6 BTC пойдет получателю,
- 0.4 BTC вернется вам как «сдача» в виде нового UTXO.
Технические аспекты: структура и хранение UTXO
Каждый UTXO содержит следующую информацию:
- Идентификатор транзакции (txid), в которой он был создан;
- Номер выхода (output index);
- Сумму в сатоши (1 BTC = 100 000 000 сатоши);
- Скрипт блокировки (scriptPubKey), описывающий, кто может потратить этот выход.
UTXO не хранятся в полном блокчейне, а поддерживаются в отдельной структуре данных, называемой UTXO set. На 2024 год размер UTXO set превышает 4 ГБ и продолжает расти. Узлы сети постоянно обновляют его, проверяя новые блоки и удаляя потраченные выходы.
Эта модель делает возможным параллельную валидацию транзакций и упрощает проверку подлинности средств, но требует больше памяти и ресурсов для хранения актуального состояния.
Реальный кейс: как UTXO влияет на комиссии
Комиссия в биткоине зависит не от суммы перевода, а от размера транзакции в байтах. А размер напрямую связан с количеством входов (inputs), то есть UTXO, которые вы тратите. Чем больше UTXO объединяются в одной транзакции, тем она «тяжелее».
Пример: если у пользователя 10 UTXO по 0.01 BTC, и он хочет отправить 0.1 BTC, кошелек объединит их все в одну транзакцию. Такая операция может занять 1 000+ байт и потребовать высокую комиссию — вплоть до 50 000 сатоши при загруженной сети. В то же время одна транзакция с одним входом и одним выходом может стоить всего 5 000 сатоши.
Именно поэтому опытные пользователи и биржи регулярно делают «консолидацию UTXO» — объединяют мелкие выходы в крупные, когда комиссии низкие.
Преимущества и ограничения UTXO-модели

Модель UTXO обладает рядом важных преимуществ:
- Высокая степень прозрачности: каждый выход можно отследить до момента его создания;
- Параллелизация: узлы могут обрабатывать транзакции одновременно, если они не используют одни и те же UTXO;
- Безопасность и неизменяемость: нет централизованного учета баланса, только цепочка выходов.
Однако есть и недостатки:
- Рост объема данных: UTXO set постоянно увеличивается, что требует больше ресурсов на узлах;
- Фрагментация баланса: множество мелких UTXO создают лишние комиссии и усложняют транзакции;
- Сложность для новичков: пользователи не осознают, что их «баланс» — это набор выходов, а не единая сумма.
UTXO и конфиденциальность: мифы и реальность

Считается, что биткоин анонимен, но модель UTXO делает все транзакции полностью открытыми. Любой может отследить, какие UTXO были потрачены, кто их получил и как они перемещались. Это открывает возможности для анализа и deanonymization.
Например, при использовании одного адреса для входов и сдачи, можно легко связать транзакции между собой. Многие аналитические компании, такие как Chainalysis или Elliptic, строят графы транзакций на основе UTXO и выявляют связи между кошельками.
Чтобы повысить конфиденциальность, пользователи прибегают к методам:
- Использование уникального адреса для каждой транзакции;
- CoinJoin — объединение транзакций для сокрытия источника входов;
- Аппаратные кошельки с продвинутой логикой выбора UTXO.
Заключение: зачем понимать UTXO

Модель UTXO — это не просто техническая особенность биткоина, а фундамент, определяющий его поведение, безопасность и экономику. Понимание того, как работают выходы транзакций, помогает:
- Оптимизировать комиссии;
- Повысить конфиденциальность;
- Грамотно управлять своими средствами.
Для разработчиков и пользователей, взаимодействующих с биткоином на глубоком уровне, знание UTXO — это не опциональная, а базовая компетенция. В будущем, с развитием масштабируемости и решений второго уровня, таких как Lightning Network, роль UTXO останется ключевой.



