Как посчитать комиссию за транзакции BTC?

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

Например, вы получили 2 BTC от нас, и 1 BTC от рекламодателя, а 0.5 BTC от подписчика. И хотите отправить 3.2 BTC своему другу. В такой транзакции будет участвовать 5 адресов.

Можно рассчитать вес такой транзакции.

  1. Каждый адрес, с которого были получены ваши монеты — это ±148 byte
  2. Каждый адрес, на который уходят монеты — это ±34 byte
  3. Каждая транзакция занимает еще ±10 byte, вне зависимости от количества адресов или суммы перевода.

Теперь считаем. Адресов, с которых монеты участвующие в транзакции были получена - 3 штуки. Наш, рекламодателя и подписчика. Адресов куда отправятся монеты - 2 штуки. Ваш друг, и вы сами.

Получаем вес = 148*3 + 34*2 + 10 = 522 byte

После того как вы отправили транзакцию в сеть, она попадает в мемпул - очередь транзакций. За очередью можно в реальном времени наблюдать тут. А за размером пула можно следить на графике тут.

Размер одного блока в сети биткоина на данный момент 1 мегабайт. Время для “добычи” одного блока майнерами составляет ±10 минут, так заложено в коде. Давайте считать дальше. Наша вымышленная транзакция весит 522 байта, в одном мегабайте примерно 1 000 000 байт. Делим 1 000 000 на 522 и получаем 1915. То есть за десять минут могут быть обработаны всего лишь 1915 таких транзакций, как наша. А в рамках всемирной супер валюты, это очень мало как вы понимаете. Большинство транзакций выглядят так:


С одного адреса пришли, и уходят на два, такая транзакция конечно весит меньше. Но есть и большие транзакции, которые занимают по несколько килобайт. Поэтому в среднем обрабатывается всего 10-15 транзакций в секунду.

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

Чтобы рассчитать оптимальный размер комиссии можно зайти на сайт: bitaps.com и посмотреть рекомендованную комиссию. Внизу картинки 3 числа разным цветом.
 


Чтобы рассчитать комиссию за перевод биткоинов нужно умножить выбранное число сатоши на 1000 (чтобы перейти от байтов к килобайтам) и разделить на 100 000 000 (чтобы перевести сатоши в биткоины, 1 сатоши = 1 / 100 000 000 BTC). Или можно сразу разделить число сатоши с сайта на 100 000. Полученную цифру указываем в графе «комиссия» при отправке новой транзакции.

Пример: если синее число – это 250 satoshi/byte, получается рекомендуемая комиссия 250 000 сатоши, то есть 0,00250000 BTC.

Рекомендуемая комиссия сети вычисляется на основе статистического анализа из средних комиссий сети за последние 36 блоков. Её размер меняется в реальном времени в зависимости от конкуренции комиссий в блокчейн сети.

Bitaps предоставляет три варианта комиссии:

  • Синий. Высокий приоритет даёт высокую вероятность включения транзакции в ближайший блок.
  • Зеленый. Средний приоритет позволяет транзакции подтвердиться в ближайшие 1-3 блока.
  • Серый. Низкий приоритет комиссии даёт возможность транзакции подтвердиться в одном из ближайших 6 блоков.

Если указывать комиссию меньше, то и ждать придётся дольше.

Данные расчеты нужны, если ваш кошелёк позволяет указывать стоимость комиссии самостоятельно. Например в Electrum, вы можете увидеть вес транзакции, и указать размер комиссии самостоятельно. Но большинство кошельков производят эти расчеты самостоятельно. Где-то комиссия фиксированная, где-то меняется в зависимости от загрузки мемпула.

Если вы хотите сами контролировать стоимость и скорость, вам лучше пользоваться кошельками, которые позволяют всем этим управлять.