Стандарт токена ERC-20 используется для смарт-контрактов и базируется на блокчейне «Эфириум». Это совокупность правил, которым необходимо следовать при создании контракта, ответственного за характеристики и эмиссию нового пользовательского токена.
Особенности ERC-20
Данный стандарт существенно облегчил процедуру разработки новых криптовалют. Различные токены ERC20 передаются и хранятся в сети Эфириума по определённому адресу. Наличие у разработчиков возможности эмитировать активы без обособленного blockchain кардинально изменило историю криптовалют.
О чем говорит сокращение ERC-20?
ERC (Ethereum Request for Comments) — наименование протокола для представления предложений по усовершенствованию работы сети Ethereum, который является официальным. “20” – это номер последовательности предложения.
Каким образом и в какое время появился ERC-20?
Впервые предложение о создании унифицированного стандарта для токенов пользователей было обнародовано осенью 2015 г. Он был написан разработчиком Ethereum В. Бутериным и F. Vogelsteller.
ERC20 – это руководство для создания взаимозаменяемых токенов – одинаковых, которые могут быть обменены между собой.
Хотя токены ERC20 действуют в рамках фреймворка, заданного соответствующей командой «Эфириум», он имеет достаточно широкие рамки, чтобы предоставить производителям гибкость при разработке.
Зачем нужен ERC-20?
Bitcoin послужил примером для других проектов в сфере криптовалют. Для того, чтобы сделать цифровую валюту публичной, необходимо сперва создать блокчейн, который будет отдельным.
Ethereum нарушил это правило. Smart-контракты позволяют каждому разработчику обнародовать собственный токен, а также дополнить его полезными функциями как часть собственного приложения.
Тем не менее до возникновения ERC-20 была проблема совместимости между разными токенами, поскольку каждый имел свой собственный смарт-контракт. Чтобы кошелек с биржей могли осуществлять поддержку токена, создателям приходилось писать каждый раз новый код.
В результате поддержка все большего количества токенов создавала проблемы, а также отнимала довольно много времени. Чтобы решить этот момент, понадобилось использовать стандартный протокол непосредственно по всем токенам.
ERC20 существенно облегчил и в то же время стандартизировал выпуск токенов в пределах одной сети. Данный стандарт и смарт-контракты превратились в стандартный метод разработки приложений на базе blockchain. Таким образом, «Эфириум» стал самой первой платформой.
У каких именно токенов стандарт ERC-20?
Данный стандарт особенно широко известен в децентрализованных финансах, DeFi, а также в смежных областях. Также ERC-20 применяется для управляющих токенов в наиболее распространённых в мире проектах криптовалют. Приведем лишь несколько примеров:
- GRT.
- UNI.
- LINK.
- BAT.
- ENJ.
- AXS.
- COMP.
- MKR.
- USDT.
- OMG.
- YFI.
- 1INCH.
- AAVE.
- APE.
Где можно хранить токены ERC-20?
Распространёнными кошельками для ERC20 считаются: Trust Wallet, Metamask и другие подобные. Некоторые отображают в интерфейсе лишь ETH баланс, однако могут храниться и на адресе. В этом случае достаточно вывести токен на кошелек, который полностью поддерживает нужный актив.
Где можно смотреть детали транзакции ERC-20?
Детали переводов с различными токенами рекомендуется смотреть в обозревателе блокчейнов «Эфириум», к примеру, в Etherscan. В отдельном разделе содержится информация для всех активов в рамках данного стандарта. Страница показывает количество держателей, порядок распределения различных токенов на каждый адрес и ссылку для актива на смарт-контракт.
Параметры протокола ERC-20
Стандарт предусматривает 6 необходимых и 3 наиболее рекомендуемых параметров для каждого смарт-контракта.
Параметры, которые являются неотъемлемыми:
- totalSupply — функция, отвечающая за унифицированный выпуск токенов, а также обеспечивающая невозможность формирования новейших токенов по достижении наибольшего количества.
- balance0f устанавливает первоначальное число токенов, которые приписаны к тому или иному адресу. Чаще всего данный адрес принадлежит эмитенту.
Стандарт определяет 2 метода передачи токенов: Transfer — используется для передачи токена пользователю, а TransferFrom — функция, которая используется для переводов актива.
Другие 2 функции необходимы для подтверждения 2-х предшествующих методов передачи токенов:
- approve — разработан, чтобы проверить, что смарт-контракты, основанные на общих задачах, могут выполнять дистрибуцию токенов;
- allowance — используется в целях проверки баланса, предназначенного для того, чтобы отправлять токены на иной адрес.
Дополнительные параметры также могут быть определены для наименования токена, тикера и наибольшего числа знаков после запятой (к примеру, для bitcoin есть 8 таких знаков, как 1.00000000 BTC). С этими простыми параметрами можно поддерживать кодовую базу — она взаимодействует с каждым смарт-контрактом ERC-20.
Какие существуют риски применения ERC-20 токенов?
ERC20-токены являются по своей сути смарт-контрактами. Принимая во внимание их эффективность, нужно учитывать, что они несут определенные риски. Например, после инициирования смарт-контракт не подлежит корректировке. Он также может содержать ошибки и недостатки.
Одним из самых распространенных подобных случаев является взлом инвестпроекта под названием DAO, когда у инвесторов украли 50 миллионов долларов США в криптовалютах, и проблему пришлось решать с помощью хардфорка Эфириума.
Изредка мошенники пользуются этим стандартом, специально вставляя подобные параметры в код смарт-контракта собственного токена, который затем используют для кражи средств у держателей или для осуществления схемы pump & dump.
Ответы на часто задаваемые вопросы
Что представляет собой крипто-кошелек для ERC-20? Это программа, используемая в разных целях, дляхранения и перевода криптовалют. В этой программе можно выполнять действия с токенами соответствующего стандарта ERC-20. Чаще всего это крипто-кошелек с функцией поддержки «Эфириум».
ERC-20 и BEP-20 — есть ли разница между ними? BEP-20 — это распространенный стандарт для blockchain Binance SmartChain, в то время как ERC-20 могут получить лишь криптовалюты «Эфириум» сети.
Какая разница между ERC20 и TRC20? ERC-20 — стандарт предназначен именно для тех токенов, которые выпускаются в блоке Ethereum. Что касается TRC20, это криптовалюты, их создают в блокчейне Трон. Наиболее распространённый токен TRC20 — стейблкоин USDT, выпускаемый также и в иных блокчейнах.
Как расшифровать ERC? ERC – это сокращение от «Ethereum Request for Comments» стандарта, предназначенного для обновления кода в рамках протокола Эфириума. У любого обновления имеется собственный номер последовательности. Модификация ERC-20 была принята в 2017 г. и ввела нынешний популярный стандарт непосредственно для токенов в пределах сети «Эфириум».