Сети

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 для отправителя обычно дешевле. Комиссии меняются с нагрузкой на сеть, поэтому это общий ориентир, а не гарантия.

Что будет, если клиент заплатил не в той сети?

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

Обязательно ли поддерживать все три?

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

Похожие статьи

Похожие статьи