ERC-20 токены: стандарт токенов на блокчейне Ethereum

ERC-20 токены: стандарт токенов на блокчейне Ethereum фев, 25 2026

Если вы когда-либо покупали криптовалюту, кроме Bitcoin, вы почти наверняка работали с ERC-20 токенами. Это не просто ещё один технический термин - это основа, на которой держится большая часть децентрализованного финансового мира. Более 92% всех токенов, созданных на Ethereum, соответствуют стандарту ERC-20. Без него не было бы USDT, USDC, DAI, Chainlink, Uniswap или сотен других проектов, которые сегодня определяют рынок криптовалют.

Что такое ERC-20 и зачем он нужен?

ERC-20 - это не монета и не кошелёк. Это стандарт, то есть набор правил, которые должны соблюдать все токены, запущенные на блокчейне Ethereum. Представьте его как инструкцию по сборке: если вы хотите, чтобы ваш токен работал в MetaMask, на Binance, в DeFi-приложениях и других кошельках - вы должны следовать этой инструкции. Без неё ваш токен останется невидимым для большинства сервисов, как будто вы написали письмо на непонятном языке.

Стандарт был предложен в 2015 году и официально утверждён в 2017-м. Его разработали разработчики Ethereum, включая Виталика Бутерина. Главная идея была простой: вместо того чтобы каждый проект создавал свой собственный блокчейн (что требует огромных ресурсов), они могут просто написать смарт-контракт на Ethereum и выпустить токен, который сразу же будет совместим со всей экосистемой.

Как работают ERC-20 токены?

ERC-20 токены - это не отдельные монеты, как ETH. Они существуют только внутри смарт-контракта, как записи в базе данных. Когда вы отправляете токен, вы не передаёте «деньги» напрямую. Вы отправляете команду смарт-контракту: «переведи 10 токенов с адреса А на адрес Б». Эта команда упаковывается в обычную транзакцию Ethereum, но с нулевым количеством ETH - просто как «запрос».

Для этого вам всё равно нужно иметь на балансе немного ETH. Именно он оплачивает комиссию за выполнение команды (газ). Многие новички теряют токены, потому что забывают про это: они отправляют токен, но не оставляют ETH на оплату газа - и транзакция проваливается. Токены остаются на месте, а ETH исчезает - без результата.

Шесть обязательных функций ERC-20

Каждый смарт-контракт ERC-20 обязан иметь шесть основных функций. Вот они:

  • totalSupply() - показывает, сколько всего токенов выпущено.
  • balanceOf(address) - говорит, сколько токенов находится на конкретном адресе.
  • transfer(address, amount) - позволяет отправить токены с вашего адреса на другой.
  • approve(address, amount) - даёт разрешение третьему лицу (например, бирже или DeFi-протоколу) тратить ваши токены.
  • allowance(address, spender) - показывает, сколько токенов третье лицо может потратить от вашего имени.
  • transferFrom(address, to, amount) - позволяет третьему лицу перевести токены от имени владельца, если у него есть разрешение через approve().

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

Три дополнительные, но важные функции

Помимо обязательных, есть три рекомендуемых функции, которые делают токен удобным для пользователей:

  • name() - полное название токена (например, «Wrapped Bitcoin»).
  • symbol() - тикер (например, WBTC, LINK, USDT).
  • decimals() - количество знаков после запятой. Стандартно - 18, как у ETH. Это значит, что 1 токен = 1 000 000 000 000 000 000 минимальных единиц. Это нужно для точности при дроблении и расчётах.

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

Путник держит токен ERC-20 и ETH на фоне светящегося смарт-контракта и кошельков в стиле Максфилда Парриша.

Чем ERC-20 отличается от других стандартов?

Ethereum имеет несколько стандартов токенов, и каждый решает свою задачу:

  • ERC-20 - для взаимозаменяемых токенов. Все единицы одинаковы: 1 USDT = 1 USDT, как 1 рубль = 1 рублю.
  • ERC-721 - для уникальных токенов (NFT). Каждый токен - это отдельный объект: цифровая картина, виртуальный ландшафт, аниме-персонаж. Ни один не похож на другой.
  • ERC-1155 - гибрид. Позволяет создавать как взаимозаменяемые, так и уникальные токены в одном смарт-контракте. Это экономит газ и упрощает разработку для игр и маркетплейсов.

Если вы создаёте стейблкоин, игровую валюту или токен для вознаграждения - используйте ERC-20. Если вы выпускаете цифровое искусство или редкий предмет в игре - вам нужен ERC-721 или ERC-1155.

Почему ERC-20 доминирует?

Согласно данным DappRadar, на Ethereum существует более 850 000 уникальных ERC-20 токенов. Это 78% всех токенов в блокчейн-пространстве. Почему так много?

  • Совместимость - 99% всех кошельков, бирж и DeFi-платформ поддерживают ERC-20. Ваш токен сразу попадает в экосистему.
  • Ликвидность - если вы запустите токен на другом блокчейне, вам нужно привлекать ликвидность с нуля. С ERC-20 вы сразу можете вывести его на Binance или Coinbase. Листинг занимает 7-14 дней, а не месяцы.
  • Стоимость - создать собственный блокчейн стоит миллионы долларов. ERC-20 - это несколько часов кода и пара тысяч долларов на аудит.

Большинство ICO 2017-2018 годов использовали именно ERC-20. Всего проекты собрали более 25 миллиардов долларов, почти все через этот стандарт. Сегодня три самых крупных стейблкоина - USDT, USDC и DAI - все работают как ERC-20 токены. Их совокупная рыночная капитализация превышает 120 миллиардов долларов.

Основные проблемы ERC-20

Несмотря на популярность, у стандарта есть серьёзные недостатки:

  • Высокие газовые комиссии - во время пиковой нагрузки сети (например, в 2021 году) комиссия за перевод ERC-20 токена могла достигать 50-100 долларов. Это делает мелкие переводы бессмысленными. Для перевода 10 долларов платить 80 - это абсурд.
  • Зависимость от Ethereum - если Ethereum падает, все ERC-20 токены тоже падают. Вы не можете использовать токен, если сеть не работает.
  • Риски смарт-контрактов - ошибки в коде могут привести к катастрофам. В 2017 году из-за уязвимости в смарт-контракте Parity было заблокировано более 300 миллионов долларов. Аудит - не опциональная услуга, а необходимость.
  • Централизация - по данным RBC, 70% всех ERC-20 токенов контролируются менее чем 10 крупными кошельками. Это противоречит философии децентрализации. Часто это «холодные» кошельки проектов, но если они попадут в руки злоумышленников - всё может исчезнуть.
Библиотека из кристаллических книг с названиями токенов ERC-20 и разрушенная книга в стиле Максфилда Парриша.

Как хранить ERC-20 токены?

Любой кошелёк, который поддерживает Ethereum, поддерживает и ERC-20. Но есть лучшие варианты:

  • MetaMask - самый популярный. Бесплатный, браузерный, легко интегрируется с децентрализованными приложениями. По данным CoinDesk, 98% пользователей выбирают именно его.
  • Trust Wallet - мобильное приложение с хорошей поддержкой токенов и простым интерфейсом.
  • Ledger Nano X - аппаратный кошелёк. Самый безопасный вариант для хранения крупных сумм. Цена от 149 долларов.

Никогда не отправляйте ERC-20 токены на адрес, который не поддерживает этот стандарт (например, на Bitcoin-адрес). Токены будут потеряны навсегда. Никакого возврата, никаких гарантий.

Будущее ERC-20: что меняется в 2026 году?

Ethereum продолжает развиваться. Обновление Dencun, запущенное в марте 2024 года, значительно снизило газовые комиссии. Теперь транзакция ERC-20 стоит около 150 000 gas, что на 90% дешевле, чем раньше. Это делает мелкие переводы жизнеспособными.

Кроме того, всё больше традиционных активов - недвижимость, акции, облигации - начинают токенизироваться через ERC-20. Прогнозируется, что к 2030 году рынок токенизированных активов достигнет 16 триллионов долларов. ERC-20 остаётся основным стандартом для этого.

Новые стандарты, такие как ERC-777, предлагают улучшения - например, более безопасные передачи. Но они не вытесняют ERC-20. Почему? Потому что 99% сервисов уже поддерживают его. Перейти на новый стандарт - значит отключить себя от 99% рынка. Это не выгодно.

ERC-20 не идеален, но он - единственный, который работает. Он стал стандартом не потому, что идеален, а потому что он есть. И пока Ethereum остаётся главной платформой для децентрализованных приложений, ERC-20 останется его основой.

Что делать, если вы хотите запустить свой токен?

Если вы разработчик:

  1. Изучите Solidity - язык программирования для смарт-контрактов Ethereum.
  2. Используйте инструменты вроде Hardhat или Truffle для разработки и тестирования.
  3. Реализуйте все шесть обязательных функций ERC-20.
  4. Добавьте name, symbol и decimals.
  5. Проведите аудит кода через специализированную компанию (например, CertiK или SlowMist).
  6. Запустите на тестовой сети (Goerli или Sepolia), протестируйте переводы, балансы, разрешения.
  7. Только после этого запускайте на основной сети Ethereum.

Всё это может занять от 2 до 6 недель. Не спешите. Ошибка в коде - это потеря денег, репутации и доверия. Помните: ERC-20 - это не просто код. Это доверие тысяч людей.