Non-fungible token (NFT) или невзаимозаменяемый токен – это криптографический токен, являющейся производной от смарт контрактов в Ethereum. Его основная уникальность от других крипто токенов вроде биткойна в том, что один NFT нельзя заменить другим. Каждый NFT это полностью уникальный токен, который присоединяется к конкретному цифровому файлу, что в таком случае делает файл уникальным. Даже если попытаться копировать этот файл NFT не скопируется и останется у первоначального файла, таким образом делая его оригиналом. NFT нельзя разделить или заменить, его можно сравнить с полностью уникальным предметом в реальном физическом мире.
Впервые NFT появился в 2017 году в сеть Ethereum в качестве игры «Криптокотики» (Crypto Kitties), в ней можно растить и разводить криптовалюту в виде котов. Отдельный криптокотик — олицетворение механики NFT. Его нельзя разделить, он обладает уникальным номером, геномом из 256-битной ДНК и 12 атрибутами, которые можно передать потомкам — цвет глаз, форму рта и прочее. В NFT вшита информация о создателе криптокотика, а также о его виртуальных отпрысках. В 2018 году самый дорогой криптокотик был продан за $140 тыс.
Но настоящий бум NFT произошел в начале 2021 года. С декабря 2020 по февраль 2021 общий объем продаж с NFT поднялся с 12 до 340 миллионов долларов США. Это связанно с тем, что деятели искусства и пользователи сети стали увидели новые возможности продажи своих работ благодаря NFT. NFT решил основную проблему людей занимающимся цифровым искусством. Это проблема подтверждения подлинности объекта искусства.
Если рассматривать NFT с точки зрения блокчейна то, это реестровая запись, несущая в себе определенный набор инструкции и прав владельца. Таким образом приобретая файл с прикрепленным к нему NFT, вы также приобретаете все права на него, и удостоверяетесь в оригинальности файла.
Это происходит на специальных платформах, работающих с NFT. Есть несколько популярных площадок — например, Rarible, Mintable, OpenSea. Последняя — самая крупная. Все они являются одновременно NFT-маркетплейсами и NFT-мастерскими. Для создания токена понадобится кошелек в системе Ethereum а также файл с цифровым контентом. Обычно алгоритм действий похож на работу с виртуальным фотоальбомом. Просто создаете коллекцию и добавляете в нее файлы в любом из доступных форматов — от PNG до MP4. Каждому файлу нужно придумать название и, желательно, описание. Передать уникальный токен на другой Ethereum-адрес, вне зависимости, принадлежит он тому же человеку или другому, возможно только по процедурам обработки смарт-контрактов, что подразумевает уплату системе комиссии.
Самой крупной NFT продажей на май 2021 года является продажа 11 марта 2021 года в аукционном доме Christie’s jpg файла со склеенными вместе 5000 работами художника Beeple под названием «Everydays: The first 5000 days», работа была продана за 69,3 миллиона долларов США. В России самым успешным NFT является Покрас Лампас суммарно он продал NFT на более чем 300 000 долларов США. Такая активность художников вызвала интерес NFT у коллекционеров, и они начали скупать все что имеет отношение к NFT. Это привело к тому, что люди начали продавать популярные твиты, фрагменты популярных видео и любой другой цифровой контент.
Но если NFT начало свой путь как, по сути, игрушка для коллекционеров и шанс на заработок для художников, то сейчас в NFT видят перспективное решение по защите интеллектуальной собственности и регулированию оборота и ценообразованию на цифровые товары. Это становится возможным, так как NFT не только подтверждает оригинальность файла, но и несет в себе информацию о его свойствах, которая также не поддается разделению или копированию.
Технически NFT ничем не отличается от других криптотокенов. В его работе также участвуют блокчейн, смарт контракты, кодирование и адреса. Чаще всего в своей работе NFT полагается на смарт контракты, поэтому преимущественно работает в сети Ethereum и все транзакции происходят в валюте ETH. Если кто-то заявляет, что владеет интеллектуальной собственностью на основе NFT, он, по сути, владеет оригинальной частью шестнадцатеричных значений, подписанных создателем. Другие могут свободно копировать необработанные данные, но не могут претендовать на право собственности. Исходя из этого, мы можем заметить, что связанные с NFT действия (покупка, продажа, торговля, аукцион) должны обрабатываться в соответствии с аналогичной базовой процедурой обработки смарт-контрактов.
Создание NFT требует наличие базового распределенного реестра для записей и транзакций. Система NFT включает в себя наличие двух узлов, выполняющих роли владельца и покупателя. Процесс создание NFT можно описать следующим алгоритмом:
Оцифровка данных. Владелец проверяет соответствие файла, заголовка и описания. После чего он приводит необработанные данные в надлежащий формат.
Хранение. Владелец хранит данные на внешней базе данных вне блокчейна. Также ему доступно хранение в блокчейне, но за это как правило взымается газ, поэтому такой возможностью мало кто пользуется.
Подпись данных. Владелец подписывает транзакцию, включая хеш. После чего транзакция отправляется в смарт кнтракт.
Чекана и торговля NFT. После того как смарт контракт получит транзакцию происходит чекан NFT и его торговля.
Подтверждение NFT.
Каждый раз, когда чеканится или продается NFT, требуется отправить новую транзакцию для вызова смарт-контракта. После подтверждения транзакции NFT метаданные и сведения о владельце добавляются в новый блок, тем самым гарантируя, что история NFT остается неизменной, а право собственности сохраняется. Если попытаться визуализировать всю систему NFT, то получится схема, представленная на рисунке 6.
За свою не долгую историю NFT успел обзавестись стандартами, описывающими правила использования токенов в децентрализованных приложениях. На данный момент таких стандарта три ERC-20, ERC-721, ERC-1155. Стандарты отличаются схемами распространения токенов и уровнем их взаимозаменяемости. ERC – 20 предполагает что все токены взаимозаменяемы. ERC-721 предполагает, что все токены не взаимозаменяемы. Это унаследованный стандарт смарт-контрактов solidity. Его пользователи могут создавать новые совместимые с ERC-721 контракты. ERC – 1155 предполагает наличие полузаменяемых токенов, он представлят различные настраиваемые типы токенов. На рисунке 7 изображены схемы реализаций этих стандартов.
Децентрализованные приложения, реализующие систему NFT, должны удовлетворять следующим требованиям:
Проверяемость. NFT с его метаданными токена и владельцем может быть проверено кем угодно из вне.
Прозрачность. Данные о продаже, чеканке и покупки NFT общедоступны.
Доступность. Система NFT никогда не выходит из строя. В качестве альтернативы все токены выпущенные NFT всегда доступны для продажи и покупки.
Защищенность. Метаданные NFT и их торговые записи постоянно хранятся и не могут быть изменены после того, как транзакции будут признаны подтвержденными.
Атомарность. Торговля NFT может быть завершена одной атомарной, согласованной, изолированной и устойчивой транзакцией. NFT могут работать в одном и том же общем состояние исполнения.
Помимо торгов предметами искусства NFT начинают использовать в других сферах. Так компания Nike запатентовала систему CryptoKiks, предназначенную для проверки подлинности кроссовок, кроссовки компании nike являются самыми подделываемыми в мире. Еще одним примером можно привести австрийскую почтовую службу и их проект Crypto Stamp. Это почтовые марки, привязанные к токенам. Их используют для отметки реальных почтовых отправлений. При этом каждая марка сохраняется и может быть частью цифровой коллекции.
Комментарии (25)
TargetSan
25.09.2021 09:53Уточните пожалуйста, как NFT может защитить от копирования исходника работы как простого потока байт? От переподписи того же блока данных другой подписью?
EDIT: Правильный ответ - никак. В таком случае неясно, что такого уникального предоставляет NFT по сравнению с другими способами цифровой подписи файлов.
DarkSavant
25.09.2021 10:50Я вот тоже не понял. Почему его нельзя скопировать? Или подлинность подтверждается сведениями о текущем владельце в неких реестрах? Тогда они могут быть точкой отказа
tmaxx
25.09.2021 10:59+1От копирования - никак. От переподписи - может. Выложить на блокчейн один и тот же токен два раза нельзя. Ну то есть технически можно, но предполагается что выложивший первый - и есть владелец. Простая цифровая подпись не позволяет определить кто подписал первым.
PS Зачем люди это покупают я по прежнему не понимаю
RieSet
26.09.2021 16:18Ну как я понимаю, коллекционеры мыслят десятилетиями вперед.
Область новая и в ней не хватает инструментария. Как только появятся инструменты поиска похожих произведений, будут алгоритмы оценки копий и не копий, какие нибудь DAO которые смогут принимать решения считать ли файл копией или новой работой.
Вот тогда все будет приобретать больший смысл. Наверно. Как и с ценными бумагами это вложения в потенциальную выгоду, а не гарантированные проценты в банке.
amarao
25.09.2021 11:17+3Что происходит с NFT-токенами при хардфорке? ... Ой, они копируются. Ай-ай-ай.
tmaxx
25.09.2021 12:21+1Круто, у меня будет в два раза больше криптокотиков! :)
А если серьезно, то покупают ведь не котика, он бесполезен. Покупают ощущение «у меня есть котик, все вокруг об этом знают и завидуют!». Скучные технические штуки типа хардфорков на это не влияют.
amarao
25.09.2021 12:43Если с котиками это ещё как-то было осмыслено (т.к. приложение, и всем было не важно что там снизу - nft или sql на сервере овервотча), то с рандомными гифками - не очень, потому что "владение" тут не владение.
... кстати, блокчейн теоретически не даёт главное свойство владения: "я им владею, если я могу его уничтожить и мне за это ничего не будет". Например, спустить мону лизу в шредер. Если владеешь - можешь. А с nft как раз даже владелец не может уничтожить.
dopusteam
25.09.2021 12:49-1Зато админ условного сайта, куда ведёт токен - очень даже может
amarao
25.09.2021 12:53А токен содержит только URI? Я думал, payload в самом токене. Если URI, так это волшебные возможности открывает. Купил человек токен с коллекционной карточкой бейсбольной.
А завтра ему предъявляют обвинения в торговле CP, потому что его токен натуральным образом содержит ссылку на CP, и в блокчейне точно записано, что он купил.
dopusteam
25.09.2021 13:32-1Насколько я знаю, только url, в этом то и суть
Может есть, конечно, разные варианты, но изначально, это только ссылка
Допускаю, что там есть хэш от содержимого, что защитит от подмены, но не от удаления
Вот бы свидетели этих токенов рассказали подробнее, но они неохотно эту тему обсуждают
Dron007
26.09.2021 04:48За все площадки не знаю, но на AtomicHub владелец спокойно может уничтожать NFT, если создателем токена изначально выставлено свойство "Burnable". Это даже используют для схем продажи токенов без комиссии биржи через обмен на временные токены, которые потом удаляются. В блокчейне WAX для хранения токенов надо покупать память в виртуальном распределённом компьютере, так что логично, что их нужно и удалять когда-то.
Что ещё не описано, что у NFT есть киллер фича - отправлять создателю комиссию при каждой перепродаже NFT.
iluvar
25.09.2021 13:03Non-fungible token (NFT) или невзаимозаменяемый токен – это криптографический токен, являющейся производной от смарт контрактов в Ethereum
Стоит уточнить, что NFT существуют и в других блокчейнах, не только в Ethereum
Например, в Solana ( https://spl.solana.com/token#example-create-a-non-fungible-token )
spooky
27.09.2021 12:04Я никак не пойму как с NFT обходится такой алгоритм, когда я беру изображение, которое общедоступно но на него выпущен NFT, меняю в нем один пиксель, и создаю свой NFT?
dopusteam
Уточните
Вы избегаете уточнения, что токен - это ссылка, я правильно понимаю?
А вот содержимое по ссылке может быть и удалено, и заменено, и вообще заблокировано.
Можно ли создать две ссылки на одни данные?
Если вдруг я ошибся, то приношу извинения
Bedismo
Да, файлы не в блокчейне, я вообще не понимаю, как такому можно доверять. Там просто ссылки на что-то, что можно в любой момент удалить.
Num
Насколько я понимаю, эта проблема «решается», если объект, который мы NFT'эшим, достаточно мал — как, скажем, геном в случае Crypto Kitties или картинка целиком, если она небольшого разрешения (пиксельарт) — ссылка становится не нужна, объект целиком записывается в блокчейн.
RieSet
Обычно решается взятием хеша от файла. Он имеет фиксированную длину, а алгоритм хеширования с большой долей вероятности обеспечивает уникальность его для каждого набора байт (картинка, видео, текст). По крайней мере, крайне сложно изменить объект таким образом чтобы хеш от него остался прежним.
Ссылка, действительно, не дает надежности. Но если ты продаешь твит, то без твиттера он бесполезен.
Базовый алгоритм - взять файл и проверить записи о нем в блокчейне. А не из блокчейна найти где хостится файл.