Ethereum представляет собой децентрализованную экосистему приложений, но она все же нуждается в тех кто будет устанавливать правила и предлагать способы улучшений. С этой целью сообществом была запущена программа
Ethereum Improvement Proposal (EIP) в ходе которой сами пользователи Ethereum должны предлагать варианты его улучшения, обсуждать их и голосовать за них. Как результат предложения либо принимаются и реализуются или отклоняются.
На данный момент существует несколько видов
EIP для различных категорий. Одна из них получила название
Ethereum Request for Comments (ERC) - Запрос на комментарии в сообществе Ethereum. В ходе обсуждения предложений было принято решение создать единый стандарт токенов которые могут быть созданы на блокчейне, по этому токены и называют ERC-20. Окей откуда взялось 20? Все очень просто, именно этот порядковый номер получило данное предложение по улучшению, долго над названием решили не думать.
Что такое ERC- 20?
ERC- 20 - единый стандарт (набор характеристик) взаимозаменяемых токенов впервые внедрённый в 2015 году, который позволяет разработчикам создавать взаимозаменяемые токены для своих приложений на базе Ethereum.
Понятие
"взаимозаменяемый" означает, что вы можете обменять один токен ERC-20 на точно такой же токен ERC-20, их ценность одинаковая. Например токен UNI всегда равен другому токену UNI ведь они взаимозаменяемы.
Характеристики ERC- 20
Каждый ERC-20 создаваемый разработчиками с помощью Ethereum Virtual Machine (EVM) должен иметь шесть обязательных характеристик и еще три дополнительные.
Обязательные характеристики:
- totalSupply: общее количество токенов
- balanceOf: сколько токенов должно быть на адресе
- Transfer: количество токенов, отправленных из totalSupply пользователю
- transferFrom: возможность менять токены между пользователями
- Approve: согласие на отправку токенов
- Allowance: проверка, может ли пользователь отправить указанное количество токенов другому пользователю
Дополнительные характеристики:
- Name: название вашего токена
- Symbol: символ (тикер)
- Decimals: количество знаков после запятой
Все эти характеристики гарантируют, что на всех платформах которые будет использовать токен он будет работать одинаково, а любой кошелек который поддерживает ERC-20 токены сможет их поддерживать.
Существую и другие стандарты токенов но это тема для следующих статей.
Спасибо за внимание!