NFT проект | 1000 уникальных айтемов в 3D (meta-fluencer)
- 44
- 0
- Опубликовано: 2023-09-14
Идея в том, чтобы интегрировать NFT и физический бизнес. В этом случае, держатели NFT выступают, как акционеры. А NFT дает им право голоса и право на дивиденды. Что примечательно - взаимодействие происходит на блокчейне, а дивиденды выплачиваются в токенах.
Решение:
Реализовали всю техническую часть:
1. Разработали NFT арт:
Мы приступили к разработке концептов. 2D художник рисовал от руки, мы искали референсы и изучали рынок. Как только концепты были готовы, мы приступили к моделингу. Мы от руки создали 1000 уникальных 3D моделей. Гордость!..
2. Подготовили дизайн для сайта:
Посмотрели референсы и разработали несколько концептов для клиента. Когда выбрали фаворит, начали развивать его. Получился довольно стильный сайт на несколько страниц.
3. Блокчейн разработка:
Бизнес логика в проекте должна быть настолько децентрализованной, насколько это было возможно и целесообразно. Поэтому мы решили отойти от классического сервера, который “дергает” смарт контракты и сам все считает. Мы пошли другим путем – создали полностью самостоятельную программную экосистему на Ethereum.
Всего было написано 3 основных смарт контракта:
ERC20 - спецификация, подходит для токенов
ERC1155 - дополнение ERC721, отличный выбор для NFT
Менеджер контракт - вся бизнес логика в нем
4. Сделали сервер:
Нужна была централизованная система для некоторой незначительной части бизнес логики. Для Backend разработки выбрали следующие технологии:
Node.js - как основная платформа
Typescript - круто, когда меньше рантайм багов
MySQL - классика, не нужно ничего добавлять
Nest.js - фреймворк для удобной разработки
Google Cloud - облачные технологии для хостинга
Web3.js - дергать блокчейн
Так получился оптимизированный сервер под свои цели. Им мы хотели закрыть логику связанную с админ панелью, взаимодействиям с пользователями и т.п.
Результат:
Сделали фронт
Мы приступили к верстке сразу после утверждения первых страниц в дизайн-макете.
Делали приложение на стеке:
Typescript - типы на месте
Sass - чтобы было красиво
Next.js - SSR для SEO о