Стандарт ERC20 для токенов на блокчейне Ethereum
Содержание
ERC20 – это технический стандарт, используемый в смарт-контрактах, работающих на блокчейне Ethereum для реализации токенов. Его название имеет следующие обозначения:
- ERC – Ethereum Requests for Comment – это запросы сети для комментариев;
- 20 – это порядковый номер, который присвоили данному запросу.
Преимущественно большинство жетонов, выпущенных на блок-цепочке 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 часа, $ |
---|---|---|---|
EOS | 9 179 080 018 | 10,24 | 1 231 200 000 |
TRON | 2 858 339 980 | 0,043474 | 270 645 000 |
Binance Coin | 1 642 263 002 | 14,40 | 79 943 600 |
VeChain | 1 555 796 135 | 2,84 | 81 354 100 |
OmiseGO | 935 669 995 | 9,17 | 44 304 900 |
ICON | 827 823 159 | 2.14 | 72 321 400 |
Zilliqa | 40 372 907 163 | 5.48 | 2 986 223 239 |
Aeternity | 37 225 476 235 | 159.75 | 888 902 711 |
Bytom | 32 436 660 977 | 32.36 | 4 176 354 974 |
0x | 28 141 246 590 | 52.94 | 827 115 650 |
Заключение или почему так важен единый стандарт
Как протокол HTTP позволил интернету масштабироваться до сегодняшнего уровня, по тем же причинам стандарт ERC20 стимулирует скоростной рост Blockchain-пространства.
В нем описывается набор команд, которые символизируют сеть Ethereum ERC20 – это не технология, не программное обеспечение, не какая-то часть компьютерного кода, это просто стандарт спецификации для токенов. Если токен реализует предписанную техническую спецификацию, он становится маркером ERC20.
Стандарт протокола ERC20 содержит основные функции, которые должен реализовывать любой полезный токен, чтобы обеспечить его торговлю на биржах. Сюда входят:
- запрос баланса токенов по определенному адресу;
- утверждение передачи токена;
- передача токенов;
- общий запас жетонов.
За последние пару лет стандартный протокол ERC20 сыграл ключевую роль в создании среды, вокруг которой процветала вся индустрия Blockchain & Cryptocurrency. Протокол поспособствовал принятию необходимой стандартизации, которая стремительно ускорила разработку сотен или даже тысяч DApps (распределенных приложений) на универсальной платформе.
То, что криптоиндустрия добилась таких успехов, во многом стало возможным только благодаря появлению стандартного протокола ERC20. Если соединить показатели рыночной капитализации Ethereum и всех жетонов ERC20, то полученная цифра, которая легко сместит Bitcoin с его многолетнего первого места.
Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.