Кто платит комиссию при переводе криптовалюты, зависит не от названия монеты, а от конструкции операции. В обычной on-chain транзакции из личного кошелька расход сети обычно несёт аккаунт или транзакция, которая инициирует отправку. Получатель получает указанную сумму и отдельно сети ничего не платит. Но это базовое правило перестаёт быть достаточным, когда в маршруте появляется биржа, кастодиальный кошелёк, Bitcoin с вычитанием комиссии из выхода, спонсор gas, paymaster, bridge, swap или договорённость сторон о сумме «net» и «gross». Поэтому правильный ответ начинается с определения вида комиссии.
Пользователь чаще всего видит одно слово «комиссия», хотя под ним могут скрываться четыре разных расхода: network fee блокчейна, withdrawal fee площадки, service fee посредника и spread — разница между рыночной ценой и фактическим курсом. Один и тот же перевод может включать несколько таких компонентов одновременно. Если их не разделить, легко ошибочно решить, что «получатель оплатил сеть», хотя на самом деле биржа просто уменьшила отправляемую сумму на свой тариф вывода.
Эта инструкция разбирает, кто экономически и технически платит в Ethereum/ERC20, TRON/TRC20, BNB Smart Chain/BEP20, Solana, TON и Bitcoin, а также при выводе с биржи, переводе между биржами, P2P, swap, bridge, multisig и gasless-сценариях. Цель — научиться ещё до подписи видеть, какая сторона несёт каждый расход и сколько актива реально окажется у получателя.
| Ситуация | Кто обычно платит | Что проверить |
|---|---|---|
| Личный кошелёк → личный кошелёк | Инициатор транзакции | Нативную монету сети и оценку fee |
| Биржа → личный кошелёк | По правилам биржи: fee списывается с баланса или суммы | Withdrawal fee и сумму к получению |
| Личный кошелёк → биржа | Отправитель платит сеть | Минимальный депозит и сеть биржи |
| Внутренний перевод одного сервиса | Часто без on-chain fee | Является ли перевод внутренним |
| Gasless / sponsor | Спонсор или paymaster | Кто fee payer и что пользователь отдаёт взамен |
| Bitcoin с subtract fee | Экономически часть fee вычитается из output | Настройку кошелька и сумму выхода |
Короткий ответ: обычно платит отправитель, но не всегда
Если вы открыли некастодиальный кошелёк, ввели адрес получателя и подписываете обычную транзакцию, комиссия сети обычно списывается со стороны, которая формирует и отправляет транзакцию. В Ethereum это gas в ETH, в BNB Smart Chain — gas в BNB, в Solana — fee в SOL с назначенного fee payer, в TRON используются Bandwidth и Energy, а при их нехватке расход покрывается TRX. Получатель не обязан держать ETH, BNB или TRX только ради того, чтобы принять обычный входящий токен.
Но слово «обычно» принципиально важно. Протокол может позволять отдельного fee payer, приложение — спонсировать gas, Bitcoin-кошелёк — уменьшить один из выходов на fee, а биржа — показать пользователю фиксированный withdrawal fee и отправить получателю сумму уже за его вычетом. Поэтому вместо вопроса «кто платит комиссию вообще» полезнее задать три: кто подписывает операцию, кто указан плательщиком network fee и из какого баланса уменьшается итоговая сумма.
Сначала разделите network fee и комиссию сервиса
Network fee существует потому, что блокчейн обрабатывает и записывает транзакцию. Она зависит от правил конкретной сети: gas, размера транзакции, вычислений, ресурсов или других параметров. Биржевая withdrawal fee — это тариф площадки на вывод. Она может быть выше или ниже фактического расхода сети, может меняться по активу и сети и не обязана математически совпадать с тем, сколько валидаторам или протоколу стоила конкретная транзакция.
Service fee — отдельная плата кошелька, обменника, bridge или платёжного провайдера. Spread вообще может не отображаться строкой fee: пользователь получает менее выгодный курс. Для ответа «кто заплатил» каждый компонент нужно назвать отдельно. Иначе сравнение двух маршрутов будет некорректным: один может иметь низкий network fee, но высокий spread, другой — заметный вывод биржи, но хороший курс.
| Расход | Кому/зачем | Может ли уменьшить сумму получателя |
|---|---|---|
| Network fee | Блокчейн/валидаторы/протокол | Обычно нет при account-based переводе; зависит от конструкции |
| Withdrawal fee | Биржа или кастодиальный сервис | Да, если вычитается из суммы вывода |
| Service fee | Посредник или приложение | Да, по правилам сервиса |
| Spread | Заложен в курс | Да, через худший обменный курс |
| Bridge/LP fee | Мост или ликвидность | Часто да, в расчёте amount out |
Что значит «платит отправитель» технически
В account-based сетях транзакция имеет инициатора, который авторизует изменение состояния. Если в протоколе не используется отдельный спонсор, именно инициирующая сторона должна иметь ресурс для исполнения. Это не означает, что fee всегда вычитается из отправляемого токена. Например, можно отправить 100 USDT, а gas заплатить отдельным балансом ETH: получатель увидит 100 USDT, а у отправителя дополнительно уменьшится ETH.
Практический вывод: строка «send 100 USDT» и строка «network fee» — два разных движения. Перед переводом проверьте не только баланс токена, но и баланс нативного актива сети. В противном случае пользователь может иметь достаточно USDT и всё равно не суметь подписать или провести операцию.
Почему получателю обычно не нужна монета для самой приёмки
Обычное получение перевода — это результат транзакции, которую инициировал кто-то другой. Получатель не подписывает входящую транзакцию и поэтому обычно не платит network fee за сам факт зачисления. В Ethereum получатель ERC-20 не обязан заранее иметь ETH только для появления токена на своём адресе; аналогично входящий USDT TRC20 не требует от владельца адреса отдельной отправки TRX в момент получения.
Нативная монета понадобится позже, когда получатель захочет сделать исходящую операцию: отправить токен дальше, вызвать smart contract, swap или bridge. Именно здесь возникает распространённая путаница «мне прислали USDT, но я не могу их отправить». Это не комиссия за получение; это стоимость новой исходящей транзакции.
ERC20: кто платит gas при переводе токена
В Ethereum gas оплачивается в ETH. Когда владелец адреса вызывает функцию transfer у ERC-20 токена, вычислительную работу оплачивает инициатор этой Ethereum-транзакции. Сам USDT, USDC или другой ERC-20 не заменяет ETH как обычное средство оплаты gas на базовом уровне сети. Поэтому баланс токена может быть большим, но без достаточного ETH стандартный кошелёк не сможет отправить транзакцию.
Получатель при обычном ERC-20 transfer получает указанное контрактом количество токенов и не платит сеть отдельно. Точное потребление gas зависит от вызова и состояния контракта, а цена gas зависит от параметров Ethereum в момент отправки. Фиксировать в статье «перевод всегда стоит X долларов» неправильно: это динамическая величина.
| ERC20-событие | Кто несёт расход | В чём платится |
|---|---|---|
| Обычный transfer из личного кошелька | Отправитель | ETH |
| Approve токена | Владелец, который выдаёт approval | ETH |
| Swap после approve | Инициатор swap | ETH + возможные protocol/LP fees |
| Входящий transfer | Получатель обычно не платит за сам вход | — |
| Sponsored transaction | Спонсор/relayer по конструкции приложения | Обычно ETH со стороны sponsor |
Почему неудачная Ethereum-транзакция тоже может стоить денег
Комиссия оплачивает вычислительную работу, а не гарантированный бизнес-результат. Если Ethereum-транзакция была включена в блок, но выполнение smart contract завершилось ошибкой, часть или весь предусмотренный расход gas может быть фактически использован. Пользователь может увидеть status Failed и одновременно уменьшение ETH. Это не двойное списание и не плата получателю — сеть уже выполнила вычисления до точки отказа.
Поэтому при ошибке не следует нажимать Send многократно. Сначала откройте transaction hash, прочитайте status и причину, оцените, была ли операция broadcast и включена в блок. Инструкция по проверке транзакции по TxID помогает отделить ошибку интерфейса от реального on-chain исполнения.
BNB Smart Chain / BEP20: принцип похож на Ethereum
BNB Smart Chain совместима с EVM, а нативный BNB используется для оплаты transaction fees. Если вы отправляете BEP20-токен из личного кошелька, gas обычно оплачивается BNB с адреса инициатора. Получатель не должен платить BNB за обычное зачисление. Именно поэтому наличие USDT BEP20 без BNB создаёт тот же пользовательский эффект, что ERC20 без ETH: токен виден, но исходящий transfer не готов к отправке.
У площадок может быть иная экономика: биржа способна удержать withdrawal fee из выводимой суммы, а приложение — использовать paymaster или sponsor. Это уже надстройка над сетевым правилом, поэтому всегда смотрите breakdown до подтверждения: network, service, amount sent и amount received.
TRON / TRC20: Bandwidth, Energy и TRX
TRON устроен иначе, чем простой рассказ «комиссия всегда списывается TRX». Любая on-chain транзакция потребляет Bandwidth, а вызовы smart contracts — также Energy. USDT TRC20 является smart-contract токеном, поэтому его отправка связана с ресурсами. Если у аккаунта есть достаточные Bandwidth/Energy из доступных источников, прямое сжигание TRX может быть ниже; если ресурсов недостаточно, TRX используется для покрытия соответствующей стоимости.
Инициатор транзакции — ключевая сторона, но TRON допускает более сложное распределение ресурсов: smart-contract разработчик способен покрывать часть Energy в рамках параметров контракта. Поэтому корректный вопрос не «сколько TRX всегда платит отправитель», а «какие ресурсы покроют конкретный вызов и какая часть останется на вызывающей стороне». Базовые различия разобраны в материалах о сети TRC20 и о разнице TRX и TRC20.
| TRON-ресурс | Когда нужен | Что происходит при нехватке |
|---|---|---|
| Bandwidth | Для on-chain транзакций | Недостаток может покрываться сжиганием TRX |
| Energy | Для smart-contract вызовов, включая TRC20 | Недостаток может покрываться TRX/распределением ресурсов |
| TRX | Нативный актив и источник покрытия расходов | Баланс уменьшается при необходимости оплаты ресурсов |
| Delegated resources | Если ресурсы делегированы аккаунту | Снижают собственное сжигание TRX |
| Contract energy sharing | Если предусмотрено контрактом | Часть Energy может покрываться стороной контракта |
Почему нельзя обещать фиксированное количество TRX для перевода USDT
Количество TRX, необходимое конкретному аккаунту, зависит от доступных ресурсов, параметров сети, поведения контракта и состояния операции. Число, которое было верным вчера для одного адреса, не является универсальной константой. Кроме того, кошелёк может иметь делегированную Energy или Bandwidth, а другой адрес — не иметь их вовсе.
Безопаснее оценивать расход непосредственно перед подписью и сохранять небольшой операционный резерв, а не покупать «ровно X TRX по статье». Если кошелёк сообщает о нехватке TRON для USDT, используйте отдельную инструкцию о TRX для комиссии и проверяйте актуальный расчёт в интерфейсе/сети.
Solana: есть отдельное понятие fee payer
В Solana каждая транзакция имеет назначенного fee payer, который оплачивает network fee в SOL. По умолчанию в обычном пользовательском переводе им часто является первый signer, но протокол позволяет указать другой аккаунт. Это важное исключение из упрощённой формулы «комиссию всегда платит отправитель токена»: отправитель может авторизовать transfer, а отдельный sponsor — оплатить fee.
Для конечного пользователя это означает, что gasless-подобный интерфейс не отменяет стоимость сети. Просто экономическая и техническая роль плательщика переносится на сервис, который затем может монетизировать операцию другим способом. Перед подписью важно понимать, какую транзакцию вы авторизуете и не маскируется ли fee в обменном курсе или service charge.
| Solana-роль | Что делает |
|---|---|
| Sender/token owner | Авторизует перевод токена |
| Fee payer | Платит network fee в SOL |
| Sponsor | Может быть назначен fee payer вместо пользователя |
| Recipient | Обычно не оплачивает входящий transfer |
| Application | Может компенсировать sponsor расход отдельной моделью оплаты |
TON: комиссия состоит из нескольких компонентов
В TON пользователю вредно сводить расход к одной строке «gas». Транзакция и сообщения могут включать compute, forwarding и storage-компоненты. Кошелёк оценивает необходимый запас перед отправкой, а фактическое выполнение может затрагивать несколько сообщений. Поэтому визуально пользователь иногда видит резерв выше окончательной стоимости или возврат излишка в рамках механики конкретного кошелька/контракта.
В обычном исходящем переводе инициирующая сторона должна иметь TON для выполнения своих сообщений. Но при сложном smart-contract маршруте часть стоимости может распределяться по сообщениям и контрактам. Это ещё одна причина сравнивать не только headline fee, а итоговый net-result операции.
Bitcoin: fee относится ко всей транзакции, а не к отдельному получателю
Bitcoin использует UTXO-модель. Транзакция потребляет входы и создаёт выходы, а network fee экономически равна разнице между суммой входов и суммой выходов. Кошелёк отправителя выбирает UTXO, fee rate и change. В стандартной конфигурации отправитель формирует транзакцию так, чтобы получатель получил указанную сумму, а fee уменьшила сдачу или общий баланс отправителя.
Но Bitcoin Core и некоторые кошельки позволяют явно выбрать output, из которого вычитается fee. Тогда получатель действительно получит меньше суммы, введённой до вычета. Это не означает, что сеть «списала деньги с кошелька получателя» после получения: отправитель заранее сформировал выход меньшего размера. Различие важно при оплате счетов и крупных переводах.
| Bitcoin-настройка | Что происходит |
|---|---|
| Fee не вычитается из recipient output | Отправитель несёт fee сверх суммы получателю |
| Subtract fee from output | Один/несколько выходов уменьшаются на fee |
| Несколько получателей | Fee может быть распределена между выбранными outputs |
| RBF fee bump | Дополнительная fee обычно берётся из change/добавленных inputs |
| Recipient видит меньше | Нужно проверить исходные outputs, а не искать отдельное списание у получателя |
Почему сумма «отправил» и сумма «получил» иногда различаются
Разница не обязательно означает network fee. Биржа может показать Amount = 100 USDT и Fee = 1 USDT, после чего on-chain transfer составит 99 USDT. Сеть при этом может быть оплачена самой площадкой с её hot wallet. Экономически пользователь понёс withdrawal fee, но blockchain не показывает, что 1 USDT ушёл валидатору. Это внутренний тариф сервиса.
В других сценариях кошелёк отправляет ровно 100 USDT, а ETH/TRX/BNB/SOL списываются отдельно. Поэтому при разборе спорной суммы всегда сравнивайте три значения: дебет внутри сервиса, фактический token amount в блокчейне и network fee в нативном активе.
Вывод с биржи: кто платит network fee фактически
Когда пользователь выводит криптовалюту с централизованной биржи, on-chain транзакцию подписывает инфраструктура биржи, а не пользовательский приватный ключ. Поэтому технически сетевой расход оплачивает hot wallet площадки. Но экономически биржа может переложить расход на клиента через withdrawal fee: вычесть её из суммы, списать отдельно или включить в фиксированный тариф.
Именно поэтому фраза «биржа платит комиссию» неполна. Технический fee payer может быть биржей, а экономический плательщик — пользователь. До подтверждения вывода смотрите поле You receive/Amount received, а не только строку Fee. Если сеть выбрана неправильно, экономия на тарифе не компенсирует риск потери депозита.
Когда биржа вычитает withdrawal fee из суммы
Типичный сценарий: пользователь задаёт сумму списания, площадка показывает комиссию и меньшую сумму к получению. Тогда получатель действительно увидит меньше, но это результат правил биржи, а не автоматического механизма адреса получателя. Другой интерфейс может трактовать введённое число как net amount и дополнительно списать fee с баланса.
Нельзя переносить поведение одной биржи на другую или даже на разные активы внутри одной площадки. Всегда прочитайте итоговый экран подтверждения. Для перевода между площадками полезно сверять не только withdrawal fee, но и минимальный депозит, memo/tag и фактическую сеть по чек-листу перевода USDT между биржами.
Депозит на биржу: получатель обычно не платит blockchain fee
Если вы отправляете актив из личного кошелька на депозитный адрес биржи, blockchain fee возникает на вашей исходящей стороне. Биржа как получатель обычно не оплачивает fee за сам входящий transfer. Однако у неё могут быть правила минимального депозита, crediting threshold или дополнительные процедуры, из-за которых слишком маленькая сумма не будет зачислена как ожидается.
Минимальный депозит — не network fee. Если биржа пишет «минимум 10 USDT», это не значит, что сеть заберёт 10 USDT. Это условие внутреннего учёта получателя. Перед отправкой проверяйте актуальный адрес и сеть, а не полагайтесь на старый скрин.
Внутренний перевод внутри биржи или кошелька
Некоторые сервисы позволяют переводить средства между пользователями по UID, email, телефону или внутреннему идентификатору без отдельной on-chain транзакции. В этом случае network fee может вообще не возникать: сервис меняет записи во внутреннем ledger. Площадка всё равно может устанавливать service fee, но это уже не комиссия блокчейна.
Главный признак — отсутствие TXID в публичной сети. Если сервис называет перевод internal/off-chain, получатель видит изменение внутреннего баланса. При последующем выводе наружу появится уже другая операция с собственным тарифом.
Перевод между двумя биржами — две экономики в одном маршруте
Отправляющая биржа контролирует withdrawal fee и формирует blockchain transaction. Принимающая биржа задаёт поддерживаемую сеть, адрес, memo/tag и минимальный депозит. Обычно получатель-площадка не платит network fee за вход, но может применять свои правила crediting. Поэтому пользователю нужно считать маршрут как «сколько списано на A → сколько реально отправлено on-chain → сколько зачислено на B».
Если пользователь сравнивает TRC20, ERC20 и другие варианты только по fee отправляющей биржи, он рискует выбрать сеть, которую получатель не поддерживает. Проверка совместимости важнее минимальной комиссии. Общий чек-лист сетей находится в материале о выборе сети для USDT.
P2P: комиссия сети может вообще не участвовать в самой сделке
На биржевом P2P криптовалюта часто перемещается между внутренними балансами платформы после подтверждения фиатной оплаты. Тогда непосредственная выдача актива покупателю может не создавать отдельную публичную blockchain transaction. Пользователь платит цену сделки, а комиссия площадки, если есть, регулируется её P2P-моделью. Network fee появится позже, если покупатель решит вывести криптовалюту на личный кошелёк.
Поэтому «кто платит комиссию в P2P» нельзя отвечать без уточнения, какой этап имеется в виду: покупка внутри площадки, банковский перевод, вывод крипты наружу или последующий transfer с личного кошелька.
P2P напрямую с кошелька на кошелёк
Если стороны договариваются вне внутреннего ledger и продавец отправляет криптовалюту с собственного кошелька покупателю, network fee возникает как у обычной исходящей транзакции продавца. Но стороны могут экономически договориться, что покупатель компенсирует её через цену, или что продавец отправляет net amount после вычета расходов. Это уже условие сделки, а не правило блокчейна.
Чтобы избежать спора, заранее зафиксируйте: покупатель должен получить ровно X токенов или продавец отправляет X минус фактический fee. Для ERC20/TRC20 fee обычно платится другой нативной монетой, поэтому вычитание из USDT — это договорный расчёт, а не автоматический сетевой механизм.
Оплата товаров и услуг: gross и net
В коммерческом платеже важно определить, является ли сумма счета gross или net. Если invoice говорит «к получению 1 000 USDT», отправитель должен организовать маршрут так, чтобы получатель получил именно 1 000 USDT, а связанные расходы оплатить сверх этой суммы. Если стороны договорились о сумме «за вычетом комиссии», итог будет иным.
Особенно важно это при выводе с биржи: фиксированный withdrawal fee может уменьшить on-chain amount. Бухгалтерская фраза «отправили 1 000» должна опираться не на введённое поле, а на фактический TXID и сумму transfer.
Почему recipient pays и sender pays — иногда просто договорные термины
В международных банковских переводах пользователи привыкли к режимам OUR/SHA/BEN, поэтому пытаются перенести их на криптовалюту. В блокчейне такой универсальной схемы нет. Протокол определяет технического fee payer, а стороны могут отдельно договориться, кто экономически компенсирует расходы. Это два разных уровня.
Если продавец повышает цену на величину ожидаемого gas, экономически расход несёт покупатель, хотя on-chain ETH может списаться с адреса продавца. Для аналитики и учёта полезно различать «кто заплатил сети» и «кто в конечном счёте понёс стоимость».
Swap: одна операция для пользователя, несколько комиссий внутри
При swap пользователь может платить network gas за вызов smart contract, LP/protocol fee внутри обмена и price impact через изменение курса. Если перед swap нужен отдельный approve, это может быть ещё одна on-chain транзакция с собственной network fee. Получаемый токен уже отражает экономический результат всех этих компонентов.
Поэтому сравнивать swap с простым transfer по одной цифре Gas неверно. На экране нужно смотреть estimated output, minimum received, protocol/LP fee и network cost. Если приложение обещает «0 gas», проверьте, не оплачивает ли sponsor сеть и не компенсирует ли расход через другой компонент.
Bridge: кто платит на исходной и целевой сети
Криптомост связывает как минимум две сетевые среды. Пользователь может заплатить fee за исходную on-chain операцию, bridge/service fee и, в зависимости от механики, часть стоимости исполнения на целевой стороне. Некоторые мосты вычитают расходы из amount out, другие требуют нативный актив на одной или обеих сетях.
Фраза «комиссию платит отправитель» здесь слишком груба: у маршрута несколько транзакций и потенциально несколько fee payer. До подписи считайте конечную сумму на destination, а не только первую fee. Никогда не выбирайте неподдерживаемый bridge ради меньшей цифры.
Gasless: почему «без комиссии» не значит «сеть бесплатна»
Gasless UX означает, что пользователь не обязательно держит нативную монету и не обязательно является непосредственным fee payer. Relayer, sponsor или paymaster формирует/дополняет транзакцию и оплачивает network fee. Но сервис всё равно несёт реальную стоимость и может компенсировать её комиссией приложения, подпиской, spread, рекламной субсидией или иной экономикой.
Перед подписью выясните, что именно вы разрешаете. Gasless не должно требовать seed-фразу или передачу private key. Нормальная схема работает через подпись ограниченного действия и отдельного плательщика, а не через выдачу секретов.
Paymaster и sponsor: технический плательщик может быть третьей стороной
Современные сети и приложения всё чаще отделяют авторизацию действия от оплаты gas. Пользователь подписывает разрешение на перевод или вызов, а серверный sponsor оплачивает network fee. Это улучшает UX для стейблкоинов, потому что человеку не нужно заранее покупать ETH, SOL или другой gas token ради первой операции.
Но при анализе расходов нужно смотреть, кто sponsor и на каких условиях. Если приложение удерживает 0,5 USDT service fee за спонсируемый transfer, экономически пользователь всё равно платит, просто не в нативной монете. Бесплатность для пользователя возможна только если расход действительно субсидируется третьей стороной.
Multisig: больше подписей не означает, что получатель платит
В multisig-кошельке несколько участников подтверждают одну операцию, но network fee относится к самой транзакции и её fee payer, а не автоматически делится между всеми подписантами. Конкретная сеть может учитывать количество подписей или вычислительную сложность в размере fee, но recipient всё равно не становится плательщиком только потому, что получатель не участвовал в подписях.
Для корпоративного кошелька заранее определяют treasury-адрес, который поддерживает нативный баланс для gas, и процесс пополнения. Иначе операция может быть полностью согласована всеми участниками, но не broadcast из-за отсутствия ресурса.
Token transfer fee внутри самого токена
Некоторые токены имеют собственную логику налога, burn или transfer fee. Тогда получатель может получить меньше не потому, что оплатил network fee, а потому что token contract по своим правилам уменьшил amount или распределил часть суммы. Для стандартных популярных стейблкоинов нельзя автоматически предполагать такую механику; всегда проверяйте конкретный контракт.
Особенно осторожно относитесь к неизвестным токенам, которые обещают снять «налог» после дополнительного платежа. Наличие token-level fee не означает, что разработчику нужно отправлять seed или отдельный «unlock deposit».
Почему memo, tag и comment не являются комиссией
Memo/tag — идентификатор получателя внутри некоторых кастодиальных систем или сетевых сценариев. Он не заменяет network fee и не является способом оплатить её. Отсутствие обязательного memo может привести к незачисленному депозиту даже при полностью оплаченной blockchain-транзакции.
Не пытайтесь «доплатить комиссию», если проблема на самом деле в неверном memo/tag. Сначала идентифицируйте причину по TXID и требованиям получателя.
Минимальный депозит — тоже не комиссия
Площадка может не кредитовать депозит ниже установленного порога или обрабатывать его по отдельной процедуре. Это внутреннее правило получателя. Network fee при этом уже могла быть корректно оплачена отправителем. Потерянная из-за порога доступность средств и network cost — разные вещи.
Перед переводом с биржи на биржу сравните minimum deposit с amount received after withdrawal fee. Если выводите 10 USDT, а после тарифа on-chain уйдёт 9,5 при минимуме 10, маршрут может быть нерабочим даже при технически успешной транзакции.
Комиссия за вывод и комиссия сети могут двигаться независимо
Network congestion способна быстро менять реальную стоимость исполнения, а биржа может обновлять withdrawal fee реже или использовать фиксированную модель. Поэтому в один момент тариф биржи выше фактического network cost, в другой — платформа субсидирует часть расхода. Пользователь не видит это из одного TXID.
При выборе маршрута ориентируйтесь на конечную сумму к получению и безопасность, а не пытайтесь вычислить «маржу биржи» по одной транзакции. Платформа может батчить десятки выводов, использовать собственные ресурсы или другую техническую оптимизацию.
Batch transaction: одна комиссия обслуживает несколько получателей
Биржи и крупные сервисы часто объединяют несколько пользовательских выплат в одну blockchain-транзакцию. В Bitcoin это может быть транзакция с множеством outputs; в других сетях возможны контрактные batch-механизмы. Тогда невозможно честно сказать, что network fee одной такой транзакции принадлежит только одному пользователю.
Withdrawal fee каждого клиента является тарифной логикой сервиса. Она не обязана равняться пропорциональной доле реального batch cost. Поэтому спор «в explorer fee 2 доллара, а у меня удержали 5» не доказывает ошибку сам по себе.
Кто платит комиссию при переводе стейблкоинов
USDT, USDC и другие токены существуют в разных сетях. Название токена не определяет gas asset. USDT ERC20 использует Ethereum-механику с ETH, USDT TRC20 — ресурсы TRON/TRX, USDT BEP20 — BNB Smart Chain/BNB, а другие реализации следуют правилам своих сетей. Поэтому вопрос «чем платить комиссию USDT» без сети неполон.
Перед отправкой сначала установите сеть и официальный токен. Статья об USDT TRC20 показывает этот принцип на TRON. Если сеть отправителя и получателя не совпадает, выбор дешёвой комиссии становится второстепенным — сначала нужно устранить риск несовместимости.
Кто платит, если получатель просит «комиссию за активацию адреса»
Обычный получатель не должен просить вас отправить ему отдельные деньги «для разблокировки blockchain fee», чтобы уже полученная криптовалюта стала доступна. В отдельных сетях существуют реальные расходы на создание аккаунтов, storage или rent-механику, но они исполняются по правилам протокола и должны быть видны в понятной транзакции, а не в личном сообщении незнакомца.
Требование сначала перевести ещё 5%, 10% или фиксированную сумму на «адрес валидатора» — типичный красный флаг. Проверяйте protocol mechanics и официальный интерфейс, а не инструкции из чата.
Мошенничество «заплатите комиссию, чтобы получить перевод»
Фейковые кошельки и recovery-сервисы часто показывают несуществующий баланс и требуют оплатить gas, tax, AML fee или verification fee на внешний адрес. Настоящий blockchain-баланс и возможность расходования проверяются через официальный explorer и собственный адрес. Если токена on-chain нет, дополнительный перевод не создаст его магически.
Не отправляйте средства человеку, который обещает «освободить» перевод после комиссии. Сначала проверьте TXID. Если hash не существует или сеть не совпадает, проблема не решается доплатой.
| Сообщение | Нормальная проверка | Красный флаг |
|---|---|---|
| Нужно ETH/BNB/TRX/SOL для исходящей операции | Кошелёк показывает estimate в сети | Перевести gas на личный адрес «оператора» |
| Биржа удерживает withdrawal fee | Тариф виден до подтверждения | Доплата после вывода в Telegram |
| Нужен minimum deposit | Правило опубликовано получателем | «Разблокировка» процентом от баланса |
| Gasless sponsor | Понятный fee payer/подпись | Запрос seed/private key |
Что происходит при недостаточном gas
Если кошелёк до broadcast понимает, что нативного баланса недостаточно, он обычно не создаёт нормальную on-chain транзакцию. Пользователь видит insufficient funds, not enough gas, insufficient TRX/Energy или похожее сообщение. В такой ситуации получатель ещё ничего не «оплачивал» — операция просто не готова к отправке.
Пополняйте только нужный нативный актив в правильной сети и только после проверки расчёта. Не покупайте чрезмерный запас по старой цифре из статьи: параметры и условия меняются.
Что происходит, если fee слишком низкая
В сетях с fee market слишком низкая ставка может привести к долгому ожиданию или непринятию транзакции в желаемый срок. Это не означает, что получатель должен «доплатить» отправителю. Управление fee остаётся задачей стороны, которая формирует/заменяет транзакцию, либо её кошелька.
В Bitcoin возможны механизмы ускорения, а в EVM — параметры priority fee. Но конкретные способы зависят от сети и статуса операции. Сначала проверьте, действительно ли транзакция находится в mempool или уже включена в блок.
Может ли получатель ускорить транзакцию
В некоторых протоколах существуют техники, при которых владелец выходного актива способен создать последующую транзакцию с высокой fee, чтобы экономически стимулировать подтверждение цепочки. Но это специальный механизм, а не общее правило «получатель платит комиссию за вход». Большинство обычных пользователей стейблкоинов в account-based сетях с таким сценарием не сталкивается.
Не используйте советы по ускорению из другой сети. Bitcoin CPFP, Ethereum fee replacement и TRON resource model — разные механизмы.
Кто платит при возврате криптовалюты
Возврат — новая транзакция. Если получатель добровольно отправляет актив обратно, теперь он становится инициатором исходящей операции и обычно сам должен иметь ресурс для network fee. Исходный отправитель не может автоматически «вернуть комиссию сети», потому что первая транзакция уже была обработана.
Стороны могут договориться компенсировать расходы возврата, но это экономическое соглашение. Для споров фиксируйте обе TXID и суммы, чтобы не смешивать первоначальную оплату и возврат.
Кто платит при ошибочном адресе или сети
Network fee уже уплачена за фактически выполненную транзакцию, даже если пользователь выбрал неверного получателя или неподходящий маршрут. Ошибка назначения не превращает fee в возвращаемый депозит. Если актив оказался в другой поддерживаемой сети под контролируемым адресом, восстановление может потребовать новую транзакцию и новую fee.
Если USDT ушёл не в ту сеть, не отправляйте дополнительные средства по совету случайного «техника». Сначала разберите сценарий по инструкции об ошибочной сети.
Кто платит при переводе между своими кошельками
С точки зрения протокола не имеет значения, принадлежат ли оба адреса одному человеку. Исходящая транзакция всё равно расходует network resources. Поэтому «это перевод самому себе» не делает Ethereum или TRON бесплатными. Исключение — если движение происходит внутри одного кастодиального сервиса и вообще не выходит в блокчейн.
Для treasury полезно заранее хранить gas asset на operational address. Частая ошибка — перевести все ETH/BNB/TRX с адреса, оставив токены без ресурса для следующего шага.
Кто платит при переводе на аппаратный кошелёк
Аппаратный кошелёк меняет способ хранения и подписи ключа, но не правила сети. Когда биржа отправляет актив на Ledger/Trezor-адрес, экономику вывода определяет биржа. Когда владелец аппаратного кошелька отправляет токен наружу, network fee оплачивается по правилам соответствующей сети с контролируемого аккаунта.
USB-устройство не «берёт комиссию» за блокчейн. Если стороннее приложение показывает service fee, отделите его от network fee и убедитесь, что используете официальный интерфейс.
Кто платит при переводе с мобильного кошелька
Trust Wallet, MetaMask, Tonkeeper и другие кошельки обычно являются интерфейсами к сети. Они могут показывать estimate и предложить варианты скорости, но базовый network fee определяется blockchain-механикой. Если приложение использует swap, bridge или встроенного провайдера покупки, к network fee добавляются другие компоненты.
Поэтому одна и та же кнопка «Send» и кнопка «Swap» внутри кошелька не равны по экономике. Для Send чаще всего достаточно сети и нативного gas; для Swap появляется smart-contract и ликвидность.
Почему стоимость перевода не зависит напрямую от суммы токена
Во многих account-based сетях простой transfer 10 USDT и 10 000 USDT вызывает одинаковый тип smart-contract операции, поэтому gas не растёт пропорционально сумме. В Bitcoin fee в первую очередь зависит от её веса в vbytes и выбранного fee rate, а не от денежной стоимости BTC, указанной в выходах. Это ломает банковскую интуицию «комиссия = процент суммы».
Сервисный тариф, напротив, может быть процентным. Поэтому всегда уточняйте природу fee. Большая процентная плата при простом on-chain transfer может оказаться не network fee, а тарифом посредника.
Почему сложность smart contract повышает расход
В EVM и других вычислительных сетях вызов сложного контракта требует больше ресурсов, чем базовый перевод нативной монеты. Swap, staking, bridge, multisig и сложные DeFi-пути могут иметь разные gas estimates даже при одинаковой сумме. Платит тот fee payer, который инициирует/спонсирует выполнение согласно конструкции транзакции.
Не сравнивайте комиссию swap с комиссией обычного Send. Это разные действия. Если задача — просто передать токен, лишний smart-contract маршрут может увеличить стоимость и риск.
Почему биржа иногда показывает фиксированную fee
Пользовательский интерфейс биржи не обязан передавать мгновенную сетевую себестоимость один к одному. Площадка может заранее установить фиксированный тариф на вывод для конкретной сети, периодически его менять, субсидировать часть расходов или учитывать batching. Поэтому фиксированная withdrawal fee не противоречит динамическому gas market.
Для пользователя важен результат: сколько спишется и сколько придёт. Не принимайте фиксированный тариф за обещание, что blockchain fee в explorer будет точно такой же.
Почему комиссия может быть нулевой для пользователя
Нулевая видимая fee возможна при внутреннем off-chain переводе, акции биржи, subsidized withdrawal, sponsored transaction или бизнес-модели, где расход заложен в spread. Это не означает, что валидаторы работают бесплатно. Просто пользователь не видит отдельного списания network fee.
Сравнивайте total cost. Если «0% комиссии» сопровождается курсом существенно хуже рынка, экономическая стоимость находится в spread. Статья о выводе USDT без комиссии подробно разбирает такие конструкции.
Почему комиссия может меняться прямо перед подтверждением
Gas market и network resources изменяются со временем. Кошелёк обновляет estimate перед подписью, а биржа может менять тариф в зависимости от operational policy. Поэтому скрин из вчерашнего гайда не является договором с сетью. Для значимой суммы смотрите текущий экран подтверждения.
Если estimate резко вырос, не спешите. Проверьте сеть, тип операции и не переключился ли интерфейс на другую chain или сложный smart-contract путь. Иногда рост вызван не congestion, а тем, что пользователь вместо Send выбрал bridge/swap.
Как сравнивать две сети по реальной стоимости
Сравнение должно учитывать не только fee отправки, но и наличие нативной монеты, withdrawal fee площадки, minimum deposit, поддержку получателем и стоимость последующего вывода. Дешёвая первая транзакция может привести к дорогой второй, если актив нужно затем bridge или swap.
Для USDT сначала выберите совместимые сети у обеих сторон, затем сравнивайте экономику. Никогда не отправляйте BEP20 на ERC20-депозит только потому, что gas ниже.
| Параметр | Почему важен |
|---|---|
| Совместимость сети | Без неё перевод может не зачислиться |
| Network fee | Расход on-chain |
| Withdrawal fee | Тариф отправляющей платформы |
| Minimum deposit | Условие зачисления |
| Нативный gas asset | Нужен для следующего исходящего шага |
| Следующая операция | Может потребовать swap/bridge и новую fee |
Как определить плательщика по explorer
Explorer показывает фактическую blockchain transaction: from, to, fee/gas/resource usage и token transfer. Для личного transfer это позволяет увидеть, с какого аккаунта инициирована операция и сколько network resource использовано. Но explorer не знает внутренний тариф биржи, spread или договорённость сторон.
Поэтому on-chain данные отвечают на технический вопрос «кто сформировал транзакцию и сколько стоило исполнение», а выписка биржи — на экономический вопрос «что удержали с пользователя». Для полного разбора нужны оба источника.
Как определить плательщика по истории биржи
В withdrawal record ищите Gross amount, Fee и Net/Receive amount. Если fee вычтена из token amount, это видно арифметически. Затем сравните net с on-chain transfer. Если биржа списала fee отдельно, debit будет выше отправленного amount. Эти схемы обе допустимы как интерфейсные модели.
Не делайте вывод только по уведомлению «выведено 100 USDT». Откройте детали операции и TXID. Площадки по-разному называют поля.
Как определить, что операция была внутренней
Если у перевода нет публичного transaction hash, а обе стороны принадлежат одному кастодиальному сервису, вероятно, баланс изменён внутри ledger. Но отсутствие hash само по себе не должно заставлять доверять неизвестной площадке. Официальный интерфейс должен явно описывать внутренний transfer и его статус.
Когда средства потом выводятся наружу, появится новая операция. Не смешивайте fee внутреннего перевода с fee последующего withdrawal.
Расчёт на простом примере ERC20
Пусть отправитель хочет, чтобы получатель получил ровно 500 USDT ERC20. Он формирует transfer на 500 USDT и отдельно оплачивает gas в ETH. Экономически его расход равен 500 USDT плюс стоимость ETH gas. Получатель видит 500 USDT, если сам token contract не содержит отдельной удерживающей логики и нет посредника.
Если тот же перевод делается с биржи и площадка устанавливает 5 USDT withdrawal fee из суммы, on-chain может уйти 495 USDT. Тогда network fee по Ethereum оплачивает hot wallet биржи, но пользователь экономически потерял 5 USDT по тарифу сервиса.
Расчёт на простом примере TRC20
Владелец личного TRON-адреса отправляет 1 000 USDT TRC20. Контрактный вызов потребляет Bandwidth и Energy. Если ресурсов хватает, прямое списание TRX может быть ниже; если не хватает, расход покрывается TRX по действующим параметрам сети. Получатель получает token amount, указанный успешным transfer, и не оплачивает отдельно входящую комиссию.
Если перевод инициирует биржа, пользователь может увидеть фиксированный тариф вывода в USDT. Этот тариф и фактическое потребление Energy/Bandwidth hot wallet — разные показатели.
Расчёт на простом примере Bitcoin
Кошелёк выбирает inputs на 0,12 BTC и создаёт output получателю 0,10 BTC плюс change обратно владельцу. Fee — разница между inputs и outputs. Если кошелёк не вычитает fee из recipient output, получатель видит 0,10 BTC, а расходы ложатся на отправительскую сторону через уменьшенную сдачу.
Если включена опция вычитать fee из указанного output, получатель увидит меньше 0,10 BTC. Именно настройка построения транзакции определяет экономический результат, а не последующее списание с адреса получателя.
Расчёт на примере Solana sponsor
Пользователь переводит стейблкоин, но приложение назначает отдельный sponsor fee payer. Пользователь подписывает распоряжение токенами, sponsor подписывает оплату network fee в SOL. Получатель получает токен, а пользователь может вообще не иметь SOL. Это технически корректная модель fee sponsorship.
Экономически sponsor может субсидировать расход полностью или удерживать service fee в другом активе. Поэтому вопрос «кто платит комиссию» имеет два ответа: SOL сети платит sponsor, а стоимость сервиса может косвенно нести пользователь.
Расчёт на примере bridge
Пользователь переносит USDT из одной сети в другую. Он оплачивает source transaction, мост удерживает protocol/service fee, а destination execution может финансироваться из amount out или отдельной стороны. Получатель на целевой сети видит net amount, который уже отражает часть расходов.
До подписи проверьте estimate received. Если интерфейс показывает только source gas без final amount, оценка стоимости неполна.
Как зафиксировать условия перевода между людьми
Для крупного платежа достаточно одной ясной формулировки: «получатель должен получить X USDT в сети Y; network fee и withdrawal fee оплачивает отправитель сверх X» либо «из суммы X вычитается согласованный тариф». Такая договорённость предотвращает спор после того, как биржа или Bitcoin-кошелёк уменьшит output.
Сохраните адрес, сеть и TXID. Не используйте формулировку «комиссия как получится»: она ничего не объясняет при расхождении суммы.
Как учитывать комиссию в бизнесе
В бухгалтерском и управленческом учёте полезно хранить fee отдельным полем: network, exchange withdrawal, service и spread estimate. Это позволяет сравнивать маршруты и объяснять разницу между gross invoice и net receipt. Для токенов gas часто платится другим активом, поэтому одна операция затрагивает минимум два баланса.
Если комиссия возмещается клиентом, фиксируйте это как условие сделки, а не меняйте post factum blockchain amount. Документы должны сходиться с TXID и историей сервиса.
| Поле учёта | Пример |
|---|---|
| Gross amount | 1000 USDT |
| Network fee | 0.000x ETH / ресурс сети |
| Withdrawal fee | Тариф биржи |
| Service fee | Тариф провайдера |
| Net received | Фактически зачислено |
| TXID | Публичное доказательство |
Комиссия и налоговый результат — не одно и то же
Комиссия может быть расходом операции для экономического или налогового учёта, но правила признания зависят от юрисдикции и статуса пользователя. Техническая статья не должна автоматически объявлять любой gas налоговым вычетом. Важно сохранить подтверждение fee и назначение операции.
Если вопрос относится к декларации или бизнесу, используйте отдельный налоговый анализ. Здесь достаточно понимать техническую структуру расхода и не смешивать её с суммой полученного актива.
Почему получатель иногда видит меньше из-за курса, а не fee
При обмене перед переводом сервис может сначала конвертировать актив по своему курсу. Пользователь думает, что потерялась комиссия, хотя разница возникла в spread. Проверяется просто: сравните exchange quote, amount after conversion, затем withdrawal fee и on-chain amount.
Профессиональный расчёт никогда не объединяет эти потери в одну строку «комиссия». Только так можно сравнить два сервиса честно.
Почему «самая дешёвая сеть» не всегда самый дешёвый маршрут
Если получатель принимает только ERC20, попытка сэкономить через другую сеть потребует bridge или возврат, то есть дополнительные расходы и риск. Даже когда обе стороны поддерживают несколько сетей, последующий шаг может требовать нативный gas asset. Маршрут оценивают целиком.
Сначала определите совместимость, затем total cost. Внутри OneMagic для проверки адреса и сети используйте чек-лист кошелька перед переводом.
Что делать, если биржа удержала больше, чем ожидалось
Откройте withdrawal record и TXID. Сравните заявленную fee на момент подтверждения, сумму списания и on-chain transfer. Если цифры не сходятся, обратитесь в поддержку с конкретными значениями. Не делайте вывод из текущей страницы тарифов: комиссия могла измениться после вашей операции.
Сохранённый скрин подтверждения или export истории полезнее воспоминания. Если расхождение связано со spread, это будет видно на этапе конвертации, а не в network transaction.
Что делать, если получатель утверждает, что «комиссию списали с него»
Попросите показать фактический входящий transfer и баланс до/после. В account-based token transfer сеть обычно не делает отдельное списание fee с получателя. Возможно, отправляющая биржа уменьшила amount, получающий сервис удержал внутреннюю service fee или речь идёт о последующей операции получателя.
Не спорьте по скриншоту уведомления. TXID показывает token amount, а история сервиса — дополнительные удержания.
Что делать, если кошелёк просит нативную монету после получения USDT
Это типичный нормальный сценарий: входящий токен уже получен, а для исходящего transfer нужен gas/resource asset. В Ethereum это ETH, в BSC — BNB, в Solana — SOL у fee payer, в TRON — ресурсы/TRX согласно модели сети. Сам факт такого запроса не означает мошенничество, если он появляется в официальном кошельке при формировании реальной транзакции.
Проверяйте сумму estimate и сеть. Не переводите gas неизвестному человеку: нативный актив должен находиться на вашем адресе или использоваться через понятную sponsorship-модель.
Что делать, если fee выглядит непропорционально большой
Сначала выясните тип операции. Возможно, это bridge/swap вместо transfer, вывод биржи с фиксированным тарифом или токен в дорогой сети. Затем сравните альтернативные поддерживаемые сети получателя. Не меняйте сеть, пока не подтвердите совместимость.
Для маленьких сумм фиксированная withdrawal fee может составлять большой процент. Иногда разумнее накопить сумму или использовать внутренний transfer, если это соответствует задаче и правилам сервиса.
Как проверять fee перед подписью в личном кошельке
Экран должен показывать адрес, сеть, amount и estimated network fee. Для smart-contract операции дополнительно важно понять, что именно вызывается: transfer, approve, swap или bridge. Если кошелёк предлагает неограниченный approval, это уже вопрос безопасности разрешений, а не просто комиссии.
Сверьте нативный баланс, затем подпишите только понятную операцию. После broadcast сохраните hash и сравните фактический fee в explorer.
Как проверять fee перед выводом с биржи
Выберите актив и сеть, после чего найдите поля withdrawal fee и amount received. Проверьте minimum withdrawal и адрес назначения. Если платформа показывает предупреждение о несовпадении сети, не игнорируйте его ради меньшей комиссии.
Для крупной суммы сначала сделайте функциональный тест, если политика площадки и размер fee делают это разумным. Но учитывайте, что две отдельные транзакции означают две комиссии/два тарифа.
Когда тестовый перевод экономически невыгоден
Если withdrawal fee фиксирована и высока относительно суммы, два вывода могут стоить заметно дороже одного. Тогда пользователь должен сопоставить стоимость теста с риском ошибки. Для нового адреса или значимой суммы небольшой тест часто оправдан, но универсального правила нет.
При внутренних переводах без network fee тест может быть почти бесплатным. Главное — не выдавать экономию нескольких долларов за повод отказаться от проверки критически важной сети.
Почему транзакционный hash важнее слов «комиссия оплачена»
Hash позволяет увидеть, существует ли операция в блокчейне, кто инициатор, какой amount transfer и какой fee/resource usage зафиксирован. Фраза в чате «я оплатил gas» ничего не доказывает. Особенно это важно при P2P вне кастодиальной площадки и при спорах с обменником.
Если вам прислали hash, проверьте его в правильной сети и убедитесь, что адрес получателя ваш. Не доверяйте скриншоту explorer без возможности открыть данные самостоятельно.
Комиссия при массовых выплатах
Бизнес, отправляющий много платежей, может оптимизировать fee batching, internal ledger, sponsored transactions или выбором совместимой сети. Но получатели должны заранее понимать net/gross модель. Нельзя неожиданно уменьшать каждому платёж и называть это «правилом блокчейна», если вычет является внутренним решением компании.
В отчётности храните общий network cost и пользовательские service fees раздельно. Это помогает оценить реальную себестоимость выплат.
Комиссия в корпоративном treasury
В корпоративном кошельке ответственность за gas лучше назначить заранее: какой адрес держит нативный актив, кто контролирует лимиты, кто утверждает пополнение и как мониторится остаток. Иначе бизнес может иметь достаточный баланс USDT, но не выполнить срочный платёж из-за нулевого ETH/BNB/TRX/SOL.
Лимиты gas-расходов полезны для контроля, но не должны заставлять сотрудников выбирать неподдерживаемую сеть. Безопасность адреса и совместимость важнее экономии на каждом transfer.
Комиссия при мультивалютном счёте
Если клиент должен заплатить эквивалент фиксированной суммы в фиате, заранее договоритесь, кто несёт курсовой риск и network fee. Иначе к моменту зачисления token amount может соответствовать другой стоимости. Комиссия и волатильность — отдельные факторы.
Для стейблкоина курсовой риск обычно ниже, но spread и биржевые тарифы всё равно влияют на итог. Фиксируйте время котировки и net amount.
Почему fee нельзя рассчитывать по чужому скриншоту
Скрин может относиться к другой сети, другому времени, иной бирже, другому smart-contract вызову или аккаунту с делегированными ресурсами. Особенно заметно это в TRON, где наличие Energy/Bandwidth меняет прямое потребление TRX. В Ethereum gas price меняется с нагрузкой.
Используйте estimate собственного кошелька или тариф своей площадки непосредственно перед операцией. Чужой пример подходит для понимания механики, но не для точного бюджета.
Почему получателю иногда нужен баланс для storage или account creation
Некоторые сети и приложения имеют отдельные правила создания аккаунта, token account или хранения состояния. Расход может финансироваться инициатором, приложением или отдельным payer. Это не универсальная «комиссия за получение криптовалюты», а специфическая операция протокола. Нельзя переносить её на Ethereum, TRON или Bitcoin без проверки.
Если кошелёк просит дополнительную операцию для создания account, смотрите официальный источник и структуру транзакции. Не отправляйте деньги на внешний адрес только потому, что кто-то назвал это rent/storage fee.
Как считать total cost для одного перевода
Запишите четыре числа: amount списания актива, network fee в нативной монете, service/withdrawal fee и amount received. Если была конвертация, добавьте курс и spread. Затем пересчитайте всё в одну валюту оценки на одно время. Только так видно, какой маршрут действительно дешевле.
Для простого self-custody transfer формула короткая: стоимость отправленного актива + network fee. Для биржи, bridge или swap она становится многокомпонентной.
| Компонент | Где смотреть |
|---|---|
| Token amount sent | TXID/token transfer |
| Network fee | Explorer/receipt |
| Withdrawal fee | История биржи |
| Service fee | Условия приложения |
| Spread | Quote против рыночного ориентира |
| Net received | Баланс/депозит получателя |
Как выбрать, кто должен нести fee в договорённости
Если перевод является оплатой за товар или услугу, наиболее однозначная модель — фиксировать сумму, которую должен получить продавец, и возлагать расходы отправки на плательщика. Но стороны могут договориться иначе. Важно, чтобы условие было записано до транзакции и соответствовало возможностям выбранной сети/площадки.
Для Bitcoin обязательно учтите настройки вычитания fee из output. Для биржи — withdrawal tariff. Для token transfer — нативную монету gas. Тогда договорённость превращается в проверяемую арифметику.
Проверочный алгоритм перед любым переводом
Шаг 1: определите, on-chain операция или internal transfer. Шаг 2: назовите сеть и нативный gas asset. Шаг 3: отделите network fee от withdrawal/service fee. Шаг 4: проверьте, введённая сумма является gross или net. Шаг 5: посмотрите amount received. Шаг 6: убедитесь, что у fee payer есть ресурс. Шаг 7: подтвердите адрес и сеть.
После отправки сохраните TXID и сравните фактические значения. Если сумма не сходится, разберите каждый компонент отдельно — не называйте всю разницу «комиссией сети».
| Проверка | Контрольный вопрос |
|---|---|
| Тип операции | Есть ли публичный TXID? |
| Сеть | Какая именно chain? |
| Fee payer | Кто указан плательщиком/инициатором? |
| Нативный актив | ETH/BNB/SOL/TRX/TON/BTC? |
| Сервисный тариф | Есть withdrawal/service fee? |
| Net amount | Сколько реально получит адрес? |
| Совместимость | Получатель поддерживает сеть? |
Что делать после перевода, если сумма не совпала
Сначала откройте blockchain transaction и зафиксируйте token amount. Затем откройте историю сервиса и сравните списание. Если on-chain amount уже меньше введённого, причина обычно находится до blockchain transfer: withdrawal fee, token-level удержание или параметры построения Bitcoin outputs. Если on-chain amount правильный, но внутренний баланс получателя меньше, ищите правила принимающего сервиса.
Такой порядок исключает догадки. Обращение в поддержку с TXID и точной арифметикой значительно эффективнее сообщения «у меня съели комиссию».
Что никогда не нужно делать ради комиссии
Не передавайте seed-фразу, private key, backup QR или удалённый доступ. Network fee не требует раскрытия секретов посреднику. Не отправляйте «налог сети» на адрес человека из Telegram. Не меняйте сеть на неподдерживаемую ради экономии. Не подписывайте неизвестный smart-contract вызов только потому, что он обещает gasless.
Комиссия — обычная техническая часть транзакции, а не причина отключать базовые правила безопасности. Если предложение экономит несколько долларов, но требует контроль над кошельком, цена риска несопоставима с выгодой.
| Нельзя | Почему |
|---|---|
| Передавать seed для оплаты gas | Это даёт контроль над активами |
| Отправлять fee «оператору сети» | Network fee платится протоколу через транзакцию |
| Выбирать чужую сеть ради тарифа | Риск незачисления/потери |
| Подписывать непонятный contract call | Можно выдать опасные разрешения |
| Верить фиксированной fee навсегда | Сетевые параметры и тарифы меняются |
Fee payer и владелец токена — это не всегда один адрес
В простом кошельке роли совпадают: владелец токена формирует транзакцию и с того же аккаунта оплачивается gas. Но современные протоколы позволяют разделять авторизацию актива и оплату выполнения. Это особенно заметно в sponsored transactions, корпоративных системах и платёжных приложениях. Поэтому при техническом аудите нужно смотреть не только поле from у token transfer, но и структуру самой транзакции: какой аккаунт подписал распоряжение токенами и какой аккаунт указан плательщиком сетевой стоимости.
Такое разделение не отменяет безопасности. Пользователь по-прежнему должен понимать, что именно подписывает. Если сервис говорит «мы платим комиссию за вас», это не даёт ему права просить private key. Нормальная архитектура позволяет стороне-спонсору оплатить сетевой ресурс, сохраняя ключ пользователя у владельца.
Ethereum: max fee — это потолок, а не обязательно фактическое списание
Кошелёк Ethereum может показывать максимальную сумму, которую транзакция готова потратить при заданных параметрах. Это не означает, что весь лимит обязательно будет израсходован. Фактический gas определяется исполнением и ценой в включившем транзакцию блоке, а неиспользованная часть предусмотренного максимума не превращается в доход получателя. Для пользователя важно различать estimate, max и фактическую fee в receipt.
Из-за этого сравнивать два скриншота до отправки без их TXID неточно. Один интерфейс показывает вероятную стоимость, другой — верхнюю границу. После подтверждения единственным надёжным техническим результатом становится запись сети. При споре с биржей или контрагентом используйте именно фактическую транзакцию, а не предварительную оценку.
Priority fee: за срочность платит инициирующая сторона или sponsor
В сетях с механизмом приоритизации пользователь способен увеличить вознаграждение за более быстрое включение транзакции. Такая надбавка не создаёт обязанности у получателя. Если отправитель сам выбирает высокий priority fee, это его решение о скорости. Если операцию спонсирует приложение, повышенную стоимость несёт sponsor в пределах своей политики.
Поэтому получатель не должен задним числом компенсировать «дорогой gas», если стороны заранее этого не согласовали. Для коммерческого платежа правило оплаты срочности следует зафиксировать до транзакции, особенно если перевод должен попасть в блок к конкретному дедлайну.
Layer 2: дешевле не означает отсутствие fee payer
В rollup и других L2-сетях пользователь всё равно инициирует транзакцию и оплачивает стоимость по правилам конкретного L2, если приложение не использует sponsorship. Итоговая fee может включать локальное выполнение и долю расходов на публикацию данных в базовой сети. Поэтому стоимость перевода на Arbitrum, Base или другом L2 нельзя приравнивать к gas Ethereum mainnet, даже когда адрес имеет тот же 0x-формат.
Для получателя главное — чтобы он поддерживал именно эту сеть. Если биржа принимает USDT только в определённых сетях, отправка через дешёвый L2 без поддержки создаёт проблему зачисления. Экономия на fee имеет смысл только после проверки совместимости.
Account abstraction: интерфейс может скрыть нативный gas
Смарт-аккаунты и account-abstraction решения позволяют приложению строить пользовательский опыт, где fee оплачивается sponsor, paymaster или возмещается в другом токене. Пользователь может отправить стейблкоин, не замечая отдельного баланса ETH. Однако внизу системы всё равно существует стоимость исполнения, которую кто-то покрывает.
Для оценки total cost смотрите условия приложения: есть ли service charge, обмен токена на gas, подписка или лимит бесплатных операций. «Не нужен ETH» и «операция не имеет стоимости» — разные утверждения. Первое может быть технически верно, второе — только если сервис действительно субсидирует расходы.
TRON: делегированные ресурсы меняют прямое списание TRX
В TRON аккаунт способен использовать не только собственные застейканные ресурсы, но и делегированные. Поэтому два адреса, отправляющие одинаковый USDT TRC20, могут увидеть разное прямое сжигание TRX. У одного Energy уже доступна, другой покрывает дефицит нативным активом. Это одна из причин, почему нельзя публиковать вечную фиксированную цену перевода.
Экономически делегированная Energy тоже имеет стоимость для того, кто её предоставляет. Если сервис продаёт или арендует ресурс, у пользователя появляется отдельный service cost. Его нужно считать отдельно от protocol burn, даже если интерфейс обещает снижение TRX-комиссии.
TRON: создание нового аккаунта и обычный TRC20 transfer — разные случаи
В TRON некоторые операции с новым неактивированным адресом могут иметь дополнительные ресурсные особенности. Пользователь не должен переносить такую логику на каждый USDT transfer и считать, что получатель обязан «активировать кошелёк» переводом неизвестному посреднику. Реальная активация определяется состоянием адреса и правилами сети, а не сообщением человека в чате.
Если кошелёк показывает дополнительный расход, проверьте адрес через explorer и официальный estimate. Не отправляйте отдельный платёж третьей стороне для «включения TRC20». Сетевые расходы должны быть связаны с понятной on-chain операцией.
Solana: создание token account может оплачивать отдельный payer
В Solana токены учитываются через token accounts, и некоторые пользовательские операции включают создание необходимого аккаунта для конкретного mint. Стоимость такой подготовки может финансировать отправитель, приложение или отдельный fee payer в зависимости от конструкции транзакции. Поэтому первая отправка определённого токена иногда отличается по стоимости от последующих.
Это не значит, что получатель вручную должен переслать SOL отправителю. Правильный интерфейс формирует необходимые инструкции в одной понятной транзакции и показывает fee payer. Если незнакомый сервис просит «активационный SOL» на внешний адрес, сначала проверьте, существует ли вообще такая необходимость в вашей операции.
TON: почему кошелёк может резервировать больше, чем окончательно потрачено
TON работает через сообщения и последовательность контрактных действий, поэтому интерфейс нередко закладывает запас на compute и forwarding. Части неиспользованной стоимости могут возвращаться согласно логике кошелька или контракта. Из-за этого предварительный estimate и окончательный расход не всегда совпадают буквально.
При споре ориентируйтесь на фактическую трассу и компоненты fee, а не на максимальный резерв до подписи. Получатель не становится плательщиком только потому, что в цепочке есть destination fees: важно, какой контракт и сообщение финансируют последующую обработку.
BNB Smart Chain: paymaster меняет UX, но не экономику сети
В BNB Smart Chain обычный EVM-transfer требует BNB для gas у инициатора. Однако приложения могут внедрять paymaster-подобные решения и спонсировать транзакции. Пользователь тогда способен взаимодействовать с токеном без самостоятельного BNB-баланса. Технический расход сети оплачивает инфраструктура приложения.
Смотрите, каким способом сервис возмещает этот расход. Если он удерживает небольшой токенный service fee, пользователь экономически платит через другой актив. Если операция рекламно субсидируется, расход принимает на себя сервис. В обоих случаях получатель токена не является автоматическим плательщиком.
Bitcoin RBF: кто платит дополнительную комиссию при ускорении
Если отправитель заменяет неподтверждённую Bitcoin-транзакцию на версию с более высоким fee rate, дополнительная стоимость обычно финансируется из его change или дополнительных inputs. Это продолжение ответственности стороны, которая построила transaction. Получатель не обязан отправлять BTC назад только потому, что sender решил ускорить подтверждение.
Если исходная операция была коммерческой, стороны могут отдельно договориться о компенсации срочности, но blockchain этого не навязывает. Для доказательства сравнивают первоначальную и replacement transaction, а не сообщения в мессенджере.
Lightning и другие off-chain каналы нельзя смешивать с обычным Bitcoin transfer
В Lightning экономическая модель комиссий отличается от обычной on-chain Bitcoin-транзакции: платёж проходит через каналы и маршрутизирующие узлы, а открытие или закрытие канала связано с отдельными on-chain операциями. Поэтому вопрос «кто платит fee Bitcoin» должен уточнять, о каком уровне идёт речь.
Для обычного перевода на Bitcoin-адрес применима логика UTXO и transaction fee. Для Lightning-платежа пользователь видит маршрутную fee по правилам используемого кошелька. Смешивание этих двух режимов приводит к неверному сравнению стоимости.
Биржевое batching: почему реальная fee в explorer может быть ниже суммы пользовательских тарифов
Кастодиальная площадка способна объединять несколько выводов в одну транзакцию или оптимизировать UTXO и gas. Тогда одна network fee обслуживает множество клиентов. Пользовательские withdrawal fees при этом являются продуктовым тарифом, а не точным делением сетевой себестоимости между outputs.
Это объясняет, почему сумма тарифов клиентов может не совпадать с fee одной видимой transaction. Само расхождение не доказывает нарушение. Для выбора сервиса пользователю важнее прозрачный тариф до подтверждения и net amount, который действительно поступит адресату.
Кому принадлежит депозитный адрес и почему это важно для fee
Когда биржа выдаёт депозитный адрес, он находится под контролем инфраструктуры площадки, даже если выглядит как обычный blockchain address. Отправитель платит свою исходящую сетевую стоимость, а биржа позже может перемещать поступившие активы внутренними sweep-транзакциями. Fee таких последующих технических перемещений не становится долгом пользователя.
Поэтому не нужно удивляться, если после вашего депозита explorer показывает дальнейший transfer с адреса биржи. Это уже операция получателя. Для подтверждения вашего платежа достаточно первоначального TXID и факта корректного зачисления.
Sweep-транзакции получателя — это уже его расходы
Бизнес или биржа может периодически собирать средства с множества receiving addresses на treasury wallet. Такие sweep операции инициирует получатель после того, как ваш платеж завершён. Их network fee относится к его внутренней инфраструктуре, если договором не предусмотрено иное. Отправитель не обязан автоматически компенсировать каждое последующее перемещение.
Это полезное различие для мерчантов: customer payment fee и treasury consolidation fee нужно учитывать раздельно. Иначе стоимость внутреннего управления кошельками ошибочно перекладывается на клиента как «комиссия его перевода».
NFT и токены: получатель не платит только потому, что актив сложнее
Перевод NFT или другого smart-contract актива может потреблять больше вычислений, чем нативная монета, но базовый принцип сохраняется: fee несёт инициатор или назначенный sponsor. Получатель не получает отдельный счёт от сети после зачисления. Если маркетплейс удерживает royalty или marketplace fee, это отдельная экономическая часть сделки.
Перед продажей NFT различайте gas, marketplace fee и royalty. Все три способны уменьшать итог продавца, но технически относятся к разным уровням.
Approve и permit: почему до перевода может быть несколько расходов
Чтобы smart contract потратил ERC-20, пользователь иногда сначала выполняет approve, а затем основное действие. Approve — отдельная on-chain транзакция и отдельный gas. Permit-подобные схемы могут заменить часть процесса подписью off-chain, но итоговая операция всё равно требует исполнения кем-то. Поэтому «комиссия swap» может состоять из нескольких этапов.
При простом переводе токена approval вообще не нужен. Если сайт просит unlimited approval для обычного Send, остановитесь и проверьте, что вы действительно делаете. Лишний contract call увеличивает не только стоимость, но и риск разрешений.
Transaction simulation не оплачивает реальную комиссию за вас
Кошельки и dApps могут симулировать транзакцию, чтобы показать возможный результат, gas estimate или предупреждение. Simulation не равна включению в блок и не означает, что network fee уже уплачена. Платёж возникает при реальной подписанной и отправленной операции согласно правилам сети.
Мошеннический интерфейс может показывать выдуманную «предоплаченную комиссию». Проверяйте фактический TXID. Если транзакции нет в блокчейне, скрин simulation не доказывает перевод средств.
Массовые зарплатные выплаты в криптовалюте
Компания может отправлять десятки платежей отдельно, использовать batch-контракт или кастодиальный payroll-сервис. В первом случае network fee возникает по каждой операции или каждой сформированной transaction; во втором может агрегироваться; в третьем часть движения вообще происходит внутри ledger. Поэтому сотруднику нельзя обещать одинаковый сетевой механизм без знания архитектуры выплаты.
В оффере или расчётном документе лучше указывать net amount к получению и отдельно описывать, кто несёт fees. Тогда сотрудник не обнаружит неожиданное уменьшение суммы из-за withdrawal tariff используемого провайдера.
Мерчант и платёжный процессинг: кто платит за settlement
Клиент может оплатить стейблкоином, а процессинг затем консолидирует средства и выводит их мерчанту. Customer transaction, processing fee и merchant settlement — три разных шага. Network fee первого шага обычно относится к плательщику, а settlement cost определяется договором с процессингом.
Для бизнеса важно сравнивать не одну fee в explorer, а эффективную стоимость получения выручки. Процессинг может давать удобный UX и при этом брать процент, который значительно выше сетевого gas. Это нормально как услуга, если тариф прозрачен.
Возврат покупателю: комиссия возникает снова
Если продавец возвращает криптовалюту покупателю, это новая исходящая transaction со своей fee. Сеть не использует автоматически комиссию исходного платежа повторно. Поэтому правила refund должны заранее описывать, возвращается ли gross amount, net amount или сумма за вычетом фактических расходов возврата.
В споре особенно важно не отправлять refund на новый адрес, присланный из неожиданного канала, без проверки личности клиента. Экономия на комиссии не должна ослаблять контроль реквизитов.
Как читать экран кошелька перед подтверждением
Перед подписью найдите четыре смысловых блока: что вы отправляете, куда, в какой сети и сколько составит fee. Если есть отдельные поля gas limit, priority, sponsor или service fee, не объединяйте их мысленно. Убедитесь, что итоговый amount получателя соответствует задаче. В Bitcoin проверьте, не включено ли вычитание fee из recipient output.
Если интерфейс не показывает понятную сумму к получению при bridge или swap, откройте подробности. Чем сложнее операция, тем опаснее подтверждать её только по большой кнопке «Continue».
Как читать receipt после подтверждения
После включения операции откройте explorer и сравните status, from, to, token transfer и network fee. Для smart-contract вызова дополнительно посмотрите события и фактический amount. Если сервис показывал предварительный estimate, receipt позволяет понять, сколько было реально использовано.
Сохранение receipt особенно полезно для бизнеса и крупных переводов. Оно отделяет сетевую часть от внутренних удержаний биржи и позволяет воспроизвести расчёт спустя месяцы.
Почему точная комиссия не должна быть главным SEO-обещанием статьи
Сетевые параметры и тарифы площадок меняются. Полезный материал должен учить механике расчёта и месту, где пользователь видит актуальную цену, а не обещать «сегодня перевод всегда стоит X». Фиксированная цифра быстро устаревает и способна подтолкнуть к недостаточному gas-балансу или неверному сравнению сетей.
Поэтому в практической инструкции разумно приводить структуру расходов и официальные способы оценки, а текущий estimate проверять непосредственно перед операцией. Это делает материал устойчивым и безопасным для реального использования.
Итог: кто платит комиссию при переводе криптовалюты
В обычном переводе из личного кошелька network fee несёт сторона, которая инициирует транзакцию, а получатель не платит за сам факт входящего зачисления. В Ethereum это обычно ETH gas отправителя, в BSC — BNB, в TRON — ресурсы/TRX инициатора, в TON — расходы исходящих сообщений, в Solana — назначенный fee payer. Bitcoin позволяет сформировать транзакцию так, чтобы fee уменьшала отправительскую сдачу или выбранный output.
Как только появляется биржа, sponsor, paymaster, bridge, swap или внутренний ledger, ответ становится двухуровневым: кто технически платит сети и кто экономически несёт расход. Поэтому перед подписью смотрите не одно слово Fee, а полный маршрут: gross amount, network fee, service/withdrawal fee и net received. Такой подход защищает и от переплаты, и от гораздо более дорогой ошибки сети.