Чтобы объединить мелкие остатки в один перевод перед крупным переводом, их тратят одной транзакцией: много входов, один выход на свой же адрес, низкая ставка комиссии. Выгода считается по одному числу — во сколько обходится вход при текущей ставке сети и сколько в нём лежит. Делать это стоит заранее, в спокойный час, а не в минуту, когда крупный платёж уже горит. Тогда у входов остаётся запас по стоимости.

Консолидация остатков — это перевод самому себе, который тратит несколько мелких непотраченных выходов и создаёт вместо них один крупный, чтобы будущий платёж занимал меньше места в блоке и обходился дешевле.

В обращениях читателей эта задача приходит в одном виде. Накопилось тридцать-сорок мелочей. Предстоит заплатить сумму, которая соберёт их все разом. И человек узнаёт размер комиссии в момент, когда отказаться уже неудобно.

Чем вход отличается от суммы на балансе

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

Размер входа задан форматом адреса. В исходном коде Bitcoin Core 29.0, файл src/policy/policy.cpp (сверено 15 октября 2026 года), прямо указано: на трату обычного несегвитного выхода нужен вход минимум в 148 байт, на трату P2WPKH — минимум 67 байт с учётом четырёхкратной скидки на свидетельские данные.

Скидка задана консенсусом. BIP-141 «Segregated Witness (Consensus layer)» (Eric Lombrozo, Johnson Lau, Pieter Wuille, создан 21 декабря 2015 года) определяет вес транзакции как «базовый размер × 3 + полный размер», а виртуальный размер — как вес, делённый на четыре. Отсюда и берётся разница между форматами: байты подписи стоят вчетверо дешевле байтов основной части.

Порог, ниже которого вход не окупается

У мелочи есть граница, за которой она перестаёт быть деньгами. Сеть называет такие выходы пылью и отказывается их передавать. Порог не фиксирован — он выведен из ставки.

Формула из того же файла считает размер выхода плюс размер входа, которым его когда-нибудь потратят, и умножает на служебную ставку dustRelayFee. Значение по умолчанию — 3000 сатоши за килобайт. Отсюда известные числа: 546 сатоши для несегвитного выхода и 294 для P2WPKH. Для выхода тапрут по той же формуле выходит 330 сатоши — условный расчёт, проверяйте на свою дату.

Формат Вес входа при трате Порог пыли при 3000 сат/квБ Что меняется для владельца
P2PKH, адрес с «1» От 148 байт на вход, скидки на подпись нет 546 сатоши — выход ниже этой суммы узлы не передают Самый дорогой формат при сборе мелочи: тридцать входов весят около 4,4 килобайта
P2SH-P2WPKH, адрес с «3» Около 91 виртуального байта, часть данных со скидкой Порог считается по той же формуле и лежит между 294 и 546 Переходный вариант: дешевле первого, дороже нативного сегвита
P2WPKH, адрес с «bc1q» От 67 виртуальных байт, подпись идёт со скидкой вчетверо 294 сатоши по значению из кода Bitcoin Core 29.0 Сбор сорока входов занимает около 2,7 килобайта виртуального размера
P2TR, адрес с «bc1p» Около 57,5 виртуального байта при трате по ключевому пути 330 сатоши, условный расчёт по формуле из policy.cpp Самый компактный вход; выигрыш заметен на выборках от двадцати штук

Экономическая целесообразность считается отдельно от порога пыли. Вход имеет смысл тратить, пока его номинал выше произведения ставки на его виртуальный размер. При ставке 10 сатоши за байт трата одного входа P2WPKH обходится примерно в 670 сатоши, при ставке 100 — примерно в 6700. Цифры условные: ставка меняется в течение суток, и перед процедурой её сверяют заново.

Как объединить мелкие остатки в один перевод перед крупным переводом: порядок действий

  1. Выгрузите список непотраченных выходов. В интерфейсе кошелька это обычно раздел управления монетами; там видны сумма, формат и число подтверждений по каждому куску.
  2. Отсортируйте по номиналу. Отделите те, что ниже порога окупаемости при вашей целевой ставке, от тех, что выше.
  3. Выберите ставку. Берите нижнюю границу спокойного диапазона: консолидация не срочная, и ждать подтверждения можно сутки.
  4. Соберите транзакцию с одним выходом на свой адрес и пометкой замены по комиссии. Без второго выхода сдачи не будет.
  5. Сверьте на экране подписывающего устройства адрес назначения, сумму и комиссию. Только после сверки подтверждайте подпись.
  6. Дождитесь подтверждения и перепроверьте, что крупный платёж теперь собирается из одного входа.
Схема из пяти шагов: опись остатков, расчёт порога окупаемости, выбор ставки, сборка одной транзакции с одним выходом, сверка на устройстве и подтверждение
Схема из пяти шагов: опись остатков, расчёт порога окупаемости, выбор ставки, сборка одной транзакции с одним выходом, сверка на устройстве и подтверждение

Сколько входов влезет в одну транзакцию, ограничено правилами передачи. Константа MAX_STANDARD_TX_WEIGHT в файле src/policy/policy.h той же версии равна 400 000 единицам веса, то есть 100 000 виртуальным байтам. При весе входа в 67 виртуальных байт это даёт порядок полутора тысяч штук на одну транзакцию — условная оценка, в которую ещё надо уложить служебную часть и выход.

Консолидация необратима в одном отношении: все собранные входы оказываются в одной транзакции и публично объявляются принадлежащими одному владельцу. Если куски приходили из разных источников, эта связь станет видна навсегда. Отменить её нельзя.

Резервная копия и проверка восстановления до процедуры

Консолидация не меняет ключи. Она меняет набор адресов, на которых лежат деньги, и переводит остаток на новый производный адрес. Поэтому копию проверяют до процедуры, а не после.

Порядок простой. Убедитесь, что фраза восстановления читается и записана без ошибок. Если поверх неё стоит дополнительная парольная фраза, проверьте и её: по BIP-39 (Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe, создан 10 сентября 2013 года) любая парольная фраза даёт корректный сид, и ошибка в одном символе молча откроет пустой кошелёк вместо вашего. Тем, кто ещё не разбирался с происхождением слов, пригодится разбор стандарта BIP-39 и того, откуда берутся 24 слова восстановления.

Типовые ошибки, которые стоят денег

  • Сбор мелочи в час пиковой загрузки. Комиссия съедает часть входов, и смысл процедуры теряется.
  • Включение в выборку подозрительных мелких поступлений, которые пришли сами. Их природу стоит разобрать до того, как они окажутся в общей транзакции: признаки описаны в материале о том, как распознать пылевую атаку на кошелёк и что делать с полученной мелочью.
  • Отправка без пометки замены по комиссии. Транзакция зависает, и поднять ставку штатным способом нельзя.
  • Консолидация ради круглого числа. Если входов пять и каждый крупный, процедура принесёт убыток на ровном месте.
  • Перевод на адрес, скопированный из истории переписки. Сверка на экране устройства закрывает этот риск.

Что делать, если доступ к подписи потерян

Ситуация делится надвое. Если утеряно устройство, но цела фраза восстановления, кошелёк разворачивают заново и остатки остаются на месте: ключи выводятся из фразы, а не хранятся в железе. Разбор переноса собран в инструкции о том, как правильно мигрировать активы на аппаратное устройство.

Если утеряна фраза, а устройство работает, порядок обратный и срочный: сначала выводят средства на новый кошелёк с новой записанной фразой, и лишь потом занимаются консолидацией. Объединять остатки под ключом, копии которого нет, — отложенная потеря. Общая рамка ответственности при самостоятельном хранении разобрана в статье о том, что такое самостоятельное хранение и какую ответственность оно даёт.

Чек-лист перед крупным переводом

  • Список непотраченных выходов выгружен, номиналы и форматы известны.
  • Ставка сети сверена на сегодня, а не взята из памяти.
  • Порог окупаемости входа посчитан под эту ставку.
  • Фраза восстановления и парольная фраза проверены до процедуры.
  • В выборку не попали поступления неясного происхождения.
  • Транзакция помечена как заменяемая по комиссии.
  • Адрес назначения сверен на экране подписывающего устройства.
  • Крупный платёж назначен после подтверждения консолидации, а не до него.

Материалы по теме:

Частые вопросы

Сколько входов стоит собирать за раз?

Ограничение сверху задано правилами передачи: сто тысяч виртуальных байт на транзакцию. На практике берут столько, сколько окупается при выбранной ставке. Разумный шаг — несколько десятков входов за одну операцию. Так проще проверить результат и не придётся ждать подтверждения гигантской транзакции при выросшей загрузке сети.

Платится ли налог при переводе самому себе?

Консолидация не меняет владельца актива, но её всё равно записывают в собственный учёт: дата, список входов, адрес назначения, комиссия. Налоговые последствия зависят от вашего статуса и юрисдикции, и разбирать их нужно отдельно с профильным консультантом. Редакция налоговых консультаций не даёт и конкретных трактовок не предлагает.

Можно ли объединить остатки в разных сетях одной транзакцией?

Нет. Транзакция живёт внутри своей сети и тратит выходы только этой сети. Для каждой сети процедура отдельная, со своей ставкой и своими правилами. На сетях со счётной моделью, например в Ethereum, непотраченных выходов нет вовсе: там задача сводится к сбору средств с нескольких адресов.

Что делать, если транзакция консолидации зависла?

Если при отправке стояла пометка замены по комиссии, отправьте замену с повышенной ставкой по правилам BIP-125. Если пометки не было, остаётся ждать: по умолчанию узлы Bitcoin Core держат транзакцию в памяти 336 часов, после чего отбрасывают её, и средства снова становятся доступны на прежних адресах.

Теряется ли приватность при объединении остатков?

Часть её теряется. Все входы одной транзакции публично связываются как принадлежащие одному владельцу — об этом сказано ещё в разделе 10 оригинальной работы о биткоине. Поэтому куски из разных источников, которые вы не хотите связывать, собирают отдельными транзакциями или не собирают вовсе.

Вердикт

Консолидация — не разовая уборка, а привычка смотреть на баланс как на набор кусков разного веса. Тот, кто делает её в спокойные часы, платит за крупный перевод по собственному графику. Тот, кто откладывает, платит по графику сети. Разница между этими двумя подходами измеряется не процентами, а кратностью: ставка в сутки гуляет в разы, и вес выборки входов умножается ровно на неё. Проверяйте пороги на свою дату — значения в коде и ставка в сети живут по разным часам.

Первоисточники: файл policy.cpp в исходном коде Bitcoin Core 29.0 и текст BIP-141 о весе транзакции.

Разборы по кошелькам и расчёты комиссий выходят в Telegram-канале Cryptium.