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

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

В этом руководстве по криптографии мы ответим на вопрос что такое ERC20, а также какое отношение он имеет к токенам, выпущенным на блокчейне Ethereum.

Что такое ERC20?

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

В то время как Ether (ETH) является собственной криптовалютой сети Ethereum, токен ERC20 представляет собой определенный стандарт или набор правил, которым разработчики могут следовать при создании токенов на основе Ethereum.

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

Смарт-контракты ERC20 используют токены ERC20 для осуществления платежей, когда этого требует их протокол. Таким образом, любой смарт-контракт, предполагающий оплату, будет платить пользователю в виде токена ERC20. Многие популярные стейблкоины, такие как USDC и DAI, например, являются токенами ERC20.

Как работает ERC20?

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

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

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

Стандарт ERC20

Смарт-контракты, которые хотят использовать токены ERC20, должны соответствовать соответствующим стандартам ERC. Всего в настоящее время существует 9 правил, 6 из которых являются обязательными. Остальные 3 являются необязательными. Сюда относятся:

Обязательные правила Необязательные правила
Allowance Token Name
Approve Decimal (Max: 18)
TransferFrom Symbol
Transfer
BalanceOf
TotalSupply

Вот краткое изложение того, как обязательные стандарты применяются к созданию токенов.

  1. TotalSupply: определяет общее количество создаваемых токенов.
  2. Approve: помогает устранить возможность создания поддельных токенов, требуя одобрения функций смарт-контракта.
  3. BalanceOf: возвращает общее количество токенов, хранящихся на адресе, что позволяет пользователям проверять свой баланс.
  4. TransferFrom: позволяет автоматизировать транзакции по желанию.
  5. Transfer: позволяет передавать токены с одного адреса на другой, как и любую другую транзакцию на основе блокчейна.
  6. Allowance: когда смарт-контракт хочет выполнить транзакцию, он должен иметь возможность видеть баланс, удерживаемый кошельком Ethereum, пытающимся совершить транзакцию. Функция Allowance позволяет контракту выполнять транзакцию, если у пользователя есть достаточный баланс, или отменять транзакцию, если он этого не имеет.

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

Вот расшифровка необязательных правил:

  1. Token Name: полное название токена.
  2. Decimal (Max: 18): количество знаков после запятой.
  3. Symbol: сокращенное обозначение, обычно используемое при отображении балансов и пр.

Важность и влияние ERC20

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

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

Какие существуют токены ERC20?

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

Крупнейшим как по объему торгов, так и по рыночной капитализации является стейблкоин USD Coin (USDC), который по-прежнему привязан к доллару США в соотношении 1:1. Стейблкоины популярны среди трейдеров, стремящихся быстро зафиксировать прибыль без конвертации в фиатную валюту, а также среди тех, кто хочет получить доход от своей криптовалюты.

Ряд токенов децентрализованных финансов (DeFi) и метавселенных также являются токенами ERC20. Decentraland (MANA) и Enjin Coin (ENJ) помогают пользователям выполнять функции в видеоиграх и виртуальной или дополненной реальности. Uniswap (UNI) – это собственный токен одной из крупнейших платформ DeFi, позволяющий пользователям занимать и ссужать средства друг другу.

Токены, подобные этим и многим другим, стали возможными благодаря ERC20.

Как хранить токены ERC20

Для хранения токенов ERC20 пользователям нужен кошелек ERC20, как и для любой другой криптовалюты. Главное – убедиться, что крипто-кошелек поддерживает токены такого типа. К счастью, некоторые кошельки предназначены для хранения токенов ETH и ERC20, в том числе:

  • MetaMask
  • MyEtherWallet
  • Trust Wallet
  • Mist Wallet

Подобные кошельки также можно использовать для взаимодействия с другими платформами на основе блокчейна, такими как приложения DeFi и торговые площадки NFT.

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

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

ERC20 – это один из наиболее часто используемых стандартов для токенов, выпущенных на Ethereum. Многие популярные служебные токены на самом деле являются токенами ERC20, включая Basic Attention Token (BAT), Shiba Inu (SHIB) и Crypto.com Coin (CRO).