Что такое ERC-20 токены?
Основы
Основанный Виталиком Бутериным в 2014 году, Ethereum появился как платформа с открытым исходным кодом для разработки децентрализованных приложений (DApps). Бутерин стремился устранить жесткость протокола Биткоина, создав более гибкий блокчейн. С тех пор блокчейн Ethereum привлек многих разработчиков, компании и предпринимателей, сформировав живую экосистему смарт‑контрактов и распределённых приложений.
Понимание стандарта ERC-20
ERC, или Ethereum Request for Comments, — это технический документ, описывающий программные стандарты на платформе Ethereum. В отличие от EIP (Ethereum Improvement Proposals), которые предлагают изменения в самом протоколе, ERC устанавливают соглашения для облегчения взаимодействия между приложениями и контрактами.
В 2015 году Виталик Бутерин и Фабиан Фогельштеллер представили ERC-20 — простой фреймворк для создания токенов на базе Ethereum. Этот стандарт позволяет разработчикам опереться на существующую основу, упрощая разработку токенов и обеспечивая совместимость с сервисами и ПО, поддерживающими ERC-20, такими как кошельки и биржи. Хотя ERC-20 позже формализовали как EIP-20 из‑за широкого распространения, первоначальное название всё ещё широко используется в отрасли.
Обзор токенов Ethereum
Токены ERC-20 отличаются от нативной криптовалюты Ethereum (ETH): они существуют только внутри контракта — автономной базы данных, в которой прописаны такие правила, как имя, символ и делимость, а также отслеживаются балансы пользователей, привязанные к адресам Ethereum.
Чтобы перевести токены, пользователь отправляет транзакцию в контракт с просьбой выделить часть своего баланса другому адресу (Действие транзакции — Перевод). Практический пример можно увидеть на Etherscan: кто‑то вызывает контракт USDT. Вы видите, как токены Tether переводятся на другой адрес, а комиссия оплачивается в ETH, несмотря на то, что в поле Value указано 0 ETH.
Функции и применения токенов ERC-20
Токены ERC-20 управляются набором функций, которые позволяют узнать общий объём предложения, проверить балансы, переводить средства и разрешать DApp-ам управлять токенами. Гибкость этого стандарта даёт разработчикам возможность добавлять функции и настраивать параметры под свои задачи.
Стейблкоины
Стейблкоины, часто привязанные к фиатным валютам, обычно используют стандарт ERC-20. Например, крупные стейблкоины вроде BUSD работают по этой схеме. Эмитент обеспечивает каждый токен фиатным резервом, например долларами или евро. Если у эмитента есть $10 000, он может выпустить 10 000 токенов, каждый из которых можно обменять на $1. Пользователи применяют такие токены для платежей, в DApp-ах или обменивают на фиат, при этом при выкупе эмитент сжигает токены.
Токены безопасности
Токены безопасности по уровню контракта похожи на стейблкоины и представляют активы, такие как акции, облигации или недвижимость. Такие токены часто предоставляют держателям долю в бизнесе или активе, отличая их от других типов токенов.
Утилити-токены
Утилити‑токены, самый распространённый тип, не обеспечены физическими активами. Они функционируют подобно бонусным милям, представляя ценность внутри определённых экосистем. Их используют как внутриигровую валюту, «топливо» для DApp-ов, баллы лояльности и т.д., без внешней стоимости.
Как появляются новые ERC-20 токены?
ERC-20 токены нельзя майнить; вместо этого они чеканятся (mint) при создании новых токенов. При запуске контракта разработчики распределяют предложение в соответствии с роадмапом и планами.
Распределение обычно происходит через механизмы вроде Initial Coin Offerings (ICOs), Initial Exchange Offerings (IEOs) или Security Token Offerings (STOs). Несмотря на различия в терминах, суть остаётся прежней: инвесторы отправляют ETH на адрес контракта и получают взамен новые токены. Собранные средства поддерживают дальнейшую разработку проекта, а пользователи рассчитывают на немедленную или будущую полезность либо возможность перепродать токены с прибылью по мере развития проекта. Распределение токенов не всегда автоматизировано: краудфандинговые мероприятия часто принимают несколько криптовалют, таких как BNB, BTC, ETH и USDT, и баланс распределяется на указанные пользователями адреса.
Преимущества ERC-20 токенов
Взаимозаменяемость
ERC-20 токены являются взаимозаменяемыми: каждая единица идентична и может быть заменена другой. Например, если у вас есть токен USDT, не важно, какой конкретно токен у вас — вы можете обменять его на чужой, и они будут функционально одинаковы, как доллар.
Если токен предполагается использовать как валюту, лучше, чтобы отдельные единицы были неотличимы. Наличие уникальных характеристик сделало бы их невзаимозаменяемыми, что могло бы привести к разной стоимости отдельных токенов и противоречит их назначению.
Гибкость
ERC-20 токены предлагают широкие возможности кастомизации, делая их пригодными для различных применений. Они могут выступать как внутриигровая валюта, баллы лояльности, цифровые коллекционные предметы или представлять активы, такие как произведения искусства и имущественные права.
Популярность
Широкое распространение стандарта ERC-20 в криптоиндустрии — серьёзный стимул для его использования. Многие биржи, кошельки и смарт‑контракты уже совместимы с ERC-20 токенами. Кроме того, доступна обширная поддержка разработчиков и документация.
Недостатки ERC-20 токенов
Масштабируемость
Ethereum, как и многие сети криптовалют, испытывает сложности с масштабируемостью. Высокая нагрузка приводит к увеличению комиссий и задержкам. Если токен ERC-20 запускается в период перегрузки сети, его удобство использования может пострадать.
Подверженность мошенничеству
Простота создания ERC-20 токена может быть палкой о двух концах. С одной стороны, это стимулирует инновации; с другой — облегчает появление мошеннических схем. Инвесторам следует быть осторожными и тщательно проверять проекты, чтобы не стать жертвой пирамид или «ponzi»-схем, замаскированных под легитимные блокчейн‑проекты.
Отличия между стандартами токенов
Хотя ERC-20 — первоначальный и наиболее широко используемый стандарт токенов Ethereum, были разработаны и другие стандарты, чтобы устранить его ограничения или обслуживать иные задачи.
- ERC-20 по‑прежнему остаётся популярнейшим стандартом, в основном используемым для создания взаимозаменяемых токенов. Однако потребность в уникальных токенах с отличительными атрибутами привела к появлению других стандартов, в частности для невзаимозаменяемых токенов (NFT).
- ERC-721 разработан специально для NFT, где каждый токен уникален. Этот стандарт стал известен благодаря приложению CryptoKitties, позволившему пользователям выпускать и управлять токенами, представляющими отдельные активы, такие как цифровое искусство или внутриигровые предметы, с уникальными метаданными.
- ERC-1155 нацелен на объединение функциональности ERC-20 и ERC-721, поддерживая как взаимозаменяемые, так и невзаимозаменяемые токены в одном контракте, что даёт большую гибкость и эффективность.
- ERC-223 и ERC-621 сосредоточены на повышении удобства использования. ERC-223 включает механизмы защиты от случайной отправки токенов на неверные адреса, тогда как ERC-621 позволяет регулировать предложение токенов, добавляя функции увеличения или уменьшения общего количества.
Заключение
Стандарт ERC-20 долгое время был краеугольным камнем в сфере криптоактивов, предоставляя простой способ разворачивания универсальных контрактов для различных применений, таких как утилити‑токены и стейблкоины. Несмотря на широкое применение, ERC-20 лишён некоторых возможностей, присутствующих в более новых стандартах. Время покажет, превзойдут ли эти новые стандарты ERC-20 по популярности и функциональности.