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

За что вы платите на самом деле

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

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

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

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

Две части одной цены

В современных сетях цена единицы работы состоит из двух слагаемых, и уходят они в разные места.

Часть Кто устанавливает Куда уходит
Базовая часть Протокол, по заполненности предыдущих блоков Сжигается, то есть навсегда выводится из обращения
Надбавка за приоритет Вы, при отправке Валидатору, включившему транзакцию в блок
Верхний потолок Вы, при отправке Никуда: излишек возвращается на адрес

Разделение придумано ради предсказуемости. Базовая часть считается по предыдущим блокам, а не по текущему, поэтому её величину видно заранее и она не скачет непредсказуемо внутри одного блока.

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

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

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

Это следствие всего сказанного выше. Работа по переводу пяти долларов и пяти тысяч одинакова: изменить два числа в состоянии сети, и ни объём этой работы, ни её цена от размера суммы не зависят никак.

Сеть не знает, сколько стоит переводимое в вашей валюте. Она считает операции.

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

Почему токен дороже монеты

Разница принципиальная.

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

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

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

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

Куда уходят деньги

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

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

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

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

Где эта модель работает иначе

  • Сети с фиксированной комиссией: цена задана параметром, конкуренции за место нет.
  • Сети с оплатой за размер: платят за байты транзакции, а не за выполненные вычисления.
  • Сети второго уровня: платят дважды — за исполнение у себя и за публикацию данных в основную сеть.
  • Сети с ресурсной моделью: часть операций бесплатна в пределах лимита, привязанного к замороженным средствам.
  • Смарт-аккаунты: комиссию за вас может оплатить третья сторона или сам протокол.
  • Приватные каналы отправки: транзакция минует общую очередь, но цена включает доступ.

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

Кто на самом деле оплачивает работу

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

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

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

Что это меняет на практике

  1. Не ищите способ «отправить без комиссии»: выполненную работу кто-то оплатит в любом случае.
  2. Оценивайте комиссию в доле от суммы операции, а не в абсолютных числах.
  3. Мелкие операции объединяйте в одну: каждая платит полную цену независимо от суммы.
  4. Проверяйте оценку кошелька перед подписью: она бесплатна и часто спасает от отказа.
  5. Смотрите на тип операции, а не только на сеть: токен дороже монеты всегда.
  6. Отменяйте сомнительные транзакции до отправки, а не после отказа.
  7. Держите запас родной монеты: без неё активы на адресе неподвижны.
  8. Сравнивайте сети по типу операции, а не по средней комиссии из рейтингов.

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

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

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

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

Почему в одной сети комиссия центы, а в другой десятки долларов

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

Куда уходит сожжённая часть комиссии

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

Можно ли заплатить комиссию токеном вместо родной монеты

В обычной модели — нет, сеть принимает только свою монету. Обходные механизмы существуют: смарт-аккаунты позволяют третьей стороне оплатить работу за вас, а взамен списать с вас токен. Механика реализована не везде и не во всех кошельках, поэтому базовое правило про запас родной монеты остаётся в силе.

Коротко

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

Что дальше

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

Следите за долей базовой части в комиссии: её рост означает не жадность валидаторов, а спрос на место в блоке, и реагировать на него нужно временем отправки, а не увеличением надбавки.

Разборы и практические инструкции выходят в нашем канале: t.me/cryptiumru.