Что такое ERC-20
В свое время блокчейн Ethereum произвел революцию в сфере криптовалют. Благодаря ему разработчики получили возможность создавать собственные dApps и монеты в упрощенном порядке. ERC-20 — это стандарт в сети Ethereum, предназначенный для унификации выпуска токенов в рамках одного блокчейна. Технология служит основой экосистемы Эфириума и децентрализованных финансов в целом. Понимание ее алгоритмов и особенностей помогает понять, как создаются криптовалюты на базе Ethereum и по каким правилам они работают.
Что такое стандарт ERC-20 в сети Ethereum
ERC-20 (Ethereum Request for Comments 20) — технический стандарт, который устанавливает правила для запуска токенов в блокчейне Ethereum. Он был разработан Фабианом Фогельштеллером и Виталиком Бутериным в 2015 году.
Созданные по технологии ERC-20 криптовалюты относятся к взаимозаменяемым. Это значит, что все токены одного и того же стандарта имеют одинаковую ценность и тип. Например, один USDC всегда равен другому USDC в сети Ethereum.
Зачем нужен стандарт
До принятия стандарта ERC-20 все новые монеты имели уникальные смарт-контракты. Чтобы внедрять их на биржи и в кошельки, требовалось каждый раз писать индивидуальный программный код. Из-за этого интеграция новых криптовалют и общее развитие экосистемы были трудоемкими и медленными. Стандарт ERC-20 решал сразу несколько вопросов.
| Задача | Пояснение |
|---|---|
| Обеспечение совместимости | Токены ERC-20 беспрепятственно работают со всеми кошельками, торговыми площадками и DeFi-приложениями, поддерживающими Ethereum |
| Упрощенное создание новых токенов | Чтобы запустить собственную криптовалюту, разработчикам не нужно создавать новый блокчейн — достаточно написать смарт-контракт по готовому стандарту |
| Внедрение единого набора правил | Все токены в экосистеме Ethereum работают по общим принципам, что упрощает их интеграцию в различные проекты и применение в повседневных операциях |
| Привлечение инвестиций | Стандарт ERC-20 обеспечил возможность проводить ICO (Initial Coin Offering). Мероприятия подразумевают выпуск криптовалют стартапами для сбора средств на развитие. |
Разработка единого стандарта сделала Ethereum основой для бурного роста децентрализованных финансов, NFT и Web3-приложений. Благодаря ERC-20 сложные системы могут эффективно взаимодействовать: токены легко обмениваются, используются в качестве залога, включаются в различные протоколы.
Все транзакции записываются в сети Ethereum, что обеспечивает их прозрачность. Также стандарт помогает в верификации: кошельки и блокчейн-обозреватели могут легко отслеживать историю переводов, чтобы проверять подлинность тех или иных операций.

Широкое признание и совместимость обеспечили токенам ERC-20 высокую ликвидность. Монеты легко продаются и приобретаются на биржах, за счет чего становятся привлекательнее для инвесторов.
Характеристики протокола
Протокол устанавливает 6 обязательных функций для смарт-контракта:
- totalSupply() — показывает общее число созданных токенов.
- balanceOf(address _owner) — позволяет проверить баланс конкретного адреса.
- transfer(address _to, uint256 _value) — отправляет заданное число токенов на сторонний адрес.
- transferFrom(address _from, address _to, uint256 _value) — позволяет отправлять монеты от имени другого адреса при наличии соответствующего разрешения.
- approve(address _spender, uint256 _value) — дает право третьему лицу расходовать заданное число токенов от имени владельца.
- allowance(address _owner, address _spender) — проверяет количество монет, которое сможет потратить сторонний адрес.
Также стандарт предусматривает 2 обязательных события. Transfer(address indexed _from, address indexed _to, uint256 _value) регистрирует перевод криптовалюты. Approval(address indexed _owner, address indexed _spender, uint256 _value) подтверждает факт одобрения расходной операции.
В ERC-20 есть и три опциональных параметра. К ним относятся name (название монеты), symbol (тикер) и decimals (число знаков после запятой для отображения минимально возможной доли монеты).
Популярные криптовалюты на базе ERC-20
ERC-20 в сети Ethereum применяется тысячами криптовалютных проектов. Среди наиболее известных цифровых монет, созданных на его основе:
- USDT и USDC. Самые популярные стейблкоины, привязанные к доллару США. Они часто применяются в международных расчетах и поддерживаются большинством децентрализованных платформ.
- WBTC. Токенизированная версия биткоина, позволяющая использовать первую криптовалюту в экосистеме Ethereum. Курс WBTC привязан к BTC.
- AAVE. Нативный токен ведущего децентрализованного протокола кредитования. Система позволяет пользователям занимать криптовалюту и предоставлять ее взаймы для пассивного заработка без посредников.
- LINK. Проект представляет собой сеть оракулов, которая выступает мостом между блокчейном и внешним миром. Она обеспечивает поступление информации о различных событиях в децентрализованные сети.
- POL. Polygon — решение для масштабирования Ethereum, которое обеспечивает более быстрые и дешевые транзакции.
Непосредственно ETH не относится к токенам ERC-20. Но монета применяется для оплаты газа при всех операциях с криптовалютами в сети Ethereum.
Для работы с децентрализованными приложениями (dApps) владельцы криптокошельков выбирают...
Ethereum — вторая по капитализации криптовалюта, широко представленная на рынках. Операции с ней...
Эфириум — первая платформа для запуска смарт-контрактов, созданная в 2015 году. За это время...
Лучшие кошельки для токенов сети Ethereum
Поддержка ERC-20 предусмотрена в большинстве популярных кошельков. Среди наиболее часто используемых вариантов:
- MetaMask. Самый популярный кошелек для Ethereum со встроенной поддержкой DeFi-приложений. Доступен на смартфонах и ПК.
- Trust Wallet. Универсальный горячий криптокошелек, поддерживающий большинство известных монет.
- Ledger Live. Холодное решение, рассчитанное на долгосрочное безопасное хранение монет. Все операции подтверждаются аппаратным ключом, который не взаимодействует с интернетом.
Как проверить транзакцию с помощью Etherscan
Etherscan — обозреватель, позволяющий просматривать все транзакции в сети Ethereum. Чтобы отследить перевод, нужно перейти на официальный сайт сервиса и ввести хеш в поисковую строку на главной странице.

В результате отображаются статус и детали операции — адреса отправителя и получателя, сумма перевода, комиссия, номер блока. Также сервис позволяет проверять балансы кошельков, текущий размер газа и загруженность сети.
Риски безопасности токенов сети ERC-20
Несмотря на широкое распространение и стандартизацию, использование токенов ERC-20 сопряжено с рядом рисков. К ним относятся:
- Ошибки в смарт-контрактах. Некорректная реализация функций может создавать технические уязвимости. Например, из-за отсутствия проверки на нулевое значение при переводе средств есть риск возникновения ошибок, также открывается возможность для атаки типа «отказ в обслуживании».
- Скам-токены. Мошенники могут создавать поддельные монеты, имитирующие популярные проекты. Это открывает возможность для вывода ликвидности из токена, что обрушит его курс.
- Ошибки при переводах. Отправка криптовалюты в другой сети или на адрес, не совместимый с ERC-20, может привести к безвозвратной потере средств.
- Централизация. Многие монеты в сети Ethereum имеют администраторов с широкими полномочиями, способных замораживать переводы или блокировать конкретные адреса.
FAQ
Да, стандарт универсален — это одно из его ключевых преимуществ.
ERC-721 (для NFT), ERC-1155 (для взаимозаменяемых и невзаимозаменяемых токенов), ERC-1400 (стандарт для секьюрити-токенов), ERC-777 (более гибкая альтернатива ERC-20).
Нужно написать смарт-контракт на языке Solidity, реализующий все обязательные методы стандарта, и развернуть его в блокчейне Ethereum. В процессе понадобится оплатить газ.
Зависит от конкретного смарт-контракта. Монеты известных проектов с открытым исходным кодом, прошедшие аудит, считаются относительно безопасными. Но всегда существуют риски, связанные с уязвимостями кода и мошенничеством.
Монета торгуется на всех крупных биржах и доступна в большинстве обменников, поддерживающих сделки с фиатом.


