Децентралізація NFT платформа торгівлі: принципи реалізації та технічні деталі
Для NFT, які дотримуються протоколу ERC-721, реалізація децентралізованої торгівлі відрізняється від ERC-20 токенів. Наразі основні NFT торгові платформи переважно використовують режим ордерів, подібно до товарів, викладених на полицях для вибору покупцями. У цій статті ми розглянемо, як за допомогою смарт-контрактів та простого фронтенд-інтерфейсу побудувати базову децентралізовану торгову платформу для NFT.
Особливості та торгові моделі NFT
NFT — це неперервний токен, кожен токен є унікальним, зазвичай у гаманці він відображається у вигляді різних зображень і має унікальний ідентифікатор. Завдяки цій особливості NFT неможливо встановити ціну за допомогою цінової кривої, як це робиться з токенами ERC-20. Тому торгівля NFT зазвичай відбувається у формі книги ордерів.
Існує два основних моделі торгівлі наOrder Book:
Ціна: продавець встановлює ціну, покупець може купити, якщо вважає, що вона підходить.
Замовлення на купівлю: Покупець розміщує замовлення на купівлю, продавець може продати після узгодження ціни.
У цій статті буде детально розглянуто реалізацію моделі цінових заявок.
Основні функції платформи NFT Децентралізація торгівлі
Базова платформа децентралізованої торгівлі NFT повинна мати такі функції:
Виставлення товару: дозволяє користувачам виставляти NFT за вказаною ціною
Купівля товару: користувач може придбати NFT за виставленою ціною
Платформа комісія: стягується певний відсоток від ціни угоди.
Процес розміщення товарів
Інтерфейс користувача: користувач обирає NFT та встановлює ціну
Розумний контракт: користувач надає повноваження контракту виконувати операції з його NFT
У контракті потрібно підтримувати таблицю відповідностей цін товарів, виставлених користувачами. Хоча ці дані можна зберігати в централізованому сервісі, щоб зменшити навантаження на контракт, у цій статті вони залишаються в контракті.
Процес покупки товару
Інтерфейс користувача: користувач обирає та підтверджує купівлю NFT
Смарт-контракт: виконання передачі коштів та зміни прав власності на NFT
Технічна реалізація NFT Децентралізованої платформи торгівлі
Основні функції смарт-контрактів
Продавець виставляє NFT
Підтвердження прав власності на NFT
Додати запис про виставлення на платформу
Виклик події розміщення
Покупець купує NFT
Зчитування даних про NFT, що виставлені на платформу
Розрахувати та утримати комісію
Перехід прав власності на NFT
Виклик події покупки
Скасувати виставлення на продаж
Позначити записи про виставлення на платформу як недійсні
Витягування комісії платформи
Дозволити адміністраторам платформи витягувати накоплені комісії
Розробка фронтенду
Фронтенд-розробка використовує такі інструменти:
Ant Design Web3: для підключення гаманців та демонстрації NFT
Wagmi: реалізація взаємодії з гаманцем
Nextjs + Vercel: розгортання проекту
Основна сторінка включає:
Сторінка Mint: для тестування створення NFT
Купівля сторінка: NFT торговельний ринок
Сторінка Портфоліо: Управління NFT користувача (виставлення на продаж/зняття з продажу)
Ключові етапи реалізації
Підключення гаманця
Використовуйте компонент підключення Ant Design Web3 та налаштуйте відповідну службу вузлів блокчейну.
NFT Мент
Використовуйте метод useWriteContract з бібліотеки wagmi для взаємодії з смарт-контрактом.
Керування NFT користувачів
Отримати список NFT користувача (можна використовувати OpenSea API)
Визначення стану виставлення NFT
Реалізація функцій розміщення та зняття з розміщення
NFT покупка
Показати всі виставлені NFT
Реалізувати функцію покупки, викликавши метод purchaseNFT контракту
За допомогою вищезгаданих кроків ми можемо побудувати базову NFT платформа децентралізації. Ця платформа, хоча й проста, містить основні функціональні модулі, які можуть слугувати основою для більш складних систем. У реальному застосуванні також потрібно враховувати безпеку, масштабованість та інші фактори, щоб забезпечити стабільну роботу платформи та досвід користувачів.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Глибина аналізу реалізації принципів та технічних деталей децентралізованої платформи NFT.
Децентралізація NFT платформа торгівлі: принципи реалізації та технічні деталі
Для NFT, які дотримуються протоколу ERC-721, реалізація децентралізованої торгівлі відрізняється від ERC-20 токенів. Наразі основні NFT торгові платформи переважно використовують режим ордерів, подібно до товарів, викладених на полицях для вибору покупцями. У цій статті ми розглянемо, як за допомогою смарт-контрактів та простого фронтенд-інтерфейсу побудувати базову децентралізовану торгову платформу для NFT.
Особливості та торгові моделі NFT
NFT — це неперервний токен, кожен токен є унікальним, зазвичай у гаманці він відображається у вигляді різних зображень і має унікальний ідентифікатор. Завдяки цій особливості NFT неможливо встановити ціну за допомогою цінової кривої, як це робиться з токенами ERC-20. Тому торгівля NFT зазвичай відбувається у формі книги ордерів.
Існує два основних моделі торгівлі наOrder Book:
У цій статті буде детально розглянуто реалізацію моделі цінових заявок.
! Стартова серія Web3: впровадження NFT DEX з нуля
Основні функції платформи NFT Децентралізація торгівлі
Базова платформа децентралізованої торгівлі NFT повинна мати такі функції:
Процес розміщення товарів
У контракті потрібно підтримувати таблицю відповідностей цін товарів, виставлених користувачами. Хоча ці дані можна зберігати в централізованому сервісі, щоб зменшити навантаження на контракт, у цій статті вони залишаються в контракті.
Процес покупки товару
Технічна реалізація NFT Децентралізованої платформи торгівлі
Основні функції смарт-контрактів
Продавець виставляє NFT
Покупець купує NFT
Скасувати виставлення на продаж
Витягування комісії платформи
Розробка фронтенду
Фронтенд-розробка використовує такі інструменти:
Основна сторінка включає:
Ключові етапи реалізації
За допомогою вищезгаданих кроків ми можемо побудувати базову NFT платформа децентралізації. Ця платформа, хоча й проста, містить основні функціональні модулі, які можуть слугувати основою для більш складних систем. У реальному застосуванні також потрібно враховувати безпеку, масштабованість та інші фактори, щоб забезпечити стабільну роботу платформи та досвід користувачів.
! Стартова серія Web3: впровадження NFT DEX з нуля
! Стартова серія Web3: впровадження NFT DEX з нуля
! Серія Web3 для новачків: впровадження NFT DEX з нуля