Что такое BEP-20: токены в BNB Smart Chain
BEP-20 — стандарт токенов в BNB Smart Chain (BSC), по устройству совместимый с ERC-20 из Ethereum; комиссии в нём платятся в BNB.
BNB Smart Chain — EVM-совместимый блокчейн: в нём работают те же смарт-контракты, те же кошельки и тот же формат адресов, что и в Ethereum. Токены BSC следуют интерфейсу ERC-20, а название BEP-20 просто обозначает, что токен выпущен в этой сети. USDT, USDC и множество других токенов существуют в BSC как отдельные контракты.
Совместимость с Ethereum — одновременно плюс и ловушка. Адрес вида 0x… одинаково валиден в обеих сетях, и кошелёк не предупредит, если клиент отправит USDT BEP-20 на адрес, который продавец указал для Ethereum. Транзакция пройдёт успешно, но средства окажутся в другой сети. Вернуть их можно, только если у получателя есть ключ от этого адреса и в BSC; автоматически такой платёж не зачислится.
Комиссия в BSC платится в BNB. Как и в Ethereum, без нативной монеты на кошельке отправить токен невозможно. Обычно комиссии в BSC заметно ниже, чем в Ethereum, поэтому сеть популярна у пользователей, которые выводят средства с бирж. Ещё одно техническое различие: у USDT в BSC 18 знаков после запятой, а не 6, как в Ethereum и TRON, — это важно учитывать в коде.
Чтобы избежать ошибок, на странице оплаты стоит явно писать «BNB Smart Chain (BEP-20)», а не просто «USDT», и выдавать отдельный адрес или явно привязывать адрес к конкретной сети. Отдельно стоит предупредить клиентов, выводящих средства с бирж: многие биржи предлагают несколько сетей для одного токена, и выбор по умолчанию не всегда совпадает с нужным.
Moonvex принимает в BNB Smart Chain монету BNB и токены USDT и USDC. Газ на адресах платежей сервис пополняет сам.