Пошаговое руководство по созданию NFT децентрализованной платформы

robot
Генерация тезисов в процессе

Создание NFT платформы для децентрализации с нуля

Для NFT на протоколе ERC-721 децентрализация торговли является важной темой. В настоящее время большинство основных платформ для торговли NFT используют способ размещения заказов, подобно тому, как товары располагаются на полках для выбора покупателями. В данной статье будет реализована децентрализованная торговля NFT с помощью смарт-контрактов и простого фронтенда, исключительно в образовательных целях.

Серия для новичков в Web3: как создать NFT DEX с нуля

Обзор NFT

NFT – это невзаимозаменяемый токен, каждый токен уникален. Он соответствует протоколу ERC-721 и обычно отображается в кошельке в виде различных изображений с уникальным идентификатором. Из-за уникальности NFT, его нельзя оценивать по кривой цены, как токены ERC-20, вместо этого используется модель ордерной книги.

Серия для новичков Web3: как создать NFT DEX с нуля

Режим торговли по ордеру

Существует два основных типа торговли по ордеру:

  1. Цена заказа: продавец устанавливает цену, покупатель может купить, если считает её приемлемой.
  2. Заказ на покупку: покупатель размещает заказ на покупку, продавец может продать, если согласен с ценой

В данной статье будет основное внимание уделено модели ценового ордера.

Серия для новичков в Web3: создание NFT DEX с нуля

Основные функции NFT DEX

Базовая NFT платформа должна включать в себя следующие функции:

  1. Размещение товара: продавец устанавливает цену для NFT
  2. Покупка товара: покупатель покупает NFT по установленной цене
  3. Комиссия за сделки: взимается определенный процент от цены сделки

Процесс размещения

  1. Фронтенд: пользователь выбирает NFT и устанавливает цену
  2. Контракт: пользователь уполномочивает контракт на операции с NFT

Контракт должен поддерживать таблицу сопоставления цен для выставленных товаров.

Процесс покупки

  1. Фронтэнд: пользователь выбирает NFT и нажимает купить
  2. Контракт: передача средств покупателя продавцу, NFT передается покупателю

! Начальная серия Web3: реализация NFT DEX с нуля

Реализация NFT DEX

1. Создание тестового NFT

Можно быстро развернуть контракт NFT по протоколу ERC-721 с помощью Remix.

Серия для новичков Web3: создать NFT DEX с нуля

2. Написание смарт-контрактов

Основные методы включают:

2.1 Продавец размещает NFT

  1. Проверка прав собственности на NFT
  2. Добавить запись о размещении
  3. Событие размещения

! Серия для новичков Web3: реализация NFT DEX с нуля

2.2 Покупка NFT покупателем

  1. Чтение данных о размещении NFT
  2. Рассчитать и вычесть комиссию
  3. Перевести NFT покупателю
  4. Вызвать событие покупки

! Начальная серия Web3: реализация NFT DEX с нуля

2.3 Отмена размещения

Установить поле isActive для записей о размещении на false

Серия для новичков в Web3: Реализация NFT DEX с нуля

2.4 Извлечение комиссии

Извлечение накопленной комиссии из контракта

Серия для новичков Web3: как создать NFT DEX с нуля

3. Разработка front-end

Используемые инструменты:

  • Ant Design Web3: Подключение кошелька и отображение NFT
  • Wagmi: взаимодействие с кошельком
  • Nextjs + Vercel: развертывание

Основная страница:

  • Mint:铸造 тестового NFT
  • Купить:NFT交易市场
  • Портфель: управление личным NFT

Серия для новичков Web3: как создать NFT DEX с нуля

3.1 Подключение кошелька

Реализовано с использованием компонента подключения Ant Design Web3.

! Начальная серия Web3: реализация NFT DEX с нуля

3.2 Страница Mint

Вызовите метод mint контракта для чеканки NFT.

Серия для новичков Web3: как создать NFT DEX с нуля

3.3 Страница Портфолио

Показать пользователю NFT, поддержка операций по размещению и снятию с продажи. Перед размещением необходимо авторизовать NFT для контракта.

Серия для новичков в Web3: как создать NFT DEX с нуля

3.4 Страница покупки

Показать все выставленные на продажу NFT, поддерживать операции покупки. При покупке вызывайте метод purchaseNFT и оплачивайте ETH.

После завершения можно развернуть на платформе Vercel.

С помощью вышеуказанных шагов мы реализовали платформу для децентрализованной торговли NFT с основными функциями. Это заложило основу для дальнейшей разработки более сложной системы торговли NFT.

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 9
  • Поделиться
комментарий
0/400
RugpullAlertOfficervip
· 07-16 08:07
Все зависит от тебя.
Посмотреть ОригиналОтветить0
GasFeeWhisperervip
· 07-15 17:27
nft запустить на практике
Посмотреть ОригиналОтветить0
ZKProofEnthusiastvip
· 07-15 14:18
С руками можно делать всё.
Посмотреть ОригиналОтветить0
GasGrillMastervip
· 07-13 17:32
Не умеющий писать код френ тоже сможет понять.
Посмотреть ОригиналОтветить0
fomo_fightervip
· 07-13 17:31
Поскорее учитесь, следующая бычий рынок зависит от этого.
Посмотреть ОригиналОтветить0
BridgeNomadvip
· 07-13 17:29
бро... лучше добавьте мультиподпись, или мы увидим другой сценарий с мостом Ронин
Посмотреть ОригиналОтветить0
LeekCuttervip
· 07-13 17:27
Учебник хардкорный! Обязательно сохраните.
Посмотреть ОригиналОтветить0
MysteryBoxOpenervip
· 07-13 17:14
Смотрел первые две минуты и хотел совершить мошенничество.
Посмотреть ОригиналОтветить0
CryptoTarotReadervip
· 07-13 17:13
Станьте свидетелем следующей ОС своими глазами
Посмотреть ОригиналОтветить0
Подробнее
  • Закрепить