Что такое ERC-1155 простыми словами

ERC-1155 — это «мульти-токенный» стандарт в Ethereum, который позволяет одному смарт-контракту держать одновременно и уникальные NFT, и одинаковые партии токенов. Стандарт разработал Энджин (Enjin) в 2018 году под игры: одному мечу нужна уникальность, ста зельям маны — нет, и оба типа должны жить вместе. ERC-1155 решил эту задачу.

Если ERC-721 — это «один контракт = одна коллекция уникальных NFT», то ERC-1155 — это «один контракт = тысячи разных предметов любого типа». Для игр, билетов и купонов это экономит газ в десятки раз: вместо тысячи отдельных транзакций можно отправить целый набор в одной.

ℹ️ Важно

ERC-1155 поддерживают OpenSea, Magic Eden EVM, Rarible, но не все маркетплейсы. Перед запуском коллекции по этому стандарту убедись, что целевая площадка корректно отобразит твои предметы и их редкость.

ERC-1155, ERC-721 и ERC-20 — в чём разница

Три стандарта решают разные задачи. Выбор зависит от того, что именно ты выпускаешь.

Параметр ERC-1155 ERC-721 ERC-20
Тип Гибрид: NFT + FT в одном контракте Только уникальные NFT Только взаимозаменяемые токены
Сколько ID в контракте До 10^77 разных типов 1 коллекция = 1 контракт 1 токен = 1 контракт
Батч-перевод safeBatchTransferFrom — десятки токенов за tx Только по одному Только по одной сумме
Газ на массовый минт На 30–80% дешевле ERC-721 Высокий, особенно при ажиотаже Не применимо
Идеален для Web3-игры, билеты, серии Арт, blue chip коллекции Стейблкоины, утилити-токены

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

Как работает ERC-1155 на практике

  • Контракт хранит баланс в формате (адрес, tokenId) → количество, как мини-база данных
  • Один tokenId может быть NFT (количество всегда 1) или партией (десятки тысяч штук)
  • Функция balanceOfBatch возвращает баланс десятков ID за один вызов — экономия RPC
  • safeBatchTransferFrom отправляет пачку разных предметов одной транзакцией, разделяя газ на все
  • Метаданные обычно хранятся на IPFS с шаблоном URI типа {id} — один файл для целого диапазона
⚠️ Риск

Если контракт ERC-1155 неаккуратно реализует setApprovalForAll, мошенник одной подписью получает доступ ко ВСЕМ предметам в этой коллекции у держателя. Подписывай approval только на проверенных маркетплейсах.

Где используется ERC-1155 и реальные кейсы

  • The Sandbox — все внутриигровые активы (ASSETS) — ERC-1155 на Polygon
  • OpenSea Editions — серии одинаковых принтов в редакциях по 100–1000 экземпляров
  • Билеты на ETHDenver и NFT.NYC — выпускаются как ERC-1155 с разными tier-уровнями (general, VIP, speaker)
  • Adidas Originals into the Metaverse — одежда в виде ERC-1155, ID привязан к фасону
  • Игровые гильдии — мечи, броня, расходники — десятки ID в одном контракте
  • POAP-альтернативы — за участие в событии раздают ERC-1155 как доказательство присутствия
💡 Совет

При запуске Web3-игры или массовой раздачи ERC-1155 экономит командe 70–90% бюджета на газе. Если планируешь батч-минт 10 000 пропусков, ERC-1155 на Polygon обойдётся в 30–80$, ERC-721 — в 500–2000$.

Что нужно знать новичку

  • ERC-1155 в кошельке MetaMask отображается через раздел NFT — но количество ≥ 2 видно только при просмотре через OpenSea
  • Перевести ERC-1155 на биржу сложнее: не все площадки принимают этот стандарт, проверяй депозит-страницу
  • Для пополнения газа под минт используй Bybit, MEXC, OKX — выводи MATIC или ETH на свой кошелёк
  • На Polygon ERC-1155 минт стоит центы, что делает стандарт идеальным для бесплатных раздач и POAP
  • Сохраняй метадату на IPFS, а не на сервере проекта — если домен умрёт, картинки исчезнут навсегда
  • Перед продажей за рубли переведи ERC-1155 в ETH или USDT через маркетплейс, дальше используй обменники для вывода