Консолидация мелких выплат с пула: когда собирать UTXO в один и во сколько это обойдётся
Каждая выплата с пула приходит отдельным выходом, и платить за него вы будете не в день получения, а в день траты. По расчёту POOL BTC, вывести 0.1 BTC, собранный из 200 выплат по 0.0005 BTC, при ставке 20 sat/vB стоит 272 830 сатоши, а те же 0.1 BTC одним входом стоят 2190 сатоши. Разница в 124.6 раза, и она полностью зависит от того, какой порог выплаты вы поставили в настройках пула год назад.
Мы на pool-btc.com не пул и не кошелёк. Ниже разобрана арифметика, которая одинаково работает у любого оператора, и приведены проверяемые константы протокола со ссылками на первоисточник. Расчёты идут от явно названных условных ставок, а не от прогноза. Текущая ставка на дату публикации приведена отдельно, со ссылкой и временем среза.
Что такое UTXO и почему 200 выплат по 0.0005 BTC дороже потратить, чем один вход на 0.1 BTC?
UTXO это отдельный непотраченный выход, который создала каждая выплата. Комиссия в биткоине считается за вес транзакции, а не за сумму на ней. Один вход формата P2WPKH весит 68 виртуальных байт независимо от того, лежит на нём 0.0005 BTC или 10 BTC. Поэтому 200 входов весят почти в 200 раз больше одного.
Посчитаем обе транзакции целиком по калькулятору размера Bitcoin Optech:
```
трата 200 входов в 1 выход: 10.5 + 200 x 68 + 31 = 13 641.5 vB
трата 1 входа в 1 выход: 10.5 + 1 x 68 + 31 = 109.5 vB
```
| Что тратим | Размер | Комиссия при 20 sat/vB | Доля от 0.1 BTC |
|---|---|---|---|
| 200 входов по 0.0005 BTC | 13 641.5 vB | 272 830 сатоши | 2.73% |
| 1 вход на 0.1 BTC | 109.5 vB | 2190 сатоши | 0.02% |
Сумма на балансе в обоих случаях одна и та же. Отличается только то, из скольких кусков она собрана, и этот выбор вы сделали в момент, когда указывали пулу порог выплаты.
Важная оговорка: 200 мелких входов не обязательно тратить сразу все. Если вы отправляете 0.01 BTC, кошелёк возьмёт двадцать выходов, а не двести. Но рано или поздно вы потратите каждый из них, и общая сумма комиссий за год останется той же.
Как размер входа в vBytes превращается в комиссию при выводе?
Комиссия равна размеру транзакции в виртуальных байтах, умноженному на ставку в sat/vB, которую вы указываете сами. Размер складывается из накладных расходов транзакции, суммы размеров всех входов и суммы размеров всех выходов. Формат адреса меняет вес входа больше чем вдвое, поэтому он влияет на итог сильнее, чем кажется.
Константы протокола, по калькулятору размера Bitcoin Optech, сверено 12.09.2026:
| Элемент | Размер в vB |
|---|---|
| Накладные расходы транзакции с SegWit | 10.5 |
| Вход P2PKH (адрес с 1) | 148 |
| Вход P2WPKH (адрес с bc1q) | 68 |
| Вход P2TR, трата по ключу (адрес с bc1p) | 57.5 |
| Выход P2PKH | 34 |
| Выход P2WPKH | 31 |
| Выход P2TR | 43 |
Отсюда сразу два практических следствия. Первое: legacy-адрес обходится в 148 vB на вход против 68 у bech32, то есть выплаты на адрес с единицы вы потом потратите вдвое дороже. Второе: сама формула не знает про суммы, поэтому «маленькая выплата» и «дешёвая выплата» это разные вещи.
```
комиссия = (10.5 + сумма входов в vB + сумма выходов в vB) x ставка sat/vB
```
Отдельно про пыль. Bitcoin Core отказывается пересылать выходы ниже порога, который считается от dustRelayFee 3000 сатоши за килобайт: 546 сатоши для P2PKH, 294 для P2WPKH, 330 для P2TR и P2WSH (policy.cpp в репозитории Bitcoin Core). Это правило узла, а не консенсуса: блок с такими выходами валиден, просто ваша транзакция не разойдётся по сети. Порог здесь низкий, и выплаты пулов до него почти никогда не опускаются. Проблема майнера не в формальной пыли, а в экономической: выход на 50 000 сатоши формально не пыль, но при 100 sat/vB его трата съедает 6800 сатоши, то есть 13.6%.
Когда консолидировать: при какой ставке комиссии сети это окупается?
Консолидация окупается почти всегда, когда будущая ставка окажется не ниже сегодняшней. По расчёту POOL BTC, сведение 200 входов в один сегодня стоит 13 641.5 vB, а экономит потом 199 лишних входов, то есть 13 532 vB. Значит точка безубыточности наступает уже при росте ставки на 0.8%.
Развернём это в деньгах. Два пути для тех же 200 выходов по 0.0005 BTC:
| Сценарий | Что платим сегодня | Что платим при трате | Итого |
|---|---|---|---|
| Ничего не делаем, тратим всё при 20 sat/vB | 0 | 13 641.5 vB x 20 = 272 830 сат | 272 830 сат |
| Консолидируем при 5 sat/vB, тратим при 20 sat/vB | 13 641.5 x 5 = 68 208 сат | 109.5 x 20 = 2190 сат | 70 398 сат |
Экономия 202 432 сатоши, то есть 0.00202 BTC на сумме в 0.1 BTC. Это 2% от всей суммы, потерянные или сохранённые одним решением.
Обратный случай тоже существует. Если вы консолидируете при 60 sat/vB, а тратить будете при 5, вы заплатите 818 490 сатоши сегодня ради экономии 67 660 потом. Это чистый убыток в 750 830 сатоши, и он ровно так же реален. Правило простое: консолидация это ставка на то, что дальше комиссии будут выше, чем сейчас. В спокойном мемпуле такая ставка почти бесплатна, в пик она проигрышна.
На 13.09.2026 в 14:59 UTC mempool.space рекомендовал 1 sat/vB на всех уровнях срочности, а медиана ставки в блоках за последние 24 часа и за неделю тоже составляла 1 sat/vB (mempool.space, fee-rates). Это и есть спокойный мемпул: свести 200 входов при такой ставке стоит около 13 642 сатоши. Ставка меняется за часы, поэтому сверяйтесь с текущим значением сами перед тем, как нажимать «отправить».
Как порог выплаты, выбранный сегодня, определяет стоимость траты через год?
Порог задаёт, на сколько кусков разобьётся ваша годовая добыча. Чем он ниже, тем больше входов накопится и тем дороже обойдётся любая последующая трата. По расчёту POOL BTC, при 100 TH/s и пороге 0.0001 BTC годовая добыча придёт 177 выходами, и потратить её при 20 sat/vB стоит 241 550 сатоши, то есть 13.6% от неё самой.
Расчёт идёт от суточного дохода 0.00000048671 BTC на терахеш при сетевых параметрах 08.09.2026 и комиссии пула 2%, то есть 0.000048671 BTC в сутки на 100 TH/s и 0.017765 BTC за год. При росте сложности все строки сдвигаются вниз по числу выплат.
| Порог пула | Дней на порог | Выходов за год | Размер траты | Комиссия при 20 sat/vB | Доля годовой добычи |
|---|---|---|---|---|---|
| 0.0001 BTC | 2.1 | 177 | 12 077.5 vB | 241 550 сат | 13.6% |
| 0.0005 BTC | 10.3 | 35 | 2421.5 vB | 48 430 сат | 2.7% |
| 0.001 BTC | 20.5 | 17 | 1197.5 vB | 23 950 сат | 1.3% |
| 0.01 BTC | 205.5 | 1 | 109.5 vB | 2190 сат | 0.1% |
Разница между первой и последней строкой это 239 360 сатоши в год на одном и том же хешрейте и при одной и той же комиссии пула. Для сравнения: разница между пулом с комиссией 2% и пулом с комиссией 3% на тех же 100 TH/s составляет около 0.00018 BTC в год, то есть 18 000 сатоши. Порог выплаты стоит дороже, чем процент комиссии, и обсуждают его при этом на порядок реже.
Строка с порогом 0.01 BTC выглядит идеальной, но у неё своя цена: две выплаты в год означают, что почти весь ваш доход всё время лежит на балансе пула. Это уже не ваши монеты, а долг оператора перед вами. Как считать этот компромисс по своему хешрейту, разобрано в статье про минимальный порог выплаты, а куда именно направлять выплаты, чтобы кошелёк умел показывать отдельные входы, в статье про кошелёк для майнерских выплат. Свою суточную добычу на актуальных сетевых параметрах пересчитайте в калькуляторе, цифры из статьи месячной давности для этого не годятся.
Что консолидация раскрывает о вас и как это ограничить?
Она публично доказывает, что все сведённые адреса принадлежат одному владельцу. Это называется эвристикой общего владения входов, и она работает по определению: подписать транзакцию со ста входов может только тот, у кого есть ключи от всех ста. До консолидации это было предположением, после она стала фактом в блокчейне.
Для майнера это значит вот что. Пул платит на один адрес или на несколько, и связь между ними до поры видна только вам. Сведя год выплат в одну транзакцию, вы навсегда склеиваете их в один кластер. Дальше достаточно, чтобы хотя бы один адрес из кластера когда-нибудь попал на биржу с верификацией, и весь кластер, включая всю историю добычи, привязывается к вашему имени в базе аналитической компании.
Что с этим делают на практике:
- Консолидируют не всё сразу, а группами по назначению: отдельно то, что пойдёт на биржу, отдельно то, что останется в холодном хранении.
- Не смешивают в одной транзакции выплаты с пула и монеты, купленные на верифицированной бирже. Одна такая транзакция связывает добычу с паспортом.
- Держат для выплат отдельный кошелёк или отдельный аккаунт в кошельке, а не тот же, где лежат покупки.
- Не консолидируют в один выход, если сумма потом всё равно пойдёт частями: сдача от крупного входа тоже создаёт связи.
Полностью убрать раскрытие нельзя: любая трата нескольких входов даёт тот же сигнал. Консолидация просто делает это сразу и в максимальном объёме. Взамен она экономит комиссию, и выбор здесь между приватностью и деньгами, а не между хорошим и плохим вариантом.
Почему у бирж и кастодиальных кошельков этой проблемы нет?
У них она есть, просто платят за неё не вы напрямую. Внутренний баланс на бирже это строка в базе данных, а не выход в блокчейне. Биржа сама решает, когда и как сводить свои выходы, делает это пакетами в спокойное время и размазывает расходы по всем клиентам через комиссию за вывод.
| Где лежат монеты | Кто управляет UTXO | Когда платите за консолидацию | Что теряете |
|---|---|---|---|
| Свой кошелёк, выплаты напрямую с пула | Вы | В момент траты, целиком и сразу | Ничего, кроме внимания к ставке |
| Внутренний баланс пула до порога | Пул | Никогда, порог уже учитывает расход | Контроль над монетами до выплаты |
| Биржевой счёт | Биржа | Постепенно, через фиксированную комиссию за вывод | Контроль над ключами, плюс верификация |
| Кастодиальный кошелёк | Оператор | Постепенно, через тарифы | Контроль над ключами |
Промышленная практика выглядит так: кастодиан BitGo, по описанию в руководстве Spark по управлению UTXO, запускает ежечасную задачу консолидации выходов меньше 100 000 сатоши, когда их накапливается больше 200, и целится в ставку около 1 sat/vB. Это пересказ практики BitGo вторичным источником, первичного подтверждения от самой BitGo мы не нашли, поэтому считайте это иллюстрацией подхода, а не точным регламентом.
Домашний майнер может воспроизвести ровно то же самое вручную: правило «свожу выходы, когда их больше 200 и ставка ниже такой-то» не требует ни инфраструктуры, ни разрешений. Отличие только в том, что за вами никто это не сделает.
Как посчитать точку окупаемости консолидации самому?
Нужны четыре числа: количество входов, их формат, сегодняшняя ставка и та ставка, при которой вы рассчитываете тратить. Дальше вы сравниваете две суммы: стоимость свести всё сегодня и стоимость лишних входов завтра. Формула одна, она умещается в три строки, и отдельный калькулятор для неё не нужен.
```
стоимость консолидации сегодня = (10.5 + N x вес_входа + 31) x ставка_сегодня
экономия при будущей трате = (N - 1) x вес_входа x ставка_потом
консолидировать имеет смысл, если экономия > стоимости
```
Порядок действий:
- Откройте кошелёк с поддержкой coin control и посмотрите список входов. Sparrow на десктопе и BlueWallet на телефоне показывают его напрямую, обычный кошелёк покажет только общий баланс.
- Посчитайте, сколько входов вы реально собираетесь свести. Не весь баланс, а те, которые мельче вашей обычной траты.
- Определите вес входа по формату адреса: 68 vB для bc1q, 57.5 для bc1p, 148 для адреса с единицы.
- Возьмите текущую ставку из мемпула, а не из подсказки кошелька. Подсказка «быстро, средне, медленно» скрывает как раз то число, которое вам нужно.
- Подставьте в формулу вашу оценку будущей ставки. Если оценивать не хочется, возьмите текущую: при равных ставках консолидация 200 входов уже выходит в плюс с запасом 0.8%.
- Если разница меньше нескольких процентов, не делайте ничего. Мемпул разгрузится ещё не раз, спешить некуда.
Пример на 50 входах P2WPKH при сегодняшней ставке 4 sat/vB и ожидаемой будущей 25 sat/vB:
```
сегодня: (10.5 + 50 x 68 + 31) x 4 = 3441.5 x 4 = 13 766 сат
экономия: (50 - 1) x 68 x 25 = 3332 x 25 = 83 300 сат
итог: плюс 69 534 сатоши
```
Тот же расчёт при обратных ставках, сегодня 25 и потом 4, даёт минус 72 710 сатоши. Одна и та же операция, одни и те же 50 входов, разный знак результата.
Какие ошибки чаще всего делают при консолидации?
Их четыре, и все они стоят денег, а не только нервов: консолидация в пик комиссий, транзакция сверх стандартного лимита размера, недооценка стоимости замены такой транзакции по RBF и вывод сразу на депозитный адрес биржи. Ниже каждая с числом, которое можно проверить.
- Консолидация в пик. Мемпул разгружается регулярно, и разница между спокойной ночью и пиком легко превышает порядок. Ставить консолидацию в очередь по расписанию бессмысленно: единственный разумный триггер это низкая ставка, а не календарь.
- Слишком большая транзакция. Bitcoin Core не пересылает транзакции тяжелее 100 000 vB, то есть 400 000 единиц веса, это константа MAX_STANDARD_TX_WEIGHT в policy.h. По расчёту POOL BTC, в один стандартный перевод помещается не больше 1469 входов P2WPKH: 10.5 + 1469 x 68 + 31 = 99 933.5 vB, а 1470 входов дают уже 100 001.5 vB и такая транзакция по сети не пойдёт. Для legacy-входов на 148 vB предел ещё ниже, около 675. Если выходов больше, разбивайте на несколько транзакций.
- Недооценка стоимости RBF. Начиная с Bitcoin Core 28.0 полный RBF включён по умолчанию, то есть заменить можно любую неподтверждённую транзакцию. Но замена должна не только заплатить более высокую абсолютную комиссию, но и отдельно покрыть собственный размер по ставке incrementalrelayfee, а это 1 sat/vB. Для консолидации на 13 641.5 vB минимальная надбавка за одну попытку замены составит 13 642 сатоши сверх уже уплаченного. Отсюда практическое правило: у большой консолидации ставку лучше сразу заложить с запасом и просто ждать, чем потом дважды её поднимать.
- Вывод прямо на депозитный адрес биржи. Выглядит как способ переложить проблему на биржу, но связывает весь ваш кластер с верифицированным счётом одним движением и лишает вас возможности выбирать момент. Если монеты всё равно пойдут на биржу, консолидируйте сначала на свой адрес, а на биржу отправляйте уже готовый один вход.
Отдельно про сдачу. Если после консолидации остаётся выход ниже порога пыли, 294 сатоши для P2WPKH, транзакция не разойдётся по сети. Кошельки с coin control обычно предупреждают об этом, кошельки без него молча добавляют остаток к комиссии.
Частые вопросы про консолидацию мелких выплат
Как понять, что у меня накопилось слишком много мелких UTXO?
Признак простой: откройте кошелёк с coin control и посмотрите, сколько входов мельче вашей обычной разовой траты. Если таких больше нескольких десятков и каждый из них при ставке 50 sat/vB обойдётся дороже 5% своей суммы, накопление уже стоит вам денег. Для входа в 68 vB порог в 5% пробивается на сумме около 68 000 сатоши.
Нужно ли консолидировать, если я не собираюсь ничего тратить?
Да, но не срочно. Комиссию вы заплатите в тот момент, когда решите тратить, и предсказать ставку на этот момент нельзя. Консолидация в спокойном мемпуле это способ зафиксировать расход по сегодняшней цене. Если вы точно не тронете монеты годами, спешить не нужно, но и повод откладывать бесконечно тоже отсутствует.
Можно ли попросить пул платить реже, чтобы не копить мелочь?
У большинства пулов порог выплаты меняется в настройках аккаунта, и это самый дешёвый способ решить проблему в корне. Поднятый порог создаёт меньше выходов и делает будущую консолидацию ненужной. Обратная сторона в том, что деньги дольше лежат на балансе оператора. Конкретные пороги разных пулов разобраны в статье про минимальный порог.
Помогает ли Lightning избежать этой проблемы?
Да, потому что выплаты через Lightning не создают он-чейн выходов вовсе. Вместо сотни UTXO у вас остаётся баланс канала, а он-чейн транзакция понадобится только при открытии и закрытии. Плата за это стандартная для Lightning: ликвидность канала, необходимость быть онлайн и лимиты по сумме. Не все пулы такой вариант поддерживают.
Влияет ли консолидация на размер налоговой базы?
Перемещение монет между собственными адресами не является отчуждением в большинстве юрисдикций, но правила различаются, и комиссия за консолидацию в одних странах учитывается в расходах, а в других нет. Конкретную трактовку сверяйте с местным регулированием или с налоговым консультантом, а не со статьёй в блоге.
Что осталось неподтверждённым на 12.09.2026
- Будущая ставка комиссии. Срез 13.09.2026 (1 sat/vB по mempool.space) описывает только момент публикации, все остальные расчёты идут от явно названных условных ставок.
- Регламент консолидации BitGo (порог 100 000 сатоши, триггер 200 выходов, целевая ставка 1 sat/vB) взят из пересказа Spark, первичного источника от самой BitGo найти не удалось.
- Суточная добыча 0.00000048671 BTC на терахеш относится к сетевым параметрам 08.09.2026. На 12.09.2026 отдельно не пересчитывалась.
- Поведение конкретных кошельков при попытке создать транзакцию сверх 100 000 vB: предупреждают ли они заранее или отдают ошибку от узла, отдельно не проверялось.
- Пороги выплат конкретных пулов в этой статье не приводятся намеренно, часть из них не подтверждается официальной документацией, подробности в статье про пороги.
Коротко
Комиссия платится за вес, а не за сумму, поэтому мелкие выплаты дорожают при трате, а не при получении. По расчёту POOL BTC, 0.1 BTC из 200 выплат по 0.0005 BTC стоит потратить 272 830 сатоши при 20 sat/vB против 2190 сатоши, если бы это был один вход.
Консолидация окупается, как только будущая ставка оказывается не ниже сегодняшней: для 200 входов достаточно роста на 0.8%. Делать её надо в спокойном мемпуле, группами не больше 1469 входов, и заранее решив, что вы готовы публично склеить эти адреса в один кластер.
Дешевле всего проблема решается до её появления, настройкой порога. По расчёту POOL BTC, при 100 TH/s порог 0.001 BTC вместо 0.0001 BTC экономит около 217 600 сатоши в год только на будущей комиссии за трату. Это больше, чем разница между пулом с комиссией 2% и пулом с комиссией 3% на том же хешрейте. Сравнить условия можно в таблице пулов, посчитать свою добычу в калькуляторе, а выбрать кошелёк, который вообще покажет вам список входов, в обзоре кошельков для выплат.



