ERC-20 — это универсальный стандарт для создания токенов на блокчейне Ethereum. До его появления существовали сотни токенов с разными смарт-контрактами и условиями. Разработчикам кошельков и других приложений приходилось с нуля писать код для поддержки той или иной монеты. Это тормозило развитие новых криптовалют и экосистемы.
Содержание
Для решения проблемы сообществом пользователей был согласован новый стандарт Ethereum Request for Comments с порядковым номером 20. Согласно ему все новые монеты должны разрабатываться с 7 обязательными функциями смарт-контракта.
- Максимальная эмиссия (total supply). Когда лимит будет достигнут, выпуск коинов прекратится автоматически.
- Количество цифр после запятой (decimals). Чем больше, тем сильнее будет дробиться монета.
- Баланс держателей коинов (balance of).
- Перечисление токенов пользователю из общего количества (transfer). Например, при первичном размещении монет (ICO, IDO).
- Перевод токенов от одного пользователя другому (transferFROM). Обычные транзакции.
- Проверка, может ли смарт-контракт выдать требуемое количество монет пользователю (aprove).
- Проверка, есть ли на кошельке пользователя достаточное количество токенов для перевода (allowance).
Также должны быть загружены название и символ токена. При работе со стандартом ERC-20 кошелькам достаточно написать один код для поддержки всех монет этого формата. Если говорят, что коин работает в ERC20, это значит, что он:
- функционирует в блокчейне эфириума;
- поддерживает смарт-контракты, созданные на базе виртуальной машины Ethereum;
- имеет в своем smart контракте 7 обязательных функций, указанных выше.
Другие стандарты ERC-типа
Так как блокчейн Ethereum имеет открытый код, то разработать новый стандарт может любой пользователь. Если он решает важную проблему/задачу, то станет официальным.
- ERC-721. Первый стандарт, который начал использоваться для поддержки NFT (невзаимозаменяемых токенов). Известен по игре Crypto Kitties.
- ERC-1155. Обновленная версия 721 стандарта. Имеет расширенный набор возможностей, в том числе добавляет статус частично заменяемого актива.
- ERC-998. Применяется для составления одного невзаимозаменяемого токена из нескольких других.
- ERC-875. Нужен для передачи двух и более токенов за раз. Помогает экономить на комиссии майнеров.
- ERC-777. Апгрейд ERC-20. Во время обмена использует один, а не два перевода. Автоматически блокирует переводы в несовместимые сети и контракты. Ускоренные транзакции. Делегирование переводов другим адресам (например, коллега отправляет деньги с вашего кошелька).
- ERC-223. Еще одно улучшение “двадцатки”. Блокирует отправку в неподходящие смарт-контракты.
- ERC-865. Решает сложности с настройкой газа, т.к. для оплаты комиссии используется сам токен, а не сложно вычисляемое наименование.
- ERC-1155. Игровой вариант. Создание нескольких монет внутри одного контракта (возможно совмещение взаимозаменяемых и NFT). Пакетные транзакции и атомарные обмены.
Представлена лишь небольшая часть ERC-стандартов. По сути, они все делятся на два типа:
Кошельки для работы c ERC-20
В топ-5 вошли следующие кошельки ERC-20 wallets.
- Atomic wallet. Мультиплатформенный децентрализованный кошелек с поддержкой 300 валют. Подходит для стейкинга 17 монет. Встроенный атомарный (мгновенный) обменник с кешбеком. Есть десктопная и мобильная версии. Быстрая техподдержка. Есть собственный нативный токен Atomic Wallet Token, стейкинг которого дает преимущества владельцу.
- Metamask. Криптокошелек, дающий доступ ко всем приложениям децентрализованных финансов (биржам, агрегаторам ликвидности, фермам, NFT-площадкам). Подключение к любым dApps за несколько секунд. Существует в виде браузерного приложения для Windows, iOS, а также мобильного приложения (не рекомендуется устанавливать на телефон из-за большого количества недоработок). По умолчанию выставлена сеть Ethereum. Можно добавить Binance Smart Chain, Avalanche network, Huobi Eco Chain и переключаться между ними одним кликом. Есть русский язык.
- Trust Wallet. Мобильный кошелек с официальной поддержкой биржи Binance. В него интегрирована децентрализованная площадка Binance DEX. Поддерживает работу с приложениями DeFi-сектора, стейкинг некоторых монет. Совместим со стандартами ERC223, ERC20, BEP20, BEP2. Нативный коин - TWT (Trust Wallet Token). Есть встроенный WEB3 браузер для работы с dApps. Полная анонимность, все ключи хранятся на мобильниках/планшетах пользователей.
- MyEtherWallet. Web-кошелек для монет на блокчейне Ethereum. Популярен из-за простоты использования, отсутствия необходимости устанавливать программу или расширение. Подойдет для новичков, которые боятся перепутать сеть, заблудиться в сложном интерфейсе профессиональных кошельков. Поддерживает свопы, DeFi, dApps, стейблокины, NFT. Приватный ключ, seed-фраза хранятся на технике пользователя и не передаются в сеть. Совместим с аппаратными кошельками Ledger, Trezor.
- Trezor. Физический кошелек для холодного хранения. Пока он оффлайн, с него невозможно украсть деньги. Позволяет проводить безопасные транзакции даже со взломанного хакерами, зараженного компьютера. Поддерживает 1.5 тысячи криптовалют. Есть десктопная и веб-версия. Совместим с большинством горячих кошельков, типа Metamask, MyEtherWallet и др.
Работа с Etherscan
Etherscan — это блокчейн обозреватель. Здесь можно узнать следующую информацию.
- Общие данные по сети (цена ETH, рыночная капитализация, количество транзакций, средняя цена газа, сложность майнинга, хешрейт).
- Данные по последним 10 блокам и транзакциям. Для того чтобы увидеть все, а не только последние, нужно кликнуть View All.
- В разделе Blockchain также предоставлены данные по зависшим, внутренним транзакциям, форк-блокам, топ-аккаунтам.
- Топ токенов ERC-20, ERC-721 и все их трансферы (верхнее меню Tokens).
- Дополнительные топы и чарты, статистика, сведения по dApps, доходному фермерству, airdrops.
Самый главный элемент интерфейса - окно поиска. С его помощью можно узнать:
- подробности конкретной транзакции, блока;
- все данные по токену;
- сколько денег на адресе, когда, куда и откуда совершались все переводы.
Для этого достаточно ввести адрес/хэш транзакции/номер блока/тикер токена, и нажать на значок лупы. Все доступные данные будут моментально выведены на экран.
Топ-10 проектов, работающих по стандарту ERC-20
В список вошли как токены с крупнейшей капитализацией, так и отдельные площадки и сервисы, их поддерживающие.
- Tether. Стейблкоин, привязанный к американскому доллару. Как заявляют основатели, 20% стоимости обеспечены реальными долларами на специальных банковских счетах. Рыночная капитализация в 2021г - $62,218,831,332. Доступен в стандартах ERC-20 и TRC-20, при этом 68% от общей эмиссии находятся на блокчейне Эфириума. Активно используется китайцами для вывода капитала из страны в обход новых законов.
- Uniswap. Одна из первых децентрализованных бирж, работающих по принципу автоматического маркет-мейкера. Пользователям предлагаются быстрые обмены, заработок на предоставлении ликвидности. Токен управления UNI имеет капитализацию $15,608,494,945 и циркуляцию в 587,402,279.84 UNI.
- Chainlink (Link). Базовая монета одноименного блокчейна, предлагающего разнообразные программы-оракулы для DeFi-сектора. Связывает криптовалютные смарт-контракты, API, внешние потоки данных и обычные банковские переводы. Рыночная капитализация - $10,287,380,670. Циркулирующее предложение - 444,509,553 Link.
- MakerDAO. Площадка smart контрактов на базе сети Ethereum. DAI - децентрализованный стейблкоин, который выпускает под залог других криптовалют. Капитализация - $67,503,202. Циркулирующее предложение - 36,839,435.85 DAO.
- USD Coin. Прямой конкурент Tether. Также привязан к доллару в соотношении 1 к 1. 100% токенов имеют обеспечение фиатными долларами на банковских счетах проекта. Соответствует всем американским законам. Предлагает полную прозрачность, в отличие от USDT. VISA разрешила своим клиентам использовать этот стейблкоин в транзакциях. Капитализация - $27,682,843,639, в обращении - 27,693,226,569 coin.
- AAVE. Кредитная платформа с открытым исходным кодом и децентрализованной ликвидностью. Одна из первых внедрила срочное кредитование. Входит в топ-5 лучших протоколов DeFi. Коин AAVE приносит держателям процент от ежедневного дохода площадки, позволяет участвовать в управлении биржей. Капитализация по данным Coinmarketcup $4,582,662,458, в свободном обращении - 12,937,402.82 AAVE.
- UNUS SED LEO. Служебная криптовалюта системы iFinex. Чем больше LEO на счету пользователя Bifinex, тем большую скидку на комиссии он получит. Компания ежемесячно выкупает и сжигает LEO на сумму в 27% от дохода. В сети Эфириума изначально было размещено 64% эмиссии. Рыночная капитализация - $2,834,531,956, в обращении 953,954,130.00 LEO.
- Compound. Децентрализованная кредитная платформа. Пользователи могут брать займы, зарабатывать на предоставлении ликвидности. Площадкой управляет сообщество методом голосования, для участия в котором необходим о держать токен управления COMP. Рыночная стоимость существующих монет - $2,521,773,289, в обращении находится 5,454,168.89 COMP.
- Huobi Token. Нативный коин одной из крупнейших мировых криптовалютных бирж Huobi Pro. Используется в программе лояльности площадки и для голосования на dex-версии платформы. Капитализация - 2 017 344 139 $, в обращении - 167,86 млн штук.
- Ino Coin (INO). Глобальная платформа для финансирования и развития перспективный блокчейн стартапов с техническим токенов INO. Общая рыночная стоимость - $1,133,515,166, в обращении - 180,003,180.00 INO.
Преимущества и недостатки
Плюсы стандарта ERC-20 таковы.
- Универсальность. Даже недавно созданные токены можно сразу выставлять на биржу, т.к. они по умолчанию соответствуют всем требованиям.
- Ликвидность. Чем больше проекты блокчейна Эфириум взаимодействуют друг с другом, тем больше новых стартапов, пользователей и денег появляется в сети. Uniswap упростила конвертацию токенов ERC20, что ускорило все интеграционные процессы.
- Повышение безопасности. Все транзакции по правилам стандарта проходят предварительную проверку. Данные об общей эмиссии помогают избавляться от дубликатов (скам-токенов).
- Четкий алгоритм разработки. Создателям новых проектов не нужно выдумывать все с нуля. Достаточно следовать стандартам, чтобы получить работоспособный результат.
- Гибкие возможности настройки. При необходимости разработчики могут добавить такие опции как заморозка и разморозка актива, автоматическое пополнение газа. Возможна корректировка основного кода для изменения характеристик циркулирующих монет.
Минусы следующие.
- Катастрофически высокая комиссия за транзакции. В моменты пиковой нагрузки сети доходит до 70$ и выше.
- Низкий порог входа для создателей токенов. Аналитики считают, что из-за этого многие люди стали создавать монеты просто так, без конкретной цели. Это приведет к тому, что будут появляться скам-проекты, по типу ICO 5-летней давности.
- Медленная обработка транзакций. Из-за регулярных перегрузок даже переводы с хорошим газом могут задерживаться на непозволительно долгий срок.
- Для оплаты любых переводов и операций пользователь должен иметь на счету ETH. “Газ”, которым оплачиваются транзакции рассчитывается в Gwei, дробных долях Эфира. Нет в кошельке Эфира - нет транзакций.
Как создать ERC-20-токен самостоятельно
Всю необходимую информацию по созданию и настройке можно найти в документации для разработчиков. Ссылка - https://ethereum.org/ru/developers/docs/standards/tokens/erc-20/ Там же находятся учебники для начинающих программистов смарт-контрактов, так называемые “песочницы для кода” и интерактивные игровые руководства. Но даже далекий от программирования пользователь может запустить свой токен.
Порядок действий следующий.
- Выбрать утилиту-редактор для разработки smart-контракта. Например, Remix.
- Скачать исходный код с сайта Etherscan (раздел Verified Contracts) или с GitHub.
- Выделить код, скопировать и вставить его в Remix. Если исходник в формате .sol, то загрузить через Open file.
- Вписать все необходимые значения и характеристики (все 7 указаны в начале статьи).
- Скомпилировать код клавишами Ctrl-S либо третьей сверху кнопкой в левом меню.
- Развернуть контракт. В разделе Deploy указать цену и лимит газа, запустить процесс.
- Если все в порядке, то высветится зеленая галочка. Готово. Можно начинать отправлять монеты друзьям и подбирать себе новую модель Ferrari в салоне.
Основные конкуренты и аналоги
- BEP20. Стандарт токенов в сети Binance Smart Chain, поддерживающей смарт-контракты. Выгодно отличается от блокчейна Ethereum быстрыми транзакциями с низкой комиссией. Имеет широкую экосистему, включающую DeFi-проекты с миллиардными оборотами в долларах. 70% новых пользователей dApps выбирают BSC с токенами BEP20 и доступными предложениями фарминга, вместо безумно дорогих сервисов на Ethereum.
- TRC20. Проект Tron изначально был запущен в сети Эфириума, но позже переехал на собственный блокчейн. Во время ICO для новой dApps-платфомы было собрано $70 млн. Смарт-контракты и коины формата TRC20, созданные в Tron, полностью совместимы с Ethereum. Tron обладает большей масштабируемостью и низкими комиссиями за счет алгоритма консенсуса dPoS. Ожидается, что сеть станет лидером индустрии децентрализованных игровых приложений.
- Cardano. Блокчейн на языке Haskell с повышенной отказоустойчивостью. Разрабатывается как наиболее децентрализованная платформа smart-контрактов с самым прогрессивным функционалом среди существующих. Оборот сети чаще всего больше, чем у Ethereum. Завершается настройка моста для миграции ERC20-токенов в Cardano, что в будущем может стать частью поглощения, оттока пользователей.
Перевод токенов ERC-20 в другие сети
Для миграции используются специальные смарт-контракты, называемые мостами (bridge). Пользователи отправляют в контракт монеты, указывают свой кошелек в альтернативной сети, подтверждают операцию и получают на счет обернутые токены (wrapped). По своим экономическим свойствам это 100% идентичный аналог исходной монеты. В любой момент пользователь может сделать обратный обмен упакованной валюты на базовую.
Самая близкая аналогия - токены пула ликвидности, которые выдаются после вклада и позволяют участвовать в других экономических активностях на площадке.
Надежные сервисы-мосты различных сетей:
- burgerswap.org/transit
- openbisea.io/ethereum-binancesmartchainbridge
- ethereum.bridgetonear.org
- tokenbridge.rsk.co
- bridge.tronpad.network
- tonbridge.io
Перспективы стандарта
Несмотря на все свои недостатки ERC-20 остается одним из наиболее распространенных стандартов, который используют в стартапах. По мнению экспертов, даже несмотря на постоянные разработки более эффективных моделей, в ближайшие годы “двадцатка” никуда не денется. Он также активно продвигается материнским блокчейном, т.к. распространение других стандартов отрицательно повлияет на масштабируемость, с которой и так много проблем.
Ежегодно объявляется о рождении нового “убийцы Эфириума”, но в реальности ни у одного из проектов не получилось полностью захватить лидерство. BEP20 и BSC смогли навязать конкуренцию в сфере DeFi, но полностью занять первую строчку помешает тотальная централизация сети. Другие же яркие конкуренты, типа Tron и Cardano только недавно набрали боевую форму и готовятся по-настоящему выйти на ринг.
Отзывы и обсуждения