Розробка NFT платформи децентралізованої торгівлі з нуля: смартконтракти та реалізація фронтенду

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

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

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

! Стартова серія Web3: впровадження NFT DEX з нуля

Особливості та моделі торгівлі NFT

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

Торгівля на ордерній книзі має два основні режими:

  1. Цінова пропозиція: продавець встановлює ціну, покупець безпосередньо купує
  2. Закупівельний наказ: покупець публікує замовлення на закупівлю, продавець вибирає продаж

У цій статті буде основна увага приділена моделі цінових заявок.

! Серія новачків Web3: впровадження NFT DEX з нуля

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

Базова платформа для торгівлі NFT повинна містити такі функції:

  1. Виставлення товару: продавець встановлює ціну на NFT
  2. Купівля товару: покупець купує NFT за ціною.
  3. Комісія: платформа стягує певний відсоток торгової комісії

процес розміщення

  1. Користувач обирає NFT та встановлює ціну
  2. Користувач авторизує угоду на операцію з NFT
  3. Запис контракту про інформацію про виведення на платформу

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

  1. Користувач обирає та купує NFT
  2. Перенесення права власності на NFT
  3. Сплатити продавцеві, утримавши комісію

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

Розробка смарт-контрактів

Контракт в основному містить такі методи:

  1. Виставити NFT

    • Підтвердження прав власності на NFT
    • Додати запис про виставлення на платформу
    • Виклик події розміщення
  2. Купівля NFT

    • Читати інформацію про ціну NFT
    • Обчисліть і вирахуйте комісію
    • Перенесення прав власності на NFT
    • Виклик покупки
  3. Скасувати виставлення на продаж

    • Встановіть статус розміщення як недійсний
  4. Витягнення комісії

    • Вивести накоплену комісію

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

Розробка фронтенду

Фронтенд використовує такі інструменти:

  • Ant Design Web3: підключення гаманця та показ NFT
  • Wagmi: взаємодія з гаманцем
  • Next.js + Vercel:розробка та розгортання застосунків

Основні функції сторінки:

  1. Mint:铸造 тестового NFT
  2. Купити: NFT платформa
  3. Портфель: управління користувацькими NFT

підключення гаманця

Використання компонентів Ant Design Web3 для реалізації функції підключення гаманця.

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

Управління NFT

Сторінка Портфоліо показує користувацькі NFT, підтримує операції з виставлення та зняття з продажу. При виставленні на продаж необхідно авторизувати NFT для контракту.

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

NFT торгівля

Сторінка купівлі відображає всі виставлені NFT, користувачі можуть здійснювати покупку безпосередньо. Під час покупки викликається метод контракту purchaseNFT, і сплачується відповідна ETH.

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

За допомогою вищезазначених кроків ми реалізували базову платформу децентралізованої торгівлі NFT. Хоча функціонал ще досить простий, він вже містить основні торгові процеси і може слугувати основою для більш складних систем.

! Стартова серія Web3: впровадження NFT DEX з нуля

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

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

! Стартова серія Web3: впровадження NFT DEX з нуля

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

! Серія Web3 для новачків: впровадження NFT DEX з нуля

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
alpha_leakervip
· 18год тому
Все добре, тільки занадто просто.
Переглянути оригіналвідповісти на0
ZKProofEnthusiastvip
· 18год тому
Так просто? Переносити цеглу на будівництві важче, ніж це.
Переглянути оригіналвідповісти на0
BearMarketBuyervip
· 18год тому
Стан стало краще! Нарешті є навчальний посібник.
Переглянути оригіналвідповісти на0
ForkMongervip
· 18год тому
пффф... ще один базовий урок по децентралізованій біржі. справжня інновація відбувається в експлойтах
Переглянути оригіналвідповісти на0
SchrodingerWalletvip
· 18год тому
А так, так, так, знову посібник по розробці
Переглянути оригіналвідповісти на0
DarkPoolWatchervip
· 18год тому
Відчуття таке, ніби скопійовано з opensea
Переглянути оригіналвідповісти на0
  • Закріпити