Комиссии в крипте
Начнем с базы, комиссия - плата пользователя за действие с активами в сети. Кроме транзакций комиссии платятся за свопы, смену сети, добавление токенов в пул, выполнение смарт-контрактов и т.д.
Казалось бы все просто, но, если в фиатном мире комиссия - это процент от суммы, то в крипте расчет комиссий зависит от токеномики блокчейна, а она у всех разная.
Комиссии полностью уходят майнерам и зависят от текущей нагрузке на сеть и типа адреса кошелька, да да в зависимости от того, каким кошельком ты пользуешься у тебя будут разные комиссии. Но отправляя одновременно, например, 100 BTC и 0,1 BTC с одинаковых кошельков комиссии будут одинаковые.
Изменение комиссий в зависимости от кошелька связано с решением разработчиков использовать разные типы адресов, которые появлялись для оптимизации работы сети. Типы адресов кошельков - тема для отдельного лонгрида, но если интересно разобраться, то обязательно дай знать.
Комиссия считается по формуле: размер транзакции в байтах * ставку комиссии сети в Сатошах = сколько Сатоши нужно заплатить.
Сатоши — это одна стомиллионная биткоина (0,00000001 BTC).
Ставка комиссии сети плавающая и зависит от состояния сети и времени до следующего блока.
Если проводить аналогию, то блок - пустая коробка, куда запихиваются транзакции, и чем чаще создаются блоки, тем быстрее отправится транзакция. Блоки Bitcoin создаются каждые 10 минут (у ETH 10 секунд, у Solana 400 миллисекунд), поэтому сколько BTC не плати, за секунду транзакцию не доставят. Еще один критерий блоков - их размер, т.е. количество транзакций которые можно в них положить.
Чтобы не ломать себе голову определением типа своего адреса, проще пользоваться рекомендованной в кошельках комиссией. Если не хотите переплачивать, то в большинстве кошельков есть возможность выбрать минимально допустимую комиссию, а вот ставить ниже нее не рекомендуем - в лучшем случае вам придётся увеличивать комиссию, в худшем о своих BTC можете забыть.
В далеком 2009, из-за низкой нагрузке на сеть, Bitcoin можно было отправлять с нулевой комиссией, сегодня теоретически такое тоже возможно, но на практике такие транзакции не пройдут.
В сети ETH для расчета комиссий используется термин ГАЗ - количество вычислительных ресурсов для действий в сети. Цена на газ указывается в Gwei, 1 Gwei равен 0,000000001 ETH. Сами комиссии сжигаются.
Стоимость транзакции вычисляется умножением необходимого газа на его стоимость в Gwei.
Разные действия требуют разных вычислительных мощностей, а следовательно и разное количество газа. Т.е. за выполнение смарт-контракта придется отдавать больше газа, чем за простой перевод ETH. Мы же как юзеры можем только отслеживать цену на сам газ, а его необходимое количество узнавать уже непосредственно перед подписанием транзакций.
Если транзакция требует 44000 единиц газа, а стоимость единицы газа на рынке составила 14 Gwei, то комиссия за транзакцию составит 0,000616 ETH.
На рисунке браузерное расширение CoinTooL - весьма удобная штука, своими вариантами для мониторинга газа можешь делиться в комментариях.
BSC - форк кода ETH (т.е. код был скопирован, а потом в него внесли изменения). Одно из изменений - снижение комиссий и начисление их валидаторам (тем кто подтвердил транзакцию). В остальном метод расчета комиссий аналогичен сети ETH, отслеживать цену газа можно через тот же CoinTooL.
У Solana, в отличие от BTC, установлена минимальная фиксированная комиссия в размере 0,000005 SOL рассчитанная на минимальное потребление вычислительных мощностей. Если для выполнения действия в сети потребуется больше вычислительных мощностей, то комиссия возрастает, также комиссия возрастает при повышении нагрузки на сеть. Если хотите быть быстрее всех, то приоритет транзакции можно повысить, увеличив комиссию. 50% комиссии сжигается, 50% - плата валидатору.
Мониторить текущий размер комиссий можно на SolScan.
Но дальше всех в изобретательности ушел Джастин Сан со своим Tron, 400 реакций и рассказываем, как работают комиссии в Tron и как переводить USDT без комиссий.