Что такое ERC-20
Блокчейн Эфириум создавался как удобная и функциональная платформа для запуска dApps. Цепочка быстро стала популярной. Разработчики создали на ее базе сотни новых монет. Обработка операций требовала много ресурсов. К тому же возникла проблема совместимости. Для упрощения обмена и перевода токенов команда создала технический стандарт программирования. В материале рассказывается, что такое ERC-20, отмечены его преимущества и недостатки. После Ethereum технологию переняли другие блокчейны — Binance Smart Chain, TRON.
- Что такое стандарт ERC-20 простыми словами
- Расшифровка аббревиатуры и суть
- История появления
- Зачем нужен и функционал
- Можно ли майнить
- Преимущества
- Взаимозаменяемость токенов
- Разные способы применения
- Популярность
- Недостатки
- Проблемы с масштабируемостью
- Простота для мошенничества
- Другие риски
- Где используется ERC-20
- ERC-20 для стейблкоинов
- ERC-20 для Security и Utility-токенов
- Популярные токены стандарта ERC-20
- Хранение и перевод токенов стандарта ЕРЦ-20
- Кошельки
- Детали перевода в обозревателе
- Создание токенов ERC-20
- Работа смарт-контрактов
- Параметры и характеристика протокола ERC-20
- Общее количество (Total Supply) и баланс (Balance of)
- Перевод transfer и transferFrom
- Ограничения (approve) и разрешения (allowance)
- Дополнительные функции
- Отличие стандарта токена Ethereum ERC-20 от других
- Частые вопросы
Что такое стандарт ERC-20 простыми словами
До появления блокчейна Ethereum для запуска монеты нужно было создать новую сеть. Это сложная работа, для реализации которой требуется команда программистов. После создания цепочки Ethereum в 2014 году стартапы могли запускать токены на его основе. Работа упростилась, но все равно оставалась громоздкой. Требовалось написать смарт-контракт с нуля.
Чтобы сделать процесс еще проще, разработчики предложили создавать токены по единому шаблону. Это значительно сократило объем действий. В 2023 году запустить токен по стандарту ERC-20 может любой пользователь. Опыт в программировании желателен, но не обязателен. В тематических блогах есть шаблоны ключевых функций.
Расшифровка аббревиатуры и суть
ERC означает Ethereum Request for Comments — «Запрос комментариев от Эфириума». Так называются все предложения по обновлению кода в блокчейне, 20 — его порядковый номер. ERC-20 — это не единственная попытка стандартизации токенов Эфириума.
История появления
Изначально разработчики создавали собственные токены на базе Эфириума. Код для них приходилось писать с нуля. Пока сеть была молодой, трудностей не возникало, но с ее ростом начали появляться проблемы совместимости. Кроме того, множество разных смарт-контрактов требовало высокой вычислительной мощности.
Решение предложили в 2015 году программист Фабиан Фогельстеллер и основатель блокчейна Виталик Бутерин. Они разработали единый стандарт для криптомонет. Однако приняли его только через 2 года — в 2017-м. Задержка возникла из-за сложности процедуры:
- Сначала создатели вносят инициативу по модернизации Ethereum (EIP). Необходимо представить краткую презентацию и полное описание применяемых протоколов.
- Члены сообщества рассматривают предложение.
- При необходимости вносятся правки.
- Проходит голосование.
- Если сообщество поддерживает идею, разработчики приступают к ее реализации.
Зачем нужен и функционал
До запуска единого стандарта разработчики сталкивались с проблемой совместимости токенов. Каждый из них имел уникальный смарт-контракт. Для запуска приложения нужен был большой объем вычислительной памяти, поэтому dApps работали медленно, зависали и вылетали.
Кроме стандартных функций (перевод активов, проверка баланса, разрешение на управление платформой), токены сети ERC-20 имеют следующие опции:
- Связывание цены с общей капитализацией токена. Это обеспечивает резервный фонд. Там происходит автоматическая балансировка токенов.
- Замораживание актива с возможностью разблокировки при необходимости.
- Гибкость. У разработчиков есть возможность добавлять монете уникальные функции.
Можно ли майнить
Стандартные токены не имеют собственной инфраструктуры для подтверждения блоков. Переводы в сети выполняются с помощью вычислительной мощности блокчейна Ethereum. В награду за свою деятельность валидаторы получают монеты ETH. Создавать токены ERC-20 могут только разработчики. Обычно выпускают весь объем одновременно и распределяют его через ICO или IEO. Также основатели проекта могут предусмотреть возможность дополнительной эмиссии.
Преимущества
Разработка стандарта ERC-20 упростила создание криптовалют. В среднем опытный программист может запустить новую монету за 40-60 минут. Смарт-контракт пишут на языке Solidity, который во многом аналогичен JavaScript. Благодаря высокой ликвидности можно быстро обменять активы на DEX.
Взаимозаменяемость токенов
Создатели стандартных активов вправе установить степень делимости единиц, характерную для всех цифровых монет. Например, биткоин можно разбить на 100 млн сатоши. Все единицы криптовалюты идентичны, имеют одинаковую ценность. Поэтому нет разницы, каким конкретно токеном владеет инвестор. Это позволяет использовать стандартные активы для расчетов.
Разные способы применения
Токены легко настраиваются, поэтому разработчики способны добавлять им полезные функции в рамках проектов. Например, стандартные активы можно использовать для расчетов на платформе, как внутриигровую валюту, для участия в голосовании, получения дохода в депозитах и пулах ликвидности.
В сентябре 2022 года сеть эфириума перешла с алгоритма Proof-of-Work на Proof-of-Stake. Это...
Bitcoin появился в 2009 году, прошел 3 глубоких коррекции (более чем на 70%), после чего неизменно...
Рынок криптовалют привлекает все больше участников, в том числе бизнес и институциональных...
Популярность
К июню 2023 года пользователи совершили более 1,26 млрд операций с эфириум-токенами. Экосистему обслуживают 41 DEX. Монеты также можно обменивать в кошельках — MetaMask, Trust Wallet, Atomic Wallet и других.
Недостатки
Для перевода стандартных монет нужно заплатить газ. Комиссия зависит от нагрузки на сеть Ethereum. Команда Виталика Бутерина стремится увеличить пропускную способность блокчейна.
Проблемы с масштабируемостью
Основной недостаток большинства блокчейнов — низкая пропускная способность. Чтобы увеличить скорость транзакций, разработчикам приходится жертвовать безопасностью и децентрализацией цепочки. В 2021 году в моменты пикового спроса комиссии в Ethereum достигали $100, что привело к созданию множества сетей-клонов и блокчейнов второго уровня (L2). Несмотря на это, в 2023-м Ethereum продолжает лидировать по объему заблокированных средств (56,8% от общего TVL).
Простота для мошенничества
Единый стандарт максимально упрощает запуск активов. Чтобы создать криптовалюту и выставить ее на DEX, достаточно ввести адрес контракта и обеспечить ликвидность. Никаких документов, подтверждающих надежность проекта, не требуется. Этим пользуются мошенники, организующие пирамиды под видом блокчейн-платформ.
Другие риски
Стандарт ERC-20 Ethereum активно используется разработчиками с 2017 года. Несмотря на доказанную безопасность, смарт-контракты могут иметь скрытые уязвимости. Есть и другие риски для пользователей.
Например, стандартные токены не имеют собственных инструментов для обработки операций. Для этого нужно запустить функцию transfer (обычная транзакция) или transferFrom (участие в ICO).
Еще один недостаток смарт-контрактов связан с их неопределенным правовым статусом. В 2023 году во многих странах криптовалюта не легализована. Технология смарт-контрактов находится в «серой зоне». Основное требование большинства договоров — верификация участников. Из-за анонимности, которую гарантирует технология блокчейн, его трудно выполнить.
Где используется ERC-20
В основном стартапы применяют классические криптовалюты для финансирования разработок. Инвесторы могут участвовать в ICO или купить монету после листинга. Функциональность актива зависит от назначения нативной платформы. Чем больше опций, тем выше спрос на монету и лучше перспективы долгосрочного роста цены. Платформы, использующие модель управления DAO, обычно добавляют возможность участия в голосовании для всех держателей.
ERC-20 для стейблкоинов
Разработчики могут запускать на блокчейне Эфириума токены, привязанные к фиатным валютам. В 2023 году популярны USDT, USDC, DAI. Это работает так:
- Эмитент размещает денежный резерв на банковском счету или в виде облигаций.
- Затем он выпускает токены ERC-20, число которых должно соответствовать количеству долларов в запасе.
- Криптовалюта распространяется среди пользователей.
Стейблоинами можно расплачиваться за покупки (в отдельных странах), совершать переводы, использовать их как залог на лендинговых площадках или для торговли на срочном рынке. При необходимости активы меняют обратно на доллары через платформу-эмитента. После изъятия средств из резерва привязанные токены сжигают.
ERC-20 для Security и Utility-токенов
Это основные типы стандартных криптоактивов. Security-токены представляют собой ценные бумаги и чаще всего дают держателям долю в бизнесе эмитента. На уровне контракта они ничем не отличаются от стейблкоинов. Utility-токены не привязаны к реальным активам. Долгосрочный рост им обеспечивают увеличение количества пользователей платформы, положительный внешний фон вокруг проекта, поддержка партнеров, комьюнити и другие факторы. Utility-токены выполняют такие функции:
- Участие в голосованиях.
- Внутриигровая валюта.
- Баллы лояльности (например, скидка в офлайн-магазине).
- Ликвидность на DEX.
- Токенизация реальных активов (недвижимости, акций).
Популярные токены стандарта ERC-20
На блокчейне Ethereum функционирует несколько видов криптовалют. Большинство разработчиков выпускают монеты по правилам ERC-20. К 2023 году создано более 600 тыс. стандартных токенов. Некоторые из них основатели забросили сразу после запуска, другие же приобрели популярность. По данным Etherscan, летом 2023 года ежедневно появляется 1,2 тыс. токенов ЕРЦ-20. В таблице можно сравнить активы с максимальной ликвидностью.
Проект | Капитализация, $ | Объем торгов за 24 часа, $ | Комментарий |
---|---|---|---|
Tether USD (USDT) | 83,2 млрд | 23,86 млрд | Первая криптовалюта, которая получила статус стейблкоина. USDT привязана к курсу доллара. Эмитент — компания Tether Limited. |
USD Coin (USDC) | 28,19 млрд | 3,96 млрд | Централизованный стейблкоин, привязанный к курсу доллара. Управляется компанией Circle. |
Wrapped BTC (WBTC) | 4,82 млрд | 150,59 млн | Обернутый биткоин, предназначенный для использования в DeFi. Консервативные инвесторы не переводят наиболее надежный криптоактив в стейблкоины или эфир, а задействуют WBTC для заработка в пулах ликвидности или на лендинговых платформах. |
DAI | 4,71 млрд | 163,36 млн | Децентрализованная стабильная монета, которую можно получить на платформе MakerDAO. Для этого необходимо заблокировать BTC, ETH и другие топовые коины. |
Shiba Inu | 4,48 млрд | 93,37 млн | Мемная монета с изображением собаки породы Шиба Ину |
Хранение и перевод токенов стандарта ЕРЦ-20
Токены можно держать в любом кошельке Ethereum. В некастодиальных хранилищах не требуется создавать новый счет для каждого актива. Токены и эфир можно держать на одном адресе. Но это правило не работает для биржевых кошельков. Торговые платформы создают новый адрес для каждого актива. Если перевести ЕРЦ-токены на биржевой кошелек ETH, они будут утеряны. Инструкция для отправки монет из хранилища на криптоплатформу:
- Авторизоваться на бирже.
- Перейти во вкладку «Активы».
- Выбрать монету через поиск. Если нужного актива нет, отправить его на эту биржу не получится. Необходимо найти другую площадку.
- Скопировать адрес кошелька.
- Вернуться в некастодиальный интерфейс. Вставить адрес в форму транзакции.
- Указать сеть — ERC-20 Ethereum.
За перевод взимается комиссия в ETH. В июне 2023 года она составляет 5 Gwei ($1,3).
Кошельки
Наиболее популярный в 2023 году интерфейс для ЕРЦ-20 — MetaMask. Можно использовать браузерную версию (плагин для Chrome, Firefox, Brave, Opera, Edge) или мобильное приложение (Android, iOS). Внутри кошелька есть обмен ЕРЦ-токенов на эфир, покупка криптовалюты с карты, доступ к dApps.
Есть и другие популярные кошельки для криптовалюты в ERC-20. В их числе:
Однако не все интерфейсы имеют функцию отображения пользовательских токенов. Если она требуется, можно импортировать Seed в другой кошелек.
Детали перевода в обозревателе
В отличие от ETH, эфириум-токены существуют только внутри смарт-контракта. Он представляет собой базу данных, в которой хранятся информация о балансе всех держателей, а также свойства активов (имя, делимость). Для перевода эфириум-токенов нужно отправить в смарт-контракт соответствующий запрос. Он помещается внутри обычной транзакции ETH (количество 0 единиц).
Детали ЕРЦ-операции записываются в специальном блоке. Несмотря на то, что эфир не передается, за обработку сделки нужно платить комиссию в ETH. В обозревателе блоков операция будет выглядеть как перевод 0 монет с оплатой за газ. В поле Interacted With (To) содержатся данные об отправленных эфириум-токенах. В Tokens Transferred — информация об их количестве.
Создание токенов ERC-20
Согласно техническому документу, стандартные криптовалюты могут быть определены как активы на основе блокчейна, имеющие ценность.
Пользователи могут создавать ЕРЦ-токены в тестовом блокчейне (бесплатно) или в основном (нужно затратить ETH). В первом случае требуется получить эфир:
- Скачать браузерную версию MetaMask (или другой интерфейс с возможностью добавления пользовательских монет).
- Создать счет.
- Перевести кошелек в тестовую сеть Ropsten Test Network и скопировать адрес.
- Открыть сайт Ropsten и вставить номер счета. Через несколько минут баланс будет пополнен. Операцию можно проводить не чаще одного раза в сутки.
Активы создают для тренировки или вывода компании на ICO. Для выпуска эфириум-токена достаточно одного технически подкованного человека. Но проведение ICO потребует командных усилий. Необходимо проработать маркетинговую стратегию, презентацию и технический документ. Инструкция для создания собственной криптовалюты:
- Перейти в среду разработки (IDE Ethereum Remix, Solidity/Pyethereum или аналогичные).
- Шаблон кода можно найти в тематических блогах. В нем необходимо изменить несколько строчек под свой проект. Нужно придумать имя, тикер.
- Открыть среду разработки, создать новый файл и запустить компиляцию.
- Развернуть смарт-контракт. На экране появятся данные о монете и сообщение о создании нового блока.
- Ввести идентификатор в поисковой строке обозревателя и скопировать адрес смарт-контракта.
- Перейти во вкладку Contract и нажать на кнопку Verify.
Чтобы добавить пользовательский криптоактив, требуется открыть MetaMask и нажать на кнопку Add Token. Затем следует отправить немного монет на другой адрес (можно себе).
Работа смарт-контрактов
Программист пишет код по единому шаблону и разворачивает его в сети. После запуска смарт-контракт создает эфириум-токены.
Разработчик может выпустить все единицы сразу или запланировать линейную эмиссию. В дальнейшем для любого действия с активами потребуется инициировать работу смарт-контракта. Необходимо отправить транзакцию в сеть на 0 ETH. В дополнительном поле указывают нужную опцию.
По умолчанию смарт-контракты ERC-20 пишут неизменяемыми. Однако при необходимости разработчики могут активировать функцию внесения правок в код или его часть. Это снижает доверие комьюнити. Но иногда статичный код может навредить проекту. Например, после взлома The DAO основатели не сумели откатиться назад, поэтому для ликвидации ущерба потребовался хардфорк Ethereum.
Параметры и характеристика протокола ERC-20
Чтобы создать Ethereum-токен, нужно написать код для 6 основных и 3 дополнительных опций. Для этого используется язык Solidity, который очень похож на JavaScript. На нем пишут многие разработчики.
Общее количество (Total Supply) и баланс (Balance of)
Разработчики способны ограничить эмиссию криптоактива. Для этого необходимо прописать максимальное число монет в функции Total Supply. Позже значение можно изменить, если потребуется дополнительное финансирование. Иногда команды сжигают смарт-контракт после запуска, чтобы гарантировать стабильность.
Функция Balance of показывает число монет, приписанных к конкретному кошельку. Чаще всего он принадлежит разработчикам. В дальнейшем при вызове этой функции можно определить баланс на любом адресе.
Перевод transfer и transferFrom
Стандарт использует 2 функции для отправки активов. Transfer отвечает за передачу монет на другие адреса, transferFrom — для участия в ICO. Вызов последней функции позволяет запрограммировать алгоритм на автоматические переводы по условию.
Ограничения (approve) и разрешения (allowance)
Эти функции нужны для определения возможности передачи активов. Approve проверяет права смарт-контракта на эмиссию токенов, allowance смотрит, есть ли на адресе монеты для отправки.
Дополнительные функции
Есть и необязательные опции токенов стандарта. Разработчики применяют их для удобства пользователей:
- Название. Указывают имя, которое будет понятно пользователям.
- Тикер. Короткое название. Так актив будут обозначать на биржах.
- Количество единиц после запятой. Определяет минимальный лот. Например, 2 означает 0,1 монеты. Максимальное число — 18.
После создания разработчики не могут добавлять в смарт-контракт функции. Но если они включат в программный код опцию SELFDESTRUCT, это позволит удалить его и запустить новый.
Отличие стандарта токена Ethereum ERC-20 от других
Платежи в цифровых монетах ЕРЦ-20 защищены криптографическими методами. Стандартные активы отличаются от других рядом свойств:
- Не имеют собственного блокчейна.
- Используют утвержденный формат адресов.
- Передаются как транзакция эфира в количестве 0 единиц.
- Не майнятся. Их запускает конкретная команда разработчиков.
- Транзакции подтверждают операторы Ethereum.
- Могут играть роль скидки или бонуса в проекте.
- Управляются смарт-контрактами, которые обеспечивают выполнение обязательств, заложенных в коде.
ERC-20 — первый и наиболее популярный технический протокол для создания токенов в Эфириум. Однако существуют и другие стандарты (ERC-1155, ERC-223, ERC-721). Некоторые из них содержат набор функций для запуска NFT. Другие аналогичны прототипу, но снабжены дополнительными опциями. Они нужны для повышения безопасности и удобства использования актива. Например, ERC-827 позволяет держателю разрешить перевод токенов третьему лицу.
Частые вопросы
Популярные активы можно найти через поиск. Если цифровой валюты нет в списке, необходимо нажать на кнопку Import token. Потребуется ввести адрес контракта и тикер.
С технической точки зрения они идентичны. Первый работает в блокчейне Ethereum, второй — в Binance Smart Chain.
Такая опция недоступна через встроенный сервис. Активы эфириум-стандарта можно поменять только на ETH.
Можно отправить их на биржу и вывести в верной цепочке или использовать мост (Celer cBridge).
Следует перейти на главную страницу и выбрать пункт «Обмен». Во вкладке можно конвертировать эфир в любой сетевой криптоактив.