Для NFT на протоколе ERC-721 децентрализация торговли является важной темой. В настоящее время большинство основных платформ для торговли NFT используют способ размещения заказов, подобно тому, как товары располагаются на полках для выбора покупателями. В данной статье будет реализована децентрализованная торговля NFT с помощью смарт-контрактов и простого фронтенда, исключительно в образовательных целях.
Обзор NFT
NFT – это невзаимозаменяемый токен, каждый токен уникален. Он соответствует протоколу ERC-721 и обычно отображается в кошельке в виде различных изображений с уникальным идентификатором. Из-за уникальности NFT, его нельзя оценивать по кривой цены, как токены ERC-20, вместо этого используется модель ордерной книги.
Режим торговли по ордеру
Существует два основных типа торговли по ордеру:
Цена заказа: продавец устанавливает цену, покупатель может купить, если считает её приемлемой.
Заказ на покупку: покупатель размещает заказ на покупку, продавец может продать, если согласен с ценой
В данной статье будет основное внимание уделено модели ценового ордера.
Основные функции NFT DEX
Базовая NFT платформа должна включать в себя следующие функции:
Размещение товара: продавец устанавливает цену для NFT
Покупка товара: покупатель покупает NFT по установленной цене
Комиссия за сделки: взимается определенный процент от цены сделки
Процесс размещения
Фронтенд: пользователь выбирает NFT и устанавливает цену
Контракт: пользователь уполномочивает контракт на операции с NFT
Контракт должен поддерживать таблицу сопоставления цен для выставленных товаров.
Процесс покупки
Фронтэнд: пользователь выбирает NFT и нажимает купить
Контракт: передача средств покупателя продавцу, NFT передается покупателю
Показать пользователю NFT, поддержка операций по размещению и снятию с продажи.
Перед размещением необходимо авторизовать NFT для контракта.
3.4 Страница покупки
Показать все выставленные на продажу NFT, поддерживать операции покупки.
При покупке вызывайте метод purchaseNFT и оплачивайте ETH.
После завершения можно развернуть на платформе Vercel.
С помощью вышеуказанных шагов мы реализовали платформу для децентрализованной торговли NFT с основными функциями. Это заложило основу для дальнейшей разработки более сложной системы торговли NFT.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
20 Лайков
Награда
20
9
Поделиться
комментарий
0/400
RugpullAlertOfficer
· 07-16 08:07
Все зависит от тебя.
Посмотреть ОригиналОтветить0
GasFeeWhisperer
· 07-15 17:27
nft запустить на практике
Посмотреть ОригиналОтветить0
ZKProofEnthusiast
· 07-15 14:18
С руками можно делать всё.
Посмотреть ОригиналОтветить0
GasGrillMaster
· 07-13 17:32
Не умеющий писать код френ тоже сможет понять.
Посмотреть ОригиналОтветить0
fomo_fighter
· 07-13 17:31
Поскорее учитесь, следующая бычий рынок зависит от этого.
Посмотреть ОригиналОтветить0
BridgeNomad
· 07-13 17:29
бро... лучше добавьте мультиподпись, или мы увидим другой сценарий с мостом Ронин
Посмотреть ОригиналОтветить0
LeekCutter
· 07-13 17:27
Учебник хардкорный! Обязательно сохраните.
Посмотреть ОригиналОтветить0
MysteryBoxOpener
· 07-13 17:14
Смотрел первые две минуты и хотел совершить мошенничество.
Пошаговое руководство по созданию NFT децентрализованной платформы
Создание NFT платформы для децентрализации с нуля
Для NFT на протоколе ERC-721 децентрализация торговли является важной темой. В настоящее время большинство основных платформ для торговли NFT используют способ размещения заказов, подобно тому, как товары располагаются на полках для выбора покупателями. В данной статье будет реализована децентрализованная торговля NFT с помощью смарт-контрактов и простого фронтенда, исключительно в образовательных целях.
Обзор NFT
NFT – это невзаимозаменяемый токен, каждый токен уникален. Он соответствует протоколу ERC-721 и обычно отображается в кошельке в виде различных изображений с уникальным идентификатором. Из-за уникальности NFT, его нельзя оценивать по кривой цены, как токены ERC-20, вместо этого используется модель ордерной книги.
Режим торговли по ордеру
Существует два основных типа торговли по ордеру:
В данной статье будет основное внимание уделено модели ценового ордера.
Основные функции NFT DEX
Базовая NFT платформа должна включать в себя следующие функции:
Процесс размещения
Контракт должен поддерживать таблицу сопоставления цен для выставленных товаров.
Процесс покупки
! Начальная серия Web3: реализация NFT DEX с нуля
Реализация NFT DEX
1. Создание тестового NFT
Можно быстро развернуть контракт NFT по протоколу ERC-721 с помощью Remix.
2. Написание смарт-контрактов
Основные методы включают:
2.1 Продавец размещает NFT
! Серия для новичков Web3: реализация NFT DEX с нуля
2.2 Покупка NFT покупателем
! Начальная серия Web3: реализация NFT DEX с нуля
2.3 Отмена размещения
Установить поле isActive для записей о размещении на false
2.4 Извлечение комиссии
Извлечение накопленной комиссии из контракта
3. Разработка front-end
Используемые инструменты:
Основная страница:
3.1 Подключение кошелька
Реализовано с использованием компонента подключения Ant Design Web3.
! Начальная серия Web3: реализация NFT DEX с нуля
3.2 Страница Mint
Вызовите метод mint контракта для чеканки NFT.
3.3 Страница Портфолио
Показать пользователю NFT, поддержка операций по размещению и снятию с продажи. Перед размещением необходимо авторизовать NFT для контракта.
3.4 Страница покупки
Показать все выставленные на продажу NFT, поддерживать операции покупки. При покупке вызывайте метод purchaseNFT и оплачивайте ETH.
После завершения можно развернуть на платформе Vercel.
С помощью вышеуказанных шагов мы реализовали платформу для децентрализованной торговли NFT с основными функциями. Это заложило основу для дальнейшей разработки более сложной системы торговли NFT.