29 марта 2021

Что такое токены ERC-20 и как их использовать

Токены ERC-20: что это?

Это универсальный протокол для создания новых токенов, которые соответствуют стандартам и является основой множества современных токенов. Основные характеристики:

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

Что означает аббревиатура ERC-20?

Ethereum Request for Comments — это протокол, позволяющий вносить предложения по улучшению сети Ethereum. Цифра 20 означает номер предложения, являясь уникальным идентификатором. Соответственно, токены ERC-20 — это все токены, соответствующие протоколу.

Какие еще существуют стандарты ERC?

Необходимо понимать, что кроме 20 протокола, существуют и другие, например:

  • 721 — невзаимозаменяемые токены или NFT, код каждого уникален;
  • 1400 — секьюрити токены;
  • 865 — позволяет оплачивать комиссию за транзакцию не в ETH, а в соответствующих токенах, при этом комиссию в ETH оплачивает сам владелец смарт-контракта;
  • 777 — позиционируется как более гибкая альтернатива ERC-20. 

Зачем нужен стандарт ERC-20? 

До 2015 года, когда Виталик Бутерин, основатель Ethereum, создал протокол ERC-20, пользователи сталкивались с проблемой несовместимости эфирных токенов, каждый из которого имел уникальный смарт-контракт

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

Среди целей создания:

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

Протокол действительно упростил жизнь пользователям сети, решив сразу несколько задач:

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

Основные характеристики протокола

Итак, какие же правила объединились в стандарт, упростивший разработку новых токенов?

Определяющие факторы — это 6 обязательных и 3 опциональных параметра:

  • обязательные:
  1. totalSupply (общее количество) — общее число токенов, разрешенное для эмиссии, ограничивает генерацию новых токенов по достижении максимума;
  2. balanceOf (текущий баланс) — число токенов, изначально прикрепленных к установленному адресу;
  3. transfer (перевод) — метод перемещения токенов с первичного адреса другим пользователям;
  4. transferFrom (адрес источника перевода) — метод перемещения токенов для передачи между участниками;
  5. approve (подтверждение) — подтверждает, что смарт-контракт может совершать распределение токенов, не нарушая лимит общей эмиссии, — проверка баланса;
  6. allowance (проверка остатка на счете) — подтверждает, что адрес имеет достаточно токенов на балансе для отправки на другой адрес.

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

Чем токены ERC-20 отличаются от традиционных криптовалют?

Токены ERC-20, выпущенные на стандарте ERC-20  (блокчейн Ethereum) отличаются от криптовалют рядом характеристик:

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

Детально разницу между токенами и монетами мы рассматривали в этом материале: 

Что такое токен простыми словами?

ERC-20: список популярных токенов

По данным Etherscan, на момент написания материала на стандарте ERC-20 выпущено 872 токена. К примеру, изначально до создания собственного блокчейна этот протокол использовали проекты BNB, EOS, Tron, VeChain.

Среди наиболее известных в списке выделим:

  • Tether USD (USDT) на ERC-20 — практически все пользователи криптовалют знают, что это — стейблкоин от компании Tether Limited, который позиционируется как цифровой эквивалент доллара США;
  • USD Coin (USDC) — стейблкоин, разработанный опенсорсным проектом CENTER;
  • 0x (ZRX) — открытый протокол для DEX (децентрализованные обмены), с помощью которого сделки заключаются смарт-контрактами, к которым могут подключаться Dapps;
  • OmiseGO (OMG) — децентрализованная сеть для финансирования в Ethereum, которая предлагает платежное решение с одноранговыми транзакциями в режиме реального времени для банков и финучреждений;
  • WETH — wrapped ETH, является оболочкой самого Ethereum (ETH) для DEX, другими словами это токен эфира стандарта ERC-20 на блокчейне эфира;
  • BAT — Basic Attention Token, токен компании специализирующийся на индустрии цифровой рекламы;
  • Huobi Token, Bitfinex LEO, Crypto.com Coin, KuCoin Shares, ICON, Augur, Bancor, Raiden.

Каковы основные преимущества?

Преимущества понятны из целей создания. Перечислим их:

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

Недостатки

Токены ERC-20 имеют определенные риски: баги, уязвимости, невозможность вносить изменения после инициации. Известный пример — The DAO. Чтобы устранить последствия взлома и вернуть средства инвесторам в 2016 году, был произведен хардфорк, в результате которого появилась новая цепь Ethereum Classic.

Простота создания токенов дает возможность мошенникам создавать “фейковые” проекты и запускать ICO, которые зачастую исчезают после завершения приема инвестиций.

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

Низкая пропускная способность — еще одна из проблем сети. Когда поднимается спрос на децентрализованные приложения (dapps), нагрузка на сеть Ethereum увеличивается, скорость ее работы уменьшается и стоимость транзакций становится выше. Дополнительных трудностей добавляет оплата комиссий сети в ETH для отправки токенов ERC-20.

Как использовать?

Базовый функционал похож на любую криптовалюту:

  • хранение балансов;
  • совершение транзакций;
  • торговля на биржах;
  • эмиссия токенов.

Токены стандарта ERC-20 применяются различными способами, например, могут выполнять  роль “акций” проекта (секьюрити-токены), подтверждать владение активом, обеспечивать программу лояльности. Utility-токены подразумевают получение товара или услуги.  

Кошелек для токенов ERC-20

Количество кошельков для токенов ERC-20 практически прямо пропорционально количеству проектов, использующих его. Универсальные параметры обеспечивают нормальное функционирование в системе Ethereum. Почти все кошельки как программные (Metamask, MyEtherWallet), так и аппартные (Ledger, Trezor) с поддержкой Ethereum могут использоваться для токенов ERC-20.

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

Чтобы создать кошелек для хранения токенов и других монет, просто скачайте его из App Store или Play Market и установите на мобильное устройство. Для этого понадобится всего 2 шага

  1. нажать «Создать кошелек»;
  2. записать индивидуальную фразу восстановления доступа.

Самый удобный криптокошелек для работы с токенами готов к использованию!

Чтобы добавить любой токен ERC-20 в Trustee Wallet, совершите следующие действия:

  1. откройте нужный кошелек внутри приложения;
  2. нажмите кнопку «Добавить актив»;
  3. выберите вкладку «Токены» и найдите желаемый в списке предложенных или добавьте свой кастомный токен через адрес смарт-контракта;
  4. нажмите на бегунок напротив тикера токена.

Напомним, что для отправки токенов ERC-20 потребуется положительный баланс ETH. Как купить Ethereum с помощью банковской карты систем VISA, MasterCard или МИР из любой точки мира, читайте подробнее в нашем блоге!

Подведем итоги 

ERC-20 — это универсальный протокол для создания новых токенов, основные спецификации которых — взаимозаменяемость, переносимость и фиксированная эмиссия. Благодаря этому протоколу в сети Ethereum стало проще и быстрее добавлять, удалять и перемещать токены; больше не нужно писать новый код для создания нового токена, а размещение на крипто сервисах не требует дополнительных технических действий.