Невзаимозаменяемые токены (NFT) токены имеют множество различных стандартов, в зависимости от их применения и блокчейна, на основе которого они развернуты. Не смотря на то, что для пользователей привычны такие стандарты, как ERC-721 и ERC-1155, применяемые в EVM-совместимых блокчейнах, есть и другие станарты NFT, применяемые в блокчейнах, у которых архитектура значительно отличается от Ethereum. Рассмотрим в этой статье основные существующие стандарты, которые применяются при выпуске NFT токенов в различных блокчейнах.
Какие бывают стандарты NFT токенов?
Для начала рассмотрим NFT стандарты, которые применяются в сети Ethereum и в любых других EVM-совместимых блокчейнах (Avalanche, BNB Chain, Fantom, Optimism и т.д.).
Стандарт ERC-721
- ERC-721 — первый и самый распространенный стандарт NFT токенов в сети Ethereumб позволяющий разработчикам токенизировать владение любыми произвольными данными. Каждый такой токен уникален и не может иметь копию. Данный стандарт был создан Уильямом Энтрикеном, Джейкобом Эвансом, Дитером Ширли и Натассией Сакс в 2018 году. Содержит набор интерфейсных функций: total Supply, balanceOfownerOf, Approve, takeOwnership, Transfer, TokenOfOwnerByIndex, tokenMetadata, а так же два события: передача и утверждение.
Стандарт ERC-875
- ERC-875 — стандарт, разработанный AlphaWallet. Не смотря на то, что стандарт ERC-721 позволяет выпускать не заменяемые токены, он имеет проблему, из-за которой платить за газ приходится обоим сторонам сделки, а так же не возможны атомарные транзакции. В свою очередь, стандарт ERC-875 имеет встроенные протоколы, благодаря которым можно добиться полной децентрализации и избавиться от проблемы двойного платежа за газ.
Стандарт ERC-998
- ERC-998 — стандарт, позволяющий объединять токены различных стандартов, а так же использовать в качестве портфеля цифровых активов. Кроме того, токен данного стандарта может состоять из нескольких компонентов, а их комбинация может гарантировать абсолютную подлинность товара.
Стандарт ERC-1155
- ERC-1155 — новый стандарт NFT токенов, который решает множество проблем, присущих другим стандартам. Теперь токены стандартов ERC-20 и ERC-721 или оба одновременно, могут быть определены одним смарт-контрактом. Смарт-контракт содержит минимальный объем данных, которые необходимы для определения токенов. ERC-1155 поддерживает атомарные свопы, которые позволяют обменивать токены без посредника. Основное преимущество данного стандарта заключается в возможности комбинирования взаимозаменяемых и не взаимозаменяемых токенов в одной транзакции. ERC-1155 активно применяется в игровой индустрии (GameFi).
Стандарт NFT на основе Cosmos
В IBC-совместимых блокчейнах, созданных на основе Cosmos SDK, для создания NFT применяется стандарт ICS-721.
ICS-721 — это предлагаемая стандартизация NFT на основе блокчейна Cosmos, аналогичная стандарту ERC-721 в сети Ethereum. Стандарт был создан командой разработчиков IRISnet и описывает требования, необходимые для межсетевого взаимодействия незваимозаменяемых токенов (NFT).
Стандарт предлагает структуру пакетных данных, логику обработки конечного автомата и детали кодирования для межсетевой передачи невзаимозаменяемых токенов (NFT) по каналам IBC между двумя модулями x/nft в отдельных блокчейнах.
Стандарт NFT на основе Bitcoin
В сети Bitcoin для реализации невзаимозаменяемых токенов (NFT) был разработан протокол Порадковых номеров (Ordinals).
Порядковые номера (Ordinals) или Bitcoin NFT — это схема нумерации сатоши (наименьшая дробная часть BTC), которая позволяет отслеживать и передавать отдельные сатоши. Сатоши нумеруются в том порядке, в котором они были добыты, и передаются из входов транзакций в выходы транзакций в порядке поступления. И схема нумерации, и схема передачи зависят от порядка, схема нумерации от порядка добычи сатоши, а схема передачи от порядка ввода и вывода транзакций (UTXO).
Стандарт NFT на основе Bitcoin Cash
Для реализации NFT в сети Bitcoin Cash, используется стандарт Cashtokens, который был разработан для широкого применения в децентрализованных финансах (DeFi).
CashTokens — это встроенный протокол в сети Bitcoin Cash. Кошельки с поддержкой токенов используют уникальные платежные адреса и параметры запроса, поэтому пользователям CashTokens не нужно беспокоиться о совместимости при отправке токенов.
В обновлении сети Bitcoin Cash были добавлены новые поля в модель выходных данных транзакции (UTXO): category
, capability
, commitment
и amount
. Благодаря использованию этих полей появилась возможность создавать как взаимозаменяемые, так и невзаимозаменяемые токены в сети Bitcon Cash.