Как мы разрабатывали NFT-коллекцию и что из этого вышло
Мы с друзьями разработали и выпустили коллекцию 3D-аваторов.
Делюсь нашим опытом, впечатлениями и тем, что в итоге получилось.
Как все начиналось
Я была влюблена в Fashion Tech и разработку 3D-одежды. Хотелось тоже попробовать что-то такое, но не знала как начать.
Однажды ко мне в гости зашел мой друг, который давно в DeFi индустрии.
Он рассказал, что у него и нашего третьего друга есть желание сделать NFT-коллекцию. Мы все хотели узнать как изнутри работает индустрия и получить опыт создания своего проекта.
Сразу уточню, что мы все программисты с олимпиадным прошлым, которым дофига интересно потрогать криптотехнологии и что-нибудь покодить.
Я хотела узнать как устроено 3D и можно ли покодить что-нибудь в нём, плюс в отличие от картинок с 3D-моделями можно делать больше разных весёлый штук, например, анимировать, поэтому мы решили делать коллекцию 3D-персонажей. NFT-сообщество кайфовало от криптопанков, поэтому наши персонажи стали отсылкой к ним.
Так появились Метапанки.
Большой мир крипто или как я узнала про DeFi
Я не следила за тем, что происходит в криптомире и знала про NFT только потому что залипала на 3D-одежду, которую только начали продавать как NFT. Оказалось, что криптомир сильно изменился с 2017. Помимо хайпа NFT проектов, появились еще две большие области: DAO и DeFi.
DAO это проекты, в которых комьюнити руководит дальнейшим развитием.
DeFi это финансовые инструменты на базе блокчейна, которые позволяют, например, создавать криптовалютные аналоги вкладов в банке.
И все вместе это бурно развивается и похоже на большой рынок соревнующихся между собой новых технологий.
Старт
Мы по-быстрому сделали страницу на тильде, завели аккаунты в соцсетях и заказали 3D-модель первого Метапанка. Параллельно с этим мы ресерчили разные блокчейны и пытались выбрать тот, на котором будем работать.
Большинство NFT-проектов запускаются на блокчейнах Ethereum и Solana. Это значит, что там большой рынок, но при этом высокая конкуренция.
При этом есть другие блокчейны, которые технологически не уступают Эфиру, у которых уже есть поддержка смарт-контрактов, но при этом не такой перегретый рынок. Так наш выбор пал на Algorand.
С одной стороны, мы рисковали, потому что рынок мог оказаться слишком маленький для нашей генеративной коллекции из 10к Метапанков.
С другой стороны, мы не эксперты в маркетинге и поэтому возможно продвигать проект на Algorand для нас проще.
Первые успехи
Мой сокомандник написал техническую статью с подробным сравнением блокчейнов и обоснованием нашего выбора Algorand.
Эта статья, внезапно для нас, начала интенсивно разлетаться в твиттере и распространилась на заметную часть комьюнити блокчейна.
Она зашла настолько далеко, что появилась на главной странице Algorand.
У нас появились сотни подписчиков, которые заинтересовались проектом. Нам написали первые в нашей жизни VC, которые предложили познакомиться и обсудить дальнейшие планы.
Было очень приятно.
Куча работы
Оказалось, что для запуска продаж коллекции нужно сделать сильно больше работы, чем мы ожидали.
Мы заказали дизайн лендинга и верстку.
Заказали базовый 3D-аватар и разные вещи для него.
Заказали видео с нашими аватарами у 3D аниматора.
Сами начали писать скрипт-генератор 3D-моделей.
Попросили друга помочь нам настроить дискорд-сервер, общаться с комьюнити и создавать движ.
Девушка сокомандника согласилась помочь с маркетингом и поиском инфлюенсеров.
NFT коллекцию можно просто выложить на маркетплейс и начать продавать, так часто делают художники. Но в генеративных коллекциях у каждой NFT есть рарность, то есть редкость. Например, NFT аватара с какой-нибудь редкой кепкой сложнее купить потому что вероятность его генерации маленькая.
Если выложить все NFT сразу на маркетплейс, то покупатели будут покупать самых редких и не покупать остальных. Поэтому часто проекты с генеративной коллекцией продают её самостоятельно. Можно зайти на сайт проекта, указать количество NFT, которое хочется купить и система продаст случайные NFT из коллекции.
Чтобы сделать такую систему, нужно написать свой смарт-контракт, то есть код, который осуществляет безопасную сделку по продаже NFT.
Если бы мы делали это на солане, то могли бы найти выложенный в открытый доступ контракт и переиспользовать его, но на Алгоранд это другая система и оказалось, что на нём еще никто так не делал и нам предстояло самим во всем разобраться.
А именно, разобраться как писать смарт-контракты на специальном функциональном языке, сделать React-приложение для пользователя, а еще поднять бэкенд сервер и свою ноду Алгоранда, которая бы обрабатывала наши запросы к блокчейну.
В процессе разработки оказалось, что технологии, которые мы используем, ну очень свежие и есть куча ограничений, про которые мы вообще не знали. Поэтому план того, как все будет устроено, мы меняли десятки раз.
Провал дедлайна
В день старта продаж, который был заранее анонсирован, мы поняли, что не успеваем собрать фронтенд, бекенд и смарт-контракт в одну полноценную систему и как следует её протестировать.
По неопытности мы посчитали, что справимся за несколько часов и перенесли запуск на 7 часов. Их оказалось мало, мы просидели всю ночь, исправили большую часть проблем, но протестировать не успели, поэтому перенесли запуск еще на сутки.
Стресс
Написание безопасного смарт-контракта — искусство.
Важно подумать о всех возможных случаях. Что если покупатель уже оплатил, но NFT ему не пришли? А что если у него выключился интернет в момент оплаты? А как гарантировать то, что после получения NFT покупателем криптовалюта поступит к нам на счет?
После первого запуска, оказалось, что мы что-то не предусмотрели. И деньги покупателя застряли в смарт-контракте.
Было стрессово. Нужно было срочно приостановить продажи, объяснить все комьюнити и покупателю, быстро найти и исправить проблему.
Всю неделю обнаруживались новые проблемы, мы фиксили и сидели на саппорте почти 24/7.
Первый хейтер
Я думаю, что никто не идеален. Мы ошибались, но старались учиться и не повторять одну ошибку дважды.
Недавно к нам в дискорд пришел человек и в полуагрессивной форме указал нам на наши ошибки. Это было похоже скорее на провокацию, чем на желание помочь и дать совет.
Он достаточно четко попал по нашим больным местам и с одной стороны, это приятно, что у него такая глубокая заинтересованность в проекте. Но с другой стороны, я узнала, что тяжело воспринимаю критику важных для меня вещей и мне есть над чем здесь поработать.
Спасибо сокоманднику, который спокойно и четко отвечал на все вопросы и не поддавался на провокации.
Маленькая победа
За 2.5 месяца мы запилили полноценную генеративную 3D-коллекцию и поняли всю инфраструктуру для её продажи.
Мы продали почти все, что планировали. Несколько VC и даже CEO Algorand купили себе Метапанков.
Наших Метапанков можно интегрировать в реальный мир через AR фичу. В твиттере разлетелись веселые фото Метапанков.
Вокруг проекта сформировалось комьюнити, которое кайфует от коллекции также как мы.
Мы узнали, как устроена экосистема Алгоранда и познакомились с другими проектами на блокчейне.
Оказалось сложно, но одновременно дико интересно, работать со свежими технологиями и создавать что-то на базе них.
Мы кайфовали от маленьких побед, стрессовали от проблем и очень рады, что довели проект до первой точки.
Идея «по приколу создать нфт-коллекцию» ушла сильно дальше, чем мы планировали.
Мы решили не останавливаться на этом и в этом году развивать DAO и DeFi инструменты на нашем блокчейне.
Заценить то, что у нас получилось можно здесь:
Буду рада вопросам, идеям и предложениям:
Продам за 150 рублей.
Я продам за 149 рублей
По поводу хейтера и провокации. При чем тут хейт?? Это бизнес, такой же как и оффлайн. Вам в ресторане если еду готовить будут три часа, и переносить сроки, и вы выразите возмущение - вы хейтер и провокатор? Вы же не бесплатно нфт раздаете, а продаете, значит люди имеют право на претензии. Не можете, не успеваете- не обещайте.
Какая же всё это по сути бессмысленная ерунда.
Вот чем занимаются программисты с олимпиадным прошлым... жесть.
При чем тут программирование вообще? Здесь 99% рабтты - маркетинг.
Зарабатывают неплохие деньги. Всё как и должно быть в правильном мире. В чем проблема?