В предыдущих статьях мы познакомились с НФТ стандартов ERC-721 и ERC-1155. Сегодня поговорим о стандарте ERC-3525, который был принят осенью 2022 года, поэтому каких-то практических реализаций пока крайне мало.
Для чего нужен NFT ERC-3525
ERC-20 - это первый стандарт токенов в сети Ethereum. Каждый токен является взаимозаменяемым, что обеспечивает ему высокую ликвидность*.
Ликвидность - свойство товара или услуги быть быстро проданными по рыночной цене
Однако свойство уникальности (свойство id) отсутствует, поэтому каждый контракт может представлять только один вид актива. На практике это приводит к необходимости создания контрактов ERC-20 для решения каждой отдельной задачи
ERC-721 добавляет уникальность (свойство id), поэтому каждый токен может представлять различные виды активов. Но каждый токен не может быть разделен, объединен или представлять количественную ценность.
ERC-1155 добавляет свойство количества (supply), и другие атрибуты для каждого идентификатора (свойство id). Основным примером использования ERC-1155 является распространение одного и того же NFT с несколькими тиражами. Однако идентификатор токена и количество каждого NFT фиксируются при создании (минтинге), поэтому токены не могут быть объединены или разделены, а совместимость с ERC-721 отсутствует.
ERC-3525 объединяет лучшие свойства стандартов ERC-20 и ERC-721. Токены являются невзаимозаменяемыми через атрибуты слот (slot) и id. И могут быть взаимозаменяемыми с возможностью разделения и слияния.
Токены стандарта ERC-3525 часто называют полу-взаимозаменяемыми (Semi-Fungible Tokens SFT). Они сочетают в себе свойства ликвидности взаимозаменяемых токенов и уникальность невзаимозаменяемых токенов. Как же они это делают?
Структура стандарта ERC-3525
ERC-3525 расширяет структуру ERC-721. Помимо наличия свойства (атрибута) id, которые различают каждый токен, ERC-3525 вводит два новых свойства - слот (slot) и значение (value). Все три атрибута позволяют выполнять количественные операции, такие как деление, объединение, передача и сравнение NFT в пределах одного слота. Рассмотрим эти свойства подробней:
- id токена, также как и в ERC-721, представляет уникальность токена.
- slot - свойство, которое добавляется к каждому токену. Один и тот же слот представляет одинаковые атрибуты токенов, что позволяет идентифицировать токены с разными id как одинаковые. Например, если две облигации имеют одинаковую дату выпуска, дату погашения и процентную ставку, то им будет присвоен один и тот же слот. Таким образом, две облигации могут быть разделены или объединены как одна.
- value - значение (стоимость) активов. Например, облигация номиналом $100 может быть разделена на две облигации номиналом $50. 100 и 50 могут представлять стоимость удерживаемых активов.
Конструкция <ID, SLOT, VALUE> позволяет выполнять количественные операции, такие как деление, объединение, передача и сравнение токенов в пределах одного слота. ERC-3525 имеет обратную совместимость со стандартом ERC-721, что означает, что токены ERC-3525 могут использоваться во всех интерфейсах, поддерживающих ERC-721.
Но это все теория. Где же на практике могут понадобиться токены с такими свойствами?
Где используются NFT стандарта ERC-3525
Токены стандарта ERC-3525 можно рассматривать как своего рода контейнер или кошелек цифровых активов, в который пользователь может поместить токены разных типов в разном количестве. Пользователи токена ERC-3525 также могут свободно передавать цифровые товары непосредственно в токен и из него, что позволяет быстро и с минимальными затратами выполнять сложные операции на блокчейне, такие как погашение займа перед несколькими кредиторами.
Вообще говоря, любой цифровой товар, который имеет количественные атрибуты и может потребовать разделения или объединения, может быть представлен полу-взаимозаменяемым токеном. Облигации, купоны, ваучеры, счета-фактуры, векселя, права собственности на землю, сложные финансовые контракты, такие как фьючерсы, опционы, являются примерами цифровых товаров.
Сейчас можно найти следующие примеры применения SFT:
- Децентрализованные финансы (DeFi). SFT подходит для использования в таких финансовых инструментах, как облигации, страховые полисы, планы наделения правами, ипотечные кредиты и т.д. Функции разделения и объединения позволяют людям количественно оценивать токены и повышают гибкость в управлении активами. Финансовые инструменты обычно имеют различные атрибуты, например, существуют различные типы облигаций с разными датами выпуска, сроками погашения, процентными ставками. С SFT облигации с одинаковыми атрибутами (слотами) могут быть разделены или объединены путем переноса стоимости. То же самое относится и к другим финансовым инструментам.
- SFT может использоваться для создания и распределения виртуальных активов в играх и метавселенных. Он может разделять игровые активы на более мелкие части. Например, кусок виртуальной земли может быть разделен на части и принадлежать разным членам гильдии, а не одному лицу. Или, например, 333 меча, которые выглядят и функционируют одинаково, за исключением того, что все они имеют серийный номер от 1 до 333. При этом номер 1 или номер 222 может стоит дороже, чем, например, номер 2 и 301.
- Подарочные карты, лотерейные билеты, билеты на представления. Все билеты одинаковы (по оформлению, то есть метаданным), но за каждым билетом закреплено разное место;
- Токенизация цепочек поставок. Например, токенизация партии товаров с помощью SFT делает процесс распределения более отслеживаемым и управляемым.