Здравствуй Друг.
Стандарт ERC20. До появления стандарта ERC-20 было множества проблем с совместимостью различных токенов, основанных на Ethereum. У каждого токена был свой тип смарт-контрактов.
Другими словами, чтобы работать с новым токеном на биржах и в кошельках, приходилось писать индивидуальный код. Поддержка постоянно растущего числа токенов отнимала слишком много времени и становилась проблематичной. В результате был разработан единый протокол для всех токенов, известный как ERC-20.
ERC означает Ethereum Request for Comment ("Запрос на комментарии в сообществе Ethereum"), а 20 - произвольный номер, присвоенный предложению.
Что такое стандарт ERC 20
Стандарт - Это некоторый набор функций и требований, которым должны следовать и которые должны использовать разработчики, чтобы их продукт был совсем с использующими данный стандарт проектами.
Стандарт ERC20 прописывает требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20 - совместимые монеты.
Не забывайте про наш Telegram канал))
Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 лекгко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.
Функции ERC20
Стандарт токенов ERC-20 имеет шесть обязательных параметров для каждого смарт-контракта и три дополнительных. Например, к дополнительным относится допустимое число знаков после запятой. Для сравнения, биткоин поддерживает восемь знаков после запятой, символ (обычно это 3-4 значный код) и имя.
Шесть обязательных параметров определяют количество и передачу токенов:
- TotalSupply определяет общее количество токенов. После достижения максимума смарт-контракт перестает их выпускать.
- Balanceof присваивает первичное число токенов любому адресу (обычно это адрес владельцев ICO).
- Transfer переводит токены с первичного адреса индивидуальным пользователям, купившим их во время ICO.
- TransferFrom используется для пересылки токенов от одного пользователя к другому
- Approve проверяет, остались ли токены у смарт-контракта.
- Allowance гарантирует, что на неком адресе достаточно токенов для их пересылки на другой адрес.
Эти шесть простых шагов позволили разработчикам кошельков и биржам создать единую базу кода, способную взаимодействовать с любым контрактом стандарта ERC-20.
Токены на Ethereum ERC20
Ethereum - Это не просто криптовалюта, но среда, экосистема. Каждый из её пользователей вправе использовать блокчейн эфириума для создания собственных приложений и проектов на смарт-контрактах.
Существует два вида токенов:
- Внутренний. Они выступают в качестве валюты в распределенных приложениях DApp (статья про DApp у нас, тык) , примером такой криптовалюты является Siac.
- Акционный. Они играют роль акций и дают владельцу право голосовать за предоставление финансирования какому-либо проекту, по аналогии с "оффлайновыми" акционерными обществами, где вес голоса акционера зависит от количества акций у него на руках.
Возникает вопрос - для чего нужны отдельные токены, не проще ли использовать привычные ETH для проведения операций?
Можно привести примеры из реальной жизни:
Например, метрополитен. Для прохода в метро нужно приобрести жетон. Такие же жетоны применяются, например, для пропуска граждан в парки развлечений, осуществления внутриигровых покупок, реализации купонных сервисов, и т.д.
То есть, метро - это распределенное приложение DApp, уплачиваемые за жетон деньги - монеты ETH, а получаемый в обмен жетон с правом прохода на территорию метрополитена - это токен.
До встречи Друг.