Открыть сервис

BEP-0003

BEP-0003 — это номер предложения по улучшению блокчейна Binance Smart Chain (BSC), описывающий стандарт токенов BEP-20. В рамках экосистемы Binance Chain и её ответвления BEP-0003 является техническим документом, который определяет правила создания, выпуска и взаимодействия взаимозаменяемых токенов на блокчейне BSC. Данный стандарт аналогичен стандарту ERC-20 в сети Ethereum и обеспечивает совместимость токенов с кошельками, биржами и децентрализованными приложениями (dApps), работающими на BSC.

История и контекст

Предпосылки создания

Binance Smart Chain (BSC) был запущен в апреле 2021 года как параллельный блокчейн к Binance Chain, предназначенный для поддержки смарт-контрактов и децентрализованных финансов (DeFi). Для обеспечения функциональности, аналогичной Ethereum, потребовался стандарт токенов, совместимый с виртуальной машиной Ethereum (EVM). BEP-0003 был предложен и принят в рамках процесса управления BSC, чтобы унифицировать создание токенов.

Процесс BEP

BEP (Binance Evolution Proposal) — это механизм предложений по улучшению экосистемы Binance. Каждое предложение имеет номер, и BEP-0003 стало одним из первых, касающихся токенов. Оно было разработано командой Binance и сообществом разработчиков для обеспечения совместимости с существующими инструментами Ethereum.

Технические характеристики

Основные функции

BEP-20 определяет набор обязательных и опциональных функций, которые должен реализовать смарт-контракт токена. К обязательным функциям относятся:

  • totalSupply() — возвращает общее количество выпущенных токенов.
  • balanceOf(address) — возвращает баланс указанного адреса.
  • transfer(address, uint256) — переводит указанное количество токенов на другой адрес.
  • transferFrom(address, address, uint256) — переводит токены от одного адреса к другому (с предварительным разрешением).
  • approve(address, uint256) — разрешает указанному адресу тратить определённое количество токенов от имени вызывающего.
  • allowance(address, address) — возвращает количество токенов, которое один адрес разрешил тратить другому.

События

Стандарт также включает два обязательных события:

  • Transfer — вызывается при любой передаче токенов.
  • Approval — вызывается при установке разрешения на трату.

Дополнительные возможности

BEP-20 поддерживает опциональные метаданные, такие как имя токена (name), символ (symbol) и количество десятичных знаков (decimals). Это позволяет кошелькам и интерфейсам отображать информацию о токене.

Отличия от ERC-20

Хотя BEP-20 во многом идентичен ERC-20, существуют технические различия, обусловленные архитектурой BSC:

  • Газ и комиссии: BSC использует собственную монету BNB (Binance Coin) для оплаты комиссий за транзакции, в то время как Ethereum использует ETH. Комиссии в BSC значительно ниже.
  • Скорость блоков: BSC имеет время блока около 3 секунд, что быстрее, чем у Ethereum (около 12-15 секунд). Это влияет на скорость подтверждения транзакций токенов.
  • Консенсус: BSC использует алгоритм Proof of Staked Authority (PoSA), где валидаторы выбираются на основе количества заблокированных BNB. Ethereum использует Proof of Stake (PoS) с более широким кругом валидаторов.
  • Совместимость: BSC полностью совместим с EVM, поэтому смарт-контракты ERC-20 можно легко портировать на BSC с минимальными изменениями, заменив адреса и настройки.

Применение

Создание токенов

BEP-20 используется для создания различных типов токенов: утилитарных, управляющих (governance), стейблкоинов, мем-токенов и токенов для DeFi-протоколов. Разработчики могут развернуть контракт BEP-20 на BSC, указав параметры, такие как начальная эмиссия, имя и символ.

Децентрализованные финансы (DeFi)

Многие DeFi-протоколы на BSC, такие как PancakeSwap, Venus и BakerySwap, используют BEP-20 токены для пулов ликвидности, займов и стейкинга. Стандарт обеспечивает совместимость между различными протоколами.

Интеграция с биржами

Централизованные и децентрализованные биржи поддерживают BEP-20 токены для торговли и листинга. Пользователи могут вносить и выводить токены BEP-20 на кошельки, поддерживающие BSC.

Примеры токенов BEP-20

  • BUSD (Binance USD) — стейблкоин, привязанный к доллару США, выпущенный в формате BEP-20 на BSC.
  • CAKEтокен управления платформы PancakeSwap.
  • XVS — токен управления протокола Venus.
  • WBNB — обёрнутая версия BNB, используемая в DeFi-протоколах.

Критика и ограничения

Централизация

BSC, а следовательно и токены BEP-20, критикуются за высокую степень централизации по сравнению с Ethereum. Валидаторы BSC контролируются Binance, что противоречит принципам децентрализации. Однако это обеспечивает высокую пропускную способность и низкие комиссии.

Безопасность

Стандарт BEP-20 сам по себе не гарантирует безопасность токена. Уязвимости в смарт-контрактах, такие как ошибки в логике или реентрантные атаки, могут привести к потере средств. Разработчики должны проводить аудит кода.

Регуляторные риски

Токены BEP-20, как и любые криптовалюты, могут подпадать под регулирование в разных юрисдикциях. В России криптовалюты не признаются законным платёжным средством, но их оборот регулируется Федеральным законом «О цифровых финансовых активах» (№ 259-ФЗ). Токены BEP-20 могут использоваться только в рамках, установленных законом.

Интересные факты

  • BEP-0003 был предложен вскоре после запуска BSC, и его принятие позволило быстро развернуть множество токенов на новой платформе.
  • Стандарт BEP-20 не является единственным на BSC; существуют также BEP-2 (для Binance Chain) и BEP-721 (для невзаимозаменяемых токенов, NFT).
  • Многие проекты, изначально запущенные на Ethereum, мигрировали на BSC, используя BEP-20, чтобы снизить затраты на транзакции.

Источники

  • Binance Academy. «What Is BEP-20?» (2023).
  • Binance Chain Documentation. «BEP-20: Token Standard for Binance Smart Chain» (2021).
  • Ethereum Foundation. «ERC-20 Token Standard» (2015).
  • Федеральный закон от 31.07.2020 № 259-ФЗ «О цифровых финансовых активах, цифровой валюте и о внесении изменений в отдельные законодательные акты Российской Федерации».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →