Как работает NFT
NFT это токен, и он обслуживается смарт- контрактами, существующими на базе блокчейна.
Выпуск NFT называется “mint”. Создавать NFT можно на разных блокчейнах, один из самых популярных блокчейнов - Ethereum. Существуют также площадки, которые используют свой собственный блокчейн и смарт-контракт (Binance Smart Chain - блокчейн от компании Binance/ Tezos блокчейн/ Flow - блокчейн для NFT).
Cмарт-контракт это программа, которая выпускает и обслуживает токен. Если мы говорим о NFT, то для этого токена смарт- контракты могут выполнять самые разные функции, но базовые это: выпуск nft (mint) и подтверждение владения.
Вдобавок с появлением маркетплейсов появились смарт-контракты, которые автоматически выплачивают % (роялти) с каждой перепродажи NFT автору.
ОБСЛУЖИВАНИЕ ЛЮБОГО ТОКЕНА ФОРМИРУЕТСЯ В СООТВЕТСТВИИ СО СТАНДАРТАМИ.
Ты наверняка уже встречался с этими обозначениями: токен стандарта ERC-721, стандарта ERC-1155, стандарта ERC-998.
Что это за стандарты? Они хоть и называются стандартами на токены, на
самом деле являются стандартами на смарт-контракты. Они задают требования к смарт-контрактам, обслуживающим NFT. Эти требования описывают, какие функции должны быть в смарт-контракте, чтобы
сторонние приложения, например, биржи, такие как OpenSea, могли работать со всеми токенами одинаково.
А кроме этого, они как раз обеспечивают хранение информации о том, какие именно токены кому принадлежат.
ТО ЕСТЬ И ВАШ NFT ЭТО ТОЖЕ ТОЛЬКО ЗАПИСЬ В ТАБЛИЦЕ СМАРТ-КОНТРАКТА.
Вот мы и подобрались к самому интересному А ГДЕ ТОГДА КАРТИНКА?
NFT = запись в блокчейне + метаданные + медиа
ПРО ЗАПИСЬ В БЛОКЧЕЙНЕ РАЗОБРАЛИСЬ, А ГДЕ ВСЕ ОСТАЛЬНОЕ?
Медиа и данные об этих медиа в большинстве существующих сейчас токенов не хранятся в блокчейне.
Хранить большие объемы данных в блокчейне Ethereum очень дорого. Даже если ты просто захочешь хранить название и, к примеру, вектор характеристик своего NFT-меча в блокчейне, это будет тебе стоить дополнительных 20-30 долларов в момент выпуска этого меча. И каждое изменение в его характеристиках (если ты будешь его улучшать, например), тоже нужно будет вносить в блокчейн, а, значит, платить за газ.
ОСНОВЫ БЛОКЧЕЙНА
Как ты уже понял, NFT это уникальный токен (сертификат) твоей работы. Токен же это запись в базе данных, ее смысл - отражать факт транзакции и или быть единицей учета. Токены - необходимый элемент блокчейна.
Блокчейн - распределенная база данных, которая хранит информацию обо всех транзакциях участников системы в виде “цепочки блоков”. Именно в таких реестрах и хранятся записи (токены).
Данные новых блоков не должны противоречить данным предыдущих, иначе они не будут внесены в цепочку. Поскольку блокчейн по своей природе децентрализирован, значит храниться вся информация о нем будет не на одном сервере, а на множестве компьютеров одновременно. Именно поэтому блокчейны устойчивы к взломам и попыткам манипуляций и обеспечивают надежное хранение данных за счет распределенности, ведь чтобы взломать заменить данные в таком реестре потребуется доступ ко всем ПК во всем мире одновременно.
ВОТ ПОЧЕМУ, ИСПОЛЬЗУЯ БЛОКЧЕЙН, МОЖНО ЗАКРЕПИТЬ ПРАВО ВЛАДЕНИЯ ЦИФРОВЫМ АРТОМ. ВЕДЬ, ЧТОБЫ ПРОВЕРИТЬ ПОДЛИННОСТЬ И СОБСТВЕННИКА, ДОСТАТОЧНО ЗАГЛЯНУТЬ В ЭТУ БАЗУ ДАННЫХ.
В сети блокчейн можно хранить разные данные. За внесение новых данных (создание новых токенов) необходимо платить комиссию этой сети (по факту мы платим тем, кто владеет ПК, на которых хранится блокчейн). Эту комиссию еще называют “газ”(gas, gas price), т.е. когда ты создаешь свой NFT, ты должен оплатить газ. Перевод токена от одного владельца к другому также оплачивается в виде комиссии.
Самый популярный блокчейн - блокчейн Bitcoin. В нем хранятся только данные об операциях с этой криптовалютой.
Ethereum - блокчейн, на базе которого могут создавать токены NFT. Главное отличие этого блокчейна от блокчейна Bitcoin - это возможность не только хранить данные в распределенном реестре, но и исполнять код.
В Ethereum ты можешь загрузить свою программу, и она будет исполняться на компьютерах сети. Эта программа и называется смарт-контракт. Смарт-контракт может обслуживать любую задачу и является гарантом уникальности твоего токена. Блокчейн же просто показывает, что этот NFT был создан таким-то автором в такое-то время (это записано в базе данных). Одной из самых распространенных задач оказалось обслуживание операций с токенами.
Токен появляется в тот момент, когда появляется смарт-контракт, его обслуживающий. То есть обеспечивающий учет владения токенами, передачу и обмен токенов, использование токенов для выполнения каких-либо задач.
ВАШ ТОКЕН - ЭТО ПРОСТО ЗАПИСЬ В ТАБЛИЦЕ БЛОКЧЕЙНА СОЗДАННОЙ СМАРТ- КОНТРАКТОМ.
Создание токена - добавление новой записи
Токен неотделим от смарт-контракта. Это не какая-то единица, существующая сама по себе, она существует только внутри системы, его обслуживающей.
Передача токенов - это просто исполнение функции в смарт-контракте, которая переписывает данные в таблице владения.