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 отличается от других стандартов?
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 токены?
Любой кошелёк, который поддерживает 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 останется его основой.
Что делать, если вы хотите запустить свой токен?
Если вы разработчик:- Изучите Solidity - язык программирования для смарт-контрактов Ethereum.
- Используйте инструменты вроде Hardhat или Truffle для разработки и тестирования.
- Реализуйте все шесть обязательных функций ERC-20.
- Добавьте name, symbol и decimals.
- Проведите аудит кода через специализированную компанию (например, CertiK или SlowMist).
- Запустите на тестовой сети (Goerli или Sepolia), протестируйте переводы, балансы, разрешения.
- Только после этого запускайте на основной сети Ethereum.
Всё это может занять от 2 до 6 недель. Не спешите. Ошибка в коде - это потеря денег, репутации и доверия. Помните: ERC-20 - это не просто код. Это доверие тысяч людей.