ERC-721 и ERC-1155 - стандарты токенов в блокчейне, как и ERC-20 но имеет другой функционал. Подробнее узнать про ERC-20 и как формируются те или иные стандарты можно здесь.
Предположим вы создаете NFT-игру в которой у вас будет внутриигровой токен, токен управления и невзаимозаменяемые токене в виде скинов, оружия, транспорта, аватаров и тд. Что бы реализовать это все используя стандарты ERC-20 и ERC-721, вам нужно будет писать смарт-контракт под каждый из видов активов отдельно, ERC-1155 позволяет это сделать в одном контракте.
Спасибо за внимание.
Что такое ERC-721?
Как мы знаем, ERC-20 - это стандарт для взаимозаменяемых токенов, например 1 ETH можно заменить таким же 1 ETH, их ценность абсолютно одинаковая. По мере развития блокчейнов и криптоиндустрии в целом, появилась необходимость в токенизации и представлении уникальных данных в блокчейне. В это время появился стандарт ERC-721 который позволил создавать невзаимозаменяемые токены - NFT (non-fungible token). Главное его отличие от ERC-20 состоит в том, что каждый ERC-721 токен обладает своей уникальностью и не может быть обменян или замещен другим аналогичным токеном. Данный стандарт появился в сентябре 2017 года, когда активный участник Github Дитер Ширли предложил модель стандарта ERC-721 для стандартизации и создания уникальных токенов. Как итог предложение приняли и отправили на доработку, также именно в этом предложении в первые был использован термин NFT. Первым проектом который использовал ERC-721 стал всеми известный CryptoKitties.Что такое ERC-1155?
ERC-20 позволяет обменивать взаимозаменяемые токены, ERC-721 уникализировать токен но их проблема заключалась в том, что они позволяют смарт-контракту поддерживать только один вид токена взаимозаменяемый или невзаимозаменяемый. Тезис к созданию стандарта ERC-1155 был прост: объединить функциональные возможности ERC-20 и ERC-721 при этом нивелировав некоторые недостатки последнего, такие как повышенное потребление газа. ERC-1155 в свою очередь был на много газоэффективней и даже позволял делать пакетные переводы - отправлять NFT группами, например 10 NFT одной транзакцией, используя стандарт ERC-721 для этого бы понадобилось 10 отдельных транзакций. По мимо этого ERC-1155 обладал еще одним плюсом, он позволял для создания взаимозаменяемых, полувзаимозаменяемых и невзаимозаменяемых токенов использовать всего один смарт-контракт, что позволило упростить процесс написание кода. Объясняю, что это значит.Предположим вы создаете NFT-игру в которой у вас будет внутриигровой токен, токен управления и невзаимозаменяемые токене в виде скинов, оружия, транспорта, аватаров и тд. Что бы реализовать это все используя стандарты ERC-20 и ERC-721, вам нужно будет писать смарт-контракт под каждый из видов активов отдельно, ERC-1155 позволяет это сделать в одном контракте.
Спасибо за внимание.