Хранение динамических метаданных NFT в сети DB3

Хранение динамических метаданных NFT в сети DB3

27 декабря 2022 г.

Для метаданных в dNFT (динамический NFT) сложно одновременно достичь «децентрализации» и «динамического изменения».

Децентрализованное хранилище метаданных

Около 48% NFT (большинство NFT являются статическими) метаданные децентрализованы и хранятся в IPFS. Суффикс формата: ipfs/хэш_файла_вашей_коллекции/токенид*,*, где файл_вашей_коллекции относится к коллекции NFT, где < strong>tokenid – это число, например "26". Примером такого проекта является Bored Ape Yacht Club, метаданные которого хранятся в IPFS, хотя BaseURI используемый для IPFS, может быть изменен владельцем контракта.

The metadata of Bored Ape NFT is stored in IPFS, and it records multiple attributes, fur, mouth, etc.

Предположим, платформа хочет предоставить возможности настройки NFT и поместить метаданные в децентрализованное хранилище. В этом случае разработчикам необходимо исчерпать все возможные комбинации атрибутов, поместить все разновидности метаданных в IPFS, а затем проиндексировать в соответствии с комбинацией атрибутов, чтобы найти tokenURI в IPFS для получения метаданных.

The picture demonstrated the relationship between the links.

Недостатки этого подхода:

Во-первых, многие комбинации метаданных заранее приводят к большим затратам на хранение. Вы должны сохранить их все заранее;

Во-вторых, если платформа хочет добавить опцию «Умные очки» к функции очков или когда она предоставляет возможность динамически изменяться, она может изменить информацию метаданных в NFT об уровне игры и другую информацию метаданных в NFT. по голам ЧМ во время матча. На данный момент требования своевременности для изменений метаданных выше. Например, это динамическое изменение почти эквивалентно замене нового NFT, а стоимость изменения метаданных NFT резко возрастет.

Сначала динамически обновлять

Второй метод заключается в том, чтобы отказаться от децентрализованного хранилища метаданных и передать право собственности на цепочку только для обеспечения своевременных и быстрых динамических изменений. Некоторые проекты генерируют метаданные через централизованный сервер, а информация о метаданных настроенного NFT будет объединяться и генерироваться централизованно.

Чтобы иметь возможность отображать разные дома в 2022 и 2027 годах, NFT minter должен сначала поместить другие крыши в цепочку, сохранить метаданные вне цепочки и URL-адрес централизованной службы для корреляции, указывающей на одну из них в 2022 году, и заменив его в 2037 году на другой.

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

Что еще более важно, нелегко гарантировать, что такое хранилище не будет взломано. В частности, для некоторых игровых NFT их значение заключается не в отображаемых картинках, а в информации, которая имеет решающее значение в игре, такой как значения силы, уровни и т. д. Эта информация хранится в метаданных. Невозможно гарантировать, что только владелец NFT может изменять метаданные на основе централизованного хранилища.

А когда хранилище метаданных отделено от данных в цепочке, история динамических метаданных не оставляет следов в цепочке, и они не связаны, поэтому провести практический анализ и понимание непросто.

| Год | Цена сделки | История метаданных | |:---|:---|:---| | 2021 | 40 000 долларов | старая крыша; старая дверь | | 2025 | 45 000 долларов США | старая крыша; старая дверь | | 2027 | 48 000 долларов США | старая крыша —> новая крыша; старая дверь | | 2029 | 70 000 долларов | | | 2031 | | старая дверь —> новая дверь; новая крыша | | 2037 | ? | |

История дома

В настоящее время в сети хранятся только первые два столбца данных, которые вы можете увидеть непосредственно на таких платформах, как OpenSea. Но вы только знаете, что цена со временем растет, но нужно понимать, почему. Последний столбец данных находится на централизованном сервере платформы, что ненадежно. Например, резкий рост цен в 2029 году связан с ремонтом новой кровли — информация об этом есть в третьем столбце метаданных. Поскольку метаданные меняются и не хранятся в цепочке, они могут быть подделаны, поэтому вы не можете знать, и при этом не сложно проанализировать и понять, какова более разумная цена в 2037 году. Эти проблемы могут привести к плохому отображению dNFT на торговом рынке NFT, что затруднит распространение и процветание dNFT на вторичном рынке.

image from https://i.ibb.co/8NcyKwh/dyanmic.gif

Например, в OpenSea dNFT, который меняется в зависимости от условий солнечного освещения, меняет анимацию каждые 8 ​​часов, история изменений метаданных не представлена ​​на веб-сайте, а динамическая функция полностью невидима при первом входе в нее. Вы не можете знать, что это динамическое.

Поместите все вещи на цепочку.

Поэтому лучше поместить все метаданные, изображения, информацию о транзакциях и т. д. в цепочку, чтобы можно было добавлять метаданные и изменять их удобно и динамично. Ваша подпись должна выполнять изменения, а платформа NFT как посредник сводит к минимуму прямое касание данных (чтение и запись, кэширование и т. д.).

Сеть DB3

Здесь позвольте мне представить сеть DB3, децентрализованное решение для хранения данных, использующее парадигму хранения "ключ-значение" и обладает расширенными свойствами базы данных, такими как мутация и программируемость.

Быстро меняйте метаданные на основе децентрализованного хранилища.

DB3 может поддерживать удобные операции, подобные CRUD, вставку, обновление, чтение и удаление сохраненных данных. Этого легко добиться для централизованного хранилища, но сложно для децентрализованного хранилища. Причина в том, что операция обновления конфликтует с неизменяемыми характеристиками блокчейна. Но в случаях использования, таких как упомянутый выше динамический NFT, неизменное хранилище важно с точки зрения безопасности. Тем не менее, это ограничивает количество возможных применений (например, эволюционную способность NFT).

Мутация определяется в сети DB3 как наша основная концепция. Все операции по модификации данных определяются как мутация. Вы можете использовать мутацию для вставки, обновления и удаления данных. Например, вы можете легко выполнить обновление данных, если хотите изменить метаданные цвета крыши.

>put house roofcolor offwhite
submit mutation to mempool done!
>get house roofcolor
roof -> offwhite

При этом мутация может выполнять операции обновления данных, а остальные три: вставка/обновление/удаление и хеш, возвращаемый этими операциями, будет отправлен в блок.

операция записывается в блоки.

Анализ истории метаданных в цепочке

Каждое изменение метаданных dNFT будет записано в цепочке как снимок. В то же время, поскольку мы оптимизировали эффективность нашего механизма хранения, мы можем добиться высокой производительности запросов, не уступающей базе данных web2. Поэтому в будущем анализ dNFT будет очень легко читать и отображать более достоверную историю метаданных.

Заявить владение метаданными

Во-вторых, информация описания dNFT будет храниться в концепции, аналогичной «таблице» в web2. Поскольку метаданные определяют актив, защита метаданных так же важна, как и защита права собственности. Для работы и изменения этой таблицы необходимо получить разрешение пользователя, которое пользователь полностью контролирует, гарантируя право собственности на dNFT. Централизованная служба почти не должна касаться метаданных.

Наш Github


:::информация Также опубликовано здесь.

:::


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE