NFT: что такое невзаимозаменяемые токены

NFT — это уникальная запись в блокчейне «этот токен принадлежит такому-то адресу», а вовсе не сама картинка.

«Покупая NFT, ты чаще всего покупаешь не файл, а строчку в реестре, которая ссылается на файл где-то ещё.»

Криптовалюты взаимозаменяемы: один биткоин равен другому, как одна купюра в сто рублей равна другой. NFT (Non-Fungible Token, невзаимозаменяемый токен) — наоборот, уникален. Это запись в блокчейне о владении конкретным цифровым объектом, и каждый такой токен неповторим.

Что внутри NFT

Технически NFT — это запись в смарт-контракте (часто по стандарту ERC-721): «токен номер N принадлежит адресу X». Важная тонкость: сам файл — картинка или музыка — обычно не хранится в блокчейне (это было бы слишком дорого). В блокчейне лежит лишь ссылка на метаданные, а файл — на внешнем сервере или в распределённом хранилище.

Как работает под капотом

        Что на самом деле хранит NFT

   В блокчейне:
     token #777  ->  владелец: 0xA1B2...
                 ->  ссылка на метаданные: ipfs://...

   Вне блокчейна (по ссылке):
     метаданные  ->  имя, описание, ссылка на картинку
     картинка    ->  лежит на сервере / в IPFS

   В цепи — запись о владении, а не сам файл!

Смоделируем простейший реестр NFT: учёт владельцев уникальных токенов в смарт-контракте.

Попробуй сам ▶ Запусти код прямо здесь — он работает в браузере:

# Имитация контракта NFT (стандарт вроде ERC-721)
class NFTContract:
    def __init__(self):
        self.owners = {}     # token_id -> владелец
        self.metadata = {}   # token_id -> ссылка на файл

    def mint(self, token_id, owner, uri):
        if token_id in self.owners:
            return 'ошибка: токен уже существует'
        self.owners[token_id] = owner
        self.metadata[token_id] = uri
        return f'выпущен токен #{token_id} для {owner}'

    def transfer(self, token_id, new_owner):
        self.owners[token_id] = new_owner
        return f'токен #{token_id} теперь у {new_owner}'

nft = NFTContract()
print(nft.mint(777, 'Аня', 'ipfs://Qm.../cat.png'))
print('Владелец #777:', nft.owners[777])
print(nft.transfer(777, 'Боря'))
print('Файл лежит по ссылке:', nft.metadata[777])
print('А в блокчейне — только запись о владении!')

Зачем нужны NFT

Помимо хайпа с картинками, NFT решают реальную задачу — учёт уникального владения: билеты, внутриигровые предметы, доменные имена, доказательство участия в событии. Идея «уникального цифрового объекта с проверяемым владельцем» полезна, даже если рынок коллекционных картинок сильно перегрет.

Частые заблуждения

  • «Купив NFT, я владею картинкой». Чаще ты владеешь записью в реестре. Авторские права и сам файл — отдельный вопрос, который NFT обычно не передаёт.
  • «Файл хранится в блокчейне навсегда». Часто файл лежит на обычном сервере, и если тот выключат, останется «битая ссылка».
  • «NFT нельзя скопировать». Запись о владении уникальна, но сам файл-картинку может скачать кто угодно.

Важно понимать (риски)

Рынок NFT пережил огромный пузырь: многие токены, купленные за тысячи долларов, сейчас почти ничего не стоят. Распространены схемы накрутки цены и «памп-энд-дамп», когда авторы искусственно разгоняют интерес, а потом бросают проект. Покупка NFT — это не инвестиция с гарантией, а высокорисковая трата. Технология учёта владения интересна сама по себе, но не путай её с обещаниями лёгкого заработка.

Разбор: что именно ты получаешь, покупая NFT

Вокруг NFT много путаницы именно потому, что люди не понимают, что конкретно они покупают. Разложим по полочкам. Покупая NFT, ты получаешь запись в блокчейне о том, что токен с таким-то номером принадлежит твоему адресу. Эта запись действительно уникальна и проверяема. Но вот чего ты, как правило, не получаешь: авторские права на изображение, эксклюзивный доступ к файлу и тем более гарантию, что картинка будет доступна вечно.

Сам файл почти всегда лежит вне блокчейна — на сервере проекта или в распределённом хранилище. Если проект закроется и перестанет оплачивать хранилище, по ссылке может оказаться пустота, а у тебя останется запись о владении «ничем». Это не значит, что NFT бесполезны — у технологии есть честные применения вроде билетов и игровых предметов. Но это значит, что нужно трезво понимать предмет покупки. Уникальная запись о владении — это ровно то, что ты получаешь, не больше и не меньше.

Итоги

  • NFT — уникальный токен-запись о владении, в отличие от взаимозаменяемых монет.
  • Сам файл обычно хранится вне блокчейна; в цепи — лишь запись и ссылка.
  • У NFT есть полезные применения: билеты, игровые предметы, доказательство владения.
  • Рынок коллекционных NFT крайне рискован и полон схем накрутки.
Проверьте себя
1. Что обычно хранится в блокчейне для NFT?
AСам файл картинки целиком
BЗапись о владении и ссылка на метаданные
CПриватный ключ владельца
DПолная история всех просмотров
2. Что значит, что NFT «невзаимозаменяемый»?
AЕго нельзя продать
BКаждый токен уникален, в отличие от одинаковых монет
CОн не требует комиссии
DЕго нельзя скопировать вообще