Chaingift – сервис для создания NFT-подарков
Идея
Идея проекта заключается в создании NFT, которые можно использовать как поздравительные открытки для друзей, родственников и знакомых. Обычные открытки могут портиться со временем, а NFT останутся в первозданном виде навсегда. Также, друзья могут находиться в других городах, что не позволяет поздравить их обычным способом.
Сама идея родилась примерно в конце ноября. Было большое желание сделать что-то в web3 и в предверии зимних праздников. Идея с подарками выглядела не самой сложной в реализации и очень актуальной.
Зимние праздники это время для фана. Проект тоже решили делать для фана и по фану. Да и кому нужны обычные физические открытки, когда можно использовать кучу buzzwords и флексить этим все праздники. Теперь вы можете использовать некастодиальный кошелек, чтобы создать NFT в блокчейне, который останется в первозданном виде навсегда, а после рассказывать всем, что поздравляли друзей в web3. (Уже представляю как ребята из a16z выписывают чек на пару миллионов долларов после этого абзаца. Ну ладно, Alameda Research точно бы выписала, если вы понимаете о чем я 😁)
Продукт
Chaingift – сервис для создания NFT-подарков.
В текущей версии можно выбрать один из заготовленных анимированных шаблонов или загрузить свой вариант. Заготовленные шаблоны выполнены в виде анимированных 3д карточек в стилистике сервиса. Загружаемые файлы поддерживают форматы .png, .jpeg, .gif. Поскольку в этих форматах сделать кастомную плавную анимацию невозможно мы планируем дабавить встроенный конструктор с карточками.
Также, в сервисе есть скрытые шаблоны, которые предназначены для коллабораций. Нужно ввести код чтобы увидеть эти шаблоны. Мы заключаем коллаборации с проектами, сообществами и публичными личностями. Партнер подготавливает дизайн карточек адаптированный под свою аудиторию, который мы рендерим и добавляем на платформу, скрывая от лишних глаз.
Для отображения скрытых NFT необходимо ввести код. Для читателей статьи добавили код "EARLY" , который позволяет заминтить бесплатную NFT "Early Bird" и увидеть как это работает. Владельцам этих NFT будут какие-то ништяки в будущем. Заминтить
В ближайшем апдейте планируем добавить возможность упаковки подарка, чтобы получатель не знал что внутри сразу после получения подарка. Тогда пользователю потребуется распаковать подарок на сайте.
Цена
0,1 SOL за 1 NFT (~1$ на момент написания статьи)
При выборе цены ориентир был на стоимость открыток в реальной жизни. Обычно цена колеблется в районе 1-3$ за штуку в зависимости от страны и региона.
Цену зафиксировали в SOL, поскольку так проще с технической стороны. Также, если Solana возродиться после крутого пике на -96% от максимума и мы захолдим вырученные токены до следующего бычьего цикла, то это может принести прибыль в перспективе.
Какие технологии использовали
Главный выбор стоял в блокчейне – Ethereum (ETH) или Solana (SOL). Выбрали Solana. Выбирали между этими блокчейнами, поскольку у них наибольшие NFT комьюнити и наиболее проработанная инфраструктура для NFT.
Для выбора рассматривали несколько критериев:
- популярность
- стоимость
- удобство использования и простота
- опыт работы
Популярность
ETH популярнее, особенно в свете последних событий вокруг SOL и банкротства одних из их ключевых партнеров FTX и Alameda.
Стоимость
SOL намного дешевле ETH. Цена отличается на порядки. Для примера обычная транзакция в SOL составляет 0.00006$, тогда как в ETH цена вариативна и зависит от газа в моменте, когда я это пишу цена транзы в ETH составляет 0,5$. При этом ситуация, когда газ на ETH взлетает и стоит 3-15$ на протяжении суток вполне норм.
На этом моменте можно задушнить и разобрать отдельно цены за минт и отправку через разные каналы на обоих блокчейнах, но в этом нет смысла. Разницу цен на порядок думаю вы уловили.
Это один из ключевых факторов, поскольку мы приравниваем цену NFT к приблизительной цене открытки в реальной жизни ~1-1,5$. Представить ситуацию, когда в ETH повышенный газ и пользователю на транзакции прийдется потратить больше чем стоимость самой NFT очень просто. В этом случае одни подождут пока газ упадет, а другие уйдут и забудут о сервисе. Даже если кто-то зайдет попозже когда газ упадет, то эмоциональный опыт и атмосфера праздника и фана уже будет испорчена ожиданием.
Удобство использования и простота
Удобство использования и простота тоже остается за SOL. Для примера можем сравнить наиболее популярные кошельки в сетях: Metamask для ETH и Phantom для SOL. Это достаточно условно, поскольку кошельки можно использовать и другие, но из наиболее популярных UX/UI у Phantom лучше. При взаимодействии с сетью ETH нужно постоянно выбирать газ (еще желательно понимать что такое gwei, gas limit) и следить за его значением, а также ждать дольше ждать пока пройдет транзакция. В SOL газа просто нет и нужно просто подтвердить транзакцию минта / отправки.
Опыт работы
Опыт работы у Саши был на SOL, поэтому это еще один дополнительный плюс для этого блокчейна.
Предвижу коменты на тему L2 ETH – Polygon. Мы конечно его тоже рассматривали, но SOL все равно перевесил. Возможно добавим его в будущем.
Для дизайна: figma, photoshop, illustrator, blender
Для разработки: vue. js + TS, node. js, Metapleх для работы с Solana
Для менеджмента: notion, telegram, discord, miro
Запуск и поиск первых пользователей
У нас 0 бюджет на продвижение, поэтому пошли во все бесплатные каналы. Опубликовались на Product Hunt, Medium, VC, Habr.
Кроме публикаций хотели сделать множество коллабов с разными комьюнити, публичными личностями и тд, но из-за задержек этот канал не был норм протестирован.
Сроки и проблемы
30 дней заняла разработка, учитывая праздники.
Мы начали работу 6 декабря, очень хотели успеть к католическому рождеству 25 декабря, но релизимся 5 января. Не успели в срок, потому что я заболел через неделю работы и выпал на 7 дней из процесса. Также, разработка оказалась более душной чем казалась вначале и потребовала больше времени.
В прототип вошли не все фичи, а только самые базовые:
- возможность отправить NFT другу с помощь стандартных шаблонов
- создание и отправка кастомных NFT
- скрытые NFT для коллабов
Самая большая трудность была с технической реализацией упаковки, о которой упоминал выше. Проблема заключалась в том, что для реализации функции ревила (замена метадаты NFT, через которую реализовывается распаковка) получатель NFT должен иметь права владельца. Это важно, если мы хотим делать нормальный ревил через отправку транзы в блокчейн, а не костыль с подменной метадаты в хранилище AWS.
Идеальным вариантом была бы передача прав владельца кошельку, который получает NFT, но это не совсем возможно в техническом плане. Сейчас наиболее адекватным выглядит написание отдельного модуля на бэк, где будет главный кошелек к которому пользователи будут слать запросы на транзы замены метадаты. Фичу убрали из MVP и к моменту её добавления мб найдем более изящное решение.
Команда
Над сервисом работает 3 человека. Влад отвечает за продукт и маркетинг, Саша за разработку и Арина за дизайн.
Планы на будущее
У нас есть несколько гипотез для развития проекта и создание инструментов для компаний, чтобы применять NFT в совсем других сценариях. Для других сценариев понадобится другой бренд, поскольку Chaingift заточен под подарки и праздники. Возможно в рамках этого сервиса будут еще дополнительные фичи и продукты, но четкого плана на данный момент нет.
Ссылки
Product Hunt:
Сайт: https://chaingift. fun/
Twitter: https://twitter. com/ChainGiftFun
Медиа-кит для публикаций: Notion link
Для коллабов: Notion link