Токены ERC-20: что это?
Это универсальный протокол для создания новых токенов, которые соответствуют стандартам и является основой множества современных токенов. Основные характеристики:
- взаимозаменяемость;
- переносимость — переводы между адресами;
- фиксированная эмиссия — количество токенов определяется при создании; разработчики не могут довыпускать токены, если это не прописано в смарт-контракте.
Что означает аббревиатура ERC-20?
Ethereum Request for Comments — это протокол, позволяющий вносить предложения по улучшению сети Ethereum. Цифра 20 означает номер предложения, являясь уникальным идентификатором. Соответственно, токены ERC-20 — это все токены, соответствующие протоколу.
Какие еще существуют стандарты ERC?
Необходимо понимать, что кроме 20 протокола, существуют и другие, например:
- 721 — невзаимозаменяемые токены или NFT, код каждого уникален;
- 1400 — секьюрити токены;
- 865 — позволяет оплачивать комиссию за транзакцию не в ETH, а в соответствующих токенах, при этом комиссию в ETH оплачивает сам владелец смарт-контракта;
- 777 — позиционируется как более гибкая альтернатива ERC-20.
Зачем нужен стандарт ERC-20?
До 2015 года, когда Виталик Бутерин, основатель Ethereum, создал протокол ERC-20, пользователи сталкивались с проблемой несовместимости эфирных токенов, каждый из которого имел уникальный смарт-контракт.
Необходимость поддерживать растущее количество токенов стало времязатратным и трудным, поэтому был создан общий протокол для всех токенов, как решения этой проблемы.
Среди целей создания:
- единый протокол для решения проблем совместимости и поддержки токенов;
- аналог ценных бумаг в цифровом мире;
- инструмент для проведения ICO, самого популярного способа привлечения средств для криптопроектов.
Протокол действительно упростил жизнь пользователям сети, решив сразу несколько задач:
- ускорение операций с токенами, таких, как добавление и удаление, перемещение;
- отсутствие необходимости написания нового кода для создания нового токена;
- оперативное размещение на различных сервисах и криптобиржах без длительного процесса согласований и подгонки под требования;
- создание единого набора правил для всех токенов внутри Ethereum.
Основные характеристики протокола
Итак, какие же правила объединились в стандарт, упростивший разработку новых токенов?
Определяющие факторы — это 6 обязательных и 3 опциональных параметра:
- обязательные:
- totalSupply (общее количество) — общее число токенов, разрешенное для эмиссии, ограничивает генерацию новых токенов по достижении максимума;
- balanceOf (текущий баланс) — число токенов, изначально прикрепленных к установленному адресу;
- transfer (перевод) — метод перемещения токенов с первичного адреса другим пользователям;
- transferFrom (адрес источника перевода) — метод перемещения токенов для передачи между участниками;
- approve (подтверждение) — подтверждает, что смарт-контракт может совершать распределение токенов, не нарушая лимит общей эмиссии, — проверка баланса;
- allowance (проверка остатка на счете) — подтверждает, что адрес имеет достаточно токенов на балансе для отправки на другой адрес.
Именно благодаря этим параметрам криптосервисы, биржи, кошельки могут создать универсальную кодовую базу для взаимодействия с любым смарт-контрактом, соответствующим протоколу.
Чем токены ERC-20 отличаются от традиционных криптовалют?
Токены ERC-20, выпущенные на стандарте ERC-20 (блокчейн Ethereum) отличаются от криптовалют рядом характеристик:
- не имеют собственного блокчейна;
- эмитируются определенной командой, а не майнятся;
- могут играть роль скидки или бонуса для продукта;
- не выражают стоимость товара и не характеризуют покупательную способность;
- являются маркером наличия средств или права использования товаров или услуг, могут выступать долговой распиской;
- управляются смарт-контрактами, которые обеспечивают выполнение обязательств, заложенных в код.
Детально разницу между токенами и монетами мы рассматривали в этом материале:
Что такое токен простыми словами?
ERC-20: список популярных токенов
По данным Etherscan, на момент написания материала на стандарте ERC-20 выпущено 872 токена. К примеру, изначально до создания собственного блокчейна этот протокол использовали проекты BNB, EOS, Tron, VeChain.
Среди наиболее известных в списке выделим:
- Tether USD (USDT) на ERC-20 — практически все пользователи криптовалют знают, что это — стейблкоин от компании Tether Limited, который позиционируется как цифровой эквивалент доллара США;
- USD Coin (USDC) — стейблкоин, разработанный опенсорсным проектом CENTER;
- 0x (ZRX) — открытый протокол для DEX (децентрализованные обмены), с помощью которого сделки заключаются смарт-контрактами, к которым могут подключаться Dapps;
- OmiseGO (OMG) — децентрализованная сеть для финансирования в Ethereum, которая предлагает платежное решение с одноранговыми транзакциями в режиме реального времени для банков и финучреждений;
- WETH — wrapped ETH, является оболочкой самого Ethereum (ETH) для DEX, другими словами это токен эфира стандарта ERC-20 на блокчейне эфира;
- BAT — Basic Attention Token, токен компании специализирующийся на индустрии цифровой рекламы;
- Huobi Token, Bitfinex LEO, Crypto.com Coin, KuCoin Shares, ICON, Augur, Bancor, Raiden.
Каковы основные преимущества?
Преимущества понятны из целей создания. Перечислим их:
- снижение затрат времени и ресурсов — использование существующей инфраструктуры Ethereum вместо создания нового блокчейна;
- взаимозаменяемость токенов одного стандарта;
- совместимость — токены могут легко работать с другими приложениями той же системы;
- ликвидность — стандарт является основой для работы для многих проектов.
Недостатки
Токены ERC-20 имеют определенные риски: баги, уязвимости, невозможность вносить изменения после инициации. Известный пример — The DAO. Чтобы устранить последствия взлома и вернуть средства инвесторам в 2016 году, был произведен хардфорк, в результате которого появилась новая цепь Ethereum Classic.
Простота создания токенов дает возможность мошенникам создавать “фейковые” проекты и запускать ICO, которые зачастую исчезают после завершения приема инвестиций.
Значительный минус также — токены можно ошибочно отправить на смарт-контракт другого ICO, что означает потерю средств, если смарт-контракт не предусматривает возможность принять эти токены.
Низкая пропускная способность — еще одна из проблем сети. Когда поднимается спрос на децентрализованные приложения (dapps), нагрузка на сеть Ethereum увеличивается, скорость ее работы уменьшается и стоимость транзакций становится выше. Дополнительных трудностей добавляет оплата комиссий сети в ETH для отправки токенов ERC-20.
Как использовать?
Базовый функционал похож на любую криптовалюту:
- хранение балансов;
- совершение транзакций;
- торговля на биржах;
- эмиссия токенов.
Токены стандарта ERC-20 применяются различными способами, например, могут выполнять роль “акций” проекта (секьюрити-токены), подтверждать владение активом, обеспечивать программу лояльности. Utility-токены подразумевают получение товара или услуги.
Кошелек для токенов ERC-20
Количество кошельков для токенов ERC-20 практически прямо пропорционально количеству проектов, использующих его. Универсальные параметры обеспечивают нормальное функционирование в системе Ethereum. Почти все кошельки как программные (Metamask, MyEtherWallet), так и аппартные (Ledger, Trezor) с поддержкой Ethereum могут использоваться для токенов ERC-20.
Торговать и хранить токены ERC-20 позволяет и мультивалютный Trustee Wallet, являясь при этом одним из самых практичных криптокошельков. Простой и понятный интерфейс, продвинутый уровень безопасности, выгодные условия и возможность покупать и продавать токены с помощью банковских карт — только часть возможностей, которые предоставляет некастодиальный кошелек Trustee.
Чтобы создать кошелек для хранения токенов и других монет, просто скачайте его из App Store или Play Market и установите на мобильное устройство. Для этого понадобится всего 2 шага
- нажать «Создать кошелек»;
- записать индивидуальную фразу восстановления доступа.
Самый удобный криптокошелек для работы с токенами готов к использованию!
Чтобы добавить любой токен ERC-20 в Trustee Wallet, совершите следующие действия:
- откройте нужный кошелек внутри приложения;
- нажмите кнопку «Добавить актив»;
- выберите вкладку «Токены» и найдите желаемый в списке предложенных или добавьте свой кастомный токен через адрес смарт-контракта;
- нажмите на бегунок напротив тикера токена.
Напомним, что для отправки токенов ERC-20 потребуется положительный баланс ETH. Как купить Ethereum с помощью банковской карты систем VISA, MasterCard или МИР из любой точки мира, читайте подробнее в нашем блоге!
Подведем итоги
ERC-20 — это универсальный протокол для создания новых токенов, основные спецификации которых — взаимозаменяемость, переносимость и фиксированная эмиссия. Благодаря этому протоколу в сети Ethereum стало проще и быстрее добавлять, удалять и перемещать токены; больше не нужно писать новый код для создания нового токена, а размещение на крипто сервисах не требует дополнительных технических действий.