Открыть сервис

ERC-20

ERC-20 — это технический стандарт для создания и выпуска токенов в блокчейне Ethereum, определяющий набор общих правил (интерфейс), которым должны соответствовать смарт-контракты токенов. Стандарт был предложен 19 ноября 2015 года разработчиком Фабианом Фогельштеллером (Fabian Vogelsteller) и Виталиком Бутериным в Ethereum Improvement Proposal (EIP-20). Акроним ERC расшифровывается как Ethereum Request for Comments. Принятие стандарта позволило обеспечить единообразную совместимость токенов с кошельками, биржами, децентрализованными приложениями (dApps) и другими контрактами в экосистеме Ethereum. На 2024 год ERC-20 остаётся самым распространённым стандартом токенов, на основе которого выпущены сотни тысяч различных цифровых активов.

История

До появления ERC-20 каждый проект, создававший токен на Ethereum, реализовывал собственный смарт-контракт, часто несовместимый с другими приложениями и кошельками. Это приводило к фрагментации экосистемы: пользователям приходилось вручную добавлять адреса контрактов, а биржам — разрабатывать интеграцию под каждый токен отдельно.

В ноябре 2015 года Фабиан Фогельштеллер, работавший в Ethereum Foundation, предложил унифицированный интерфейс. После рецензирования сообществом стандарт был закреплён в EIP-20 и начал внедряться в 2017—2018 годах во время бума первичных предложений монет (ICO). Массовое использование ERC-20 значительно упростило запуск ICO, так как проектам больше не требовалось писать сложную инфраструктуру для листинга на биржах.

Техническое описание

Стандарт ERC-20 описывает набор обязательных и опциональных функций (методов), которые должен реализовать смарт-контракт токена. Основная идея — использование единого абстрактного интерфейса, который может быть имплементирован любым языком программирования смарт-контрактов Ethereum (преимущественно Solidity).

Обязательные функции

Каждый токен ERC-20 должен предоставлять следующие методы:

Опциональные функции

Кроме обязательных, стандарт рекомендует (но не требует) реализацию метаданных:

События (Events)

ERC-20 определяет два обязательных события, которые смарт-контракт должен создавать при изменениях состояния:

Эти события являются основой для работы блокчейн-обозревателей (Etherscan) и систем индексации.

Классификация и варианты

Хотя стандарт един, на его основе существуют различные улучшения и расширения, которые иногда обозначают как ERC-20-совместимые.

Применение

ERC-20 является основой для большинства активов на Ethereum. Основные сферы использования включают:

Критика и ограничения

Несмотря на успех, стандарт ERC-20 имеет ряд недостатков, которые обсуждаются в сообществе разработчиков:

Влияние на криптовалютную индустрию

Введение ERC-20 стало ключевым фактором роста Ethereum и всего рынка децентрализованных финансов (DeFi). Стандарт позволил:

Позднее стандарт лёг в основу аналогичных спецификаций для других блокчейнов: BEP-20 (Binance Smart Chain, ныне BNB Chain), TRC-20 (TRON), SPL (Solana) и других, заимствовавших его идеологию.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →