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

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

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

Что такое ERC-20 и откуда он взялся?

ERC-20 расшифровывается как Ethereum Request for Comments 20. Это не официальный протокол, а предложение от разработчиков, которое в 2015 году выдвинули Виталик Бутerin и другие члены Ethereum Foundation. Оно стало официально утверждённым в сентябре 2017 года после открытых обсуждений в GitHub. До ERC-20 каждый проект, который хотел выпустить токен, должен был писать свой собственный смарт-контракт с нуля. Это было медленно, дорого и ненадёжно. ERC-20 изменил всё: он задал единые правила, которые все должны были соблюдать. В результате, токен, созданный в Токио, легко можно было отправить на кошелёк в Нью-Йорке - и наоборот.

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

Шесть обязательных функций, которые делают ERC-20 рабочим

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

  • totalSupply - показывает, сколько всего токенов выпущено. Если вы видите, что токен имеет 1 миллиард единиц - это значение.
  • balanceOf - возвращает баланс конкретного адреса. Скажем, вы хотите узнать, сколько токенов у вас на кошельке - эта функция отвечает.
  • transfer - позволяет отправить токены с одного адреса на другой. Это базовая операция, которую вы делаете каждый раз, когда переводите токен.
  • approve - даёт разрешение третьему лицу (например, децентрализованной бирже) тратить ваши токены. Например, когда вы даёте бирже право продать ваши токены за вас.
  • allowance - проверяет, сколько токенов третье лицо уже имеет права потратить. Это контрольная точка: вы не можете потратить больше, чем было разрешено.
  • transferFrom - выполняет перевод от имени другого пользователя, если у вас есть на это разрешение. Это позволяет автоматизировать процессы, например, в DeFi-протоколах.

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

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

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

  • name - полное название токена, например, «USD Coin».
  • symbol - тикер, который вы видите на бирже: USDC, DAI, LINK.
  • decimals - количество знаков после запятой. Для большинства ERC-20 токенов это 18, как у ETH. Это позволяет работать с очень малыми долями - например, 0.000000000000000001 токена. Без этого параметра кошельки не смогли бы корректно отображать баланс.

Представьте, что вы получаете токен с 2 десятичными знаками, а кошелёк ожидает 18. Вы увидите, что у вас 100 токенов, а на самом деле - 1 000 000 000 000 000 000. Это не просто непонятно - это может привести к ошибкам при продаже, обмене или расчёте ценности.

Торговцы обменивают токены на рынке под знаком смарт-контракта Ethereum.

Почему ERC-20 доминирует - и почему он не заменяется

По данным CoinGecko за ноябрь 2023 года, более 92% всех токенов на Ethereum - это ERC-20. Это не случайность. Это результат удачного сочетания простоты, совместимости и масштабируемости. В 2017-2018 годах более 90% ICO использовали именно этот стандарт, привлекая более 25 миллиардов долларов. Сегодня он остаётся основой для стейблкоинов, токенов DeFi, NFT-платформ и даже токенизации недвижимости.

Несмотря на появление новых стандартов - ERC-721 для NFT, ERC-1155 для гибридных токенов, ERC-777 для улучшенных функций - ERC-20 остаётся «золотым стандартом». Почему? Потому что он работает везде. 99% всех сервисов, бирж, кошельков и DApps поддерживают ERC-20. Даже если вы создадите токен на новом стандарте, вам всё равно придётся сделать его совместимым с ERC-20, чтобы он был ликвидным.

Ключевая причина - сетевой эффект. Чем больше проектов используют ERC-20, тем больше инструментов для них появляется. Это как Android: даже если iOS лучше, большинство разработчиков выбирают Android, потому что там больше пользователей. ERC-20 - это Android для токенов.

Какие проблемы у ERC-20?

Нет идеальных стандартов. ERC-20 - не исключение. Его главные проблемы:

  • Высокие комиссии (газ). Во время пиковых нагрузок, как в 2021 году, комиссии за перевод ERC-20 токенов достигали 50-100 долларов. Это делает мелкие переводы невыгодными - например, отправить 5 долларов USDT за 10 долларов комиссии - бессмысленно.
  • Зависимость от Ethereum. Если Ethereum ляжет, все ERC-20 токены перестанут работать. Это не теория - в 2016 году из-за атаки на DAO-проект были заблокированы средства на сумму более 300 миллионов долларов. Это произошло не из-за хакеров, а из-за ошибки в смарт-контракте.
  • Риски безопасности. Многие токены были созданы разработчиками без опыта. Ошибки в коде приводили к утечкам, взломам и потере средств. Например, в 2017 году из-за уязвимости в библиотеке Parity было заблокировано 336 миллионов долларов в ETH.
  • Централизация. По данным RBC, 70% всех ERC-20 токенов контролируется менее чем 10 крупными кошельками. Это значит, что даже «децентрализованные» проекты могут быть под управлением нескольких лиц - что противоречит философии блокчейна.

Эти проблемы не делают ERC-20 бесполезным - они делают его опасным для новичков. Поэтому аудит смарт-контрактов - не опция, а обязательство. Проекты, которые не проходят проверку кода, не получают листинг на Binance или Coinbase. Их просто не доверяют.

Рыцарь стоит перед воротами ERC-20, окруженный символами рисков и угроз.

Как создать ERC-20 токен?

Технически, создание базового ERC-20 токена занимает у опытного разработчика 2-4 часа. Но полный цикл - от идеи до запуска - может занять от 2 до 6 недель. Вот что нужно:

  1. Написать смарт-контракт на Solidity. Это язык программирования для Ethereum. Вы определяете имя, символ, общее количество токенов и реализуете шесть обязательных функций.
  2. Протестировать на локальной сети. Используются инструменты вроде Hardhat или Truffle. Тесты проверяют, не будет ли токен «зависать» или позволять бесконечный перевод средств.
  3. Провести аудит. Это не просто проверка кода - это экспертная оценка безопасности. Стоимость аудита - от 5 000 до 50 000 долларов, но без него вы не получите листинг на бирже.
  4. Запустить на Ethereum Mainnet. После всех проверок вы публикуете контракт. Он становится неизменяемым - вы больше не сможете его править.

Важно: чтобы отправить токен, вам нужно иметь на балансе ETH. Многие новички забывают это и теряют токены - потому что кошелёк не может заплатить за газ. Это как попытаться отправить письмо без марки.

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

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

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

Никогда не используйте кошельки, которые не поддерживают Ethereum. Например, кошелёк для Bitcoin не сможет хранить USDT на Ethereum. Вы потеряете средства - и восстановить их невозможно.

Что меняется в 2026 году?

В марте 2024 года был запущен обновление Dencun - крупнейшее за последние годы. Оно снизило газовые комиссии для ERC-20 транзакций на 90%. Теперь перевод токена стоит не 50 долларов, а 5-7. Это открывает путь для микроплатежей, игровых систем и массового использования в реальном времени.

К 2030 году ожидается, что токенизация активов - недвижимости, акций, облигаций - достигнет 16 триллионов долларов. И почти все они будут на базе ERC-20. Даже регуляторы, такие как SEC США, начинают рассматривать ERC-20 токены как легальные финансовые инструменты - при условии, что они соответствуют законам о ценных бумагах.

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

Таисия Артамонова
Таисия Артамонова

Я финтех-журналистка и аналитик блокчейна; пишу о криптовалютах, токеномике и практической безопасности кошельков. Руководила контентом в нескольких стартапах и консультирую команды по коммуникациям. Люблю превращать сложные концепции в понятные руководства и кейсы.