Что такое 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 через маркетплейс, дальше используй обменники для вывода