Как хранятся данные NFT?

Как хранятся данные NFT?

Данные, составляющие содержимое NFT, должны где-то храниться, но у каждой NFT могут быть разные методы их хранения.

Невзаимозаменяемые токены (NFT) – это, в конечном счете, форма цифровых носителей. И точно так же, как и другие цифровые носители, NFT в своей самой простой форме состоят из данных, состоящих из нулей и единиц.

Это важно, потому что все, что связано с NFT — от смарт-контракта, в котором он находится, до URL-адреса, который вы используете для его просмотра, и самого изображения – в конечном счете сводится к нулям и единицам, которые хранятся на компьютере.

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

Прежде чем мы углубимся в это, давайте взглянем на некоторые основные концепции:

  • 🖥 Сервера: Сервер – это компьютер, точно такой же, как тот, на котором вы читаете эту статью. Однако, в отличие от компьютера, на котором вы это читаете, сервера исключительно мощные и могут запускать множество различных программ одновременно. В своем корне NFT живут и хранятся на серверах.
  • 🖧 Хостинг: Подавляющее большинство людей не управляют своими собственными серверами, поэтому, осознают они это или нет, они полагаются на кого-то другого в предоставлении этой услуги. Хостинг относится к набору услуг, включая хранилище, обычно выполняемых на серверах. Все NFT где-то размещены.
  • 💽 Метаданные: Метаданные – это данные, которые описывают другие данные. Метаданные помогают серверам более эффективно находить, обрабатывать и хранить данные. Метаданные NFT могут описывать такие характеристики, как его название, цвет, размер, форму и т.д.
  • #️⃣ Хэш: Хэш – это криптографическая функция, которая при некотором вводе каждый раз выдает один и тот же результат. Хэш обычно используется для кодирования большого количества информации проверяемо и эффективно. NFT и все его метаданные могут храниться в одном хэше. Чтобы получить практический опыт работы с хешированием, ознакомьтесь с этим хэш-генератором.
  • 📝 Смарт-контракт: Смарт-контракты – это закодированные инструкции, которые хранятся в блокчейне. Они являются строительными блоками децентрализованных приложений (dapps), включая большинство NFT. Правила чеканки и обмена NFT прописаны в смарт-контрактах.

On-chain и off-chain хранение

Хранение NFT on-chain (внутри цепочки) означает, что весь NFT – изображение и все его метаданные — существуют в блокчейне. И наоборот, off-chain (вне цепочки) хранимые NFT означают, что часть или большая часть NFT хранится вне блокчейна.

Хранение on-chain может быть предпочтительнее, поскольку это означает, что пользователи могут проверить все аспекты NFT. Однако очень немногие проекты NFT выбирают этот метод хранения.

Примером хранения on-chain, являются Autoglyphs.

Причина по которой проекты выбирают off-chain хранение — изображения в формате JPEG содержат слишком много данных, особенно когда этих изображений в коллекциях порядка тысячи или десятков тысяч, из-за чего создавать такие NFT становится крайне дорого.

В результате большинство проектов NFT предпочитают хранить изображения вне цепочки. Многие известные проекты NFT, такие как CryptoPunks и Bored Ape Yacht Club, выбирают off-chain хранение.

Централизованный хостинг против децентрализованного

В случае off-chain хранения смарт-контракт NFT содержит информацию, которая указывает на местоположение, где хранится фактическое изображение NFT в формате JPEG. Часто изображение NFT и его метаданные хранятся в хэше.

Этот хэш используется для указания на централизованного или децентрализованного хостинг-провайдера.

Примерами централизованных хостинг-провайдеров являются Amazon и Google. Централизованные хостинг-провайдеры управляют серверами, на которых хранятся единицы и нули, составляющие NFT.

Риск централизованных хостинг-провайдеров заключается в том, что (хотя и маловероятно) они могут отключиться в любое время, и NFT владельца будет потерян. Все, что останется у владельца – это, в некоторых случаях, простой хэш, существующий в смарт-контракте.

Именно поэтому многие проекты предпочитают использовать децентрализованные решения для размещения своих NFT. Наиболее распространенным решением является размещение данных NFT в Межпланетной файловой системе (InterPlanetary File System – IPFS). IPFS – это распределенная одноранговая сеть, в которой файлы хранятся на нескольких узлах, что делает их устойчивыми к единичным точкам отказа, таким как проблемы с сервером. Как правило, любой может сохранить у себя на компьютере определенные данные хранящиеся в IPFS для поддержания децентрализации.

Хотя NFT, хранящиеся в IPFS, технически не хранятся в цепочке, теоретически они безопаснее, поскольку IPFS устойчива к цензуре, ни один отдельный объект не имеет права отключить его.
Но даже при таком хранении еще присутствует риск потери данных NFT, ведь, чтобы была возможность получить данные NFT через IPFS, как минимум 1 пользователь должен хранить эти данные у себя на компьютере подключенным к сети, если же все пользователи хранящие эти данные по какой-то причине решат более не хранить эти данные у себя и удалят их или просто отключаться от сети, то данные NFT более получить не удастся.


Если у вас остались какие-либо вопросы или нужна помощь по крипте, то смело пишите в наш чат!

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

Поделиться: