
Стандарт ERC-20 — это набор интерфейсов для взаимодействия с токенами в сети Ethereum, определяющий, как взаимозаменяемые токены распознаются и обрабатываются кошельками, биржами и приложениями.
Этот стандарт интерфейса можно представить как общий набор команд, например: transfer, approve, balance check. Если контракт токена реализует эти команды, кошельки отображают балансы, биржи проводят депозиты и выводы, а приложения выполняют платежи или действия управления. ERC-20 применяется именно к взаимозаменяемым активам — стейблкоинам, токенам управления, платежным токенам.
Стандарт ERC-20 объединяет основные операции с токенами в фиксированные функции и события, что позволяет вызывать и отслеживать любой совместимый контракт одинаково.
Ключевые функции:
Ключевые события:
Эти названия функций и событий стандартизированы в предложении EIP-20, ставшем официальным стандартом в 2017 году и обеспечивающем совместимость между разными реализациями.
Стандарт ERC-20 реализуется через смарт-контракты — самовыполняющиеся программы в блокчейне, которые управляют переводами, разрешениями и обновлением баланса по заданным правилам и фиксируют события при каждой операции.
При переводе контракт токена проверяет ваш баланс, обновляет внутренний реестр и генерирует событие Transfer. При выдаче разрешения и последующем вызове transferFrom приложение сверяет лимит, чтобы не превысить установленное значение. Кошельки и биржи используют эти события и возвращаемые значения функций для отображения балансов, истории транзакций и активов.
Параметр decimals определяет минимальную единицу токена (например, 18 знаков после запятой означает, что 1 токен равен 10^18 минимальных единиц). Приложения должны преобразовывать эти единицы в человекочитаемые значения с учетом decimals, чтобы избежать ошибок отображения.
На Gate основные операции с токенами ERC-20 — это депозиты, вывод и торговля. Всегда проверяйте сеть и адрес контракта перед операциями, чтобы избежать потери средств.
Шаг 1: Для депозита выберите сеть Ethereum и скопируйте адрес, предоставленный Gate. Популярные токены, например USDT в Ethereum, соответствуют стандарту ERC-20.
Шаг 2: Выполните перевод со своего кошелька на этот адрес и дождитесь подтверждения в блокчейне. Gate зачислит средства после обнаружения события Transfer и подтверждения получения.
Шаг 3: Для вывода убедитесь, что адрес назначения поддерживает сеть ERC-20. Проверьте комиссии за газ и минимальные лимиты на вывод. Всегда выбирайте правильную сеть для актива, чтобы не отправить токены ERC-20 на несовместимую цепочку с таким же форматом адреса.
Дополнительно: При работе с децентрализованными приложениями, где требуется разрешение на оплату третьей стороне (например, DEX или кредитные протоколы), кошелек запросит approve. Одобряйте только необходимую сумму — избегайте безлимитных разрешений для снижения рисков.
Важно: Депозиты и выводы связаны с безопасностью средств. Всегда перепроверяйте адрес контракта, тип сети и memo (если требуется); транзакции в блокчейне необратимы, любая ошибка может привести к потере средств.
Создание токена ERC-20 включает написание и развертывание совместимого смарт-контракта, затем верификацию и публикацию его данных.
Шаг 1: Выберите инструменты и библиотеки. Популярные стеки разработки — Hardhat или Foundry. Для безопасности и лучших практик используйте реализацию ERC-20 от OpenZeppelin.
Шаг 2: Напишите контракт. Установите имя, символ, decimals, начальное предложение; реализуйте функции transfer, approve, transferFrom; проверьте, что события Transfer и Approval генерируются.
Шаг 3: Протестируйте и проведите аудит. Сделайте модульные тесты для авторизаций, переводов и граничных случаев (например, недостаточный баланс или лимит). Проведите аудит ключевой логики или хотя бы статический анализ и fuzz-тестирование.
Шаг 4: Разверните контракт в основной или тестовой сети Ethereum. Зафиксируйте адрес и распределите токены среди первых держателей.
Шаг 5: Проверьте и опубликуйте информацию. Верифицируйте исходный код на обозревателях блоков, загрузите логотип и описание токена, опубликуйте адрес и decimals, чтобы кошельки и биржи могли корректно распознавать ваш токен.
Основные отличия между ERC-20, ERC-721 и ERC-1155 — это взаимозаменяемость или уникальность активов, а также поддержка пакетных переводов или управления несколькими активами.
ERC-20: Взаимозаменяемые — любые две единицы полностью идентичны. Применяется для токенов, похожих на валюту, или токенов управления.
ERC-721: Невзаимозаменяемые (каждый идентификатор уникален и неделим), как коллекционные предметы или билеты. Обычно используется для NFT.
ERC-1155: Поддерживает как взаимозаменяемые, так и невзаимозаменяемые активы, а также пакетные переводы. Позволяет эффективно управлять разными типами активов в одном контракте — популярен для игровых предметов.
Если нужны токены, которые делимы и взаимозаменяемы (например, стейблкоины или веса голосования), выбирайте ERC-20; для уникальных активов или пакетного управления — ERC-721 или ERC-1155.
Для ERC-20 существуют две основные группы рисков: операционные и связанные с авторизацией. Всегда проверяйте детали до и после каждой транзакции.
Риски авторизации: Многие приложения запрашивают безлимитные разрешения, чтобы сократить количество подтверждений. Если такое приложение или его контракт будут скомпрометированы, злоумышленники могут вывести ваши токены. Одобряйте только необходимую сумму и регулярно сбрасывайте чувствительные разрешения на ноль.
Риски поддельных токенов: Мошенники могут размещать фейковые контракты. Всегда сверяйте адрес контракта с официальными анонсами перед переводом — используйте адреса только из официальных источников.
Риски сети и комиссии: В периоды высокой нагрузки в Ethereum комиссии за газ могут резко вырасти, увеличивая стоимость и время подтверждения. Держите достаточный запас ETH для оплаты комиссий и выбирайте оптимальное время для крупных транзакций по состоянию сети.
Риски депозита/вывода: Использование неправильной сети или адреса на Gate может привести к невозвратной потере активов. Всегда проверяйте, что используете сеть ERC-20, адрес назначения совместим, а минимальные лимиты на вывод соблюдены.
С момента утверждения стабильного интерфейса в 2017 году стандарт ERC-20 получил ряд расширений, ориентированных на повышение удобства и безопасности пользователей.
К 2025 году распространены такие расширения:
В будущем ERC-20 останется основой для взаимозаменяемых активов. Он все чаще интегрируется с кроссчейн-протоколами, абстракцией аккаунтов и расширенными моделями разрешений для повышения удобства и контроля рисков.
Стандарт ERC-20 — фундамент для активов в Ethereum: он обеспечивает простое, унифицированное взаимодействие, позволяя кошелькам, биржам и приложениям поддерживать взаимозаменяемые токены без сложностей. Понимание его функций и событий помогает понять, как токены работают в блокчейне. Внимательная проверка разрешений и адресов контрактов снижает риски при использовании. Для разработчиков соблюдение стандарта и интеграция аудитов или расширений (например, Permit) обеспечивают баланс совместимости и безопасности. Для пользователей и создателей ERC-20 — универсальный язык обмена ценностями, на котором строятся сложные приложения и сценарии.
Одобрение — ключевой механизм безопасности стандарта ERC-20, защищающий ваши активы. При работе с токенами на бирже или в DeFi-приложении нужно сначала авторизовать это приложение на доступ к токенам, как разрешение в платежных сервисах. Только после одобрения приложение может переводить токены от вашего имени; вы можете в любой момент отозвать разрешения для дополнительной безопасности.
ERC-20 — стандарт для Ethereum: контракты токенов разворачиваются отдельно в каждой сети — Ethereum, Polygon, BSC и т. д., поэтому адреса отличаются. Для межсетевых переводов нужны мосты; на платформах вроде Gate можно выбрать сеть для пополнения или вывода.
Нет, decimals влияет только на точность отображения, а не на реальную стоимость. Например, у USDT обычно 18 знаков после запятой, поэтому 1 USDT отображается как 1,0, а внутри — это 1 × 10^18 минимальных единиц. Это как $1 — 100 центов; изменение decimals меняет только единицу счета, но не стоимость.
Проверьте адрес контракта на обозревателях блоков (например, Etherscan), убедитесь, что на официальном сайте указан правильный адрес, изучите распределение держателей (слишком высокая концентрация может указывать на риск rug pull). Токены, размещённые на регулируемых платформах вроде Gate, проходят дополнительную проверку безопасности.
Комиссия за газ = Gas used × Gas price. Обычный перевод ERC-20 требует около 21 000 единиц газа, но взаимодействие со смарт-контрактами может требовать больше. В периоды нагрузки в Ethereum цена газа растёт, увеличивая комиссию. Рекомендуется проводить транзакции вне пиковых периодов; платформы вроде Gate предоставляют актуальные данные о цене газа.


