Стандарт ERC (Ethereum Request for Comments) — Токены

Стандарт ERC (Ethereum Request for Comments) - Токены

Что такое стандарты ERC Ethereum? Ethereum — это децентрализованная вычислительная платформа, предназначенная для запуска смарт‑контрактов и децентрализованных приложений, обычно написанных на языке Solidity. При создании нового проекта на блокчейне разработчики могут выпустить собственный токен, который будет работать внутри экосистемы Ethereum. Для обеспечения совместимости и единообразия были разработаны наборы правил и спецификаций — так называемые стандарты ERC, которые определяют поведение токенов и обязательные интерфейсы.

Наиболее широко применяемым образцом для токенов сегодня считается ERC-20, однако экосистема включает и другие форматы, такие как ERC-223, ERC-404, ERC-721, ERC-777, ERC-820, ERC-821, ERC-875, ERC-998, ERC-1155, ERC-6551, ERC-8004 и прочие. Каждый из этих стандартов вносит собственные правила по функциям, событиям и требованиям к поведению контрактов. В этой статье мы последовательно рассмотрим ключевые отличия и практические сценарии использования наиболее заметных спецификаций.

Разработчики применяют стандарты не из принуждения, а ради удобства и предсказуемости при создании программного обеспечения для блокчейна. Следование общепринятой спецификации обеспечивает совместимость с кошельками, биржами и dApp-ами, что значительно упрощает интеграцию. Хотя внедрение стандарта всегда добровольно, использование популярных стандартов снижает риски и ускоряет взаимодействие между компонентами экосистемы.

Стандарт ERC-20 Ethereum

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

Стандарт ERC 20

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

  1. Функция totalSupply определяет общий объём выпуска токенов и служит источником правды для максимального количества монет в системе.
  2. Функция balance0f возвращает баланс конкретного адреса и позволяет понять, какое начальное распределение было задано (чаще всего первичный запас находится у адреса организации или инициаторов выпуска).

Для передачи средств между участниками предусмотрены две основных операции, обеспечивающие перемещение токенов внутри сети. Эти методы покрывают как прямые трансферы от владельца к получателю, так и случаи, когда передача осуществляется по предварительной доверенности. Именно они образуют базовый набор для работы вторичного рынка и взаимодействия между пользователями.

  1. Функция transfer выполняет прямую отправку токенов от одного адреса к другому и используется в большинстве простых сценариев передачи средств.
  2. Функция transferFrom позволяет перемещать токены с одного адреса на другой при наличии предварительно подтверждённого разрешения, что важно для сложных контрактных взаимодействий и автоматических платежей.

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

  1. Функция approve устанавливает или изменяет лимит, который один адрес может списывать с другого, тем самым задавая доверенные объёмы для последующих переводов.
  2. Функция allowance возвращает текущее значение разрешённого остатка между двумя адресами и позволяет убедиться, что средств достаточно для выполнения transferFrom.

Благодаря этим шести ключевым интерфейсам и сопутствующим событиям была выстроена экосистема совместимых сервисов, где кошельки и биржи применяют общую логику обработки транзакций. Унифицированный набор функций облегчает создание утилит и библиотек для работы с токенами, снижая риск ошибок при интеграции. В результате ERC-20 стал де‑факто стандартом для большинства токенов в течение многих лет.

Стандарт ERC-223 Ethereum

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

Стандарт ERC 223

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

Ещё одним важным свойством ERC-223 стала обратная совместимость с функционалом ERC-20, что облегчает интеграцию с существующей инфраструктурой и упрощает миграцию проектов. Однако массовое распространение тормозилось тем, что многие популярные Ethereum-кошельки и инструменты изначально не поддерживали этот формат, поэтому переход происходил постепенно. С учётом эволюции экосистемы нельзя исключать, что более совершенные решения на базе современных стандартов ERC со временем займут заметную нишу в инфраструктуре блокчейна.

Стандарт ERC-721 Ethereum

ERC-721 представляет собой стандарт токенов для сети Ethereum, ориентированный на обеспечение уникальности каждого экземпляра. Он был формализован в сентябре 2017 года и впервые использовался в проекте Blockchaincuties, где особенности стандарта позволили реализовать уникальные игровые объекты. В этой игре пользователи разводили и обменивали цифровых питомцев, причём каждый экземпляр имел неповторимый набор характеристик, что подчёркивало ключевую идею невзаимозаменяемости.

Стандарт ERC 721

Основная особенность ERC-721 в том, что он предоставляет возможность создавать невзаимозаменяемые (NFT) токены, каждый из которых обладает собственной идентичностью и стоимостью. В отличие от ERC-20, где единицы токена взаимозаменяемы и не имеют индивидуальных отличий, в ERC-721 ценность конкретного токена зависит от его уникальных атрибутов и происхождения. Это открывает возможности для создания цифровых коллекций и предметов с различной редкостью и значением.

Из-за этой уникальности обычная модель учёта баланса с указанием только адреса и суммы тут не подходит — нужно хранить перечень идентификаторов токенов, принадлежащих конкретному кошельку. Поэтому владение ERC-721 определяется списком конкретных ID, которые отражают историю передачи и текущий статус каждого экземпляра. Это требует другой архитектуры смарт‑контрактов и дополнительных методов для отслеживания прав собственности и трансферов.

Практическая ценность ERC-721 выходит за рамки развлекательных приложений: стандарт позволяет токенизировать уникальные материальные и нематериальные активы, такие как произведения искусства, коллекционные вина, недвижимость или сертификаты. NFT применимы для обеспечения авторских прав, учёта происхождения предметов и создания рынков редких объектов, что делает их востребованными в разных отраслях. В настоящее время многие проекты используют ERC-721 преимущественно для коллекционных предметов, но потенциал применения значительно шире.

На Ethereum уже появилось множество проектов, выпускающих токены по стандарту ERC-721, и среди наиболее известных — CryptoKitties, наряду с другими коллекциями и инициативами. Такие NFT активно торгуют на специализированных площадках, где обеспечено удобство листинга и торговли токенами с индивидуальными характеристиками. Наиболее популярными маркетплейсами для покупки и продажи NFT являются OpenSea, Emoon и Rare Bits, а также ряд других платформ.

Стандарты ERC-777 и ERC-820 Ethereum

Стандарт ERC-777 возник как попытка усовершенствовать модель ERC-20, сохраняя при этом совместимость с существующими решениями. Он предлагает расширенный набор возможностей по обработке переводов и снижает вероятность потерь токенов при ошибочных операциях, аналогично идее ERC-223. Благодаря этим улучшениям ERC-777 предоставляет разработчикам более гибкие инструменты для построения сложных сценариев взаимодействия с токенами.

ERC777

Для полного понимания ERC-777 полезно также рассмотреть ERC-820 — стандарт, вводящий концепцию реестра контрактов в сети Ethereum. Такой реестр позволяет определить, какие интерфейсы и сервисы поддерживает тот или иной адрес смарт‑контракта, облегчая обнаружение возможностей взаимодействия. Наличие единой точки проверки упрощает интеграцию и может повысить безопасность при автоматическом взаимодействии между контрактами.

В своей реализации ERC-777 опирается на идею подобного реестра из ERC-820 для проверки поддержки интерфейсов и корректной маршрутизации вызовов. Вместо привычных функций transfer и approve в нём используются иные методы, например send, которые придают больше семантики и контроля над передачей средств. Такое изменение интерфейса позволяет реализовать дополнительные уровни валидации и уведомлений при совершении операций с токенами.

Ещё одной важной составляющей ERC-777 стало понятие «одобренного оператора», позволяющее доверять передаче токенов третьим сторонам для выполнения операций от имени владельца. Это открывает возможности для создания сервисов с дополнительной функциональностью — например, контрактов‑миксеров для повышения конфиденциальности или механизмов аварийного восстановления доступа при утере ключей. Также в стандарте предусмотрены операции по чеканке и уничтожению токенов, что важно для управления эмиссией и поддержания экономической модели токена.

На сегодня проектов, полностью построенных на ERC-777, немного, поэтому оценить перспективы массового внедрения непросто. Тем не менее архитектурные преимущества и расширяемость делают этот стандарт привлекательным для разработчиков, рассматривающих миграцию сложных приложений с ERC-20. В контексте общего развития экосистемы и стандартов ERC подобные инициативы могут стать основой для более безопасных и функционально насыщенных токенов в будущем.

Стандарты ERC-821 и ERC-875 Ethereum

Стандарты ERC-821 и ERC-875 развивают идеи, заложенные в ERC-721, и предлагают свои решения для совершенствования смарт‑контрактов для невзаимозаменяемых токенов. Каждый из этих стандартов ориентирован на конкретные задачи экосистемы NFT и вносит собственную специфику в обработку и передачу уникальных активов. В рамках общего процесса эволюции протоколов они дополняют существующие подходы и расширяют возможности разработчиков в рамках стандартов ERC.

Standart ERC821

ERC-821 вводит механизм, аналогичный функции transferAndCall из ERC-777, что даёт смарт‑контрактам возможность реагировать на поступающие токены и выполнять логику по событию перевода. Помимо этого стандарт предлагает более конкретную нумерацию и наименования, чтобы уменьшить вероятность путаницы между типами коллекционных предметов и их представлениями в коде. Компоненты для взаимодействия с другими токен‑стандартами и сигналы совместимости находятся в процессе разработки и уточнения.

ERC-875 концентрируется на повышении эффективности передачи нескольких NFT за одну транзакцию, присваивая каждому токену уникальный индекс для упрощённой пакетной отправки. Это уменьшает количество необходимых операций и снижает издержки при перемещении набора невзаимозаменяемых активов между адресами. При этом стандарт предусматривает те же принципы безопасности и гарантий передачи, что и ERC-721, сохраняя знакомые паттерны для разработчиков.

Стандарты ERC-998 Ethereum

ERC-998 представляет собой спецификацию, которая даёт возможность создавать составные NFT — то есть токены, вмещающие в себя другие токены, будь то стандарты ERC-721 или конвертируемые ERC-20. Такая модель позволяет одному родительскому NFT агрегировать набор дочерних активов и управлять ими как единой сущностью, что упрощает передачу сложных конструкций. Передача родительского ERC-998 автоматически переносит подконтейнерные ERC-721 и/или ERC-20, обеспечивая целостность вложенных активов при смене владельца.

Standart ERC998

Разработчики ERC-998 видят широкое применение для составных NFT в ряде сценариев, где один токен представляет собой набор уникальных предметов или прав. В игровой индустрии это может означать, что виртуальный питомец владеет своим инвентарём — мисками, одеждой и аксессуарами — и всё это закреплено за единым токеном. Аналогично, физический предмет может содержать запас ресурса, представленный ERC-20, что упрощает моделирование сложных свойств цифровых и гибридных активов.

Благодаря ERC-998 становится возможна бесшовная передача активов, включающих вложенные ресурсы, без необходимости ручного управления каждым компонентом в отдельности. Это расширяет практическую ценность NFT и открывает дополнительные варианты использования в приложениях типа Blockchaincuties. В результате растёт потенциал интеграции невзаимозаменяемых токенов в более широкие бизнес‑процессы и цифровые сервисы.

На текущем этапе общая экосистема неконвертируемых активов ещё формируется, и в ней много направлений для роста и стандартизации. По мере появления новых инструментов и платформ применения NFT будут становиться более привычными и удобными для массового использования. Вдобавок развитие стандартов ERC поможет устранить технические барьеры и повысить уровень доверия к таким активам.

Стандарты ERC-1155 Ethereum

Стандарты ERC-1155 разработан для решения практических проблем, с которыми сталкиваются проекты, использующие множество типов игровых и коллекционных предметов. Его основная задача — упростить торговлю и обмен предметами, снизив число транзакций и объём хранения данных в сети. Инициатива была инициирована командой Enjin Coin, платформой, ориентированной на создание инструментов для геймеров и разработчиков игр.

Стандарт ERC 1155

При интеграции блокчейна в игровую архитектуру обычно используется гибридная модель: критичные для состояния игры операции остаются на традиционных серверах, а блокчейн применяется для учёта прав собственности и проведения торговых операций. Поскольку транзакции в блокчейне обладают более высокой задержкой и стоимостью, их рационально использовать лишь для ключевых моментов, таких как оформление прав на предметы или обмен ценными активами. Поэтому большинство MMO используют централизованные решения в реальном времени, а блокчейн служит слоем гарантии и учёта.

Представьте ситуацию: вы играете за лучника и находите редкий меч, который вам не нужен, но он имеет значительную ценность. Если этот меч представлен в виде токена в блокчейне, вы можете продать его, обменять на подходящий предмет для вашего класса или монетизировать в криптовалюте. Такие сценарии делают владение цифровыми вещами более безопасным и управляемым, одновременно открывая рынки для широкого круга игроков.

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

Возникает справедливый вопрос: ограничен ли потенциал ERC-1155 лишь игровыми применениями? На практике его концепции подходят для любых систем, где регулярно обмениваются большие и разнообразные наборы активов. В финансовом секторе такой подход может быть применён для представления портфелей, смешанных активов или комплексных деривативов, где один контракт управляет множеством позиций и упрощает расчёты.

Стандарты ERC-6551 Ethereum

ERC-6551 предлагает новую парадигму управления цифровыми активами на базе концепции аккаунт-совместимых токенов (Token Bound Accounts, TBA), позволяющей привязывать уникальный аккаунт к каждому токену. Такая связка превращает NFT или другие токены в самостоятельные носители прав и состояния, расширяя возможности по хранению и взаимодействию с активами. В результате токен получает свой собственный адрес для хранения вложенных объектов и выполнения логики через смарт‑контракты.

ERC-6551 Ethereum

Главное преимущество ERC-6551 в том, что каждый токен может иметь персональный аккаунт, фактически выступающий в роли кошелька, привязанного к нему. Внутри такого аккаунта можно хранить другие токены, запускать взаимодействия с dApp и выполнять транзакции согласно заложенной бизнес‑логике. Это открывает новые сценарии автономного поведения токенов и даёт разработчикам инструмент для создания более сложных и функциональных цифровых объектов.

Архитектура стандарта делает управление экосистемами токенов более простым и модульным, позволяя каждому NFT выступать как самостоятельный агент со своим состоянием. Для игровых проектов это означает, что персонаж в виде NFT может владеть предметами, накапливать опыт и участвовать в голосовании по управлению проектом без постоянного вмешательства владельца. Такой уровень автономии способствует появлению более богатых и интерактивных приложений на базе стандартизированных правил.

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

Стандарт ERC-8004 Ethereum

ERC-8004 задуман как инфраструктурный уровень доверия для автономных ИИ‑агентов в сети Ethereum, решая задачу верификации идентичности и надёжности программных агентов без централизованных посредников. Стандарт не претендует на роль торговой площадки или платёжного шлюза, а служит нейтральным слоем, где агенты могут получать проверяемые идентификаторы, накапливать репутацию и демонстрировать доказательства своей деятельности. Это создаёт основу для взаимодействия машинных сервисов в открытом и децентрализованном формате.

Стандарт ERC-8004 Ethereum

На техническом уровне ERC-8004 реализуется через три лёгких реестра, которые могут быть развернуты как в основной сети Ethereum, так и на решения второго уровня (L2). Первый — реестр идентичности присваивает агентам уникальные идентификаторы на базе NFT (ERC-721), делая их однозначно узнаваемыми в разных экосистемах. Второй — реестр репутации выступает как открытая книга отзывов, где клиенты оставляют подписанные оценки о работе агента, а репутация остаётся переносимой между платформами. Третий — реестр валидации фиксирует доказательства выполнения задач в блокчейне и поддерживает разнообразные схемы верификации, включая стейкинг, zkML и TEE.

Ключевая цель стандарта — сместить экономику ИИ‑агентов от закрытых API и частных соглашений в более прозрачную и открытуую среду, где доверие строится на криптографических доказательствах и переносимой репутации. ERC-8004 обеспечивает совместимость с существующими протоколами обмена сообщений между агентами и часто упоминается в контексте платежных решений, позволяющих автоматизировать микроплатежи. В итоге создаётся полный цикл взаимодействия: обнаружение агента, проверка его надёжности, фиксация результата и автоматическая оплата за услугу.

Инициатива по стандартизации была предложена летом 2025 года при участии специалистов из Ethereum Foundation, MetaMask, Google и Coinbase, а развертывание в основной сети состоялось в январе 2026 года. По замыслу авторов, ERC-8004 должен усилить роль Ethereum как платформы не только для расчётов цифровых активов, но и для создания базовой инфраструктуры доверия в «машинной экономике». С внедрением переносимой и верифицируемой истории действий агенты смогут взаимодействовать между собой и с пользователями на более высоком уровне гарантий.

Заключение

Экосистема Ethereum постоянно развивается, что выражается и в появлении новых подходов к описанию токенов, и в возникновении специализированных инструментов для разных задач. Сегодня доминируют токены стандарта ERC-20, но разнообразие и глубина применений требуют появления и использования других спецификаций. В результате увеличивается число смарт‑контрактов и проектов, реализующих различные идеи и паттерны взаимодействия цифровых активов.

P2P-БИРЖА №1

Переход на современные решения — это не просто технологическое обновление, но и стратегическая инвестиция в будущее развития сети Ethereum и её экосистемы dApp. Улучшенные стандарты токенов повышают безопасность, гибкость и надёжность приложений, что, в свою очередь, привлекает разработчиков и пользователей. Поддержка и внедрение новых стандартов ERC позволит расширить спектр доступных сценариев и повысить качество сервисов в блокчейне.

Ожидается дальнейшая специализация стандартов и появление инструментов для более простого взаимодействия между разными спецификациями, что снизит фрикции при интеграции. Это откроет возможности для построения сложных межплатформенных приложений и более тесной связки между цифровыми и реальными активами. Развитие стандартов токенов – ключевой фактор для дальнейшего роста и зрелости платформы Ethereum.