Разработка NFT платформы для децентрализации с нуля
Для NFT, следующих протоколу ERC-721, способы реализации децентрализованной торговли отличаются от токенов ERC-20. В настоящее время основные платформы для торговли NFT чаще всего используют режим размещения заказов, аналогично тому, как товары выставлены на полках супермаркета, покупатели могут свободно выбирать.
В этой статье будет представлено, как с помощью смарт-контрактов и простого интерфейса на фронтенде реализовать базовую платформу для децентрализованной торговли NFT. Следует отметить, что это всего лишь учебный пример и не подходит для реальной производственной среды.
NFT является сокращением от невзаимозаменяемого токена, каждый токен уникален. Обычно NFT отображают разные изображения в кошельке, и каждая группа NFT имеет уникальный идентификатор.
Из-за этой особенности NFT нельзя оценивать по кривой цен, как токены ERC-20. В настоящее время наиболее распространенный способ торговли - это использование книги заказов.
Существует две основные формы модели книги заказов:
Ценовое предложение: продавец устанавливает цену, покупатель может купить напрямую, если считает её приемлемой.
Запрос на покупку: покупатель отправляет заказ на покупку, продавец может продавать, если считает цену приемлемой.
Как правило, цена на ордер на покупку будет ниже цены на лимитный ордер. В этой статье будет подробно рассмотрена модель лимитного ордера.
Основные функции NFT платформы
Базовая платформа для торговли NFT должна включать в себя следующие функции:
Выставить товар: выставить NFT по указанной цене
Покупка товара: покупка по цене NFT
Платформа комиссия: взимается определенный процент от цены сделки
Процесс размещения
Фронтэнд: пользователь выбирает NFT и устанавливает цену, нажимает на публикацию
Контракт: пользователь授权合约操作其NFT
В то же время в контракте необходимо поддерживать таблицу сопоставления цен на выставленные товары.
Процесс покупки
Фронтенд: пользователь выбирает желаемый NFT и нажимает купить
Контракт: передача средств покупателя продавцу, NFT передается покупателю
Разработка платформы для торговли NFT
Далее мы начнем с нуля реализовывать простую платформу для торговли NFT.
1. Создание контракта NFT
Для тестирования мы можем быстро развернуть контракт NFT по протоколу ERC-721 с помощью Remix. Конечно, также можно использовать существующий контракт NFT.
Демонстрация NFT, принадлежащих пользователю, поддерживает операции по выставлению и снятию с продажи.
Необходимо вызвать методы listNFT и cancelListing контракта и авторизовать NFT для контракта перед выставлением на продажу.
3.4 Страница покупки
Показать все выставленные NFT, поддерживается операция покупки.
При покупке вызывайте метод purchaseNFT и оплачивайте соответствующее количество ETH.
Таким образом, была разработана базовая платформа для децентрализованной торговли NFT. Мы можем развернуть её на таких платформах, как Vercel, для тестирования.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
14 Лайков
Награда
14
5
Поделиться
комментарий
0/400
failed_dev_successful_ape
· 07-29 23:38
Не занимайся этой ерундой, просто напиши демо.
Посмотреть ОригиналОтветить0
FalseProfitProphet
· 07-29 23:38
Первый урок для программистов
Посмотреть ОригиналОтветить0
ZKProofster
· 07-29 23:34
хмм... технически говоря, эта реализация лишена критически важных векторов конфиденциальности
Разобраться в процессе разработки NFT платформы децентрализации за одну статью
Разработка NFT платформы для децентрализации с нуля
Для NFT, следующих протоколу ERC-721, способы реализации децентрализованной торговли отличаются от токенов ERC-20. В настоящее время основные платформы для торговли NFT чаще всего используют режим размещения заказов, аналогично тому, как товары выставлены на полках супермаркета, покупатели могут свободно выбирать.
В этой статье будет представлено, как с помощью смарт-контрактов и простого интерфейса на фронтенде реализовать базовую платформу для децентрализованной торговли NFT. Следует отметить, что это всего лишь учебный пример и не подходит для реальной производственной среды.
! Начальная серия Web3: реализация NFT DEX с нуля
Особенности и способы торговли NFT
NFT является сокращением от невзаимозаменяемого токена, каждый токен уникален. Обычно NFT отображают разные изображения в кошельке, и каждая группа NFT имеет уникальный идентификатор.
Из-за этой особенности NFT нельзя оценивать по кривой цен, как токены ERC-20. В настоящее время наиболее распространенный способ торговли - это использование книги заказов.
! Серия для новичков Web3: реализация NFT DEX с нуля
Режим торговли через книжку заказов
Существует две основные формы модели книги заказов:
Ценовое предложение: продавец устанавливает цену, покупатель может купить напрямую, если считает её приемлемой.
Запрос на покупку: покупатель отправляет заказ на покупку, продавец может продавать, если считает цену приемлемой.
Как правило, цена на ордер на покупку будет ниже цены на лимитный ордер. В этой статье будет подробно рассмотрена модель лимитного ордера.
Основные функции NFT платформы
Базовая платформа для торговли NFT должна включать в себя следующие функции:
Процесс размещения
В то же время в контракте необходимо поддерживать таблицу сопоставления цен на выставленные товары.
Процесс покупки
Разработка платформы для торговли NFT
Далее мы начнем с нуля реализовывать простую платформу для торговли NFT.
1. Создание контракта NFT
Для тестирования мы можем быстро развернуть контракт NFT по протоколу ERC-721 с помощью Remix. Конечно, также можно использовать существующий контракт NFT.
! Начальная серия Web3: реализация NFT DEX с нуля
2. Торговая платформа контракт
Контракты на торговой платформе должны содержать следующие ключевые функции:
2.1 Продавец выставляет NFT
Процесс следующий:
Методы размещения требуют:
2.2 Покупка NFT покупателем
Процесс покупки:
! Начальная серия Web3: реализация NFT DEX с нуля
2.3 Отмена размещения
Для отмены листинга установите поле isActive в значение false.
2.4 Извлечение комиссии
платформа может взимать определенный процент от торговых сборов, хранящихся в контракте или переведенных на указанный адрес.
3. Фронтенд-разработка
Для фронтенд-разработки необходимо использовать следующие инструменты:
Фронтенд в основном состоит из трех страниц: Mint, Buy и Portfolio.
! Начальная серия Web3: реализация NFT DEX с нуля
3.1 Подключение кошелька
Используйте компонент подключения Ant Design Web3 для реализации функции подключения кошелька.
! Начальная серия Web3: реализация NFT DEX с нуля
3.2 Страница Mint
Для создания тестового NFT используется метод useWriteContract библиотеки wagmi для вызова контракта.
! Начальная серия Web3: реализация NFT DEX с нуля
3.3 Страница Портфолио
Демонстрация NFT, принадлежащих пользователю, поддерживает операции по выставлению и снятию с продажи.
Необходимо вызвать методы listNFT и cancelListing контракта и авторизовать NFT для контракта перед выставлением на продажу.
3.4 Страница покупки
Показать все выставленные NFT, поддерживается операция покупки.
При покупке вызывайте метод purchaseNFT и оплачивайте соответствующее количество ETH.
Таким образом, была разработана базовая платформа для децентрализованной торговли NFT. Мы можем развернуть её на таких платформах, как Vercel, для тестирования.