Несколько фактов о токенах ERC 20: особенности и преимущества стандарта

Каждый год в сети Ethereum создается огромное количество смарт контрактов, токенов и децентрализованных приложений, но так было не всегда. Несмотря на то, что токены создавались в рамках эфира, каждый использовал свой программный код, и сети приходилось загружать все эти коды, чтобы система распознавала, как с ними работать. Чтобы избежать затрат во времени и упростить задачу разработчикам, в 2015 году Виталик Бутерин создал единый технический стандарт для токенов, которые были созданы на основе эфира — ERC20.

Стандарт ERC 20

Теперь расшифровываем: Ethereum Request for Comments (ERC) переводится, как протокол для добавления предложений по оптимизации работы сети, ну а цифра 20 – это идентификатор предложения. Стандарт ERC 20 содержит 6 основных функций для смарт контрактов:

  1. Approve – делает проверку на то, сможет ли смарт контракт принять токены;
  2. Transfer – передает токены инвесторам, которые купили их в ходе ICO;
  3. Transfer From – совершает транзакции между пользователями;
  4. Total Supply – не разрешает генерировать новые токены, если достигнуто максимальное значение эмиссии;
  5. Allowance – проверяет наличие средств для транзакции на счету отправителя;
  6. Balance Of – проверяет количество токенов по определенному адресу,

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

Преимущества и недостатки ERC 20

Основными преимуществами данного вида токенов являются:

— простота в использовании смарт контрактов (по сути, перевод средств так и не осуществляется: система просто меняет имя владельца);

— интегрирование популярных кошельков (около 90% ETH кошельков поддерживают ERC20, а в остальных 10% их можно добавить вручную);

— разнообразие функций (большинство токенов выполняют лишь одну конкретную функцию, а стандарт ERC20 выполняет все возможные функции одновременно);

— выход на рынок (большинство бирж поддерживают ERC20, и им не приходится менять свой программный код для принятия новых токенов);

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

Но помимо преимуществ существуют также определенные риски. Главная проблема этого вида токенов состоит в отсутствии инструментов для обработки транзакций. Это происходит автоматически, даже если и не должно, а все из-за путаницы функций transfer и transferFrom. Первая служит для отправки токенов, а вторая предназначена для переводов внутри системы и участия в ICO.

Много инвесторов пытается внести средства через функцию transfer и провоцируют баг системы: средства уходят с баланса, но непонятно куда. В 2017 году благодаря этому багу пользователи потеряли около трех миллионов долларов (и это только популярных токенов, не говоря уже о малоизвестных). Еще одной проблемой стандарта ERC20 является, как ни странно, его преимущество – простота технологий.

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

Совсем недавно разработчики Ethereum смогли доказать, что токены стандарта ERC20 неуязвимы: однако, независимые эксперты считают иначе.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *