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 - это не просто код. Это доверие тысяч людей.

6 Комментарии

  • Image placeholder

    Татьяна Большакова

    февраля 26, 2026 AT 06:40

    Этот стандарт - просто гений. Я помню, как в 2017 году все начинали с ERC-20, и это было как волшебство: написал смарт-контракт - и твой токен сразу работает в MetaMask, на Uniswap, даже в кошельках на Android. Никаких костылей, никаких кастомных решений. Всё по шаблону, всё предсказуемо. Да, газы бьют по карману, но зато совместимость - это как паспорт в ЕС: один раз оформил - и ты везде. И да, без этого стандарта мы бы до сих пор жили в мире, где каждый токен - это отдельный блокчейн с кучей багов и ни одного ликвидного рынка. Это не просто стандарт - это основа цивилизации DeFi.

  • Image placeholder

    Алексей Лысов

    февраля 26, 2026 AT 09:18

    Всё правильно, но забыли одну важную вещь: люди теряют токены не потому, что не знают про газ, а потому что им не объяснили. Я сам видел, как бабушка из Твери отправила 500 USDT - и не поняла, почему баланс не изменился. Она думала, что это как перевод на Сбербанк. Нужно больше объяснять новичков, а не просто писать технические статьи. Это не про код - это про людей.

  • Image placeholder

    Sanya Walma

    февраля 27, 2026 AT 02:40

    Интересно, как в 2017 году этот стандарт стал не просто технологией, а мифом. Мы вкладывали в него надежды - децентрализацию, свободу, доступ. А теперь он превратился в инструмент для спекуляций, где 70% токенов контролируют 10 кошельков. Это как если бы все деньги мира были выпущены по одной модели, но их держали в одном сейфе. Стандарт не виноват. Но он стал зеркалом - и в этом зеркале мы видим не прогресс, а повторение старых ошибок. Может, пора перестать восхвалять ERC-20 и начать искать что-то, что действительно работает для людей, а не для бирж?

  • Image placeholder

    Sergei Mikhailov

    февраля 27, 2026 AT 05:55

    Классно написано, но вот насчёт decimals - я всё ещё не понял, почему именно 18? Почему не 10? Или 6? Я думал, это как в долларах - 2 знака, а тут 18? Это же как писать 1000000000000000000 рублей, когда можно просто 1 рубль. И ещё: если токен не имеет name и symbol, он просто не работает в кошельке? А если я его просто вручную добавлю? Всё равно не покажет? Это же странно... А вообще, я как-то раз потерял токен, потому что отправил на Bitcoin-адрес. Ну, блин, я же не знал. Теперь я всегда проверяю - и рекомендую всем. Это реально важно.

  • Image placeholder

    Антон Савенков

    февраля 27, 2026 AT 19:16

    О, боже. Снова этот ERC-20. Как будто в 2026 году мы всё ещё обсуждаем 2017-й. Это как хвалить карету, потому что она не сломалась. Да, он работает. Но кто-нибудь слышал про ERC-777? Или ERC-1400? Или вообще про zkSync, Starknet, где транзакции стоят 0.0001$? ERC-20 - это не стандарт, это архаизм. Это как писать письма на пергаменте, когда у тебя есть электронная почта. И да, вы все, кто ещё твердите, что «он единственный, который работает» - вы просто не следите за рынком. Это не лояльность - это слепота. Кто-нибудь из вас вообще читал про EIP-4337? Нет? Тогда заткнитесь и почитайте, прежде чем снова начинать с «92% токенов».

  • Image placeholder

    Илья Тютюнников

    февраля 28, 2026 AT 04:34

    Кстати, про кошельки: Trust Wallet - это говно. У меня один раз пропал токен, потому что он не обновил список токенов. Потом вручную добавил - и всё заработало. MetaMask - норм, но он тормозит на старых телефонах. А вот Ledger - это уже другое. Но он не для новичков. Главное - не забывать про газ. Я как-то отправил 50 USDT и забыл про ETH. Транзакция не пошла. А ETH сгорел. Блин. Теперь всегда держу хотя бы 0.05 ETH на балансе. И не отправляйте токены на BTC-адрес. Это как писать письмо в пустоту. Никто не прочтёт. И да, ERC-20 - это не идеал, но он есть. И пока Ethereum не умрёт - он будет жить. Спасибо за статью, реально помогло.

Написать комментарий