В дальнейшем будем использовать разное написание одного и того же термина:
Динамические НФТ - дНФТ
Dynamic NFT - dNFT
Проблемы метаданных и пути их устранения
Метаданные - один из важнейших элементов любого NFT. Но с ними связано несколько проблем.
Хранить данные ончейн (то есть внутри блокчейна) - дорого. Хранить оффчейн (вне блокчейна, например на вашем компьютере или в облачном хранилище) - небезопасно. В любой момент сервер хранения может “выйти из строя” или их могут украсть и метаданные просто исчезнут .
Как решить проблему хранения метаданных НФТ?
Одно из решений - использование межпланетарной файловой системы (IPFS). Также можно использовать более продвинутую надстройку над IPFS - Filecoin, но там пока не всё реализовано на 100%, как и у конкурентов (таких как Storj, Sia, и т.п.).
Ещё одно решение - это хранение в децентрализованных и/или распределённых хранилищах прошлого поколения, например, в торрент-трекерах. Но там проблем возникает ещё больше, поскольку сиды и пиры могут отключиться, а доступ всегда равен самому медленному сетевому подключению, что может не подходить для некоторых секторов рынка НФТ, например, там где важна ликвидность.
Но есть ли оптимальные решения хранения НФТ? Да, и их тоже несколько. Или оптимизировать (с точки зрения занимаемого места хранения) данные, отправляемые ончейн. Или сделать так называемые неостанавливаемые НФТ (unstoppable NFT) на базе какого-либо хранилища. Если мы говорим о блокчейнах, совместимых с виртуальной машиной Ethereum, то лучше всего использовать SWARM, который изначально интегрирован с Ethereum.
Вот как это работает на примере Envelop:
- Создаете (или, как принято говорить - минтите НФТ, от англ. mint - чеканить);
- Данные отправляются в децентрализованное хранилище SWARM;
- Устанавливаете роялти. Часть роялти (или все, как настроите) поступают создателю NFT, и идут на оплату хранения метаданных NFT, хранящихсяся в SWARM.
Таким образом, фактически мы имеем программируемый актив, который сам оплачивает занимаемое место на распределённом “жёстком диске”. Но это ещё не динамические NFT. Что же нужно сделать, чтобы они ими стали?
Изменяемый контент, которому мы доверяем
Есть несколько подходов к созданию динамических NFT.
Первый, в котором данные меняются через децентрализованный оракул (например, Chainlink).
- Динамические NFT в Aavegotchi. Здесь оракул помогает гарантировать справедливое определение уникальных характеристик dNFT Aavegotchi, а также обеспечивает непредсказуемость игровых сценариев и случайный выбор участников DAO.
- Страхование на блокчейне. Страховые полисы могут быть токенезерованы в dNFT, что позволяет создавать настраиваемые полисы, например, страхования урожая на основе данных о погоде, которые оракулы Chainlink получают из внешнего мира. Поскольку они обеспечивают покрытие в режиме реального времени на разных территориях и повышают эффективность выплат, dNFT являются альтернативой традиционным формам страхования, которые часто подвержены задержкам из-за ручной обработки и субъективной оценки.
Другой подход используется в проекте Sharkrace:
- Но они имеют настраиваемые (на определённом этапе) свойства, которые изначально хранятся на контракте стандарта ERC-1155;
То есть каждая акула может иметь не просто плавник, а, например, уникальные бриллиантовый плавник, не просто глаза, а очки и прочее. Набор свойств при этом ограничен фантазией и временем: как только акула готова - происходит окончательный минт и чем реже акула (это определяется через набор уникальных свойств для каждой под-коллекции), тем больше потом наград может получить игрок.
Таким образом, в этом подходе данные являются динамическими в каждом конкретном раунде для каждой конкретной партии акул и конечный результат не известен.
Но, как только раунд закрыт, метаданные акул уже не меняются. Здесь нет оракула, но есть прямое изменение метаданных по заданным условиям через смарт-контракт.
Еще один подход называется cNFT (community NFT - НФТ, создаваемые комьюнити): https://nftof.day/cnft. Суть простая:
- Сначала разные участники совместно попиксельно рисуют NFT;
- Как только зафиксирован окончательный вариант;
- Работа отправляется в блокчейн.
Так можно создавать псевдо-генеративные и полностью динамические NFT, но не путём использования нейронных сетей или контрактов, а напрямую через совместный труд нескольких людей.
Поэтому динамические NFT могут повлиять сразу на несколько отраслей:
- Цифровое искусство;
- Игры
- Рынки страхования и перестрахования;
- Рынок обеспеченных деривативов;
- Ряд других.