Стандарты токенов: всё, что нужно знать
Токены должны соответствовать определённым стандартам, чтобы корректно функционировать в криптовалютной экосистеме. Наиболее распространённые стандарты — ERC-20, BEP-20, ERC-721 и ERC-1155. Эти стандарты задают правила, соглашения и протоколы для создания и управления токенами.
Основы
Возможно, это покажется удивительным, но несмотря на огромное количество криптовалют, большинство из них следует одной и той же схеме. Эти схемы — стандарты токенов, которые описывают функциональность и свойства токенов в блокчейне.
Какие преимущества дают стандарты токенов?
Взаимодействие (interoperability)
Стандарты токенов гарантируют, что все объекты, созданные с использованием этого стандарта, могут взаимодействовать между собой. Если проект выпускает токен, построенный по стандарту, новый токен останется совместимым с существующими платформами и такими приложениями, как кошельки. Например, активы ERC-20 совместимы с разными продуктами и сервисами, созданными по тому же стандарту.
Стандарты токенов, такие как ERC-20, делают обмен одной криптовалюты на другую относительно простым. Без таких стандартов свапы токенов были бы гораздо сложнее и дольше. Также пришлось бы создавать отдельные кошельки для разных цифровых токенов вместо одного кошелька, который может хранить несколько монет.
Композиция (composability)
Композиция в программировании означает, что разработчики могут брать готовые компоненты и собирать из них новые продукты. То же самое применимо к созданию токенов — использование стандартов снижает время на базовые функции, оставляя разработчикам больше времени для проработки идей и инноваций.
Эффективность
Стандарты токенов позволяют смарт‑контрактам взаимодействовать друг с другом. После развертывания токенов смарт‑контракты, следуя стандарту, могут отслеживать и управлять токенами.
Стандарты вроде ERC-20 и BEP-20 включают базовые функции, такие как получение адреса и баланс токенов, что позволяет смарт‑контрактам более эффективно отслеживать активность токенов. Примером является использование интерфейса Contract Application Binary Interface (ABI) для проверки ERC-20 токена и мониторинга переводов и другой информации.
Распространённые стандарты токенов в крипто и децентрализованных финансах
BEP-20
Стандарт токенов BEP-20 важен для Binance Smart Chain (BSC) и позволяет разработчикам создавать разные токены, включая пегированные монеты, утилитарные токены, стейблкоины и другие. Включая такие возможности, как занесение в чёрный список, минтинг и приостановка сжигания токенов, BEP-20 предлагает всестороннее решение для разработчиков на BSC.
Стандарт BEP-20 включает следующие ключевые функции:
- TotalSupply: определяет общий объём циркулирующего конкретного токена BEP-20.
- BalanceOf: определяет количество токенов, принадлежащее определённому адресу.
- Transfer: позволяет пользователям передать другому лицу право собственности на их токены.
- TransferFrom: позволяет перевести токен другому пользователю через смарт‑контракт от имени первоначального владельца.
- Approve: устанавливает максимальную сумму токенов, которую можно снять из смарт‑контракта.
- Allowance: указывает внешние адреса, которым разрешено расходовать токены.
ERC-20
В 2015 году Фабиан Фогельштеллер (Fabian Vogelsteller) предложил стандарт ERC-20, предназначенный служить шаблоном для разработчиков при создании собственных типов токенов, таких как виртуальные токены, стейкинг‑токены и цифровые валюты.
Разработчики, создающие активы по стандарту ERC-20, получают взаимозаменяемые (fungible) продукты; такие активы имеют одинаковые свойства и могут свободно обмениваться друг с другом. Например, выпуск 1 000 единиц ERC-20 токена означает, что каждая единица обладает одинаковой функциональностью.
Хотя стандарт BEP-20 во многом схож с ERC-20, важно помнить, что они предназначены для разных блокчейн‑сетей. ERC-20 разработан специально для блокчейна Ethereum, тогда как BEP-20 — для Binance Smart Chain.
ERC-721
Множество невзаимозаменяемых токенов (NFT) на Ethereum создаются по стандарту ERC-721. Они могут представлять лимитированные выпуски NFT или Proofs of Attendance Protocol (POAP), но общая отличительная черта всех — уникальный tokenId. Соблюдая требования ERC-721, каждый NFT получает свой уникальный tokenId, что делает его неповторимым.
ERC-721 токены поддерживают функциональность передачи токенов, проверки баланса токенов, определения общего количества токенов в обращении и, что важнее всего, подтверждение уникальности каждого токена.
ERC-1155
Один из развивающихся стандартов, отвечающий потребности индустрии в разных типах токенов, — ERC-1155. Этот мульти‑токен стандарт облегчает создание разнообразных цифровых активов, включая утилитарные токены, такие как BNB, и NFT.
ERC-1155 предлагает пакетные (batch) функции, такие как:
- Пакетный перевод: возможность одновременно перевести несколько активов.
- Пакетный баланс: получение балансов нескольких активов за один запрос.
- Пакетное одобрение: разрешение одному адресу получить все токены одновременно.
- Поддержка NFT: если у токена в обращении только одна единица, он классифицируется как NFT.
Ограничения стандартов токенов
Токены, созданные по одному стандарту, как правило, имеют схожие базовые функции и хорошо взаимодействуют друг с другом. В то же время токены разных стандартов могут испытывать трудности во взаимодействии из‑за различных правил и ограничений. В результате транзакции между несовместимыми токенами могут быть невозможны на одной платформе или вовсе не поддаваться обмену. Часто владельцы нескольких криптовалют сталкиваются с невозможностью использовать, например, Bitcoin в экосистеме Ethereum. Для решения этой проблемы были введены wrapped‑токены, которые служат мостом между несовместимыми активами.
Wrapped‑токены
Wrapped‑токены — это криптоактивы, привязанные к стоимости другого актива. Обычно исходный актив помещается в цифровой хранилище, называемое «wrapper», и на отдельном блокчейне создаётся его обёрнутая версия, похожая на аватар.
Заключение
Стандарты токенов — это как чертежи, показывающие, как создать и представить токены блокчейна миру. В настоящее время существует несколько стандартов, и с помощью таких решений, как блокчейн‑мосты и механизмы обёртывания, проблемы несовместимости токенов можно минимизировать.