Реалізувати просту платформу децентралізованої торгівлі NFT
Для NFT, які слідують протоколу ERC-721, як реалізувати децентралізовану торгівлю? Наразі більшість основних платформ для торгівлі NFT використовують метод розміщення замовлень, подібно до того, як товари виставляються на полицях, покупець може придбати їх, якщо вважає ціну прийнятною. У цій статті буде реалізовано базову функцію децентралізованої торгівлі NFT шляхом написання смарт-контракту та простого фронтенд-інтерфейсу.
NFT(Нефункціональні токени)Опис
NFT є невзаємозамінним токеном, що відповідає стандарту ERC-721, кожен токен є унікальним. Як правило, NFT у гаманці відображають різні зображення, і кожна група NFT має унікальний ID для розрізнення. Через особливості NFT їх не можна оцінювати за допомогою кривої ціни, як токени ERC-20, тому звичайний спосіб торгівлі - це форма книги ордерів.
У режимі книжки замовлень ціна товару встановлюється людьми, на відміну від автоматичних маркет-мейкерів, які обчислюють ціну на основі кривої ціни. Існує два основні режими торгівлі в книжці замовлень:
Цінова пропозиція: Продавець встановлює ціну продажу, покупець може купити, якщо ціна йому підходить.
Запит на покупку: покупець надсилає запит на покупку, продавець може продати, якщо вважає ціну прийнятною.
Зазвичай ціна замовлення на покупку буде нижчою за ціну замовлення на продаж. У цій статті основна увага приділяється способу торгівлі за цінами замовлення.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
З нуля побудова платформи децентралізованої торгівлі NFT: реалізація смартконтрактів та фронтенду
Реалізувати просту платформу децентралізованої торгівлі NFT
Для NFT, які слідують протоколу ERC-721, як реалізувати децентралізовану торгівлю? Наразі більшість основних платформ для торгівлі NFT використовують метод розміщення замовлень, подібно до того, як товари виставляються на полицях, покупець може придбати їх, якщо вважає ціну прийнятною. У цій статті буде реалізовано базову функцію децентралізованої торгівлі NFT шляхом написання смарт-контракту та простого фронтенд-інтерфейсу.
NFT(Нефункціональні токени)Опис
NFT є невзаємозамінним токеном, що відповідає стандарту ERC-721, кожен токен є унікальним. Як правило, NFT у гаманці відображають різні зображення, і кожна група NFT має унікальний ID для розрізнення. Через особливості NFT їх не можна оцінювати за допомогою кривої ціни, як токени ERC-20, тому звичайний спосіб торгівлі - це форма книги ордерів.
! Стартова серія Web3: впровадження NFT DEX з нуля
Режим торгівлі з книги замовлень
У режимі книжки замовлень ціна товару встановлюється людьми, на відміну від автоматичних маркет-мейкерів, які обчислюють ціну на основі кривої ціни. Існує два основні режими торгівлі в книжці замовлень:
Зазвичай ціна замовлення на покупку буде нижчою за ціну замовлення на продаж. У цій статті основна увага приділяється способу торгівлі за цінами замовлення.
! Серія новачків Web3: впровадження NFT DEX з нуля
Основні функції платформи NFT
Базова платформа для торгівлі NFT повинна містити такі функції:
Процес розміщення товарів
У контракті необхідно підтримувати таблицю відображення цін на товари, виставлені користувачами.
Процес придбання товарів
Реалізація платформи для торгівлі NFT
Цей розділ реалізує просту платформу для торгівлі NFT з нуля.
1. Створити тестовий NFT
Можна швидко розгорнути контракт NFT на основі протоколу ERC-721 за допомогою Remix для тестування.
2. Написання смарт-контрактів
Контракт повинен містити такі основні методи:
2.1 Продавець виставляє NFT
Процес:
Методи публікації потребують:
2.2 Покупець купує NFT
Кроки виконання контракту:
2.3 Скасувати розміщення
Встановіть поле isActive в записах наявності на false.
2.4 Витягти комісію
Витягти накоплені комісії з контракту на вказану адресу.
3. Розробка інтерфейсу
Використовуйте наступні інструменти:
Фронтенд містить три сторінки: Mint, Buy та Portfolio.
3.1 Підключити гаманець
Використання компонента підключення Ant Design Web3 для реалізації підключення гаманця.
3.2 Сторінка Mint
Використовується для карбування тестових NFT, викликаючи контракт за допомогою методу useWriteContract від wagmi.
! Стартова серія Web3: впровадження NFT DEX з нуля
3.3 Сторінка Портфоліо
Показати користувацькі NFT, підтримувати операції з виставлення та зняття з продажу.
Процес розміщення:
Знято з продажу: виклик методу cancelListing
! Стартова серія Web3: впровадження NFT DEX з нуля
3.4 Сторінка покупки
Показати всі виставлені на продаж NFT, підтримує операцію покупки.
При покупці викликайте метод purchaseNFT, використовуючи ETH для оплати.
Після виконання наведених кроків, було реалізовано NFT платформа з базовими функціями, яку можна розгорнути на Vercel для тестування.
! Серія Web3 для новачків: впровадження NFT DEX з нуля