// NFT

Розробка NFT Маркетплейсу на Cardano

Cardano - це блокчейн третього покоління, що надає масштабоване, швидке й економічно ефективне середовище для смарт-контрактів, DApps і NFTs. Мережа стала найпопулярнішою серед розробників блокчейн-платформою на Github, при цьому в ній зосереджена третина від загальної кількості всіх випущених NFTs, а також майданчик посідає третє місце в загальному обсязі торгів NFTs. Далі ми розповімо, чому цей блокчейн настільки популярний у блокчейн-розробників і шанувальників NFTs і як розробити власний NFT-маркетплейс на базі інфраструктури Cardano.

Огляд блокчейна Cardano

Стартап Cardano був запущений у 2015 році американським підприємцем Charles Hoskinson, співзасновником Ethereum. Майданчик забезпечує високу масштабованість, стійкість і функціональну сумісність, пропонуючи більш швидкі транзакції, менші комісії та швидкий час підтвердження. Основою мережі є механізм консенсусу Ouroboros (варіація Proof-of-stake). Також у Cardano є власний нативний токен ADA, який окрім стандартних функцій, як-от оплата мережевих зборів і нагорода за стейкінг, також є ключовим елементом управління мережею: усі власники ADA можуть вносити різні пропозиції щодо розвитку та поліпшення екосистеми мережі Cardano, а також голосувати за них.

Cardano blockchain review

Плюси запуску NFT-рішень на Cardano

Механізм консенсусу Ouroboros. Однією з головних переваг мережі Cardano для запуску NFT-рішень є алгоритм консенсусу під назвою Ouroboros. Це різновид звичного нам алгоритму Proof-of-stake, який було створено командою Cardano у співпраці з відомими вченими з метою отримати блокчейн, що буде швидким і масштабованим і водночас із цим надійним і максимально безпечним. Ouroboros став першим механізмом консенсусу, безпеку і надійність якого доведено на академічному рівні.

В Ouroboros транзакції перевіряє група учасників мережі (лідери слотів), яких обирають зі спеціального пулу кандидатів. Кандидатом може стати будь-який власник токенів ADA, який заблокує деяку кількість токенів у своєму гаманці. Вибір лідерів відбувається псевдовипадковим чином, так щоб система не ставала децентралізованою, як це відбувається в PoS, де перевагу отримують учасники з найбільшою кількістю токенів у гаманці. Якщо лідери справляються зі своїми обов'язками, вони отримують нагороду у вигляді ADA, якщо ні - система забирає їхні токени ADA.Ouroboros consensus algorithm functioning in Cardano. Source

Як працює алгоритм консенсусу Ouroboros у Cardano. Джерело
Інтероперабельність. Під цим терміном мають на увазі можливість безпроблемної спільної роботи неоднорідних блокчейнів, завдяки чому можна створювати рішення, які зможуть працювати з декількома незалежними блокчейнами, передаючи між ними інформацію та цінності. Наприклад, ви зможете реалізувати децентралізований застосунок, де:
  • в одному блокчейні будуть прописані якісь правила або закони, які прийняли власники токена цього блокчейна шляхом загального голосування;
  • в іншому блокчейні працюють додатки, які використовують закони першого блокчейна в тому вигляді, в якому вони існують на поточний момент;
  • у третьому блокчейні працюють смарт-контракти, які використовують дані додатків на другому блокчейні для обслуговування користувачів;
  • а в четвертому блокчейні працює система арбітражу, яка покликана вирішувати спірні ситуації між усіма учасниками цієї екосистеми.
Масштабованість. Передбачається, що алгоритм консенсусу Ouroboros і технологія сайдчейнів дадуть змогу Cardano обробляти до трильйона транзакцій на секунду за умови повного розгортання мережі (тобто коли її використовуватимуть мільйони людей). Щоправда, зараз пропускна здатність мережі Cardano становить лише 250 операцій на секунду. Але і це набагато більше, ніж у Біткоїна (4-7 транзакцій на секунду) або Ефіріума (на липень 2022 року це 12-17 транзакцій на секунду).Comparing transaction speed of payment systems. Source
Порівняння швидкості блокчейнів і платіжних систем. Джерело

Як розробити NFT-маркетплейс на Cardano

З технічного погляду NFT-маркетплейс на основі блокчейна - це онлайн-магазин, який дає змогу випускати, продавати і купувати NFTs звичним для користувача способом, тобто так, як він купує і продає товари в Amazon або eBay. Єдина його суттєва відмінність у тому, що всі транзакції з карбування та купівлі-продажу NFTs прописують у блокчейні. Ось покрокова інструкція щодо того, як розробити такий NFT-маркетплейс на основі блокчейна Cardano.

Крок 1: Визначте свою нішу

Як і в разі запуску будь-якого іншого проекту, першим етапом запуску блокчейн-платформи для торгівлі NFT є визначення цільової ніші майданчика. За цим критерієм усі NFT-платформи діляться на два типи.

Універсальний ринок NFT. Це торгові майданчики NFT, на яких можна створювати і продавати одразу кілька видів активів. Наприклад, на сайті OpenSea можна передавати активи в таких нішах, як цифрове мистецтво, колекційні картки, спорт, відеоігри, домени, метавсесвіти, тексти та інше. За рахунок широкого набору товарів такого роду NFT-маркетплейси виграють в охопленні аудиторії, але при цьому вони не можуть створити персоналізований дизайн або використовувати високоефективні маркетингові стратегії, які концентруються на вузькій цільовій ніші (групі користувачів).

Нішева NFT-платформа. Друга група - це NFT-маркетплейси, на яких представлений лише один вид активів. Наприклад, платформа NBA Top Shot продає лише спортивні NFT, а Gala Games - тільки пов'язані з її відеоіграми. Але ніша може бути ще вужчою, наприклад, Valuables торгує тільки твітами відомих людей. Розробка таких нішевих NFT-платформ майже нічим не відрізняється від створення універсальних майданчиків, крім того, що стосується дизайну. У нішевих проєктах можна реалізувати персоналізований дизайн користувацького інтерфейсу, який буде більш ефективним для певної цільової аудиторії.Google Trends and other instruments can help to pick a nice for the NFT marketplace.

Зрозуміти, яку цільову нішу вибрати для свого NFT-маркетплейса, можна за допомогою таких загальнодоступних інструментів, як Google Trends.

Крок 2: Виберіть блокчейн-розробника

На наступному етапі вам потрібно вибрати технічного партнера, який допоможе реалізувати ваш проєкт. Це має бути команда розробників з великим досвідом роботи з блокчейном Cardano і досвідом створення NFT-маркетплейсів, така як Merehead. Наша компанія з 2015 року надає широку технічну підтримку під час розроблення програмного забезпечення у сфері блокчейна, DeFi, GameFi і NFT - від смарт-контрактів до наднадійних криптобірж і NFT-маркетплейсів. Погляньте на наш сайт, щоб вивчити портфоліо.

BigFan marketplace for trading sports NFT is one of the NFT solutions created by Merehead.

Маркетплейс BigFan для торгівлі спортивними NFT - один із прикладів створених нами NFT-рішень

Крок 3: Виберіть модель монетизації проекту

Після того як ви оберете розробника, ви разом із ним маєте ретельно опрацювати концепцію вашого проєкту, визначивши його бізнес-цілі, функціонал, технічні вимоги та багато інших важливих моментів. Зокрема, яку модель монетизації ви будете використовувати. Моделей існує кілька:
  • Комісії. Найчастіше зустрічається модель монетизації, яка передбачає стягнення невеликого відсотка з кожної завершеної угоди, здійсненої на платформі. Зазвичай це 1-5%, які платить постачальник, оскільки для нього це емоційно не так болісно. Тоді як для покупця це може бути вельми неприємно, особливо якщо він повинен сплатити 15% з угоди, як це відбувається на таких майданчиках, як SuperRare і Foundation.
  • Плата за лістинг. Ще одна популярна модель монетизації, яка передбачає стягнення з продавця невеликої плати за публікацію кожного оголошення про продаж NFT на вашому майданчику. Причому плату ви будете отримувати незалежно від того, був проданий NFT чи ні. Зазвичай така модель корисна, якщо на сайті занадто багато продавців, які люблять спамити своїми оголошеннями. Плата за лістинг сильно обмежує таких спамерів
  • Підписка. Не настільки популярна на ринку NFT модель монетизації, але її можна дуже часто зустріти в інших секторах інтернету. Згідно з цією моделлю, щоб отримати доступ до NFT-майданчика, користувач повинен щомісяця сплачувати певну суму грошей. Цей варіант монетизації варто використовувати, тільки якщо у вас є доступ до ексклюзивних пропозицій, яких більше не буде ні в кого на ринку, наприклад NFT популярних знаменитостей, політиків, спортсменів, письменників або розробників.
  • Наступний варіант монетизації онлайн-маркетплейсів, який часто зустрічається, має на увазі, що основні функції платформи ви надаватимете безкоштовно, але при цьому підштовхуватимете користувачів оплачувати деякі додаткові можливості. Наприклад, відключення реклами, оригінальний вигляд оголошення, місце вгорі лістингу тощо.
  • Реклама. Останній варіант заробітку за допомогою власного NFT-маркетплейса - це банальна реклама. Це може бути як просування NFT, розміщених на вашому майданчику, так і реклама товарів і послуг від сторонніх постачальників, наприклад криптобірж або гаманців.

Крок 4: Визначтеся з функціями маркетплейса

На наступному етапі розробки свого NFT-маркетплейса на Cardano вам необхідно визначитися з функціями для користувачів і адміністраторів. Ось перелік і опис функцій, які мають бути на кожній NFT-платформі.

Вітрина. Перше, що побачить ваш користувач, - це вітрина з NFTs, виставленими на продаж. Від того, наскільки приємною зовні і зрозумілою у використанні буде ця вітрина, багато в чому залежить успіх вашого проєкту, тому ретельно продумайте, яка в неї має бути структура, наповнення, колірна гамма і дизайн. Крім цього, також переконайтеся, що навігація і дизайн вашого майданчика нагадують найпопулярніші рішення на ринку.

Rarible showcase is an excellent example of a superior design and great navigation.

Вітрина Rarible - чудовий приклад гарного дизайну зі зручною навігацією.

Інтеграція з гаманцями. Як ми писали вище, транзакції з NFT на вашому маркетплейсі повинні відображатися в блокчейні Cardano. Це означає, що при розробці свого NFT-маркетплейса вам потрібно буде реалізувати інтеграцію з криптовалютними гаманцями. Найпопулярніші гаманці серед прихильників NFT - це Metamask і TrustWallet. Менш популярні рішення - Enjin, AlphaWallet, Coinbase, PillarWallet, Binance Chain Wallet, Argent, Kukai та інші.The users’ choice of wallets for storing NFTs. Source
У якому гаманці користувачі зберігають свої NFTs - результати опитування. Джерело

Карбування/створення NFT-активів. Також вам потрібно реалізувати можливість створення невзаємозамінних токенів у маркетплейсі. Для цього потрібно створити спеціальний смарт-контракт та інтерфейс, який проведе користувача через усі етапи створення NFTs. Що простішим буде цей процес, то краще - в ідеалі будь-який користувач має з першого погляду зрозуміти, що і як робити.

Публікація оголошень. Чеканка токенів і виставлення їх на продаж - це зазвичай два різні процеси на NFT-маркетплейсах. Для того щоб NFT потрапив до лістингу майданчика, продавець повинен дати йому назву, зробити опис, вибрати спосіб продажу і прийнятні способи оплати, вказати ціну і час торгів. Потім лот має пройти модерацію і тільки після цього його буде виставлено на продаж.

The description of creating and selling NFTs on OpenSea

Опис процесу створення та продажу NFTs на OpenSea

Пошукова система, фільтри. Щоб користувач зміг вибрати на вашій платформі якийсь токен, у нього має бути можливість пошуку за допомогою ключових слів, категорій (арт, музика, тексти, відео, колекції, доменні імена) і фільтрів (ціна, дата, тип). При цьому бажано, щоб ваша пошукова система нагадувала пошукові системи на Amazon, eBay та інших популярних сторах.

Рейтинги та відгуки. Сьогодні користувачі вже настільки звикли порівнювати свої споживчі уподобання з реакцією інших людей, що ця функція перейшла в розряд обов'язкових. Тому при розробці свого NFT-маркетплейса вам в обов'язковому порядку необхідно реалізувати можливість ставити оцінки і залишати коментарі. Крім того, ви також повинні реалізувати функції складання рейтингів NFTs на основі реакції користувачів майданчика.. 

The rating of hot lots on the OpenSea NFT platform

Рейтинг найбільш "гарячих" лотів на NFT-платформі OpenSea

Система аукціонів. Ще одна річ, до якої звикли користувачі, - це продаж NFTs та інших предметів творчості за допомогою аукціонів. Тому на своїй платформі ви маєте додати і цю функцію. Це допоможе постачальникам NFTs продати їх за максимальною ціною і зробить самі торги цікавішими.

Повідомлення. Це різні повідомлення, які ваш NFT-майданчик надсилатиме користувачам. Зазвичай це повідомлення про завершення модерації лота, продаж, нове повідомлення в чаті, оновлення майданчика тощо. Однак вам не варто обмежуватися тільки стандартним набором повідомлень. Ви також можете зробити так, щоб ваша платформа повідомляла про надходження в продаж NFTs автора з обраного списку, підвищення або зниження ціни обраного лота тощо.

NFT Royalty. Наявність цієї функції на вашій платформі дасть змогу авторам отримувати невеликий відсоток з кожного вторинного продажу їхніх NFTs. Для цього потрібно створити спеціальні смарт-контракти з відповідними правилами.

Підтримка. Останнє, що потрібно додати, - це функціонал для інформаційної та технічної підтримки користувачів. Це мають бути статті, відеокарти і можливість спілкування через чат або телефоном.

Крок 5: Розробіть приємний інтерфейс

Користувацький інтерфейс вашого торгового майданчика матиме значення для визначення користувацького досвіду. Він має бути чистим, приємним зовні та інтуїтивно зрозумілим. Також дизайн користувацького інтерфейсу має бути масштабованим для включення додаткових функцій і можливостей.

Ось стек технологій для фронтенду NFT-маркетплейса:

  • Programming languages for web: Angular.JS, React.JS, and Vue.JS.
  • Programming languages for mobile: Java, Kotlin for Android, and Swift for iOS.
  • Architecture: MVVM for Android and MVC, MVP, MVVM, and VIPER for iOS.
  • IDE: Android Studio and Xcode for iOS.
  • SDK: Android SDK and iOS SDK.

Крок 6: Розробіть смарт-контракти

Наступним етапом розробки NFT-маркетплейса на Cardano є створення смарт-контрактів, у яких прописані умови карбування і купівлі-продажу NFTs. На Cardano ви можете створювати смарт-контракти за допомогою таких мов програмування, як Plutus, Haskel і Marlowe. Кожна з них має свої особливості, що дає змогу підібрати оптимальний варіант залежно від ваших потреб.

Крок 7: Розробіть серверну частину

Крім смарт-контрактів, структура серверної частини вашого маркетплейса також складатиметься з баз даних, APIs та інших елементів.

Ось стек технологій для бекенда NFT-маркетплейса:

  • Frameworks: Spring, Symfony, Flask.
  • Programming languages: Java, PHP, Python.
  • Databases SQL: MySQL, PostgreSQL, MariaDB, MS SQL, Oracle.
  • Databases NoSQL: MongoDB, Kassandra, DynamoDB.
  • Search engines: Apache Solr, Elasticsearch.
  • DevOps: GitLab CI, TeamCity, GoCD Jenkins, WS CodeBuild, Terraform.
  • Cache: Redis, Memcached.

Крок 8: Протестуйте ваш продукт

Це ще один невід'ємний етап розробки NFT-маркетплейса, який передбачає ретельне тестування коду на наявність помилок, а також перевірку функціональності, юзабіліті, продуктивності, стабільності тощо.

Крок 9: Запустіть NFT-маркетплейс

Останнім кроком створення свого маркетплейса буде його перенесення у виробниче середовище, налагодження роботи служби підтримки та запуск маркетингової кампанії.

Вартість створення NFT-маркетплейса на Polygon

cost

Запитання консультанту

Ім'я *
Email *
Телефон
Ваш бюджет
Повідомлення