Стандарт ERC20 для токенов на блокчейне Ethereum

ERC20 – это технический стандарт, используемый в смарт-контрактах, работающих на блокчейне Ethereum для реализации токенов. Его название имеет следующие обозначения:

  • ERC – Ethereum Requests for Comment – это запросы сети для комментариев;
  • 20 – это порядковый номер, который присвоили данному запросу.

Стандарт протокола ERC20

Преимущественно большинство жетонов, выпущенных на блок-цепочке Ethereum, совместимы со стандартом ERC20.

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

Это стандарт протокола, который определяет общий список правил, по которым токены отслеживаются в рамках более обширной экосистемы Ethereum. Это позволяет разработчикам точно прогнозировать взаимодействие между ними. Эти правила включают в себя:

  • способы передачи токенов между адресами;
  • способ доступа к данным в каждом маркере.

ERC20 был предложен 19 ноября 2015 года Фабианом Фогельстеллером, который и определил свод этих правил.

Стандарт маркера ERC20 стал популярным среди компаний, работающих с краудсорсингом и альтернативным финансированием по примеру начального предложения монет (ICO), благодаря простоте развертывания, а также возможности взаимодействия с другими стандартами марки Ethereum.

По состоянию на май 2018 года было заключено более 83 400 контрактов, в которых использовались жетоны ERC20. Среди наиболее успешных продаж маркеров ERC20 – EOS, Filecoi, Bancor, Qash и Bankex, каждый из которых собрал более 70 миллионов долларов США.

Концепция маркера ERC20

Ethereum – это децентрализованная платформа, работа которой построена на технологии блочной записи и имеет открытый исходный код. На ее базе функционируют децентрализованные приложения – Dapps, которые частями исполняют компьютерные коды умных контрактов. Все транзакции, которые проводит сеть, и вычислительные расходы, которые требуются для обработки интеллектуальных контрактов, оплачиваются в системе внутренними токенами – Эфиром.

Некоторые Dapps строят свою работу на жетонах другого вида – in-dapp, которые обозначают валюту для сбора денежных средств посредством проводимых на платформе ICO. Распределенный реестр Ethereum имеет такое устройство, которое принимает все типы dapp-маркеров, в том числе и те, которые нуждаются в создании, обслуживании и передаче цифровых активов.

Разработчики определили и установили единые правила, которые должны быть соблюдены во всех маркерах данного стандарта. Каждому маркеру, совместимому с ERC20, необходимо иметь следующие шесть функций и два события, как часть определения интерфейса:

Функции и события

Как было раньше и в чем были проблемы

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

Например, один разработчик может использовать имя функции «передача» для передачи токена, а другой разработчик может использовать имя функции «отправить» для получения того же действия. Этот тип фрагментации приводит к множеству избыточных дубликатов и непоследовательному опыту для конечного пользователя.

До того, как появился стандарт, все новые токены для ICO имели свое отображение функций. Каждый из них имел собственный список значений для передачи токенов, имена функций и разные аргументы.

Такая раздробленность и неравномерность стандартов кодирования привели к ряду проблем, например:

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

Новый стандарт ERC20 учел все вышеперечисленные проблемы путем стандартизации, отныне спецификация для создания пользовательских токенов стала однородной и последовательной:

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

Преимущества стандартизации спецификаций токена

Стандартизация – это установка единых для всех норм, правил или характеристик. Применение и соблюдение стандартов наводит порядки во многих сферах, в том числе и в криптовалютных платформах, которые обрели два неоспоримых преимущества:

  • Однородность токенов. Создаются стандартизированные инструменты для взаимодействия с несколькими типами токенов. Например, разработчикам маркеров не нужно создавать собственные инструменты, даже больше, им не нужно создавать собственные спецификации.
  • Торговый листинг на биржах: стандартный совместимый токен можно легко указать на любом обмене, поддерживающем стандарт ERC20, и торговля на бирже становится гибкой и понятной. Простота использования и удобство ведения списка на биржах привели к созданию все большего числа ICO в сети Ethereum, что в свою очередь породило бесчисленное количество инновационных проектов в пространстве Blockchain.

И еще одно довольно значимое преимущество заключается в том, что хранить токены одного стандарта можно в одном месте. Не нужно заводить десятки разных кошельков, все монеты стандарта ERC20 можно хранить на любом кошельке, поддерживающем криптовалюту Ethereum.

Перечень популярных токенов ERC20

Десять токенов данного стандарта, имеющих самые высокие показатели капитализации, выглядит следующим образом:

НазваниеКапитализация, $Цена, $Объем 24 часа, $
EOS9 179 080 01810,241 231 200 000
TRON2 858 339 9800,043474270 645 000
Binance Coin1 642 263 00214,4079 943 600
VeChain1 555 796 1352,8481 354 100
OmiseGO935 669 9959,1744 304 900
ICON827 823 1592.1472 321 400
Zilliqa40 372 907 1635.482 986 223 239
Aeternity37 225 476 235159.75888 902 711
Bytom32 436 660 97732.364 176 354 974
0x28 141 246 59052.94827 115 650

Заключение или почему так важен единый стандарт

Как протокол HTTP позволил интернету масштабироваться до сегодняшнего уровня, по тем же причинам стандарт ERC20 стимулирует скоростной рост Blockchain-пространства.

В нем описывается набор команд, которые символизируют сеть Ethereum ERC20 – это не технология, не программное обеспечение, не какая-то часть компьютерного кода, это просто стандарт спецификации для токенов. Если токен реализует предписанную техническую спецификацию, он становится маркером ERC20.

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

  • запрос баланса токенов по определенному адресу;
  • утверждение передачи токена;
  • передача токенов;
  • общий запас жетонов.

За последние пару лет стандартный протокол ERC20 сыграл ключевую роль в создании среды, вокруг которой процветала вся индустрия Blockchain & Cryptocurrency. Протокол поспособствовал принятию необходимой стандартизации, которая стремительно ускорила разработку сотен или даже тысяч DApps (распределенных приложений) на универсальной платформе.

То, что криптоиндустрия добилась таких успехов, во многом стало возможным только благодаря появлению стандартного протокола ERC20. Если соединить показатели рыночной капитализации Ethereum и всех жетонов ERC20, то полученная цифра, которая легко сместит Bitcoin с его многолетнего первого места.

Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.

Ссылка на основную публикацию