Со стороны пользователя (фронтенда) NFT-аукционы работают как обычные интернет-магазины с возможностью продажи товара через аукционы. Единственное существенное отличие — необходимость создать криптокошелек для хранения NFTs. Во всем остальном аукционные порталы NFTs почти ничем не отличаются от того же eBay: пользователю нужно зарегистрироваться, после чего он может либо создать свой лот, либо использовать листинг для покупки понравившихся NFTs.
Интерфейс популярного NFT-аукциона OpenSea.
Разница просматривается лишь со стороны бэкенда, так как на NFT-аукционах сделки проводятся с помощью смарт-контрактов и данные о них прописываются в сети блокчейна, что гарантирует честность, прозрачность и безопасность сделки. И хотя логика этой операции проста, реализовать ее на уровне back-end не так просто.
Основная сложность заключается в следующих моментах:
- Смарт-контракты. Всякий раз когда происходит создание NFTs или их передача от продавца к покупателю, инициируется смарт-контракт, который и осуществляет чеканку NFT или его передачу между пользователями. И такая транзакция намного сложнее, нежели просто передача биткоинов или эфира, а также она дороже — до 150 долларов в Ethereum. Сложность здесь в том, что этот смарт-контракт должен быть максимально надежен и безопасен, так как значительная часть краж криптовалюты — это взлом смарт-контрактов.
- Криптовалютные кошельки. Все NFT-транзакции осуществляются в блокчейне, вследствие чего их куплю-продажу можно провести только с помощью криптовалютных кошельков, например с Enjin, Metamask или Trust Wallet. Следовательно, если вы намерены разработать NFT-аукцион, то он должен уметь работать с кошельками, которые поддерживают NFT.
- Аукционный механизм. И разумеется, при разработке собственного NFT-аукциона вам нужно реализовать аукционный механизм. Это может быть английский, голландский или скандинавский аукцион (ниже мы расскажем, в чем разница). При этом он должен быть полностью автоматизирован и, само собой, надежен и безопасен, чтобы никто не смог вмешаться в его работу. И также этот механизм должен быть достаточно прост, чтобы пользователи, незнакомые с аукционами и криптовалютой, сразу в нем разобрались
- Плата за газ. Любая операция с NFT, которая прописывается в блокчейне, требует оплаты транзакционной комиссии, от размера которой зависит скорость подтверждения транзакции: чем больше комиссия, тем выше скорость. Если вы добавите в свой NFT-аукцион опцию покупки токена за фиксированную цену, то вам также нужно добавить опцию самостоятельно указывать размер комиссии — если два пользователя одновременно купят один и тот же лот, то товар получит тот пользователь, который заплатит большую комиссию, так как она быстрее получит подтверждение.
Виды аукционов
Популярные аукционные механизмы.
Источник.
Английский аукцион. Классический тип аукциона, при котором определяется стартовая цена лота (минимум, за которой продавец готов продать товар), после чего начинается прием ставок в порядке возрастания. Побеждает игрок, предложивший самую высокую ставку. Если никто не предложит стартовую цену, то лот снимается с торгов и дальше этот минимум может быть вручную или автоматически снижен, после этот лот снова выставляется на торги. Это самый популярный аукционный механизм, который есть практически на всех онлайн-аукционах.
Скандинавский аукцион. Еще один популярный вид аукционов, при котором продавец выставляет лот по минимальной цене (например, за 1 доллар) и каждая ставка увеличивает текущую ставку на этот минимум. Участие в аукционе платное, и сам аукцион обычно продолжается довольно долго (неделя или месяц), чтобы привлечь как можно больше участников и получить максимум выгоды.
Голландский аукцион. Такие аукционы начинаются с самой высокой стоимости, которая постепенно снижается (посекундно, поминутно, раз в час и т.п.) до тех пор, пока один из участников торгов не согласится заплатить текущую цену. Участие обычно платное. Такого рода аукционы, как правило, используют, когда продавец хочет реализовать свой товар как можно быстрее и за максимальную цену.
Аукцион первой цены. Разновидность закрытого аукциона, на котором не объявляется отправная, текущая или максимальная стоимость. Игроки делают скрытые ставки один раз, и побеждает тот, кто сделал самую большую ставку.
Пенни аукцион. Этот механизм похож на скандинавский аукцион, только здесь участники платят небольшую невозмещаемую комиссию за то, чтобы сделать ставку. В конце торгов последний участник торгов побеждает и вносит окончательную сумму ставки. Само участие в торгах бесплатное, если не считать комиссию за ставку.
Аукцион Викри (или аукцион второй цены). Это разновидность английского аукциона, где победитель торгов платит не ту сумму, которую он указал, а ту, которую указал пользователь, идущий сразу после победителя аукциона.
Другие типы. Помимо этих типов аукционов есть и другие, например пиковые, японские, двойные, биржевые, янки и многие другие. Какой механизм реализовать, зависит от выбранной ниши и вашей главной целевой аудитории. Например, на сайте eBay реализован аукцион второй цены, который нравится покупателям и не очень нравится продавцам, поскольку этот механизм уменьшает их прибыль.
Где применяются NFT?
Перспективные ниши для запуска NFT-аукциона.
Источник.
Сейчас невзаимозаменяемые токены в основном используются для продажи произведений цифрового искусства — от популярных мемов до копий реальных картин. Например, на аукционе OpenSea можно купить изображения, фотографии, гифки, видео, музыку и тексты. Но искусство не единственная область применения NFTs. Их также можно использовать для продажи игровых персонажей (CryptoKitties, Gala Games), музыки (Nifter), манги (KLKTN), твитов (Valuables), предметов роскоши (4K), недвижимости (Mintable), AR/VR-пространств (Metaverses) и многого другого.
Главное, создать NFT-аукцион, способный работать с нужным активом. К примеру, если нужно создать платформу для торговли спортивными цифровыми карточками, то вам, по сути, нужно создать обычный онлайн-магазин, бэкенд которого сможет чеканить, хранить и передавать NFT. Этот относительно просто. Если же вы хотите запустить сайт для торговли недвижимостью, то вам нужно построить аналог Zillow или Trulia, который способен работать с MLS, госреестрами недвижимости и т.п.
И так с каждой нишей. Будь то онлайн-обучение, инвестиционные проекты, безопасность, видеоигры, реклама или продажа билетов.
Основные функции NFT-аукциона
При разработке собственной платформы для торговли NFTs вам нужно будет реализовать три роли пользователей (продавец, покупатель и администратор), каждая из которой имеет свой дизайн интерфейса и функционал.
Возможности панели администратора:
- Панель администратора. С помощью этой панели администратор осуществляет обзор того, что происходит с торговой площадкой: объем торгов, количество пользователей, полученный доход, комиссии, ошибки и т.п.
- Управление продавцами (авторами). Эта панель позволяет следить за создателями NFT и управлять их учетными записями (добавить, заморозить / разморозить, удалить), а также общаться с ними посредством чата.
- Управление покупателями. С помощью этой панели платформы администраторы могут управлять покупателями (коллекционерами NFT). Функционал такой же, как и в панели управления продавцами.
- Настройка аукциона, ставок. Данная панель администратора служит для настройки аукционного механизма и всех его составляющих. Например, админы могут установить один вариант ставок для всех или предоставить продавцам возможность выбирать один из вариантов ставок.
- Управление оплатой. Эта панель администратора позволяет следить за платежными шлюзами, реквизитами платежа, комиссиями и транзакциями, происходящими на вашем NFT-аукционе.
Возможности панели покупателей:
- Регистрация. Покупатель может создать учетную запись, введя такую информацию, как адрес электронной почты, номер телефона и т.д. Только после этого он сможет купить токен на вашем NFT-аукционе. Просмотр выставленных лотов обычно не требует создания учетной записи.
- Социальный вход. Вы можете ускорить процесс регистрации, добавив возможность входа через аккаунт в социальных сетях (Facebook, Twitter или Google). Реализация этой функции повысит пользовательский опыт сайта.
- Система поиска, фильтры. Она должна быть простой и интуитивно понятной, чтобы любой покупатель сразу понял, как искать лоты и участвовать в торгах. Лучше всего если навигация вашей платформы будет похожа на популярные онлайн-магазины, такие как Amazon, Walmart, eBay или AliExpress.
- Добавить в избранное. С помощью этой функции покупатели могут добавить понравившиеся им NFT в специальный листинг, чтобы следить за изменением торгов (открытием торгов, новой ставкой, завершением торгов и прочим).
- Участие в торгах. Это уникальная функция NFT-платформы, которая позволяет покупателям участвовать в NFT-аукционах.
Возможности панели продавца:
- Регистрация. Продавец может создать NFT и выставить его на продажу, только после создания учетной записи и заполнения скучных форм: имя, адрес электронной почты, номер телефона, имя учетной записи и прочее.
- Добавить NFT. Эта функция позволяет создателям или продавцам создавать новые NFTs, прикреплять к ним контент (изображение, фото, музыка, гифки и т.д.), добавлять описание и затем выставлять этот NFT на продажу, указав минимальную цену и установив таймер для начала и окончания торгов.
- Статистика аукциона. Эта функция позволяет создателям и продавцам
NFTs следить за всеми их аукционами в одном окне.
Способы монетизации NFT-аукциона
NFT-маркетплейс предлагает множество возможностей для монетизации. В зависимости от того, какая модель дохода соответствует требованиям вашего бизнеса, вы можете выбрать одну из них или реализовать гибридную модель, которая сочетает в себе сразу несколько моделей монетизации.
Популярные модели монетизации NFT-аукционов:
- Сборы с продавцов. Каждый раз когда продавцы продают NFT на вашем портале, с них взимается определенная комиссия от общей суммы. Данный вариант монетизации использует большинство NFT-маркетплейсов.
- Плата за листинг. Этот вариант предполагает взимание невозмещаемой платы за выставление товара на продажу. При этом эта ставка не зависит от того, был продан токен или нет — деньги нужно внести в любом случае.
- Членский взнос. Данный вариант подразумевает взимание ежемесячной подписки за доступ к функционалу платформы, например возможности участвовать в торгах или за доступ к продвинутой аналитике.
- Реклама. Самый популярный вариант монетизации.
Как разработать NFT-аукцион?
Разработка платформы для продажи NFT с помощью аукционов — это сложная задача, которую лучше всего поручить
опытному блокчейн-разработчику, такому как Merehead. Наша компания с 2015 года помогает заказчикам реализовать проекты в сфере DeFi, Blockchain и NFT — от простых смарт-контрактов до бирж и кошельков. Наши кейсы в сфере блокчейна:
BigFan
NFT-маркетплейс на базе протокола ERC-1155 для купли-продажи токенов, связанных со спортом. Все NFT-лоты создаются в тесном сотрудничестве со спортивными командами и игроками.
Wide Wine
Частная блокчейн-платформа для отслеживания цепочки поставок вина и проверки его подлинности.
Coinbird/CEX
Криптовалютная биржа с высоким уровнем безопасности и надежности. Поддерживает операции с фиатом.
AltcoinsHub
Одноранговая криптовалютная платформа для торговли популярными криптовалютами. Больше наших кейсов.
Шаг 1: Открытие проекта
Прежде чем приступать к разработке, вы должны определиться с концепцией — какую именно NFT-платформу вы хотите создать. Поскольку чем четче будет ваше понимание концепции проекта, тем проще будет его реализовать.
Шаг 2: Проектирование и разработка
UX / UI-дизайн. Когда вы определитесь с концепцией, стеком технологий и функциями, можно приступать к разработке дизайна вашего NFT-аукциона. Он должен быть чистым, простым, интуитивно понятным и при этом нравиться вашей целевой аудитории. Поэтому прежде чем приступать к кодингу, проведите несколько исследований реакции ЦА посредством фокус-групп и опросов.
Написание кода платформы. Когда дизайн платформы создан, за дело берутся программисты, которые реализуют его в программном коде. Они разрабатывают Back-end и Front-end площадки, а также создают смарт-контракты.
Стек технологий для бэкенда NFT-аукциона:
- Блокчейн: Ethereum, Binance Smart Chain.
- Стандарттокена: ERC721, ERC1155, BEP-721, BEP-1155.
- Смарт-контракты: Ethereum Virtual Machine, BSC Virtual Machine.
- Фреймворки: Spring, Symfony, Flask.
- Языки программирования: Java, PHP, Python.
- Базы данных SQL: MySQL, PostgreSQL, MariaDB, MS SQL, Oracle.
- Базы данных NoSQL: MongoDB, Кассандра, DynamoDB.
- Поисковые системы: Apache Solr, Elasticsearch.
- DevOps: GitLab CI, TeamCity, GoCD Jenkins, WS CodeBuild, Terraform.
- Кеширование: Redis, Memcached.
Стек технологий для фронтенда NFT-аукциона:
- Языки для web: Angular.JS, React.JS, Backbone и
- Языки для мобайла: Java, Kotlin для Android и Swift для
- Архитектура: MVVM для Android и MVC, MVP, MVVM и VIPER для
- IDE: Android Studio и Xcode для
- SDK: Android SDK и iOS SDK.
Шаг 3: Тестирование созданного продукта
На следующем шаге разработки команда QA-специалистов запускает несколько циклов тестирования написанного кода, чтобы убедиться, что в нем нет ошибок. Также проводится тестирование функционала, юзабилити, производительности, надежности и безопасности при всех сценариях использования платформы.
Шаг 4: Развертывание и поддержка
Когда NFT-платформа тщательно протестирована, нужно провести ее развертывание в облаке или на локальных серверах. Обучить персонал и наладить работу службы технической поддержки, а также спланировать будущее развитие проекта.
Сколько стоит разработка NFT-аукциона?