
UTXO (unspent transaction output, неизрасходованный выход транзакции) — отдельная порция биткоина, привязанная к адресу и ещё не потраченная. Балансов аккаунтов в блокчейне Bitcoin нет. Баланс кошелька — сумма всех UTXO, которые он может потратить. При отправке кошелёк берёт целые UTXO как входы, платит получателю одним новым выходом, а остаток возвращает вам выходом сдачи. Так же работают Litecoin, Dogecoin, Bitcoin Cash и, в расширенном виде, Cardano.
Платёж по шагам
Допустим, в кошельке два UTXO: 0,3 BTC и 0,5 BTC. Нужно заплатить 0,6 BTC.
- Ни одного UTXO не хватает, поэтому кошелёк берёт оба как входы — всего 0,8 BTC.
- Создаётся выход 0,6 BTC на адрес получателя.
- Создаётся выход сдачи на ваш новый адрес: 0,8 − 0,6 − комиссия.
- Разница между входами и выходами — комиссия, которую забирает майнер. При комиссии 0,00002 BTC сдача — 0,19998 BTC.
- После подтверждения оба старых UTXO потрачены и больше не используются. У вас один UTXO на 0,19998 BTC, у получателя — на 0,6 BTC.
UTXO тратятся целиком, как купюры. Нельзя потратить половину UTXO — тратится весь, а остаток возвращается сдачей. Поэтому обозреватель показывает, что ваш платёж ушёл на два адреса, один из которых ваш.
Почему число входов определяет комиссию
Комиссия в Bitcoin платится за виртуальный байт, и каждый вход добавляет размер: около 68 vB для native SegWit, 57,5 vB для Taproot, 148 vB для legacy. Выходы меньше — примерно 31–43 vB. Платёж из десяти мелких UTXO может стоить в несколько раз дороже платежа из одного крупного при той же сумме. Калькулятор комиссии Bitcoin показывает размер разных вариантов, а статья о числе входов разбирает реальные примеры.
Пыль и консолидация
Когда комиссии растут, мелкие UTXO становятся невыгодными: потратить UTXO на 1000 сатоши, который добавляет 68 vB, при 10 сат/vB стоит 680 сат — большую часть его стоимости. Ниже порога пыли, зависящего от типа выхода, узлы вообще не пересылают транзакцию, создающую такой выход. Калькулятор порога пыли показывает пороги и стоит ли тратить UTXO при данной ставке.
Консолидация — привычка объединять много мелких UTXO в один, когда комиссии низкие, обычно в выходные или затишье, чтобы будущим платежам требовалось меньше входов. Сейчас платите комиссию, чтобы потом сэкономить больше. Калькулятор консолидации UTXO находит ставку безубыточности.
Модель UTXO и модель аккаунтов
| Модель UTXO | Модель аккаунтов | |
|---|---|---|
| Примеры | Bitcoin, Litecoin, Dogecoin, Cardano | Ethereum, BNB Chain, TRON, Solana |
| Состояние | набор неизрасходованных выходов | баланс на адрес |
| Платёж | потратить выходы, создать новые | списать с одного баланса, зачислить на другой |
| Порядок | по тому, какие выходы тратятся | по nonce аккаунта |
| Сдача | явный выход сдачи | нет |
| Что определяет комиссию | размер транзакции в байтах | вычисления (газ, энергия) |
В модели аккаунтов сдачи нет: отправка 0,6 ETH с баланса 0,8 ETH просто оставляет 0,2 ETH минус комиссия. Порядок задаёт nonce аккаунта.
UTXO за пределами Bitcoin
Cardano использует расширенную модель UTXO: каждый выход может нести не только ADA, но и нативные токены и данные для смарт-контрактов. Каждый такой выход обязан содержать минимум ADA, который растёт с его размером, — поэтому при отправке токенов в Cardano вместе с ними всегда уходит немного ADA; подробности в статье о минимуме ADA. Litecoin и Dogecoin близко повторяют модель Bitcoin: входы, сдача и комиссии ведут себя так же, отличаются только стоимость монет и время блока.
Приватность: что раскрывают UTXO
Совместная трата нескольких UTXO — сильная подсказка аналитикам, что они принадлежат одному владельцу (эвристика общего владения входами). Выходы сдачи часто вычисляются по сумме или типу адреса. Поэтому кошельки создают новый адрес для каждого поступления и сдачи, а консолидация UTXO из разных источников связывает их между собой. Чем это отличается от Monero — в статье прозрачность Bitcoin и Monero.
UTXO и обмены
Когда вы отправляете BTC или LTC на адрес депозита KOT.CASH, провайдер ждёт подтверждения транзакции, которая создаёт UTXO на этом адресе; нужное число подтверждений — в таблице подтверждений депозита. Если в кошельке много мелких UTXO, транзакция депозита будет больше, и для быстрого подтверждения понадобится более высокая комиссия. Кошелёк с coin control, например Sparrow или Electrum, позволяет выбрать, какие UTXO тратить.
Частые вопросы
Как расшифровывается UTXO?
Unspent transaction output — выход прошлой транзакции, который ещё не потрачен и может стать входом.
Почему мой платёж в Bitcoin ушёл на два адреса?
Один — получатель, второй — ваш адрес сдачи, куда вернулся остаток потраченных входов.
Больше UTXO — выше комиссия?
Да. Каждый вход добавляет байты, а комиссия платится за виртуальный байт.
Что такое консолидация UTXO?
Объединение многих мелких UTXO в один в период низких комиссий, чтобы потом платежам требовалось меньше входов.
Использует ли Ethereum UTXO?
Нет. Ethereum работает на модели аккаунтов с балансом и nonce у каждого адреса.