TRC20, ERC20 и BEP20: какую сеть выбрать для платежей
Чем три самые частые сети стейблкоинов различаются для бизнеса, принимающего платежи: комиссии, адреса, риск неверной сети и как выбрать, какие предлагать.

USDT и USDC существуют в нескольких блокчейнах, и для платежей важнее всего три: TRON (TRC20), Ethereum (ERC20) и BNB Smart Chain (BEP20). Для клиента это три способа отправить ту же долларовую сумму. Для бизнеса различия определяют, сколько клиент заплатит комиссий, насколько вероятна ошибка и сколько сетей придётся поддерживать.
Три названия одной монеты на разных рельсах
«20» в каждом названии это стандарт токенов: TRC20 стандарт токенов в TRON, ERC20 в Ethereum, BEP20 в BNB Smart Chain. Монета, например USDT, это тот же стейблкоин, привязанный к доллару, но в каждом блокчейне она существует отдельно, со своими адресами, своими транзакциями и своими комиссиями.
Поэтому платёж определяют две вещи, актив и сеть. USDT в TRON и USDT в Ethereum это разные платежи: средства, отправленные в одной сети, не приходят в другую. Всё остальное следует из этого.
Чем они различаются для платежа
Для бизнеса практические различия такие:
- Комиссии для отправителя. Переводы в Ethereum обычно самые дорогие из трёх, что важно для небольших заказов. TRON и BNB Smart Chain для отправителя обычно дешевле. Комиссии меняются с нагрузкой на сеть, поэтому считайте любое сравнение общим, а не точным.
- Распространённость у клиентов. TRON широко используют для переводов USDT, а большинство бирж и кошельков поддерживают все три сети, так что у клиентов часто уже есть любимая.
- Формат адреса. Адреса TRON начинаются с буквы T. Адреса Ethereum и BNB Smart Chain имеют один и тот же формат
0x, и отсюда самый большой риск ниже. - Кто платит комиссию. Сетевую комиссию платит отправитель. Продавец платит только сетевую комиссию при выводе на свой кошелёк.
Qvard поддерживает среди прочих сети TRON (TRC20), Ethereum (ERC20) и BNB Smart Chain (BEP20), а также Bitcoin и Litecoin; актуальный список в поддерживаемых монетах.
Риск неверной сети
Самая дорогая ошибка в платежах стейблкоинами это отправка в сети, отличной от той, которую ждёт получатель. Адреса Ethereum и BNB Smart Chain выглядят одинаково, поэтому клиент, вставивший адрес 0x не в той сети, не видит никакого предупреждения.
Как снизить риск:
- Пусть сеть определяет страница оплаты. Клиент выбирает там актив и сеть и получает соответствующий адрес и точную сумму, а сеть показана рядом с адресом.
- Если хотите направить всех в одну сеть, передайте способ оплаты при создании платежа, чтобы страница открывалась с ним.
- Напишите на чекауте, какие сети вы принимаете, и что платить нужно в той сети, которая выбрана на странице оплаты.
- Предлагайте меньше сетей, если клиенты то и дело ошибаются. Каждый лишний выбор это ещё один шанс привычке победить страницу.
Средства, отправленные не в той сети, приходят не так, как ожидалось, и требуют ручного разбора, поэтому держите понятный контакт поддержки.
Какие сети предлагать
Разумная схема для большинства компаний:
- Сначала TRON (TRC20) для USDT, потому что им широко пользуются и для отправителя он обычно дешёвый.
- Добавьте BNB Smart Chain (BEP20), если ваши клиенты активны в ней или вам нужен второй вариант с низкой комиссией.
- Добавьте Ethereum (ERC20) для клиентов, у которых там средства, для крупных счетов, где комиссия составляет малую долю, и для USDC. Ждите, что клиенты в Ethereum заплатят больше комиссий.
- Не добавляйте сети, которые не можете поддерживать операционно. В каждой сети на вашем аккаунте свой баланс, и выводить его нужно отдельно.
Для B2B-счетов, где суммы больше, разница в комиссиях значит меньше, а кошелёк клиента больше; см. оплата B2B-счетов в стейблкоинах.
Операции: балансы, выводы и сверка
Каждая сеть на практике это отдельные рельсы:
- Балансы. Платежи в разных сетях накапливаются отдельно; при сверке проверяйте их по активу и сети.
- Выводы. Вы выводите на свой криптокошелёк, и вывод стоит только сетевую комиссию той сети, которой пользуетесь. Вывода на банковский счёт в фиате нет.
- Сверка. Сопоставляйте платежи по своему номеру заказа или счёта, который возвращается в webhook, а не по сети или адресу. Webhook отправляется, когда платёж завершён, и ваша точка должна отвечать ровно HTTP 200 и быть безопасной при двойном запуске.
Основы самого частого случая в материале как принимать USDT TRC20, а справочник по API в API для криптоплатежей.
FAQ
Чем различаются TRC20, ERC20 и BEP20?
Это стандарты токенов в трёх разных блокчейнах: TRON, Ethereum и BNB Smart Chain. Одна и та же монета, например USDT, существует в каждом, с отдельными адресами и комиссиями. Платёж определяют и актив, и сеть.
Какая сеть дешевле всего для клиента?
Переводы в Ethereum обычно самые дорогие; TRON и BNB Smart Chain для отправителя обычно дешевле. Комиссии меняются с нагрузкой на сеть, поэтому это общий ориентир, а не гарантия.
Что будет, если клиент заплатил не в той сети?
Средства придут не так, как ожидалось, и потребуют ручного разбора. Снизьте риск: пусть сеть определяет страница оплаты, показывайте её рядом с адресом и указывайте принимаемые сети на чекауте.
Обязательно ли поддерживать все три?
Нет. Предлагайте те сети, которыми пользуются ваши клиенты и которые вы можете вести операционно. При создании платежа можно заранее выбрать способ оплаты, чтобы направить клиентов в одну.