Что такое ERC-1155? Как работает? Для чего нужен?
ERC-1155 — это стандарт токенов, который может обеспечить эффективную передачу взаимозаменяемых, полузаменяемых и невзаимозаменяемых (NFT) токенов в одной транзакции.
Все, что происходит в Ethereum, на самом фундаментальном уровне представлено данными. Независимо от того, обмениваете ли вы ETH на USDC на Uniswap или покупаете CryptoPunk на на специализирующихся биржах (типа OpenSea), все, что включено в транзакцию — это цифровой адрес вашего кошелька, взаимозаменяемые токены, невзаимозаменяемые токены (NFT), децентрализованные приложения и т. д. — разбивается на более мелкие, машиночитаемые фрагменты, данные.
Чтобы транзакция считалась законной, все ее данные должны передаваться по сети, проверяться и обрабатываться другими участниками, которые затем сохраняют данные транзакции в блоке (в блокчейне). Размер и сложность транзакции определяют ее цена и время, необходимые для ее обработки.
Учитывая тот факт, что не все транзакции одинаковы, не все токены на Ethereum одинаковы. Некоторые из них являются общими и легко взаимозаменяемыми (например, такие как COMP, UNI и GRT), а другие уникальны (например NFT). Таким образом, существуют разные стандарты токенов для разных вариантов использования.
В этой статье мы расскажем, что такое стандарт ERC-1155 - гибкий стандарт токенов Ethereum, который позволяет передавать несколько типов токенов одновременно.
Что такое ERC-1155?
Все обновления Ethereum (хоть крупные, хоть мелкие) проходят процесс предложения по улучшению Ethereum - называемые EIP.
Любой желающий может подать заявку. Если она будет соответствовать определенным стандартам, то она становится EIP, который затем обсуждается и голосуется за принятие его или нет. Если предложение (EIP) удтверждается, Ethereum обновляется.
«ERC» - это аббревиатура, которая расшифровывается как Ethereum Request for Comments. ERC - это тип EIP, ориентированный на стандарты для приложений Ethereum, категория которого включает токены.
До ERC-1155 двумя преобладающими стандартами были:
Они не могут быть заключены в один и тот же смарт-контракт. Это ограничение означает, что если кто-то хочет перевести, к примеру, USDT (ERC-20) и CryptoKitties NFT (ERC-721), то пользователю нужно было выполнить несколько разных транзакций, что было неэффективно и затратно.
ERC-1155 смог решить эту проблему, комбинируя 2 стандарта токенов сразу.
ERC-1155 — это стандарт токенов, который обеспечивает эффективную передачу взаимозаменяемых и невзаимозаменяемых токенов сразу в одной транзакции.
Стандарт ERC-1155 был предложен в июне 2018 года, такими разработчиками, как: Эндрю Кук, Витек Радомски, Джеймс Териен, Филипп Кастонгей, Ронан Сэндфорд и Эрик Бине.
Как работает ERC-1155?
Мотивация к созданию ERC-1155 заключалась в решении проблем, с которыми сталкиваются разработчики и геймеры блокчейн-игр.
Помимо гейминга, существует еще множество различных способов использования стандарта ERC-1155. Однако, игры — это отличный пример для понимания того, как работает ERC-1155.
Различные многопользовательские онлайн-игры (ММО) содержат сотни тысяч различных предметов — доспехи, оружия, вещи, одежда, деньги, очивки, дома и т. д. — которые игроки могут собирать, создавать и обменивать между собой в рамках одной игры.
Некоторые предметы, такие как игровые монеты, взаимозаменяемы, в то время как другие, такие как щит, не взаимозаменяемы. В блокчейне каждый из этих игровых предметов является токеном.
До ERC-1155 для каждого такого предмета требовался собственный смарт-контракт. В игре со 500 000+ предметов это означает 500 000+ смарт-контрактов, что очень затруднительно!
Как отметил Витек Радомски, ERC-1155, это все равно, что для каждого используемого вами приложения нужен отдельный смартфон.
Это создает много лишнего и является неэффективным использованием пространства и денег.
С ERC-1155 сразу несколько элементов могут храниться в одном смарт-контракте, и также любое количество этих элементов можно отправить всего в одной транзакции одному или нескольким получателям.
Это означает, что если вы хотите отправить игровой предмет (к примеру щит) другому игрокуи 500 игровых монет, вы можете сделать это за одну транзакцию.
Что особенного в ERC-1155?
Помимо возможности одновременной передачи нескольких типов токенов, а также повышения эффективности и снижения транзакционных издержек, ERC-1155 обладает рядом других особых характеристик:
- Он поддерживает бесконечное количество токенов, в отличие от ERC-20 и ERC-721, которые требуют нового смарт-контракта для каждого типа токена.
- Он поддерживает не только взаимозаменяемые и невзаимозаменяемые токены, но и полузаменяемые токены. Полузаменяемые токены похожи на обычные билеты на концерты. Они взаимозаменяемы и могут быть проданы за деньги перед выставкой (взаимозаменяемые). Но после шоу они теряют свою ценность и становятся предметами коллекционирования (невзаимозаменяемыми).
- Он имеет функцию безопасной передачи, которая позволяет вернуть токены, если они отправлены по неправильному адресу, в отличие от ERC-20 и ERC-1155.
- Это устраняет необходимость «одобрять» отдельные контракты на токены отдельно, что означает подписание меньшего количества транзакций.
Кто использует ERC-1155?
- Enjin —предлагает ряд блокчейн-продуктов, многие из которых реализуют ERC-1155.
- Horizon — это компания, занимающаяся блокчейн-играми, чья игра Skyweaver использует ERC-1155.
- OpenSea — Реализация ERC-1155 на рынке NFT позволяет нескольким создателям смарт-контракта, но только один создатель может создавать больше копий.
- OpenZeppelin — продукты OpenZeppelin для обеспечения безопасности блокчейнов используют стандарт ERC-1155.
Члены команды Enjin внесли свой вклад в EIP-1155, а Enjin Coin была одной из первых реализаций ERC-1155.
Будущее ERC-1155
Хотя ERC-1155 существует уже несколько лет, он по-прежнему мало используется по сравнению с аналогами ERC-20 и ERC-721.
Это может стать неожиданностью, учитывая универсальность ERC-1155; возможно, что существующие проекты, отличные от ERC-1155, перейдут на новый стандарт, чтобы расширить свою функциональность.
ERC-1155 будет по-прежнему использоваться в блокчейн-играх, построенных на Ethereum. Появление игр «играй, чтобы заработать» может ускорить этот процесс.
Децентрализованные автономные организации (DAO) также являются хорошими кандидатами на использование ERC-1155, поскольку для операций DAO может потребоваться использование взаимозаменяемых, полузаменяемых и невзаимозаменяемых токенов. ERC-1155 будет особенно полезен для DAO, которые работают в основном в сети.
Будущее ERC-1155 безоблачно. Гибкость стандарта позволяет использовать множество вариантов использования, многие из которых еще предстоит изучить.