Загруженность мемпула Bitcoin, источник

Прямо сейчас мы находимся в счастливое время низких комиссий Bitcoin. Средний размер комиссии за транзакцию составляет 0,000023 BTC ($1,46), а в реальности переводить BTC можно ещё дешевле.

Но так бывает не всегда, и в экстремальные периоды средняя комиссия (transaction fee) взлетает в сто раз. Давайте посмотрим, от чего она зависит на примере официального клиента (раньше он назывался просто Bitcoin, а сейчас Bitcoin Core, исходный код). Интересно, что за 15 лет и 28 версий интерфейс клиента лишь минимально изменился — вот это значит стабильность).

Для большинства пользователей стандартным средством передачи цифровых денег является USDT. Но этот инструмент не очень подходит для долговременного хранения сбережений из-за привязки к доллару США, который подвержен инфляции. Поэтому биткоин как «цифровое золото» остаётся важным средством долговременных сбережений. Хотя есть одна вещь, которая немного портит жизнь, это непредсказуемая комиссия:



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


Для начала посмотрим, какие комиссии приходится платить при переводе USDT. Там размер комиссии зависит от транспорта (сети), по которому передаются активы. Например, на бирже OKX установлены следующие комиссии для разных сетей:

  • сеть Tron (TRC20) — 1 USDT
  • Etherium (ERC20) — 2,08 USDT
  • Arbitrum One — 0,098 USDT
  • Avalanche C-Chain — 0,22 USDT
  • Optimism — 0,15 USDT
  • Polygon — 0,8 USDT
  • Solana — 1 USDT
  • TON — 0,15 USDT
  • X Layer — 0,1 USDT



На бирже Bybit:

  • сеть ERC20 (Etherium) — 8 USDT
  • TRC20 (сеть Tron) — 1,3 USDT
  • Arbitrum One — 1 USDT
  • Solana — 1 USDT
  • BSC (BEP20) — 1 USDT
  • zkSync Lite (приостановлено) — 0,3 USDT
  • Polygon — 1 USDT
  • OP Mainnet (Optimism) — 1 USDT
  • AVAXC (Avalanche C-Chain) — 1 USDT
  • Mantle Network — 0 USDT
  • KAVAEVM (приостановлено) — 0,3 USDT
  • CELO — 1 USDT
  • TON — 0 USDT



Разные платформы поддерживают разный набор сетей для перевода денег.

Примерно такая же картина с отдельными кошельками, везде относительно фиксированные комиссии.

Тарифы периодически пересматриваются, но не кардинально. Например, для сети Tron (TRC20) за последний год комиссия выросла с 0,8 USDT до 1−1,3 USDT и кажется, что она вряд ли вернётся к прежнему уровню. Зато появились новые, дешёвые сети, как TON и Arbitrum One.

Для биткоина ситуация иная. Там единственный блокчейн, а зоопарк сетей отсутствует. С другой стороны, комиссия повыше:



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


Мониторинг обменных пунктов Exnode с курсами обмена в различных обменных пунктах и отзывами о них

Некоторые обменники обеспечивают даже доставку наличных:



От чего зависит комиссия BTC


Если вкратце, то комиссия зависит от

  1. нагрузки на сеть Bitcoin в данный момент;
  2. объёма транзакции в байтах (количество получателей и отправителей).

Каждый клиент при отправке неподтверждённой транзакции (TX) в сеть может указать произвольный размер комиссии. Пропускная способность сети ограничена. В случае, если количество неподтверждённых транзакций от клиентов превышает максимальную пропускную способность (размер блока), то узлы передачи (рилеи) и узлы создания транзакций выбирают наиболее выгодные для себя предложения. Другими словами, неподтверждённые транзакции с более высокой комиссией обрабатываются первыми. Именно они включаются в мемпул, а потом в блокчейн. Остальные TX становятся в очередь.

Такой механизм обеспечивает саморегуляцию и надёжность системы Bitcoin.

Например, сейчас (октябрь 2024 года) система обрабатывает 25 000 транзакций в час, нагрузка очень низкая, поэтому и комиссия маленькая:



Как видим, средний арифметический размер комиссии за подтверждённую транзакцию составляет 0,000023 BTC ($1,46), а средний медианный в три раза меньше за счёт большого количества транзакций в нижнем ценовом диапазоне. Сейчас это 0,00000077 BTC ($0,483).

Чтобы точнее определить реальную комиссию для конкретной транзакции, лучше считать её в сатоши на байт, с учётом объёма транзакции в байтах. 1 сатоши = 0,00000001 BTC, подробнее см. в документации, на форумах пользователей Bitcoin Core и других информационных ресурсах.

Произвольный размер комиссии


В официальном клиенте Bitcoin Core* два вида комиссий:

  • рекомендованная (умная комиссия);
  • произвольная.

В файле настроек bitcoin.conf можно изменить параметры по умолчанию для комиссии, в том числе:

# Ставка комиссии (в BTC/kvB), ниже которой комиссия считается нулевой при 
# создании транзакции (по умолчанию 0,00001). По сути это минимальный
# уровень комиссии, который можно указать в интерфейсе клиента. 
# Вероятно, такой же «нулевой предел» установлен на большинстве узлов 
# Bitcoin, которые обрабатывают транзакции
mintxfee=<amt>

# Ставка комиссии (BTC/kvB) для добавления к отправляемым транзакциям 
# (по умолчанию 0,00)
paytxfee=<amt>

# Если paytxfee не установлена, то автоматически добавить значение комиссии, 
# чтобы транзакция начала получать подтверждения через n блоков 
# (по умолчанию 6)
txconfirmtarget=<n>

# Ставка комиссии (BTC/kvB), ниже которой комиссия считается нулевой для 
# узлов передачи (рилеев), узлов майнинга и узлов создания транзакций 
# (по умолчанию 0,00001)
minrelaytxfee=<amt>

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

Blockchain Explorer не показывает ни одной транзакции с нулевой комиссией за последние 24 часа. Минимальной ставкой комиссии для реальных транзакций в блокчейне (16 280 транзакций) является $0,14. Похоже, это значение 0,00001 BTC за килобайт, установленное как минимальное значение в Bitcore Core.



Но всё-таки за сутки в блокчейн попала одна транзакция с комиссией $0,02, две транзакции с комиссией $0,08 и т. д.



Конечно, для микроплатежей $0,02 это очень много. Тем более в том случае, если ждать проводки денег придётся несколько месяцев. Для нормальных микроплатежей, электронной коммерции в реальном бизнесе лучше использовать Bitcoin Cash (BCH). Это известный форк Bitcoin, отколовшийся в 2017 году. По данным Blockchain Explorer, средний размер комиссии там сейчас составляет 0,000022 BCH ($0,007).

Другой рабочий вариант, который применяют в розничной продаже, в том числе офлайн, — это официальный протокол Lightning поверх блокчейна Bitcoin.

А для перевода денег другому пользователю без комиссии можно использовать внутренние переводы внутри биржи, если вы оба там зарегистрированы.

Чтобы уменьшить комиссию BTC, можно включать в одну транзакцию переводы на несколько адресов. И не применять «умную» комиссию во время сильной загрузки мемпула.

*Примечание. Для работы официального клиента Bitcoin Core требуется синхронизация с сетью, то есть проверка всего блокчейна Bitcoin с момента запуска сети в 2009 году, сейчас это около 700 ГБ:



На SSD процесс идёт в несколько раз быстрее, чем на HDD.

Все блоки нужно скачать и проверить, хотя на диске в каждый момент времени можно хранить только последние несколько гигабайт, так что она не займёт много места (не более 12-14 ГБ).

Комментарии (1)


  1. vicsoftware
    12.10.2024 15:31

    Сравнивать комиссии, которые устанавливают БИРЖИ за вывод в разные сети? Зачем? Это не показатель ничего, кроме жадности самой биржи.

    Нет чтобы рассматривать комиссии именно внутри сети.

    Намешали в статье всего - и биткоин, и арбитрум, и рекламу обменника не забыли вставить, и про ноду. Всё, лишь бы раздуть три предложения:

    "Если вкратце, то комиссия зависит от

    1. нагрузки на сеть Bitcoin в данный момент;

    2. объёма транзакции в байтах (количество получателей и отправителей)."