Что такое токены ERC-20?

UNI, USDT, MKR, BAT, SHIB – это только малая часть популярных токенов на криптовалютном рынке, работающих на стандарте ERC-20. Предлагаем разобраться в том, как появились такие монеты, в чем заключается их сходство и причем здесь Ethereum.

ERC 20: что это такое?

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

С момента создания блокчейн Эфира привлек много участников. Но изначально каждый пытался «изобрести велосипед» и самостоятельно что-то придумать. Токен каждого отдельного проекта имел собственный набор функций, что вызывало трудности. Для беспрепятственного взаимодействия приложений друг с другом требовалось много сложных вычислений, а соответственно – затрат времени и средств. Для решения возникшей проблемы предложили применять обобщенный протокол для токенов, названный ERC-20.

ERC-20 представляет собой официальный, обобщенный протокол, в котором указаны требования для токенов, запускаемых на блокчейне Ethereum. Его создали в 2015 г. Фабиан Фогельстеллер и Виталик Бутерин. Монеты, отвечающие установленным техническим требованиям, известны как токены стандарта ERC-20 и считаются смарт-контрактами на Ethereum. Они работают в рамках установленного командой Эфира фреймворка. Однако framework достаточно широк, гарантируя разработчикам гибкость при запуске проектов. Внедрение ERC-20 позволило создавать новые токены, не переживая о безопасности и совместимости.

Как расшифровывается ERC-20? Ethereum Request for Comments (запрос на комментарии в Эфириум) означает протокол для добавления предложений по совершенствованию сети. За цифрой 20 скрывается уникальный номер предложения. Помимо ERC-20, запущены и другие. К примеру, номером 721 обозначается стандарт для не взаимозаменяемых токенов (NFT), а номером 1400 – для security-токенов.

Характеристики протокола ERC-20

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

К обязательным относятся следующие функции стандарта:

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

Следующие функции стандарта необязательны, но способны улучшить смарт-контракт:

  1. Name – используется для указания наименования токена.
  2. Symbol – устанавливает сокращенное название (к примеру, USDT).
  3. Decimal – указывает то, на сколько знаков после запятой делится токен. Для примера: у Bitcoin насчитывается 8 таких знаков – 1,00000000.

Благодаря набору этих характеристик представители бирж и кошельков формируют универсальную кодовую базу для работы с любым смарт-контрактом ERC-20.

Отличие токенов стандарта ERC-20 от классических криптовалют

Главное различие заключается в том, что у токенов нет собственных блокчейнов, как у известных криптовалют. Они функционируют в сети Ethereum. Поскольку монеты полагаются на распределенные вычислительные способности Эфира, они не считаются на 100% независимыми. Токены применяют утвержденный внутри сети формат адресов, передаются с помощью Ethereum-транзакций, а комиссии за операции оплачиваются в ETH.

Из-за этого переводы токенов ERC-20 возможно отслеживать в обозревателе блоков Ethereum:

Поскольку в строке «Value» нулевое значение, транзакция кажется пустой. Но число переданных токенов (в этом примере – Polygon (MATIC)) отображается в отдельной строке «Tokens Transferred».

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

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

Для приема, хранения и отправки токенов нужно создать кошелек, который поддерживает стандарт ERC-20. Дальше рассмотрим популярные бумажники:

  • MyEtherWallet – кошелек с открытым исходным кодом, который обеспечивает взаимодействие с криптовалютой Ethereum и токенами на одноименном блокчейне. Приватный ключ генерируется локально на устройстве пользователя и не передается третьим лицам. Чтобы создать кошелек, нужно зайти на сайт MyEtherWallet и выбрать вариант формирования ключей – через приложение, файл-хранилище либо мнемоническую фразу. В последнем случае предлагается список из 12 или 24 слов. Его стоит переписать и сохранить в надежном месте. Мнемоническую фразу придется вводить каждый раз при входе в кошелек.
  • MetaMask – криптовалютный кошелек, разработанный в виде браузерного расширения для Chrome, Firefox, Brave, Edge. Также появилось мобильное приложение для Android и iOS. Чтобы создать кошелек, придется скачать программу, придумать пароль и записать сид-фразу. MetaMask генерирует ключи на устройстве пользователя, поэтому только у владельца бумажника есть доступ к токенам. Стоит отметить, что через кошелек возможно использование других блокчейн-приложений, таких как биржа Uniswap либо кредитный пул Compound.
  • Ledger – лучший аппаратный кошелек, который поддерживает разные криптовалюты и токены. Для его использования стоит перейти на сайт и купить устройство. Также потребуется установить рекомендуемое разработчиками ПО – Ledger Live. Устройство подключается к компьютеру через USB-кабель, операции отображаются на дисплее и подтверждаются с помощью кнопок на корпусе. На случай поломки или потери кошелька предлагается записать мнемоническую фразу из 24 слов. С ее помощью возможно восстановить доступ к Ethereum и токенам стандарта ERC-20 через новое устройство.

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

Ответы на часто задаваемые вопросы о токенах ERC-20

В качестве заключения дадим ответы на часто задаваемые вопросы:

  • TRC20, EOS, BEP2, BEP20 (BSC), ERC20: что это? Это сети, где работают токены. К примеру, BEP 2 означает Binance Chain, в которой комиссии оплачиваются криптовалютой BNB. Платформы для ввода, вывода средств должны поддерживать выбранный вариант. Выбор неверной сети приведет к потере средств.
  • Что означает ERC20 на USDT в Yobit, Binance или Kraken? Приставка ERC20 возле USDT на Йобит, Бинанс, Кракен и других биржах означает, что стейблкоин Tether выпущен в сети ERC20. Также он работает на Omni, TRC20 и других блокчейнах. Подробнее об этом читайте здесь.
  • TRC20 или ERC20: что лучше? Главные отличия заключаются в стоимости, скорости и безопасности транзакций. Если важно сэкономить время и деньги, подойдет TRC 20. Для больших транзакций стоит выбирать ERC 20, поскольку уровень безопасности выше.
  • ERC20 wallet address: что это? Чтобы получить либо отправить токены, необходимо указать публичный адрес получателя. Он начинается с «0x».
  • Что значит ERC20 transfer amount exceeds balance? Такая ошибка появляется, если сумма выполняемого перевода превышает баланс, доступный в кошельке. Проверяйте balances перед отправкой токенов.

Ищете простой способ купить токены ERC-20? Тогда воспользуйтесь мониторингом обменников ExchangeSumo. Укажите требуемое направление (к примеру, покупка Tether ERC20 (USDT) за рубли с карты Сбербанка) и ознакомьтесь с информацией в таблице. Здесь собраны проверенные обменные пункты с актуальными курсами и реальными отзывами. Выбрав сервис, нажмите по строке с его названием, оформите заявку в открывшейся вкладке и совершите оплату. Не забудьте вернуться на ExchangeSumo, чтобы получить кешбэк (если обменник помечен соответствующим значком).