Реализация децентрализованной платформы для торговли NFT с нуля
Для NFT, следующих протоколу ERC-721, способы реализации децентрализованной торговли отличаются от токенов ERC-20. В настоящее время основные платформы для торговли NFT используют метод размещения заказов, аналогично тому, как товары выставляются на полках для выбора покупателями. В данной статье будет представлено, как с помощью написания смарт-контрактов и простого интерфейса на стороне клиента реализовать децентрализованную торговлю NFT. Обратите внимание, что содержание данной статьи предназначено только для учебных целей и не подходит для реальной производственной среды.
NFT (неделимый токен) представляет собой уникальный цифровой актив, который соответствует протоколу ERC-721. Каждый NFT обладает своей уникальностью, обычно отображается в кошельке в виде различных изображений и имеет уникальный идентификатор. Из-за особых свойств NFT невозможно установить цену так же, как для токенов ERC-20, поэтому распространенным способом торговли является использование книги заказов.
Режим торгового ордера
Режим торговли по ордеру в основном делится на два типа:
Ценовое предложение: продавец устанавливает фиксированную цену, и покупатель может сразу купить после согласия.
Заказ на покупку: покупатель публикует запрос на покупку, продавец подтверждает и завершает сделку.
В данной статье будет акцентировано внимание на способах торговли с фиксированными ценами.
NFT Децентрализация交易 платформа核心功能
Базовая платформа для децентрализованной торговли NFT должна включать в себя следующие функции:
Выставление товара: позволяет пользователям устанавливать цену и выставлять NFT
Покупка товара: Пользователи могут приобретать NFT по установленной цене.
Платформа комиссия: взимается определенный процент от цены сделки
Процесс размещения товара
Фронтэнд: пользователь выбирает NFT и устанавливает цену, нажимает на размещение.
Контракт: пользователь уполномочивает контракт управлять его NFT.
В контракте необходимо поддерживать таблицу соответствия цен товаров, выставленных пользователями. Хотя эти данные можно хранить в централизованном сервисе для уменьшения нагрузки на контракт, в данной статье они остаются внутри контракта.
Процесс покупки товара
Фронтэнд: пользователь выбирает желаемый NFT и нажимает купить.
Контракт: выполнение операции перевода средств, передача средств покупателя продавцу, одновременно передавая NFT покупателю.
Следующим шагом мы создадим децентрализованную платформу для торговли NFT с нуля.
1. Создать NFT
Для тестирования мы можем быстро развернуть смарт-контракт NFT, соответствующий стандарту ERC-721, с помощью Remix. Также можно выбрать использование заранее подготовленного NFT.
2. Написание контрактов
Контракт должен содержать следующие ключевые методы:
2.1 Продавец размещает NFT
Методы размещения должны выполнить следующие задачи:
Проверка прав собственности на NFT
Добавить запись о размещении
Запуск события размещения
2.2 Покупка NFT покупателем
Чтобы купить, выполните следующие шаги:
Получить данные NFT из записей о размещении
Рассчитайте и вычтите комиссию
Перевести NFT покупателю
Запуск события покупки
2.3 Удалить с витрины
Для реализации функции отмены листинга установите поле isActive в false в записях листинга.
2.4 Извлечение комиссии
платформа может взимать комиссию за каждую транзакцию и хранить ее в контракте или переводить на указанный адрес.
Реализовать функцию выпуска NFT, используя метод useWriteContract от wagmi для взаимодействия с контрактом.
3.3 Страница Портфолио
Показать NFTs, принадлежащие пользователю, поддерживать операции по размещению и снятию с продажи. Использовать API OpenSea для получения списка NFTs пользователя и определять статус размещения NFT с помощью методов контракта.
3.4 Страница покупки
Показать все доступные NFT и предоставить функцию покупки. При покупке вызывайте метод purchaseNFT контракта и оплачивайте с помощью ETH.
После выполнения вышеуказанных шагов будет создана базовая функциональная NFT Децентрализация торговая платформа. Ее можно развернуть на платформе Vercel для демонстрации и использования.
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
26 Лайков
Награда
26
7
Репост
Поделиться
комментарий
0/400
HashRatePhilosopher
· 08-13 02:28
Кажется, все увлеклись NFT, убежали.
Посмотреть ОригиналОтветить0
MaticHoleFiller
· 08-12 17:52
Крутая вещь, даже не стоит копировать что-то с opensea.
Посмотреть ОригиналОтветить0
ImpermanentLossEnjoyer
· 08-11 23:17
Непостоянные потери иначе говоря - это просто убыток токенов.
Посмотреть ОригиналОтветить0
UnluckyMiner
· 08-10 13:39
Снова новый проект запустился, давай, давай!
Посмотреть ОригиналОтветить0
BearMarketSurvivor
· 08-10 13:38
Следуй за этим, поиграй с токенами мемов.
Посмотреть ОригиналОтветить0
SchroedingerAirdrop
· 08-10 13:38
Снова затеяли nфt, кто будет ловить падающий нож с скамкоином?
Посмотреть ОригиналОтветить0
HashRateHermit
· 08-10 13:37
Смотрите, смарт-контракты — это аппаратные кошельки!
Полное руководство по созданию NFT Децентрализация торговой платформы с нуля
Реализация децентрализованной платформы для торговли NFT с нуля
Для NFT, следующих протоколу ERC-721, способы реализации децентрализованной торговли отличаются от токенов ERC-20. В настоящее время основные платформы для торговли NFT используют метод размещения заказов, аналогично тому, как товары выставляются на полках для выбора покупателями. В данной статье будет представлено, как с помощью написания смарт-контрактов и простого интерфейса на стороне клиента реализовать децентрализованную торговлю NFT. Обратите внимание, что содержание данной статьи предназначено только для учебных целей и не подходит для реальной производственной среды.
! Начальная серия Web3: реализация NFT DEX с нуля
Введение в NFT
NFT (неделимый токен) представляет собой уникальный цифровой актив, который соответствует протоколу ERC-721. Каждый NFT обладает своей уникальностью, обычно отображается в кошельке в виде различных изображений и имеет уникальный идентификатор. Из-за особых свойств NFT невозможно установить цену так же, как для токенов ERC-20, поэтому распространенным способом торговли является использование книги заказов.
Режим торгового ордера
Режим торговли по ордеру в основном делится на два типа:
В данной статье будет акцентировано внимание на способах торговли с фиксированными ценами.
NFT Децентрализация交易 платформа核心功能
Базовая платформа для децентрализованной торговли NFT должна включать в себя следующие функции:
Процесс размещения товара
В контракте необходимо поддерживать таблицу соответствия цен товаров, выставленных пользователями. Хотя эти данные можно хранить в централизованном сервисе для уменьшения нагрузки на контракт, в данной статье они остаются внутри контракта.
Процесс покупки товара
! Начальная серия Web3: реализация NFT DEX с нуля
Реализация NFT Децентрализация торговой платформы
Следующим шагом мы создадим децентрализованную платформу для торговли NFT с нуля.
1. Создать NFT
Для тестирования мы можем быстро развернуть смарт-контракт NFT, соответствующий стандарту ERC-721, с помощью Remix. Также можно выбрать использование заранее подготовленного NFT.
2. Написание контрактов
Контракт должен содержать следующие ключевые методы:
2.1 Продавец размещает NFT
Методы размещения должны выполнить следующие задачи:
2.2 Покупка NFT покупателем
Чтобы купить, выполните следующие шаги:
2.3 Удалить с витрины
Для реализации функции отмены листинга установите поле isActive в false в записях листинга.
2.4 Извлечение комиссии
платформа может взимать комиссию за каждую транзакцию и хранить ее в контракте или переводить на указанный адрес.
! Начальная серия Web3: реализация NFT DEX с нуля
3. Фронтенд-разработка
Для фронтенд-разработки необходимо использовать следующие инструменты:
Фронтенд-приложение содержит три основных страницы: Mint, Buy и Portfolio.
3.1 Подключение кошелька
Используйте компоненты, предоставленные Ant Design Web3, для реализации функции подключения кошелька.
! Начальная серия Web3: реализация NFT DEX с нуля
3.2 Страница Mint
Реализовать функцию выпуска NFT, используя метод useWriteContract от wagmi для взаимодействия с контрактом.
3.3 Страница Портфолио
Показать NFTs, принадлежащие пользователю, поддерживать операции по размещению и снятию с продажи. Использовать API OpenSea для получения списка NFTs пользователя и определять статус размещения NFT с помощью методов контракта.
3.4 Страница покупки
Показать все доступные NFT и предоставить функцию покупки. При покупке вызывайте метод purchaseNFT контракта и оплачивайте с помощью ETH.
После выполнения вышеуказанных шагов будет создана базовая функциональная NFT Децентрализация торговая платформа. Ее можно развернуть на платформе Vercel для демонстрации и использования.