Вы заплатили 0.005 BTC комиссии за перевод 0.01 BTC? Поздравляю, у вас проблема UTXO

10.05.2021


Вы открыли историю транзакции и обомлели. Перевели 0.01 BTC другу или на биржу, а списалось 0.005. Это не 2-3 доллара. Это сотни баксов за то, что просто передвинули цифры. В чем прикол? Кошелек обманул? Биткоин «вдруг» стал дорогим? Нет.

Это UTXO-пыль. И если вы принимаете много маленьких платежей (инвойсы, партнерские выплаты, краны, p2p-подставки) — вы тонете в ней прямо сейчас.

Важно: если вы консолидируете UTXO с разных юридических лиц (разные кошельки, разные KYC) — это уже смешение и повод для AML-риска. Здесь совет один: на каждый юрлик — свой чистый UTXO-пул, не мешайте. А если вы хотите понять, как именно биржи и сервисы отслеживают такие цепочки и почему смешение может привести к блокировке, — читайте про мониторинг транзакций биткойн. Там без воды, только про скоринг и графы.

Экспресс-диагностика: есть ли у вас проблема?

Проверьте за 2 минуты. Откройте любой нормальный эксплорер (не блокчейн.инфо — там всё сглажено).
— Посмотрите количество входов в неудачной транзакции.
— Если 50-100-200 входов — вы больны UTXO-ожирением.

Лайфхак: в Electrum зайдите в «Монеты» — увидите кучу строчек по 0.0002 BTC. Это и есть пыль.

Что чувствует ваш кошелек, когда вы жмете «отправить»? Он как бабушка, которой дали мешок монет по 10 копеек — и сказали купить квартиру. Надо перебрать каждую, подписать каждую. Каждая монета — это дополнительные байты в транзакции. А байты = комиссия.

Тихие убийцы бюджета: как пыль размножается

Допустим, ваш сервис каждый день капает по 0.0005 BTC клиентам. Мелочь. Через месяц — 30 UTXO по 0.0005. Через три месяца — 90. Теперь решаете отправить на холодный кошелек 0.045 BTC. Кошелек честно собирает все 90 монет — и вуаля:

90 входов + 1 выход + 1 сдача (change).
Размер транзакции = 90×~68 байт + ~34 байта на выходы = ~6150 байт (6.15 кБ).

При комиссии 10 сатоши/vbyte (в 2-3 раза дешевле среднего в 2025-2026) вы платите:
6150 × 10 / 100 000 000 × 100 000? Не путайтесь. Просто: 6150×10 = 61 500 сатоши = 0.000615 BTC. Это МИНИМУМ для дешёвого окна.

А если комиссия 50 сатоши/vbyte (обычный будний день)? 0.003 BTC. За перевод копеек.

«Что бред, я же отправил 0.045, комиссия получилась 0.003 — это 7% от суммы» — пишут мне в личку. Да. Именно. Вы потеряли 7% на сбросе пыли.

Важно: количество входов влияет линейно. Удвоили монеты — удвоили комиссию. Никакой магии.

Анатомия боли: почему ваш кошелёк — садист

Большинство кошельков по умолчанию настроены на наивный coin selection. Им плевать на пыль. Им нужны деньги любой ценой. Алгоритм обычно такой:

  1. Найти UTXO, которые покрывают сумму отправки.
  2. Если не хватает — добавить ещё.
  3. Желательно не трогать change (но часто трогают).

Никто не говорит кошельку: «эй, чувак, лучше добавишь один крупный UTXO и проигнорируешь сотню мелких». Потому что это требует анализа — а мобильные кошельки экономят батарейку.

В цифрах — чтобы вы прочувствовали

Число входов Примерный размер (байт) Комиссия при 30 сат/vB Комиссия при 100 сат/vB
1 192 ~0.0000576 BTC (~$3) ~0.000192 BTC (~$10)
10 714 ~0.000214 BTC (~$11) ~0.000714 BTC (~$37)
50 3,434 ~0.00103 BTC (~$53) ~0.00343 BTC (~$178)
100 6,834 ~0.00205 BTC (~$106) ~0.00683 BTC (~$355)
500 34,034 ~0.01021 BTC (~$530) ~0.03403 BTC (~$1770)

Курс ~$52 000 за BTC, но комиссия в сатоши не зависит от курса — боль становится заметнее, когда биток дорогой.

Вот вы переслали 0.5 BTC 500 входами по 0.001. И заплатили 0.01 BTC комиссии. 2% съели просто так. А теперь умножьте на 100 транзакций в месяц.

Как это лечить? (алгоритм, не просите волшебную таблетку)

Способ один — консолидация UTXO в период низких комиссий. Вы собираете всю мелочь в один крупный «кирпич».

План действий сегодня:

  1. Узнайте свой dust-порог. В Биткоине пыль — это меньше, чем стоимость входа в байтах при минимальной комиссии. Для стандартного P2PKH ~546 сатоши. Но для бизнеса «пылью» считается любой UTXO меньше 0.0005–0.001 BTC. Почему? Потому что потратить его — дороже, чем он стоит.

  2. Выберите время. Откройте mempool.space, поищите окно комиссии 3–5 сатоши/vbyte. Обычно воскресное утро по Москве или ночь с субботы.

  3. Ручная консольдация (для тех, кто умеет крутить ключ):

    • Electrum → вкладка «Монеты» → выделите все «пыльные» (шифт/контрол) → правой кнопкой → «Потратить все» → комиссия 3 сат/vB.

    • Создайте транзакцию со ВСЕМИ пыльными входами и ОДНИМ выходом на ваш же адрес (или на новый холодный).

    • Подпишите и отправьте.

  4. Wait. Да, она может висеть 2-3 дня. Но зато комиссия = копейки. На выходе получите один UTXO на крупную сумму.

  5. Повторить раз в 1-3 месяца. По регламенту.

*Лайфхак от старого майнера: если вам лень ручками — используйте CoinJoin-совместимые кошельки с функцией «консолидация» (Samourai Whirlpool — RIP? В 2025-2026 уже другие, например, Sparrow с настройками). Но ручной контроль надёжнее.*

«А судиться с кошельком?» — юридический нюанс на два абзаца

Никто не виноват. Это не баг, а архитектура Биткоина. UTXO-модель — фундамент, а не ошибка. Кошелёк просто выполняет команду: «набери сумму Х». Ему плевать на вашу будущую комиссию.

В РФ, США, ЕС нет претензий к консолидации. Это не уход от налогов (если вы консолидируете свои же монеты). Да, вы создаёте транзакцию, которая передаёт деньги самому себе. Это не доход, не расход. Задекларировать нечего. Единственное — храните логи, что вы не переводили третьим лицам, а просто чистили.

Важно: если вы консолидируете UTXO с разных юридических лиц (разные кошельки, разные KYC) — это уже смешение и повод для AML-риска. Здесь совет один: на каждый юрлик — свой чистый UTXO-пул, не мешайте.

Что делать прямо сейчас, чтобы не переплачивать завтра

  1. Перестать копить мелочь. Если кто-то переводит вам пыль (ниже 0.0003 BTC) — договоритесь накапливать до 0.005 или откажитесь. Автоматически.

  2. Настроить coin selection в кошельке.

    • В Sparrow: Tools → Preferences → Coin Selection → «Consolidate» или «Optimize for Privacy» — нет, «Optimize for Fees» (если есть, но обычно нет). Проще использовать ручной выбор.

    • В Electrum: включить «Coin Control» и всегда выбирать сначала крупные, потом мелкие.

  3. Раз в месяц — сеанс консолидации. Занесите в корпоративный календарь. Название: «Уборка UTXO-пыли». Серьёзно.

  4. Использовать бэтчинг (batching). Когда много исходящих платежей — собирайте их в одну транзакцию с несколькими выходами, а не 100 отдельных. Одна транзакция с 50 выходами стоит ненамного дороже, чем с 1 выходом. А 50 отдельных — в 50 раз дороже.

Главное, что вы должны запомнить (чтобы не платить дважды)

UTXO-менеджмент — это такая же гигиена, как чистка фильтров в системе водоснабжения офиса. Забили — насос перегревается, платите за электроэнергию и ремонт. Запустили пыль в кошельке — платите майнерам за каждую мелкую монету.

Оцените свою среднюю пыль за последний месяц.
Считайте: (число мелких входов) × (средняя комиссия за вход в байтах) × (средняя комиссия сети) × (количество отправок).

Поверьте, вы удивитесь. Часто сумма переплаты за год превышает стоимость нового аппаратного кошелька или месяца работы аналитика.

(… и да, если переплата меньше 20 баксов в месяц — забейте. Проще оплатить, чем заморачиваться. Но если вы читаете это, то, скорее всего, уже подгорает.)

*Важно: в соответствии с законодательством РФ (ст. 14 Федерального закона от 31.07.2020 № 259-ФЗ) цифровая валюта не является средством платежа. Рекомендации по UTXO-менеджменту не являются офертой или призывом к нарушению закона. Налогоплательщик обязан самостоятельно декларировать операции с криптовалютой и уплачивать налоги в установленном порядке. Автор не несет ответственности за блокировки счетов или иные последствия.*

0 0 голоса
Рейтинг статьи

10.05.2021

0 0 голоса
Рейтинг статьи
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии