Покрокове керівництво зі створення NFT децентралізованої платформи

robot
Генерація анотацій у процесі

Створення NFT децентралізованої платформи обміну з нуля

Для активів NFT, що відповідають протоколу ERC-721, як реалізувати децентралізовану торгівлю? Наразі основні NFT-майданчики здебільшого використовують метод розміщення замовлень, подібно до того, як товари викладаються на полиці супермаркету: покупець може придбати товар, якщо вважає ціну прийнятною. У цій статті буде представлено, як за допомогою написання смарт-контракту та простого фронтенду реалізувати базову платформу для децентралізованої торгівлі NFT.

Характеристики та способи торгівлі NFT

NFT є нефункціональним токеном, кожен токен є унікальним, зазвичай у гаманці відображаються різні зображення і є унікальний ID для відмінності. Через цю особливість NFT неможливо оцінити за допомогою цінової кривої, як це робиться з токенами ERC-20, тому поширеним способом торгівлі є книжкова модель.

Торгові операції наOrder Book в основному мають два види:

  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
  • Buy: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

MINT-17.01%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
PumpStrategistvip
· 21год тому
об'єм занадто малий
Переглянути оригіналвідповісти на0
GateUser-26d7f434vip
· 21год тому
смартконтракти дуже відмінні
Переглянути оригіналвідповісти на0
EthSandwichHerovip
· 21год тому
смартконтракти дуже важливі
Переглянути оригіналвідповісти на0
DaoGovernanceOfficervip
· 21год тому
Емпірично недостатня модель.
Переглянути оригіналвідповісти на0
  • Закріпити