Стандарт токенов ERC20: что такое и где применяется Skip to content

Что такое стандарт токенов ERC20

Оглавление

Все, кто интересуется криптовалютами, вероятно слышали про ERC20 токены. В этом материале мы расскажем, что такое ERC20, где применяются такие токены и почему они настолько распространены. 

Что такое ERC20

ERC20 — это стандарт для токенов на блокчейне Ethereum. ERC расшифровывается как Ethereum Request for Comments и обозначает запрос комментариев в Эфириум. Цифра 20 обозначает порядковый номер стандарта, с помощью которого можно отличить его от других. Существуют и другие стандарты токенов, например, ERC721. Часто аббревиатурой ERC20 называют не сам стандарт, а токены, созданные в соответствии с ним.

Стандарт для токенов создал основатель Ethereum Виталик Бутерин в 2015 году. Он разработал стандарт для решения проблем совместимости токенов с криптовалютными сервисами. Отсутствие совместимости приводило к следующим проблемам: 

  • под новый тип токена было необходимо писать новый код; 
  • чтобы у криптовалютного сервиса была техническая возможность работать с токеном, необходимо было согласовывать технические детали со службой поддержки сервиса — этот процесс занимал длительное время.

Что входит в стандарт ERC20

Исходный код ERC20 написан на том же языке программирования, что и Ethereum — Solidity. Стандарт состоит из функций, которые используются во время написания кода токена. Из этих функций 6 — обязательны к исполнению:

  • totalSupply — максимальное количество токенов, которое может выпустить смарт-контракт;
  • balanceOf — текущий баланс токенов и присвоение этого количества адресу кошелька;
  • transfer — перевод токенов с первичного адреса первым покупателям токенов;
  • transferFrom — адрес, с которого передаются токены;
  • approve — утверждение перевода средств и проверка их наличия у смарт-контракта;
  • allowance — проверка остатка средств на счете, которая гарантирует, что пользователь отправляет количество токенов, которое у него есть.

В стандарт ERC20 также включены 3 функции которые только рекомендуются к исполнению:

  • name — имя токена;
  • decimal — количество символов после запятой, до 18-ти;
  • symbol — символ для бирж и криптовалютных площадок.

В совокупности эти 9 функций образуют набор правил, согласно которым работают все токены стандарта. 

Токены стандарта ERC20

ERC20 стал первым стандартом токенов, поэтому он стал широко распространен в криптовалютной индустрии. Стандарт активно использовался во время «бума ICO» в 2017-2018 годах. В нем удобно прописывать порядок перевода токенов инвесторам и принцип, по которому часть токенов будет присваиваться первичным адресам, как правило, организаторов ICO. Например, ERC20 токены использовались во время ICO проекта The DAO, в ходе которого организаторы привлекли инвестиций на сумму более $100 млн.

В 2020 году ERC20 токены активно применяются в DApps — децентрализованных приложениях. Особенность DApps в том, что у них отсутствует централизованная группа разработчиков, которая может изменить приложение. После запуска приложения, любые изменения можно внести только путем голосования среди участников комьюнити. Все процессы автоматизированы при помощи протоколов, которые по умолчанию поддерживают какой-либо стандарт токенов — зачастую, ERC20. Например, токены этого стандарта применяются в MakerDAO, Uniswap, Synthetix и множестве других DApps, работающих на блокчейне Ethereum.

Стандарт ERC20 применяют и централизованные компании. Например, стейблкоины USDT, выпускаемые компанией Tether и токены BNB криптовалютной биржи Binance основаны на этом стандарте.

Большинство кошельков, поддерживающих криптовалюту Ethereum, поддерживают и ERC20 токены. Например, электронные кошельки MetaMask и MyEtherWallet, аппаратные кошельки Trezor и Ledger. 

Недостатки стандарта ERC20

ERC20 — первый стандарт, созданный для токенов блокчейна Ethereum, поэтому у создателей не получилось предусмотреть все возможные проблемы:

  • Уязвимость BatchOverFlow — была обнаружена в 2018 году. Из-за ошибки в коде злоумышленники могли вызывать переполнение токенов в смарт-контракте и создавать новые токены в больших количествах. Разработчики Ethereum устранили эту уязвимость после обнаружения. 
  • Автоматическое выполнение контракта — происходило при взаимодействии ERC20 токенов со смарт-контрактами, не поддерживающими стандарт. Транзакция не исполнялась, а средства пользователя замораживались и безвозвратно терялись. Проблема была обнаружена разработчиком под никнеймом Dexaran в 2018 году.
  • Простота создания — процесс развертывания ERC20 токенов не требует большого количества времени или глубоких знаний программирования. В результате, ICO на этом стандарте токенов проводили мошенники, которые зарабатывали на инвесторах, а не развивали проект.

Заключение

ERC20 — это стандарт токенов блокчейна Ethereum. Он содержит в себе 9 функций, которые образуют свод правил, согласно которым функционирует токен. ERC20 решил проблему совместимости токенов с другими криптовалютными сервисами. 

ERC20 токены активно применялись во время «бума» ICO, а сейчас применяются в децентрализованных приложениях. Токены поддерживают почти все кошельки, которые работают с криптовалютой Ethereum.

У стандарта ERC20 существуют свои проблемы: уязвимость BatchOverFlow и автоматическое выполнение контракта. Также из-за простоты создания токенов по этому стандарту, их созданием занимаются и мошенники.

Статьи по теме
Что такое DAO

В этом материале мы расскажем про DAO — вид организации компаний на блокчейне. Мы объясним принцип работы и приведем примеры