ERC-20, BEP-20, TRC-10: что такое стандарты токенов?
ERC-20, BEP-20 или TRC-10 — это стандарты токенов, которые определяют их функции и свойства внутри блокчейна.
Большинство токенов и даже некоторых криптовалют построены по одинаковой схеме. Это упрощает пользование в рамках одной сети. Все токены одного стандарта способны взаимодействовать между собой и быть одинаково совместимыми с приложениями, DeFi-платформами и кошельками.
Мы подготовили гайд по самым распространенным стандартам токенов, которые встречаются в криптовалютных экосистемах.
ERC-20
Первый стандарт токенов, предложенный разработчиком продуктов на базе Ethereum. ERC в названии является аббревиатурой, которая расшифровывается как «Ethereum Request for Comments». Токены ERC-20 обладают всеми базовыми функциями цифрового актива, среди которых 6 обязательных свойств и 3 второстепенных:
● TotalSupply. Определяет эмиссию токенов;
● Approve. Обеспечивает лимит количества токенов и предотвращает минт фальшивых монет;
● BalanceOf. Определяет баланс актива на кошельке;
● TransferFrom. Отвечает за автоматизацию транзакции;
● Transfer. Позволяет отправлять токены другим пользователям;
● Allowance. Обеспечивает проверку количества средств для выполнения транзакции.
Эти 6 свойств являются одинаковыми и обязательными для каждого токена ERC-20. Остальные 3 (название монеты, её короткий тикер и количество знаков после запятой) являются пользовательскими настройками для каждого токена.
Адреса ERC-20 начинаются с «0x» и имеют в активе 42 символа. Данный тип токенов распространяется не только на Ethereum, но и некоторые другие блокчейны с архитектурой EVM (например, Polygon).
BEP-20, TRC-20
Большинство смарт-контрактов для выпуска токенов во многих сетях похожи, в связи с одним языком программирования или одинаковой архитектурой. Поэтому и стандарт токенов мало чем отличается.
BEP-20 — это стандарт токенов на блокчейне BSC (Binance Smart Chain). Позволяет разработчикам запускать utility-токены, привязанные монеты, стейблкоины и т. д. В свойствах BEP-20 такой же, как ERC-20, ведь блокчейны имеют одинаковую архитектуру.
TRC-20 — стандарт токенов для блокчейна Tron. Сеть также совместима с контрактами типа ERC-20, так как Ethereum и Tron написаны на одном и том же языке программирования — Solidity. Есть также старенький стандарт TRC-10, который предшествовал появлению TRC-20. Крупнейшим активом данного стандарта является BitTorrent (BTT).
ERC-721
Основной стандарт, который используется для выпуска невзаимозаменяемых токенов (NFT) на Ethereum. Отличительная черта ERC-721 — уникальный TokenId, который выделяет актив среди других токенов такого же стандарта.
Функциональные свойства похожи на другие смарт-контракты, включают возможность хранения, передачи и минта токенов.
ERC-1155
Универсальный стандарт, который удовлетворяет потребности создания как обычных токенов, так и NFT. Особенностью данного стандарта также выступает обработка партии токенов, к которой относятся:
- Перевод нескольких активов одновременно (передача партии);
- Получение балансов активов за одну транзакцию (баланс партии);
- Возможность всех токенов быть подтвержденными для отправки (подтверждение партии);
- Токен классифицируется как NFT, если он существует в единственном экземпляре (поддержка NFT).
Wrapped-токены
Монеты и токены на разных блокчейнах редко могут взаимодействовать друг с другом. Для решения этой проблемы создают Wrapped-токены — обернутые активы, которые привязываются к стоимости «главной» монеты.
К примеру, WBTC на блокчейне Ethereum. Это токен ERC-20, который обеспечен «настоящим» Bitcoin в соотношении 1:1. Таким образом, держатели WBTC могут использовать BTC в другой сети (торговать им, класть в фарминг, стейкинг и взаимодействовать с другими токенами такого же стандарта).
Стандарты токенов позволяют использовать разные активы в рамках одного блокчейна. Это решает проблему несовместимости активов и придаёт гибкости как отдельной сети, так и индустрии в целом.