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