Стандарты NFT токенов

Обзор стандартов NFT токенов, применяемых в различных блокчейнах.

Невзаимозаменяемые токены (NFT) токены имеют множество различных стандартов, в зависимости от их применения и блокчейна, на основе которого они развернуты. Не смотря на то, что для пользователей привычны такие стандарты, как ERC-721 и ERC-1155, применяемые в EVM-совместимых блокчейнах, есть и другие станарты NFT, применяемые в блокчейнах, у которых архитектура значительно отличается от Ethereum. Рассмотрим в этой статье основные существующие стандарты, которые применяются при выпуске NFT токенов в различных блокчейнах.

Какие бывают стандарты NFT токенов?

Для начала рассмотрим NFT стандарты, которые применяются в сети Ethereum и в любых других EVM-совместимых блокчейнах (Avalanche, BNB Chain, Fantom, Optimism и т.д.).

Стандарты NFT токенов в сети Ethereum

Стандарт 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

Стандарты NFT токенов в сети Cosmos

В IBC-совместимых блокчейнах, созданных на основе Cosmos SDK, для создания NFT применяется стандарт ICS-721.

ICS-721 — это предлагаемая стандартизация NFT на основе блокчейна Cosmos, аналогичная стандарту ERC-721 в сети Ethereum. Стандарт был создан командой разработчиков IRISnet и описывает требования, необходимые для межсетевого взаимодействия незваимозаменяемых токенов (NFT).

Стандарт предлагает структуру пакетных данных, логику обработки конечного автомата и детали кодирования для межсетевой передачи невзаимозаменяемых токенов (NFT) по каналам IBC между двумя модулями x/nft в отдельных блокчейнах.

Стандарт NFT на основе Bitcoin

Стандарты NFT токенов в сети Bitcoin

В сети Bitcoin для реализации невзаимозаменяемых токенов (NFT) был разработан протокол Порадковых номеров (Ordinals).

Порядковые номера (Ordinals) или Bitcoin NFT — это схема нумерации сатоши (наименьшая дробная часть BTC), которая позволяет отслеживать и передавать отдельные сатоши. Сатоши нумеруются в том порядке, в котором они были добыты, и передаются из входов транзакций в выходы транзакций в порядке поступления. И схема нумерации, и схема передачи зависят от порядка, схема нумерации от порядка добычи сатоши, а схема передачи от порядка ввода и вывода транзакций (UTXO).

Стандарт NFT на основе Bitcoin Cash

Стандарты NFT токенов в сети Bitcoin Cash.

Для реализации NFT в сети Bitcoin Cash, используется стандарт Cashtokens, который был разработан для широкого применения в децентрализованных финансах (DeFi).

CashTokens — это встроенный протокол в сети Bitcoin Cash. Кошельки с поддержкой токенов используют уникальные платежные адреса и параметры запроса, поэтому пользователям CashTokens не нужно беспокоиться о совместимости при отправке токенов.

В обновлении сети Bitcoin Cash были добавлены новые поля в модель выходных данных транзакции (UTXO): categorycapabilitycommitment и amount. Благодаря использованию этих полей появилась возможность создавать как взаимозаменяемые, так и невзаимозаменяемые токены в сети Bitcon Cash.