Создаем NFT, тестируем формат. Первый блин...
Всем привет!
Это первый опыт написания статьи, прошу отнестись с пониманием.
Зачем? Хочется поделиться неожиданным опытом и, надеюсь, получить советы от бывалых.
Небольшой экскурс:
У сына с 3х лет началась сильная аллергия на шерсть животных и развилась чувствительность к наличию пыли в воздухе.
Иммунитет из-за этот частично ослаб и любая ОРВИ может перерасти в сильный кашель и несколько недель в обнимку с ингалятором.
Пару недель назад:
Сыну сейчас 8 лет. Он принес из 2го класса какую-то заразу, и (привет ослабленный иммунитет!) мы засели с лечением дома.
Чтобы коротать время между ингаляциями, сын рисовал котиков, и тут я обратил внимание на то, что они очень даже прикольные. Зародилась идея)
Идея NFT:
Для тех, кто, возможно, видит эту аббревиатуры впервые или слышал такое сочетание букв, но не догадывался о чем речь- вот:
Невзаимозаменя́емый то́кен (англ. non-fungible token, NFT), также уникальный то́кен — вид криптографических токенов, каждый экземпляр которых уникален (Википедия).
Зачем они нужны и что делать с NFT: все, что хотите, можно коллекционировать, а можно перепродать, например.
Мы с сыном решили сделать коллекцию, посвященную его котам и аллергии, т.к. из-за нее, в том числе, эти коты и появились.
Позиционирование коллекции
Мы позиционируем свои NFT- как паспорт, как удостоверение для тех, кто так или иначе сталкивался с аллергией сам, или у кого есть аллергики в семье или тот, кто просто сопереживает.
Многие не знают, что аллергия сильно портит качество жизни, многие вынуждены отказываться от того, что им нравится или имеют более серьезные последствия для здоровья.
Самая шаблонная реакция на аллергию- это чих.
Поэтому свой проект мы назвали "апчхи команда" или achoo.team
Мы обсудили и решили, что, к сожалению, из-за нашего менталитета, такие проблемы, как аллергия, большинством не воспринимается, как что-то заслуживающего внимания.
Поэтому мы сориентировались исключительно на англоязычную аудиторию.
Как создать NFT:
Мы решили делать большую генеративную коллекцию. Это значит, что коллекция будет содержать большое количество изображений (в нашем случае 10001), сгенерированных с помощью кода, отличающихся друг от друга какими-то деталями, а каждое изображение будет уникальным.
При этом все изображения и детали нарисованы и вырезаны из картоном сыном, и оцифрованы мной.
Технология создания несложная:
- необходима база (в нашем случае, это тело котика), и несколько элементов, которые будут меняться (например: усы, наряд, глаза и т.д.).
- прорисовываются все элементы, что важно, каждый на отдельном слое
- далее, все слои сохраняются в отдельные изображения с прозрачным фоном
- дальше пришлось установить Visual Studio Code, чтобы, используя специальный скрипт, рандомно перемешать все слои и на выходе получить свои изображения.
Готово?! Да, но нет.
Мы получили изображения и сгенерировали метаданные для них, теперь следующий шаг- необходимо закачать всё на специализированный маркетплейс.
Где продавать NFT?
Нами был выбран маркетплейс Opensea, т.к. он самый попсовый, а также позволяет загрузить свои творения за минимальное количество денег (да, за то, чтобы загрузить NFT надо заплатить, об этом позже).
Хорошо, а как загружать. Есть способ: через IPFS и смарт-контракт, конечно).
IPFS (от англ. InterPlanetary File System — межпланетная файловая система) — контентно-адресуемый, одноранговый гипермедийный протокол связи
(Википедия)
.
По простому- это децентрализованное облачное хранилище.
Создаем там архив со своими изображениями и метаданными к ним.
Следующий шаг- это создать смарт-контракт.
Через среду Ремикс "настраиваю" свой шаблон смарт-контракта
( "Ремикс: разработка умных контрактов для блокчейна Ethereum. Remix — это Solidity IDE, которая используется для написания, компиляции и отладки кода Solidity. Солидность — это высокоуровневый, ориентированный на контракты язык программирования для написания умных контрактов"), в том числе, даю понять, что данные надо брать с определенного архива IPFS.
Деплою (подписываю) контракт, оплачиваю его.
Почти готово!
Теперь надо верифицировать наш контракт, чтобы все знали, что создатели мы, а не Вася из соседнего двора.
Переходим на специальный сервис Полигонскан (т.к. мы создавали коллекцию на блокчейне полигон, об этом ниже, там, где про траты).
Полигон скан позволяет отслеживать транзакции, вызывать контракты и включает такие расширенные функции, как трекер газа (Gas Tracker) и интерфейсы программирования приложений для разработчиков (API).
Еще не всё.
Теперь, когда наш контракт верифицирован, переходим в редактирование контракта и начинаем минтить (загружать новье) свои NFT на маркетплейс.
Тут, кстати, мы столкнулись с с приключениями, когда вместо нашего адреса, около 1% улетело на какие-то левые адреса.
Как потом выяснилось, это были боты, которые отслеживают контракты с определенными пробелами и, пользуясь этим, воруют NFT.
Траты
Мы выбрали блокчейн Polygon, т.к. загрузка изображений на маркетплейс стоит совсем недорого.
Чтобы загрузить наши картинки, я потратил суммарно около 3 т.р., сюда входит траты за создание контракта, за минт (загрузку) изображений и за облачное хранение.
Если бы мы загружали изображения в блокчейне Ethereum, загрузка одного изображения легко могла бы стоить 100-500$.
Также к тратам можно отнести различные комиссии за редактирование, снятие с продажи и изменение цены на NFT (с случае с ethereum, на polygon это либо бесплатно, либо платит покупатель).
Ты NFT автор. Ты уже разбогател?
Нет. Про тебя и твою коллекцию никто не знает.
Тебе нужно:
- сделать сайт (мы сделали),
- присутствовать в соцсетях (мы есть в твиттере, инстаграм и фб. кроме дискорда. оставили его на десерт..)
- активно продвигать свою коллекцию
Продвижение.
Это отдельная большая тема, в которой мы, к сожалению, не сильно разбираемся, но делаем все, что в наших силах)
Итог
Мы дилетанты, которые мало что понимают в этой теме.
Мы залезли в нее ради интереса и ради интереса постараемся каким-то образом развить.
Вопрос изучен только поверхностно, ровно на столько, чтобы загрузить коллекцию.
Если кому-то станет интересна эта тема и появились вопросы, смело спрашивайте! Возможно какой-то вопрос освещен недостаточно.
С радостью отвечу в соответствии с уровнем владения темой)
Если у вас есть совет- будем рады еще больше.
Всем здоровья и хорошего настроения!