Для 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.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 Лайков
Награда
12
6
Поделиться
комментарий
0/400
GasGrillMaster
· 7ч назад
Не умеющий писать код френ тоже сможет понять.
Посмотреть ОригиналОтветить0
fomo_fighter
· 7ч назад
Поскорее учитесь, следующая бычий рынок зависит от этого.
Посмотреть ОригиналОтветить0
BridgeNomad
· 7ч назад
бро... лучше добавьте мультиподпись, или мы увидим другой сценарий с мостом Ронин
Посмотреть ОригиналОтветить0
LeekCutter
· 7ч назад
Учебник хардкорный! Обязательно сохраните.
Посмотреть ОригиналОтветить0
MysteryBoxOpener
· 8ч назад
Смотрел первые две минуты и хотел совершить мошенничество.
Пошаговое руководство по созданию 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.