Причины высоких комиссий в Electrum и способы их снижения
Пользователи Electrum часто сталкиваются с высокими комиссиями, даже если сеть не перегружена. Комиссии могут достигать высоких значений (30+ сатоши за байт). Это зависит от размера транзакции, её типа, используемых адресов и количества не потраченных транзакций (UTXO).
Вы узнаете основные причины высоких комиссий Биткоина, а затем и то, как их устранить. Итак, причины:
Причины высоких комиссий
Размер транзакции (в байтах)
Комиссия зависит от размера транзакции в байтах, а не от суммы перевода. Транзакция состоит из входов (источников поступления биткойнов) и выходов (адресов назначения). Каждый вход и выход добавляют данные в структуру платежей. Чем больше этих элементов, тем больше размер транзакции и, соответственно, её стоимость для включения в блок.
Входы и выходы транзакций
Множество маленьких UTXO (не потраченных выходов)
В кошельке накапливается много небольших не потраченных выходов от транзакций, называемыми UTXO. Это может стать причиной высоких комиссий из-за увеличения размера трансферта.
Для каждой мелкой суммы вычисляется отдельная комиссия за обработку.
Тип транзакции со сдачей
Если транзакция включает сдачу (change), она также увеличивает её размер. Это происходит, если на адресе отправителя осталось больше биткойнов, чем требовалось для перевода.
Change — это транзакция с неизрасходованными платежами, которые появляются из-за особенности работы блокчейна и системы UTXO.
2FA и TrustedCoin
TrustedCoin – это компания-партнер Electrum. Она берет комиссию за предоставление 2FA с мультиподписью (2 из 3 ключей). Сервер TrustedCoin безопасно хранит один из ключей и подписывает транзакции после подтверждения через одноразовый пароль (OTP).
Цена дополнительной комиссии повышается, если вы включили двухфакторную аутентификацию (2FA) с подписанием транзакций через TrustedCoin.
Комиссия бывает высокой, так как включает затраты на защиту инфраструктуры, обслуживание серверов и поддержку пользователей. Но она ограничена: не более 0.5 mBTC (50,000 сатоши) за транзакцию и максимум 20 mBTC (2,000,000 сатоши) за предоплату.
Версия для Андроид
Хотя в Android-версии улучшен интерфейс и добавлены новые функции, возможность вручную настроить комиссию по-прежнему отсутствует. Здесь остался лишь слайдер с заранее установленными комиссиями (1, 2, 5, 10, 20 sat/vB).
Загруженность сети
Если сеть перегружена, комиссия автоматически поднимется для того, чтобы транзакция была обработана быстрее. Однако даже при низкой нагрузке сеть может иметь высокие комиссии, если вы не настроили кошелёк должным образом.
Больше транзакций → выше комиссии.
Как снизить комиссии
При создании транзакции дается выбор: либо ползунок с изменением комиссии, либо расширенные настройки.
Нажмите значок Advanced
чтобы установить кастомные настройки.
Укажите размер Sat/vbytes используя калькулятор
В поле Fee target
укажите комиссию в значении sat/vbyte
(сатоши за байт) или выберите фиксированную сумму в BTC.
Как рассчитывается комиссия
Сумма комиссии зависит от размера транзакции в vbyte
(виртуальных байтах). Чем больше данных в транзакции, тем выше её размер и комиссия.
Транзакция состоит из входов и выходов:
- Входы — это биткоины, которые вы получили от предыдущих транзакций.
- Выходы — это биткоины, которые вы отправляете другому пользователю.
Например:
- Транзакция с 1 входом и 1 выходом занимает 109.5 vbytes.
- Транзакция с 2 входами и 1 выходом — 177.25 vbytes.
Так как блокчейн «помнит все», каждый вход связывает текущую транзакцию с историей предыдущих, что увеличивает её размер и, соответственно, комиссию.
Используйте калькулятор Bitcoinfees. На сайте комиссия указана в виде sat/vB.
Рекомендации по снижению комиссии
- Для быстрого подтверждения при высокой загрузке сети установите 20–30
sat
/vbyte
. - В спокойные периоды достаточно 10–12
sat/vbyte
. - Для экономии при отсутствии срочности выберите 5–7
sat/vbyte
.
Можно ли установить минимальную комиссию?
Опыт автора:
«Вводите чуть больше минимального значения (например, 1.2 сат/байт), потому что много людей ставят самый минимум - 1 сат/байт. Это ускоряет подтверждение, но не увеличивает расходы.»
Слишком низкая комиссия может привести к зависанию платежей. Чтобы избежать задержек, важно следить за состоянием очереди транзакций – мемпулом.
Mempool, ETA и Static – выбор типа комиссии
Мемпул – один из 3 вариантов комиссии:
Mempool
- предоставляет прогноз на основе текущего состояния очереди транзакций. Это наиболее экономичный вариант. Однако, чем больше неподтверждённых транзакций, тем выше комиссия для приоритетного подтверждения.ETA
- ставка комиссии по времени подтверждения (10 или 30 минут). Автоматически подбирает значения с учётом загруженности сети. Это значение по умолчанию.Static
- полностью ручная настройка комиссии. Требует опыта и наблюдения за mempool.
При выборе статической комиссии (Static
) её фиксированный размер не учитывает загрузку сети, что может привести к лишним расходам. Лучше используйте настройку Mempool
или двигайте ползунок комиссии в зависимости от реальной загрузки сети.
Перед отправкой транзакции рекомендуется проверять мемпул с помощью таких сайтов, как mempool.space или https://jochen-hoenicke.de/queue/#BTC,24h,weight. Эти мемпул-эксплореры помогают убедиться, что выбранная комиссия адекватна текущей ситуации с загрузкой сети.
- Если мемпул пустой, используйте минимальную комиссию (например, 1-3 сатоши за байт).
- Если мемпул перегружен, установите более высокую комиссию.
Опыт автора:
«Если транзакция не была подтверждена в течение долгого времени, увеличьте комиссию позже с помощью функции
RBF
, чтобы ускорить подтверждение. Убедитесь, что в окне настроек транзакции стоит галочкаReplace By Fee
».
Использование функции Coin Control
Для минимизации затрат рекомендуется объединять маленькие выходы (UTXO
) в одну транзакцию. Этот процесс называется консолидацией блокчейн-платежей.
Консолидация помогает уменьшить комиссии на будущие транзакции, поскольку снижает количество входов, необходимых для их создания.
В меню view
включите отображение вкладки Coins
. Этот раздел позволяет вам увидеть все UTXO
на вашем кошельке.
Нажмите Ctrl и выберите один или все маленькие строки UTXO
. Объедините их в одну транзакцию с минимальной комиссией. Делать это лучше в периоды низких комиссий, например, когда они составляют менее 10 сатоши за байт.
Пример: если у вас есть 10 выходов по 0.001 BTC, их можно объединить в один. Это уменьшит размер будущих транзакций и снизит их стоимость.
Чтобы узнать все тонкости – читайте в отельной статье про контроль монет в кошельке Electrum.
Снижение комиссии через минимизацию сдачи
Старайтесь уменьшить сдачу (change) в транзакции. Это снизит её общий размер.
Для этого можно использовать только те UTXO, которые точно соответствуют сумме перевода, избегая необходимости возвращать сдачу на другой адрес.
Пример: предположим, у вас есть несколько выходов по 0.01 BTC, и вы хотите отправить 0.03 BTC. Включив функцию Coin control
, вы можете выбрать только три UTXO по 0.01 BTC для транзакции. Выберите комиссию 10 сатоши за байт для стандартной скорости и отправьте транзакцию. Это минимизирует как количество входов (меньше байтов), так и саму комиссию.
Итоги: как не переплачивать за комиссии
Высокие комиссии обычно связаны с несколькими факторами:
- размером транзакции в байтах,
- большим количеством UTXO,
- неверным выбором типа комиссии,
- использованием 2FA,
- сдачей,
- загруженностью сети.
Чтобы минимизировать комиссии:
- Используйте
Coin control
для выбора оптимальных входов. - Следите за состоянием мемпула через внешние сервисы.
- Консолидируйте UTXO в периоды с низкими комиссиями для снижения их в будущем.
- Используйте свежие адреса: отправьте средства на новый адрес в период низких комиссий. Это уменьшит количество UTXO и сократит расходы на будущие транзакции.
Связь адресов с размером комиссии
В Электрум существуют различные типы адресов. Если вы все еще используете устаревшие Legacy адреса, это может увеличивать платежные сборы.
Читайте отдельное руководство по адресам в Electrum: как и зачем создавать новые.
В случае с SegWit-адресами, комиссия лучше рассчитывается в satoshis/vbyte
, так как это более точная единица для расчёта комиссий в сети.
Ошибки и их решения
Перечислим основные виды ошибок:
Если вы видите предупреждение the fee for this transaction seems unusually high.
Это говорит о том, что один из пунктов этой статьи нарушен и стоимость транзакции невелика по отношению с ее комиссией. Перечитайте статью и проанализируйте причину.
Если причина кроется в перегрузке сети, когда майнеры выбирают блоки для подтверждения с самыми высокими комиссиями, то нужно подождать снижения нагрузки.
Если вы видите ошибку Mempool min fee not met
– это означает, что транзакция не соответствует минимальной комиссии для входа в мемпул. В этом случае рекомендуется создать новую транзакцию с более высокой комиссией. Затем отправить её на свой адрес, чтобы сеть приняла её вместе с предыдущей транзакцией.