Учебник по созданию NFT Децентрализация торговой платформы с нуля

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

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

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

Особенности NFT и способы торговли

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

На бирже есть два основных типа торговых операций:

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

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

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

Основные функции платформы NFT

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

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

Процесс листинга

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

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

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

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

Реализация платформы NFT

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

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

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

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

Контракт в основном содержит следующие методы:

2.1 Продавец выставляет NFT

  • Проверка прав собственности на NFT
  • Добавить запись о размещении
  • Запуск события размещения

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

  • Чтение данных NFT
  • Рассчитать и вычесть комиссию
  • Перевести NFT покупателю
  • Запуск события покупки

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

  • Отметить запись о размещении как недействительную

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

  • Вывести накопленные комиссии на указанный адрес

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

3. Разработка пользовательского интерфейса

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

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

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

  • Mint:铸造 тестового NFT
  • Купить:NFT рынок
  • Портфель: управление пользовательским NFT

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
  • Поддержка операций покупки

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

На этом этапе базовая функциональность NFT Децентрализация платформа завершена. Ее можно развернуть на Vercel для тестирования.

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

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

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

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

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

MINT0.23%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
SignatureVerifiervip
· 6ч назад
С нетерпением жду демонстрации функций
Посмотреть ОригиналОтветить0
PumpStrategistvip
· 08-06 02:59
объем太薄了
Посмотреть ОригиналОтветить0
GateUser-26d7f434vip
· 08-06 02:57
смарт-контракты очень отличные
Посмотреть ОригиналОтветить0
EthSandwichHerovip
· 08-06 02:57
смарт-контракты очень важны
Посмотреть ОригиналОтветить0
DaoGovernanceOfficervip
· 08-06 02:55
Эмпирически недостаточная модель.
Посмотреть ОригиналОтветить0
  • Закрепить