Как реализовать децентрализованную торговлю активами NFT, следуя протоколу ERC-721? В настоящее время основные платформы для торговли NFT в основном используют модель размещения заказов, аналогично тому, как товары выставляются на полках супермаркетов, и покупатели могут приобретать их, если цена им подходила. В этой статье будет представлен базовый децентрализованный торговый платформ для NFT, разработанный с помощью написания смарт-контрактов и простых фронтенд-страниц.
NFT следует протоколу ERC-721, каждый токен уникален, обычно отображается в кошельке в виде различных изображений и имеет уникальный идентификатор. Из-за ненормализованных характеристик NFT, их невозможно оценить по кривой цен, как это делается с токенами ERC-20, поэтому распространенный способ торговли - это использование книги заказов.
Режим торговли на ордерной книге
Существует два основных типа модели книги заказов:
Ценовое предложение: Продавец устанавливает цену, покупатель соглашается и сразу покупает.
Заказ на покупку: Покупатель предлагает цену на покупку, продавец соглашается и осуществляет продажу.
В этой статье будет подробно рассмотрена модель ценовых ордеров.
Основные функции децентрализованной платформы NFT
Базовая платформа для децентрализации NFT должна содержать следующие функции:
Выставление: выставить NFT по указанной цене
Покупка: покупка по ценам NFT
Комиссия: взымается определенный процент от цены сделки.
Процесс размещения
Фронтенд: пользователь выбирает NFT и устанавливает цену
Контракт: Пользователь авторизует контракт для управления NFT
Поддержка карты цен на выставленные товары в контракте
Процесс покупки
Фронтэнд: пользователи выбирают NFT, которые они хотят купить
Контракт: передача средств покупателя продавцу, передача NFT покупателю
Просто установите поле isActive для записей о размещении в значение false.
2.4 Извлечение комиссии
Вывести накопленные комиссии на указанный адрес.
3. Разработка фронтенда торговой платформы
Основной инструмент использования:
Ant Design Web3: Подключение кошелька и отображение NFT
Wagmi: взаимодействие с кошельком
Next.js + Vercel: развертывание проекта
Фронтенд включает три основных страницы:
Mint: используется для создания тестовых NFT
Buy:NFT торговая площадка
Портфель: управление пользователем NFT
3.1 Подключить кошелек
Используйте компонент подключения Ant Design Web3.
3.2 Страница Mint
Используйте метод useWriteContract из wagmi для вызова метода mint контракта NFT.
3.3 Страница Портфолио
Показать NFT, принадлежащие пользователю, поддерживает операции по выставлению на продажу и снятию с продажи.
При размещении требуется:
Вызовите метод авторизации NFT
Вызов метода listNFT контракта DEX
3.4 Страница покупки
Показать все выставленные на продажу NFT, поддерживает операцию покупки.
При покупке вызывается метод purchaseNFT контракта DEX, и оплачивается соответствующее ETH.
Таким образом, базовая платформа для децентрализованной торговли NFT завершена. Ее можно развернуть на таких платформах, как Vercel, для тестирования и использования.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
18 Лайков
Награда
18
7
Репост
Поделиться
комментарий
0/400
ChainBrain
· 07-20 07:03
Это не ловушка opensea?
Посмотреть ОригиналОтветить0
NightAirdropper
· 07-18 10:16
666 приятель, покажи мне, как это сделать.
Посмотреть ОригиналОтветить0
MetaverseVagabond
· 07-18 00:53
Работа довольно подробная, неплохо, неплохо.
Посмотреть ОригиналОтветить0
LiquidatedTwice
· 07-18 00:52
Жду этой удачи
Посмотреть ОригиналОтветить0
AirdropDreamBreaker
· 07-18 00:49
Разбор учебного кода~
Посмотреть ОригиналОтветить0
Ser_APY_2000
· 07-18 00:49
Неплохо, только немного сложно.
Посмотреть ОригиналОтветить0
HypotheticalLiquidator
· 07-18 00:34
Рискованное предупреждение: еще одна свинья на убой с исчерпанными финансами
Пошаговое руководство по созданию NFT Децентрализация платформа
Создание NFT-децентрализованной платформы с нуля
Как реализовать децентрализованную торговлю активами NFT, следуя протоколу ERC-721? В настоящее время основные платформы для торговли NFT в основном используют модель размещения заказов, аналогично тому, как товары выставляются на полках супермаркетов, и покупатели могут приобретать их, если цена им подходила. В этой статье будет представлен базовый децентрализованный торговый платформ для NFT, разработанный с помощью написания смарт-контрактов и простых фронтенд-страниц.
! Начальная серия Web3: реализация NFT DEX с нуля
NFT(Нефункциональные токены)характеристики
NFT следует протоколу ERC-721, каждый токен уникален, обычно отображается в кошельке в виде различных изображений и имеет уникальный идентификатор. Из-за ненормализованных характеристик NFT, их невозможно оценить по кривой цен, как это делается с токенами ERC-20, поэтому распространенный способ торговли - это использование книги заказов.
Режим торговли на ордерной книге
Существует два основных типа модели книги заказов:
В этой статье будет подробно рассмотрена модель ценовых ордеров.
Основные функции децентрализованной платформы NFT
Базовая платформа для децентрализации NFT должна содержать следующие функции:
Процесс размещения
Процесс покупки
! Начальная серия Web3: реализация NFT DEX с нуля
Реализация платформы для децентрализованной торговли NFT
1. Создание тестового NFT
Можно быстро развернуть контракт NFT протокола ERC-721 с помощью Remix, а также можно использовать существующие NFT для тестирования.
! Начальная серия Web3: реализация NFT DEX с нуля
2. Написание смарт-контрактов
Контракт должен реализовать следующие ключевые методы:
2.1 Продавец размещает NFT
Процесс:
Методы размещения требуют:
! Серия для новичков Web3: реализация NFT DEX с нуля
2.2 Покупатель покупает NFT
Шаги выполнения контракта:
2.3 Отмена листинга
Просто установите поле isActive для записей о размещении в значение false.
2.4 Извлечение комиссии
Вывести накопленные комиссии на указанный адрес.
3. Разработка фронтенда торговой платформы
Основной инструмент использования:
Фронтенд включает три основных страницы:
3.1 Подключить кошелек
Используйте компонент подключения Ant Design Web3.
3.2 Страница Mint
Используйте метод useWriteContract из wagmi для вызова метода mint контракта NFT.
3.3 Страница Портфолио
Показать NFT, принадлежащие пользователю, поддерживает операции по выставлению на продажу и снятию с продажи.
При размещении требуется:
3.4 Страница покупки
Показать все выставленные на продажу NFT, поддерживает операцию покупки.
При покупке вызывается метод purchaseNFT контракта DEX, и оплачивается соответствующее ETH.
Таким образом, базовая платформа для децентрализованной торговли NFT завершена. Ее можно развернуть на таких платформах, как Vercel, для тестирования и использования.
! Серия для новичков Web3: внедрение NFT DEX с нуля