ERC-1155 — это токен-стандарт  Ethereum, который позволяет одному  смарт-контракту управлять множеством типов токенов одновременно. Один контракт ERC-1155 может выпускать взаимозаменяемые единицы, уникальные невзаимозаменяемые предметы и активы, которые сначала являются взаимозаменяемыми единицами, а позже становятся различимыми. Каждый тип токена получает идентификатор, а баланс кошелька отслеживается как по адресу аккаунта, так и по идентификатору токена.

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

Что такое ERC-1155?

ERC-1155 — это стандарт мультитокенов для Ethereum и совместимых с  EVM сетей. В отличие от  ERC-20, который обычно представляет один взаимозаменяемый токен на контракт, или  ERC-721, который представляет уникальные  NFT, ERC-1155 позволяет одному смарт-контракту управлять множеством типов токенов одновременно. К ним могут относиться взаимозаменяемые токены, NFT или несколько тиражей одного и того же актива.

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

Как работает ERC-1155?

ERC-1155 позволяет одному смарт-контракту управлять несколькими идентификаторами токенов и отслеживать, сколько единиц каждого идентификатора принадлежит каждому адресу.

1. Каждый актив получает идентификатор токена: Разные идентификаторы могут представлять валюты, NFT, билеты, игровые предметы или тиражи в рамках одного контракта.

2. Балансы отслеживаются по идентификатору: Кошелек может владеть разными количествами нескольких типов токенов, управляемых одним контрактом ERC-1155.

3. Токены можно переводить по отдельности или пакетами: ERC-1155 поддерживает перемещение одного типа токенов или нескольких идентификаторов и количеств в одной транзакции, что может сократить повторяющиеся вызовы контракта.

4. Принимающие контракты должны поддерживать ERC-1155: Проверки совместимости помогают не отправлять токены в смарт-контракты, которые не могут их корректно принять.

5. Метаданные идентифицируют каждый тип токена: Проекты могут связывать отдельные идентификаторы токенов с метаданными, описывающими актив, например его название, изображение или другие свойства.

Каковы основные преимущества и сценарии использования ERC-1155?

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

1. Один контракт может управлять целым каталогом активов. Игра может выпускать монеты, оружие, землю и ограниченные коллекционные предметы под отдельными идентификаторами, не развертывая новый токен-контракт для каждого класса предметов.

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

3. Взаимозаменяемые и уникальные активы могут использовать один интерфейс. Разработчики могут представлять предметы, похожие на валюту, тиражи и единичные объекты через разные правила предложения, тогда как кошельки и маркетплейсы используют одни и те же методы перевода.

4. Полувзаимозаменяемые схемы проще моделировать. Одинаковые билеты могут оставаться взаимозаменяемыми до мероприятия, а после погашения приобретать отдельное коллекционное значение без необходимости в несвязанной токен-системе.

Каковы типичные примеры токенов ERC-1155?

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

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

• Уровни и тиражи билетов. Эмитент может создавать пропуска общего доступа, премиум-пропуска и памятные пропуска с разным предложением в рамках одного контракта, отслеживая каждый уровень отдельно.

• Тиражи цифрового искусства. Художник может выпускать несколько копий одной работы и единичные тиражи другой из одного контракта, при этом каждый идентификатор указывает на собственные метаданные.

• Предметы членства и доступа. Сообщество может представлять разные уровни членства или погашаемые преимущества через идентификаторы, балансы которых определяют доступ внутри приложения.

Каковы ограничения и риски ERC-1155?

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

1. Ошибка в контракте может затронуть многие типы токенов. Поскольку одно развертывание может управлять целым каталогом, сбойная логика выпуска, перевода, обновления или контроля доступа может одновременно подвергнуть риску несколько классов активов.

2. Одобрение оператора может быть широким. Стандартный метод одобрения авторизует оператора для всех токенов владельца в этом контракте, поэтому вредоносный маркетплейс или скомпрометированный оператор может привести к более широким потерям.

3. Метаданные могут оставаться под внешним контролем. Токен может ссылаться на офчейн-файлы или редактируемый URI, а значит, его изображение и описание могут измениться или исчезнуть, даже если баланс в блокчейне остается.

4. Поддержка в экосистеме может различаться. Некоторые кошельки, обозреватели, маркетплейсы и налоговые инструменты отображают балансы или переводы ERC-1155 менее понятно, чем более устоявшиеся одноцелевые форматы токенов.

Чем ERC-1155 отличается от ERC-721?

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

Связанные понятия

1. Что такое смарт-контракт?

2. Что такое NFT?

3. Что такое газ?

4. Что такое метаданные?

Дополнительное чтение

1. Взаимозаменяемые и невзаимозаменяемые токены (NFT): в чем разница?

2. Что такое смарт-контракт? Основа мира блокчейна

3. 7 главных NFT-проектов, за которыми стоит следить в сезон альткоинов 2025 года

4. NFT в сети BNB в 2026 году: лучшие коллекции, маркетплейсы и с чего начать