В чем суть токена по стандарту ERC-20 на блокчейне Ethereum

21515
Просмотры
erc20

Для новичка понять концепцию монет Ethereum и токенов на Ethereum может быть трудно. Идея такова, что Ethereum не только имеет свою собственную валюту (Эфир, ETH), но также имеет другие токены, которые тоже могут работать как валюта. Прежде чем мы разберемся, что представляют собой все эти токены ECR20, важно вспомнить некоторые основные понятия.

Вся сеть Ethereum представляет собой гигантское количество узлов (нод, компьютеров), соединенных друг с другом. Фактически, вся сеть может быть представлена как единое целое, называемое виртуальной машиной Эфириум, или EVM (Ethereum Virtual Machine). Все транзакции, которые произошли и произойдут в сети, автоматически обновляются и записываются в открытой распределенной книге. В основе лежат смарт-контракты, без понимания которых будет трудно разобраться.

Ether

Каждый шаг в смарт-контракте — это транзакция или комплекс манипуляций, которые имеют свою цену, выраженную в «газе». Цена на газ оплачивается в ETH. Эфир — это валюта, с которой работает все в Эфириуме. Когда люди говорят об ETH и ETC, они фактически говорят о ценности Эфира в внутри их блокчейна.

Что такое токен на Ethereum

Основное различие между Ethereum и любой другой криптовалютой заключается в том, что это не просто валюта, это среда. Здесь каждый может воспользоваться технологией блокчейн для создания своих собственных проектов и dApps (децентрализованных приложений) с помощью смарт-контрактов.

Представьте, что Ethereum = Интернет, а все dApps — это веб-сайты, которые работают в нем. Эти приложения принадлежат не одному человеку, а людям, так как распределение токенов происходит обычно с помощью ICO. В принципе, вы покупаете определенные токены этого проекта в обмен на ваш ETH.

Токены обычно имеют 2 разновидности:

  • Для использования внутри системы: это токены, которые действуют как валюта в соответствующих приложениях. Например, SIA или Library.  Хотя эти токены имеют денежную ценность, они не дают каких-либо конкретных прав или привилегий в самой сети.
  • Акции: это токены, которые идентифицируют вас как своего рода акционера в dApp. Прекрасным примером этого являются токены DAO. Если вы являлись владельцем токена DAO (децентрализованного фонда), то у вас есть право голосовать за то, сможет ли конкретный проект получить финансирование от DAO или нет.

Зачем каждому проекту свой токен?

Почему бы нам просто не использовать Ether для оплаты каждой транзакции внутри этих приложений? Зачем нужна отдельная валюта для каждого проекта? Ответ на этот вопрос довольно прост: даже в реальной жизни мы часто используем определенную форму токена вместо наличных. Например, жетоны в парке развлечений, купоны на бесплатный обед, покупки внутри игры. Все предприятия тут — dApp, ваши деньги — ETH, а бонусы внутри — это токен.

Используя токены для выполнения определенных функций в смарт-контракте, вы делаете процесс более простым и понятным. Кроме того, токены также играют на общую ценность ETH.

Как создать свой токен

Самый простой способ создать токен — это зайти на Token Factory, которая имеет понятный интерфейс.

Если, вы хотите создать свои токены с нуля, вам обязательно нужно хорошо разбираться в Solidity (язык программирования в Ethereum).

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

Создатели различных проектов на блокчейне Эфириум могут производить свои собственные жетоны.Это был полный кошмар для кошельков, бирж и других умных контрактов, которые собирались взаимодействовать с различными dApp и токенами. Для каждого отдельного приложения, у которого был свой собственный уникальный токен, пришлось бы полностью изобретать колесо каждый раз, чтобы сделать системы совместимыми.

Представьте, что вы повторно пишете и обновляете код каждый раз, когда нужно взаимодействовать с новым токеном. Чтобы обойти эту проблему, Виталик Бутерин, на DevCon 1 2015, представил стандарт для токенов (Initial Standards Token). Затем кошелек Mist принял эти стандарты и протестировал их, добавив свои требования. В итоге был придуман Ethereum Request for Comments 20, известный также как стандарт ERC-20 для токенов.

Стандарт ERC-20

Стандарт ERC20 — это в большинстве своем набор функций, которые разработчики должны использовать в своих токенах, чтобы сделать их совместимыми с ERC-20. Хотя это не является обязательным правилом, большинству разработчиков децентрализованных приложений рекомендуется следовать стандарту, чтобы облегчить взаимодействие токена со сторонними сервисами. Токены ERC-20 получили широкую поддержку, и большинство проектов на Эфириум, запускающих свое ICO, используют токены на основе стандарта ERC20.

Итак, что значит, когда токен совместим с ERC-20? Это 6 функций, которые могут быть распознаны и идентифицированы другими смарт-контрактами, что, в свою очередь, приводит к гладкому взаимодействию между ними. Четырех основных действия необходимо выполнять всем токенам ERC-20:

  • получить общее количество токенов,
  • получить баланс на счете,
  • перенести токен из одной группы в другую,
  • подтвердить использование токена в качестве актива.

Новый стандарт ERC-223

Это предложение было представлено разработчиком, который решил решить проблемы с текущим стандартом ERC-20 для токенов. Ниже приведены основные особенности этого предлагаемого стандарта.

Преимущества:

  • Предоставляет возможность избежать случайно потерянных токенов внутри контрактов, которые не предназначены для работы с отправленными токенами.
  • Передача ERC-223 на контракты потребляет меньше газа, чем ERC-20.

Недостатки и риски:

  • ERC-223 — это только предложение, а не стандарт. Поэтому на этом стандарте нет ни одного громкого ICO. Кроме того, он еще не реализован в каких токенах.
  • Для поддержки такого токена, возможно, потребуется внести некоторые изменения. Есть варианты, что некоторые биржи и обменники могут быть не готовы к этому.