Что такое стандарт токенов Ethereum ERC-1155?
Стандарт мультитокенов ERC-1155 позволяет разработчикам управлять несколькими взаимозаменяемыми и невзаимозаменяемыми токенами и стандартами токенов в рамках одного контракта.
Ключевые выводы
- Стандарты токенов ERC - это определенные характеристики токенов, которые работают на блокчейне Ethereum.
- ERC-20, ERC-721 и ERC-1155 являются одними из самых популярных стандартов токенов ERC, наряду с ERC-777. ERC-20 и ERC-777 определяют стандарт работы взаимозаменяемых токенов, а ERC-721 популярен среди создателей и коллекционеров NFT.
- ERC-1155 объединяет функции этих других стандартов для разработки гибкого стандарта токенов, который может управлять несколькими токенами и стандартами токенов в рамках одного контракта.
Большинство транзакций в блокчейне включают передачу токенов. Токены представляют собой ценность в децентрализованной сети и могут предоставлять различные права, такие как управление и другие утилиты в децентрализованной сети. Токены могут быть либо собственными для их блокчейна (монет), либо токенами смарт-контрактов.
Нативные токены являются неотъемлемой частью блокчейна, и их функции определяются сетью, в которой они работают. Однако функции токенов смарт-контрактов определяются установленными рекомендациями и спецификациями, обеспечивающими их правильное функционирование. Токены смарт-контрактов в блокчейне Ethereum подчиняются стандарту ERC.
Теперь давайте посмотрим, что такое стандарты токенов ERC.
Что такое стандарты токенов ERC?
Стандарты токенов ERC (Ethereum Request for Comment) - это стандарты смарт-контрактов для токенов, работающих на блокчейне Ethereum. Они определяют основное поведение токенов, выпущенных в сети. Функциональные возможности, определенные в стандартах токенов ERC, включают взаимозаменяемость, поведение при расходах и возможные алгоритмы безопасности активов.
Стандарты ERC позволяют разработчикам указывать, как их токены взаимодействуют с сетью Ethereum, а также с пользователями. Каждый стандарт имеет некоторую предопределенную логику (например, взаимозаменяемость) для токенов, которые используют их, и дает разработчикам свободу определять другие атрибуты до развертывания контрактов. Стандарты ERC и соглашения об их именах также часто адаптируются другими блокчейнами, такими как стандарт токенов BEP BNB Chain и стандарт токенов TRC Tron.
Некоторые популярные стандарты ERC: ERC-20, ERC-721 и ERC-1155.
Стандарты токенов ERC-20
Стандарт ERC-20 используется для создания взаимозаменяемых токенов. Это означает, что каждый токен, созданный в соответствии со стандартом ERC-20, равен другому и может использоваться вместе и взаимозаменяемо. Они имеют одну и ту же идентичность и могут быть отправлены оптом.
По сути, например, контракт токена ERC-20 на выпуск миллиона токенов выпускает миллион одного и того же токена. Каждый токен можно потратить по своему желанию и одинаковым способом. Каждый токен в контракте имеет одинаковую стоимость; одни и те же метаданные и могут использоваться для одной и той же цели. Токены ERC-20 также можно разбивать на части и отправлять в десятичном формате. При этом создатели могут указать десятичные пределы.
Стандарты токенов ERC-777
Стандарт ERC-777 аналогичен ERC-20. Единственное отличие - это некоторые улучшения в управлении токенами, такие как сжигание и чеканка, и еще токены ERC-777 не могут быть разделены на десятичные дроби. ERC-777 представляет перехватчик получения, позволяющий контрактам реагировать при получении токена.
Стандарты токенов ERC-721
Стандарты ERC-721 популярны среди создателей и коллекционеров NFT. Токены ERC-721 невзаимозаменяемы. Каждый токен по-своему уникален и может быть по-разному «украшен». При этом создатели токенов ERC-721 определяют атрибуты каждого токена, которые являются фиксированными. Несмотря на то, что они отчеканены по одному и тому же контракту, каждый токен не может быть потрачен вместо другого и не может быть разделен на части в исходной форме. В играх NFT для уникальных внутриигровых предметов также используется стандарт токенов ERC-721.
Теперь давайте посмотрим на стандарт токенов ERC-1155, который представляет собой сочетание ERC-20, ERC-721 и ERC-777.
Что такое стандарт ERC-1155?
Что такое стандарт ERC-1155?
Одним из создателей стандарта ERC-1155 была команда Enjin, которая стремилась разработать универсальный дизайн для токенов смарт-контрактов. Его положения определены в EIP-1155, созданном членами команд Enjin, Horizon и Turing. ERC-1155 - это гибридный стандарт смарт-контрактов.
Стандарт ERC-1155 обеспечивает некоторую гибкость для токенов смарт-контрактов и разработчиков смарт-контрактов. Это позволяет разработчикам выпускать различные токены смарт-контрактов и типы токенов в рамках одного и того же контракта с целью исключить необходимость писать новый контракт каждый раз, когда разработчик желает создать новый токен. Этот дизайн был разработан с учетом современных блокчейн-игр и приложений. В ситуациях, когда разработчики GameFi хотят выпустить несколько невзаимозаменяемых и взаимозаменяемых игровых предметов, написание новых контрактов для каждого типа и предмета может быть обременительным. Благодаря ERC-1155 разработчик может развернуть столько токенов, сколько требуется в рамках одного контракта.
Токены ERC-1155 могут иметь характеристики любого из взаимозаменяемых и невзаимозаменяемых стандартов токенов. Разработчики могут чеканить как взаимозаменяемые, так и невзаимозаменяемые токены по контракту ERC-1155. Стандарт ERC-1155 также поддерживает полувзаимозаменяемые токены (SFT). SFT можно конвертировать между взаимозаменяемыми и невзаимозаменяемыми стандартами, при этом SFT можно продавать как взаимозаменяемые токены, сохраняя при этом уникальные свойства.
Ресурсоэффективное управление токенами
Блокчейн Ethereum управляет множеством смарт-контрактов, некоторые из которых связаны с одним и тем же проектом. Это могут быть проекты с несколькими токенами (например, проекты, использующие отдельные токены управления и утилиты), проекты GameFi, выпускающие взаимозаменяемые и невзаимозаменяемые токены, и другие подобные случаи. По замыслу ERC-1155 экономит ресурсы сети, упаковывая эти токены в один и тот же контракт и устраняя необходимость писать новый контракт для каждого токена.
ERC-1155 также обеспечивает пакетную передачу. Это означает, что пользователи могут одновременно отправлять несколько токенов по одному и тому же контракту. Поскольку для транзакции используется один и тот же контракт, уплачиваемая плата за газ меньше по сравнению с отправкой каждого токена отдельно. Функция пакетного баланса также может сэкономить достаточно времени в тех случаях, когда пользователи хотят получить записи балансов для каждого токена по одному и тому же контракту.
Полезность стандарта токена ERC-1155
Некоторые из уже существующих вариантов использования стандарта токена ERC-1155 включают:
NFT открытой версии
NFT открытой версии не имеют установленных ограничений на количество произведений искусства (или цифровых подписей для мультимедиа), которые могут быть отчеканены коллекционерами. Коллекционеры, участвующие в чеканке токенов, могут отчеканить столько NFT, сколько смогут себе позволить.
В большинстве случаев период чеканки является единственным установленным ограничением. Любое количество NFT может быть отчеканено в течение всего процесса чеканки NFT (например, 24 часа с начала чеканки). По истечении установленного времени заканчивается событие чеканки, и количество NFT, отчеканенных коллекционерами, становится общим запасом для коллекции. Редкость коллекции и ее искусства зависит от количества коллекционеров, принявших участие в мероприятии, и количества отчеканенных ими произведений искусства.
Проекты NFT открытого выпуска, использующие стандарт ERC-1155, могут сопоставлять произведения искусства, отчеканенные коллекционерами, с одним контрактом. Стандарт смарт-контрактов ERC-1155 также позволяет осуществлять пакетную передачу NFT и дает создателю свободу добавлять взаимозаменяемый токен в свой проект NFT в рамках того же контракта.
Динамические NFT
Благодаря ERC-1155 создатели NFT могут обновлять свои NFT после первоначального выпуска. Одним из применений этого являются динамические NFT, которые сохраняют свои уникальные идентификаторы, в то время как их метаданные и внешний вид изменяются в соответствии со смарт-контрактами в ответ на внешние данные. Смарт-контракты управляют процессом изменения метаданных и предназначены для получения информации от оракулов и автоматического изменения в ответ на внешние данные.
Музыкальные NFT
Музыканты могут использовать стандарты токенов ERC-1155 для распространения своих оригинальных песен, при этом несколько копий музыкального NFT могут быть отчеканены и храниться несколькими людьми. Музыканты могут установить количество NFT, которые можно отчеканить, или они могут объединить механику NFT с открытым изданием, где коллекционеры в течение определенного периода могут чеканить столько копий, сколько пожелают.
Игры
NFT широко распространены в децентрализованных играх. Внутриигровые предметы, такие как оружие и скины, могут быть представлены в виде NFT, при этом каждый игрок сохраняет полную ответственность за свои предметы. Стандарт токенов смарт-контрактов ERC-721 впервые был использован в играх CryptoKitties и с тех пор доминирует в пространстве NFT, но их функциональность может быть ограничена из-за их жесткости. Аналогичным образом, польза токенов ERC-20 в играх в основном ограничивается функционированием в качестве внутриигровой валюты.
С помощью ERC-1155 разработчики могут создавать взаимозаменяемые токены и несколько токенов ERC-721 в рамках одного контракта. Это не только экономит ресурсы разработчиков, но и позволяет эффективно использовать взаимозаменяемые и невзаимозаменяемые токены в рамках одного смарт-контракта. Геймеры также могут обменивать свои NFT пакетами, так как ERC-1155 поддерживает пакетную передачу активов.
ERC-1155 против ERC-20
Стандарт смарт-контрактов ERC-20 был одним из первых стандартов токенов смарт-контрактов в блокчейне Ethereum и, возможно, самым популярным стандартом ERC. Большинство существующих и новых проектов принимают этот стандарт для выпуска и распространения токенов. Токены ERC-20 взаимозаменяемы, и они имеют аналогичную функцию со стандартом ERC-777.
Для сравнения, ERC-1155 поддерживает создание и управление взаимозаменяемыми и невзаимозаменяемыми токенами. Однако, как упоминалось выше, стандарт ERC-20 предназначен только для взаимозаменяемых токенов. Поскольку стандарт не поддерживает несколько контрактов, каждый токен ERC-20 находится в отдельном контракте. Пакетная передача также невозможна по стандарту ERC-20. Одновременно можно передавать только токены с одинаковым идентификатором. Между тем, ERC-1155 поддерживает пакетную передачу активов, экономя затраты и время по сравнению с количеством уникальных активов, передаваемых в пакете.
Транзакции с токенами ERC-20 являются окончательными. Алгоритмов для аутентификации при передаче не существует, и после выполнения запроса на передачу действие нельзя отменить. Это немного отличается от токенов стандарта ERC-1155 благодаря правилам безопасности передачи. Правило безопасной передачи ERC-1155 определяет условия, при которых передача токена возвращается. Смарт-контракт проверяет, что транзакция соответствует каждому из правил, чтобы избежать злоупотреблений.
ERC-20 - это относительно простой стандарт смарт-контрактов, который определяет выпуск и передачу взаимозаменяемых активов без дополнительных утилит. ERC-1155 совершенствует систему создания и управления взаимозаменяемыми токенами стандарта ERC-20 и добавляет дополнительные утилиты, одновременно сокращая сложности построения на блокчейне.
Стандарт ERC-20 | Стандарт ERC-1155 | |
Поддержка типов активов | Поддерживает только взаимозаменяемые токены. | Поддерживает взаимозаменяемые, невзаимозаменяемые и полувзаимозаменяемые токены. |
Пакетная передача | Одновременно можно передавать только токены с одинаковым идентификатором. | Несколько токенов и типов токенов по одному и тому же контракту могут быть переданы одновременно. |
Безопасность перевода | Никаких правил безопасности при передаче и транзакции не могут быть отменены. | Переводы должны соответствовать правилам безопасности переводов и могут быть отменены. |
Атомный своп | Для токенов ERC-20 это изначально невозможно. | Может быть разработан для токенов ERC-1155, поскольку нет необходимости утверждать отдельные токены отдельно. |
ERC-1155 против ERC-721
Стандарт ERC-721 позволяет создавать уникальные, невзаимозаменяемые токены в блокчейне Ethereum. Эти токены не могут использоваться взаимозаменяемо друг с другом. Каждый токен имеет свои собственные определенные характеристики и может быть отправлен только по одному. Стандарт ERC-1155 также используется для создания невзаимозаменяемых токенов, но в некоторых отношениях отличается от ERC-721.
В то время как ERC-721 поддерживает только создание невзаимозаменяемых токенов, стандарт ERC-1155 поддерживает NFT и взаимозаменяемые токены. В данном случае он сочетает в себе возможности ERC-20 и ERC-721. Помимо поддержки обоих типов токенов, их можно чеканить и управлять ими в рамках одного и того же контракта. Разработчик может создавать токены для определения элементов в своей игре, а также собственный взаимозаменяемый токен для экосистемы игры. Игроки могут найти оба типа токенов в одном контракте. На момент написания стандарт ERC-721 не имеет этой функции. Поэтому для каждого токена разработчику необходимо написать новый контракт, а пользователи должны отдельно управлять своими активами.
Кроме того, стандарт ERC-1155 не хранит дополнительные метаданные и связывает смарт-контракты с несколькими URI, что обеспечивает большую гибкость и снижает стоимость разработки. Для стандарта ERC-721 метаданные должны храниться в смарт-контракте, что может потреблять больше ресурсов и снижать гибкость. Поддержка стандартом ERC-721 только статических метаданных также означает, что он не сможет поддерживать разработки в пространстве NFT, такие как динамические NFT.
Функция пакетной передачи стандарта ERC-1155 также означает, что эти несколько токенов в контракте могут быть отправлены одновременно (за один перевод), и за транзакцию уплачивается единая комиссия. Хотя пакетные переводы могут потребовать более высоких комиссий, они все равно могут сэкономить значительную сумму на комиссиях за газ и время по сравнению с выполнением транзакций одна за другой. Однако пакетные транзакции недоступны для токенов ERC-721. Поэтому каждый токен отправляется отдельно, по одному.
Правило безопасности передачи в стандарте ERC-1155 предлагает дополнительный уровень проверки передачи, защищая пользователей от случайной или ошибочной передачи. Это также позволяет выполнить возврат в случае необходимости. Эта функция, как уже объяснялось, уникальна для стандарта ERC-1155 и отсутствует в стандартах ERC-721 и ERC-20. Благодаря этой функции ERC-1155 может превзойти стандарт ERC-721 с точки зрения безопасности.
Стандарт ERC-1155 устраняет необходимость отдельно утверждать отдельные токены и позволяет разрабатывать атомарные свопы для токенов ERC-1155. Это невозможно со стандартом ERC-721 и токенами ERC-721.
Стандарт ERC-1155 | Стандарт ERC-721 | |
Гибкость | Метаданные ERC-1155 могут быть изменены с помощью смарт-контрактов, которые получают информацию от оракулов и выполняют автоматическое изменение NFT на основе этих данных. | Смарт-контракты ERC-721 поддерживают только статические метаданные, хранящиеся в контракте. |
Поддержка типов активов | Поддерживает взаимозаменяемые токены, невзаимозаменяемые токены и полувзаимозаменяемые токены в рамках одного и того же контракта. | Поддерживает взаимозаменяемые токены. Для каждого токена необходимо писать отдельные смарт-контракты. |
Пакетная передача | Разные токены в одном смарт-контракте могут быть отправлены в одном пакете. | Недоступно для токенов ERC-721. Каждый токен необходимо передавать отдельно. |
Безопасность передачи активов | Правило безопасности передачи проверяет каждую передачу, чтобы предотвратить злоупотребления. Транзакции могут быть отменены в случае эксплойтов. | Недоступно для токенов ERC-721. |
Стандарт ERC-1155 предлагает ряд улучшений на уровне токенов, работающих в блокчейне Ethereum или любой другой сети, использующей аналогичные технологии. Мы обсудили, как это работает и как оно соотносится с другими стандартами. В то время как гибкие функции пользуются всеобщим вниманием, дополнительные функции безопасности могут принести еще большую пользу повседневному энтузиасту блокчейна. Несколько проектов уже используют представленные технологии, преимущественно проекты NFT. Кроме того, по мере развития криптопространства проекты в других секторах могут исследовать еще больше применений стандарта токенов ERC-1155.
Обратите внимание, что эта статья предназначена только для образовательных целей, и никакую информацию здесь не следует воспринимать как финансовый совет.
Комментарии
Комментарии для сайта Cackle