Для NFT на базі протоколу ERC-721 реалізація децентралізованої торгівлі є важливим питанням. Наразі основні платформи торгівлі NFT переважно використовують режим виставлення ордерів, подібно до товарів на полицях супермаркету. У цій статті буде продемонстровано, як побудувати базову систему децентралізованої торгівлі NFT за допомогою смарт-контрактів та простого інтерфейсу.
NFT є неперемінним токеном, кожен токен є унікальним. Завдяки цій особливості, NFT не можуть ціноутворюватися за допомогою кривої ціни, як токени ERC-20, а торгуються у формі книги замовлень.
Торгівля на ордерній книзі має два основні режими:
Цінова пропозиція: продавець встановлює ціну, покупець безпосередньо купує
Закупівельний наказ: покупець публікує замовлення на закупівлю, продавець вибирає продаж
У цій статті буде основна увага приділена моделі цінових заявок.
Базова платформа для торгівлі NFT повинна містити такі функції:
Виставлення товару: продавець встановлює ціну на NFT
Купівля товару: покупець купує NFT за ціною.
Комісія: платформа стягує певний відсоток торгової комісії
процес розміщення
Користувач обирає NFT та встановлює ціну
Користувач авторизує угоду на операцію з NFT
Запис контракту про інформацію про виведення на платформу
Процес покупки
Користувач обирає та купує NFT
Перенесення права власності на NFT
Сплатити продавцеві, утримавши комісію
Розробка смарт-контрактів
Контракт в основному містить такі методи:
Виставити NFT
Підтвердження прав власності на NFT
Додати запис про виставлення на платформу
Виклик події розміщення
Купівля NFT
Читати інформацію про ціну NFT
Обчисліть і вирахуйте комісію
Перенесення прав власності на NFT
Виклик покупки
Скасувати виставлення на продаж
Встановіть статус розміщення як недійсний
Витягнення комісії
Вивести накоплену комісію
Розробка фронтенду
Фронтенд використовує такі інструменти:
Ant Design Web3: підключення гаманця та показ NFT
Wagmi: взаємодія з гаманцем
Next.js + Vercel:розробка та розгортання застосунків
Основні функції сторінки:
Mint:铸造 тестового NFT
Купити: NFT платформa
Портфель: управління користувацькими NFT
підключення гаманця
Використання компонентів Ant Design Web3 для реалізації функції підключення гаманця.
Управління NFT
Сторінка Портфоліо показує користувацькі NFT, підтримує операції з виставлення та зняття з продажу. При виставленні на продаж необхідно авторизувати NFT для контракту.
NFT торгівля
Сторінка купівлі відображає всі виставлені NFT, користувачі можуть здійснювати покупку безпосередньо. Під час покупки викликається метод контракту purchaseNFT, і сплачується відповідна ETH.
За допомогою вищезазначених кроків ми реалізували базову платформу децентралізованої торгівлі NFT. Хоча функціонал ще досить простий, він вже містить основні торгові процеси і може слугувати основою для більш складних систем.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
14 лайків
Нагородити
14
6
Поділіться
Прокоментувати
0/400
alpha_leaker
· 18год тому
Все добре, тільки занадто просто.
Переглянути оригіналвідповісти на0
ZKProofEnthusiast
· 18год тому
Так просто? Переносити цеглу на будівництві важче, ніж це.
Переглянути оригіналвідповісти на0
BearMarketBuyer
· 18год тому
Стан стало краще! Нарешті є навчальний посібник.
Переглянути оригіналвідповісти на0
ForkMonger
· 18год тому
пффф... ще один базовий урок по децентралізованій біржі. справжня інновація відбувається в експлойтах
Розробка NFT платформи децентралізованої торгівлі з нуля: смартконтракти та реалізація фронтенду
Розробка NFT платформи децентралізації з нуля
Для NFT на базі протоколу ERC-721 реалізація децентралізованої торгівлі є важливим питанням. Наразі основні платформи торгівлі NFT переважно використовують режим виставлення ордерів, подібно до товарів на полицях супермаркету. У цій статті буде продемонстровано, як побудувати базову систему децентралізованої торгівлі NFT за допомогою смарт-контрактів та простого інтерфейсу.
! Стартова серія Web3: впровадження NFT DEX з нуля
Особливості та моделі торгівлі NFT
NFT є неперемінним токеном, кожен токен є унікальним. Завдяки цій особливості, NFT не можуть ціноутворюватися за допомогою кривої ціни, як токени ERC-20, а торгуються у формі книги замовлень.
Торгівля на ордерній книзі має два основні режими:
У цій статті буде основна увага приділена моделі цінових заявок.
! Серія новачків Web3: впровадження NFT DEX з нуля
Основні функції платформи NFT
Базова платформа для торгівлі NFT повинна містити такі функції:
процес розміщення
Процес покупки
Розробка смарт-контрактів
Контракт в основному містить такі методи:
Виставити NFT
Купівля NFT
Скасувати виставлення на продаж
Витягнення комісії
Розробка фронтенду
Фронтенд використовує такі інструменти:
Основні функції сторінки:
підключення гаманця
Використання компонентів Ant Design Web3 для реалізації функції підключення гаманця.
Управління NFT
Сторінка Портфоліо показує користувацькі NFT, підтримує операції з виставлення та зняття з продажу. При виставленні на продаж необхідно авторизувати NFT для контракту.
NFT торгівля
Сторінка купівлі відображає всі виставлені NFT, користувачі можуть здійснювати покупку безпосередньо. Під час покупки викликається метод контракту purchaseNFT, і сплачується відповідна ETH.
За допомогою вищезазначених кроків ми реалізували базову платформу децентралізованої торгівлі NFT. Хоча функціонал ще досить простий, він вже містить основні торгові процеси і може слугувати основою для більш складних систем.
! Стартова серія Web3: впровадження NFT DEX з нуля
! Стартова серія Web3: впровадження NFT DEX з нуля
! Серія Web3 для новачків: впровадження NFT DEX з нуля