Содержание:
- Стандарт невзаимозаменяемых токенов ERC-721 написан на языке Solidity в блокчейне Ethereum и позволяет разработчикам токенизировать владение любыми произвольными данными.
- ERC-1155, улучшенный стандарт после ERC-721, является еще одним стандартом токенов в блокчейне Ethereum, который облегчает создание обоих видов токенов, взаимозаменяемых и невзаимозаменяемых. Цель состоит в том, чтобы создать интерфейс смарт-контракта, который может представлять оба типа.
Одним из способов представления стоимости обмена в сети блокчейна является токенизация активов, при этом активы могут быть взаимозаменяемыми или невзаимозаменяемыми. Взаимозаменяемость означает, что их можно разделить и обменять на другие. С другой стороны, невзаимозаменяемые токены (NFT) нельзя разделить, и у них нет существующих дубликатов. В блокчейне, таком как Ethereum, существуют два популярных стандарта для создания NFT: ERC-721 и ERC-1155.
Что такое ERC 721?
ERC-721 — это стандарт невзаимозаменяемого токена (NFT), написанный на языке Solidity в блокчейне Ethereum. Это позволяет разработчикам токенизировать владение любыми произвольными данными. В частности, стандарт направлен на создание взаимозаменяемых токенов. Стандарт ERC-721 был создан Уильямом Энтрикеном, Дитером Ширли, Джейкобом Эвансом и Натассией Сакс в 2018 году. Примером контракта ERC 721 является контракт от OpenZeppelin, который позволяет разработчикам отслеживать элементы в своей игре.
Код токена ERC-721
По сути, каждый токен ERC-721 уникален и представляет собой один актив. Более того, это позволяет разработчикам создавать совершенно новую экосистему токенов на блокчейне Ethereum.
Характеристики токенов ERC 721
Стандарт ERC-721 структурно напоминает знаменитого архитектора токенов ERC-20. Хотя смарт-контракты обоих токенов имеют несколько схожие функции, некоторые функции ERC-721 различаются.
Вот наиболее характерные особенности ERC-721:
- Имя токена: каждый токен ERC-721 имеет поле имени, которое указывает имя токена для внешних приложений или контрактов.
- Право собственности: стандарт ERC-721 имеет определенное поле функций, которое определяет право собственности на базовый токен и дает указания о том, как передать это право собственности.
- Отслеживание токенов: стандарт ERC-721 имеет поле под названием «tokenOfOwnerByIndex», которое позволяет разработчикам отслеживать токены с помощью уникального идентификатора.
Что такое ERC 1155?
ERC-1155, улучшенный стандарт после ERC-721, является еще одним стандартом токенов в блокчейне Ethereum, который облегчает создание обоих видов токенов, взаимозаменяемых и невзаимозаменяемых. Цель состоит в том, чтобы создать интерфейс смарт-контракта, который может представлять оба типа. Ниже представлен код токена ERC-1155 от OpenZipplin, который помогает отслеживать несколько элементов в игре.
Код токена ERC-1155
Стандарт ERC-1155, в частности, имеет ту же функциональность, что и токен ERC-721 и ERC-20. Однако он улучшает функциональность обоих стандартов и в целом является более эффективным стандартом. Что касается преимуществ, транзакции, использующие стандарт ERC-1155, могут быть объединены вместе, чтобы снизить стоимость торговли токенами.
Преимущества токенов ERC 1155
Стандарт ERC-1155 выделяется следующими характеристиками:
- Эффективный перевод: стандарт ERC-1155 позволяет пользователям совершать массовые переводы токенов в рамках смарт-контракта. Например, в смарт-контракте с рядом взаимозаменяемых или невзаимозаменяемых токенов разработчик может выбрать передачу нескольких токенов в одной операции. Это не только снижает стоимость транзакции, но и минимизирует влияние на сеть.
- Несколько токенов в одном контракте: каждый токен ERC-1155 описывает существование и работу как взаимозаменяемых, так и невзаимозаменяемых типов токенов. Например, хотя ERC-1155 может создавать один или несколько NFT, он также может описывать взаимозаменяемые токены — все в рамках одного контракта.
- Безопасная передача токенов: стандарт токенов ERC-1155 включает функцию, которая проверяет, является ли транзакция действительной или нет. Если транзакция не проходит, эта функция возвращает токен эмитенту. Это помогает, когда пользователи случайно ошибаются в транскрипции или отправляют токены не на тот адрес. Код может автоматически отменить транзакцию.
ERC-721 против ERC-1155: основные отличия
1 Смарт-контракт
Во-первых, стандарт ERC-721 производит исключительно NFT и заставляет разработчиков создавать смарт-контракт для каждого нового токена. С другой стороны, ERC-1155 позволяет разработчикам разрабатывать единый смарт-контракт, который можно использовать для минтинга взаимозаменяемых токенов или NFT.
2 Эффективность
Поскольку ERC-721 допускает одну операцию для каждой транзакции, это дорого и требует много времени. В то же время это снижает эффективность сети блокчейна с избыточным кодом. Тогда как ERC-1155 позволяет выполнять несколько операций в одной транзакции. Поэтому транзакции дешевле и эффективнее. Кроме того, в отличие от ERC-721, который использует значительное пространство, ERC-1155 использует меньше места для хранения в сети блокчейна.
Что лучше, ERC 721 или ERC 1155?
Оба стандарта токенов могут минтить NFT. Возникает вопрос: какой из них вы должны предпочесть? Все зависит от ваших личных предпочтений или варианта использования. В то время как некоторые коллекционеры произведений искусства покупают NFT ERC-721 только потому, что считают этот тип токена золотым стандартом, у других коллекционеров нет особых предпочтений. С другой стороны, ERC-1155 дешевле и эффективнее, поскольку снижает плату за газ, что делает его приемлемым и доступным способом создания NFT.