ERC-1155
Кратко: ERC-1155 — это стандарт цифровых токенов в сети Ethereum, впервые предложенный разработчиками Enjin, который позволяет одному смарт-контракту…
ERC-1155 — это стандарт цифровых токенов в сети Ethereum, впервые предложенный разработчиками Enjin, который позволяет одному смарт-контракту одновременно управлять множеством видов токенов. Он был создан, чтобы работать эффективнее более старых стандартов токенов и обеспечивать большую безопасность при переводе токенов.
Почему это важно
В стандартах ERC-20 и ERC-721 для каждого взаимозаменяемого токена или NFT-коллекции обычно нужен отдельный контракт, а каждый перевод — это отдельная транзакция. ERC-1155 хранит множество типов токенов, как взаимозаменяемых, так и невзаимозаменяемых, в одном контракте и поддерживает пакетные переводы, которые перемещают несколько объектов одной транзакцией, чтобы сэкономить газ. Выигрыш в безопасности обеспечивают правила «безопасного перевода». Когда токены отправляются на смарт-контракт, принимающий контракт должен подтвердить, что умеет с ними работать, иначе перевод отменяется. Это снижает риск того, что токены застрянут в контрактах, неспособных снова их переместить, — а это известная слабость ERC-20. Стандарт популярен в блокчейн-играх и в NFT-коллекциях, где у каждого предмета много копий.
Пример
Игровая студия развёртывает один контракт ERC-1155. Токен с ID 1 — это золотая монета игры: она взаимозаменяема, поэтому существует много одинаковых единиц. Токен с ID 2 — легендарный меч в единственном экземпляре, что делает его невзаимозаменяемым. Игрок, победивший в битве, может получить 50 золотых монет и меч одним пакетным переводом вместо двух отдельных транзакций.