Для NFT на основе протокола ERC-721, как реализовать децентрализованную торговлю? В настоящее время большинство популярных NFT бирж используют способ размещения заказов для торговли, что похоже на выставление товаров на полках супермаркета, где покупатель может купить товар, если считает цену подходящей. В этой статье будет реализована базовая функция децентрализованной торговли NFT с помощью написания смарт-контракта и простого фронтенд-страницы.
Введение в NFT
NFT(Невзаимозаменяемый токен)это уникальный токен, каждый Token уникален и соответствует протоколу ERC-721. Обычно каждый NFT отображает разные изображения в кошельке и имеет уникальный идентификатор для различия. Из-за особенностей NFT невозможно установить цену так, как это делается с токенами ERC-20 через ценовые кривые, поэтому распространенный способ торговли - это форма книги заказов.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
11 Лайков
Награда
11
6
Поделиться
комментарий
0/400
IntrovertMetaverse
· 10ч назад
В супермаркете покупать овощи проще, чем это.
Посмотреть ОригиналОтветить0
DaisyUnicorn
· 11ч назад
Айя, более удивительный, чем цветочные стенды в супермаркетах, протокол!
Посмотреть ОригиналОтветить0
GateUser-a180694b
· 11ч назад
Надеюсь, этот DEX сможет изменить болевые точки торговли NFT.
Практическая разработка DEX для NFT: от смарт-контрактов до реализации на фронтенде
Создание NFT DEX с нуля
Для NFT на основе протокола ERC-721, как реализовать децентрализованную торговлю? В настоящее время большинство популярных NFT бирж используют способ размещения заказов для торговли, что похоже на выставление товаров на полках супермаркета, где покупатель может купить товар, если считает цену подходящей. В этой статье будет реализована базовая функция децентрализованной торговли NFT с помощью написания смарт-контракта и простого фронтенд-страницы.
Введение в NFT
NFT(Невзаимозаменяемый токен)это уникальный токен, каждый Token уникален и соответствует протоколу ERC-721. Обычно каждый NFT отображает разные изображения в кошельке и имеет уникальный идентификатор для различия. Из-за особенностей NFT невозможно установить цену так, как это делается с токенами ERC-20 через ценовые кривые, поэтому распространенный способ торговли - это форма книги заказов.
! Начальная серия Web3: реализация NFT DEX с нуля
Режим торговли по ордерной книге
Модель книги заказов делится на два типа:
Как правило, цена на заявки на покупку будет ниже цены на заявки на продажу. В этой статье в основном рассматривается модель заявок на продажу.
Основные функции NFT биржи
Базовая NFT биржа должна включать следующие функции:
Процесс размещения товара
Процесс покупки товаров
! Начальная серия Web3: реализация NFT DEX с нуля
Реализовать NFT биржу
1. Создание тестового NFT
Можно быстро развернуть контракт NFT по протоколу ERC-721 для тестирования с помощью Remix.
! Начальная серия Web3: реализация NFT DEX с нуля
2. Написание смарт-контрактов
Контракт в основном включает в себя следующие методы:
2.1 Продавец выставляет NFT
Процесс:
Способ выставления на продажу:
2.2 Покупка NFT покупателем
Исполнение контракта:
! Серия для новичков Web3: реализация NFT DEX с нуля
2.3 Отмена листинга
Установите поле isActive для записей на листинге в значение false
! Начальная серия Web3: реализация NFT DEX с нуля
2.4 Извлечение комиссии
Извлечь накопленные комиссии из контракта
3. Разработка интерфейса
Основные инструменты:
Фронтенд включает 3 страницы:
3.1 Подключение кошелька
Реализовано с использованием компонентов подключения Ant Design Web3.
! Начальная серия Web3: реализация NFT DEX с нуля
3.2 Страница Mint
Используйте метод useWriteContract от wagmi для вызова метода mint контракта NFT.
3.3 Страница Портфолио
Показать NFT, принадлежащие пользователю, поддерживает операции по размещению и снятию.
! Начальная серия Web3: реализация NFT DEX с нуля
3.4 Страница покупки
Показать выставленные на продажу NFT, поддерживает операции покупки.
С помощью вышеперечисленных шагов был реализован базовый NFT DEX. Можно развернуть фронтенд на Vercel для доступа и использования.