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

Что он даёт

Главное — пакетные операции. Отправить или выпустить сразу несколько разных предметов можно одной транзакцией, а не десятью, и комиссия за газ платится один раз. Для игры, где у игрока сотни предметов, это разница между работающей экономикой и неработающей.

Как устроен

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

Обратная сторона

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