بناء منصة NFT لامركزية بالكامل من الصفر

robot
إنشاء الملخص قيد التقدم

بناء منصة تداول NFT اللامركزية من الصفر

بالنسبة لأصول NFT التي تتبع بروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ في الوقت الحالي، تعتمد معظم منصات تداول NFT الرئيسية على نموذج الطلبات، مشابهًا لعرض السلع للبيع. ستتناول هذه المقالة كتابة عقد ذكي وواجهة أمامية بسيطة لتحقيق وظيفة أساسية للتداول اللامركزي لـ NFT.

خصائص NFT ونماذج التداول

NFT هو رمز غير قابل للتبادل، كل Token فريد من نوعه، وعادة ما يتم عرضه في المحفظة بصور مختلفة، وله معرف فريد. بسبب هذه الخاصية لنظام NFT، لا يمكن تحديد السعر كما هو الحال مع رموز ERC-20 من خلال منحنى السعر. الطريقة الشائعة لتداول NFT هي نمط دفتر الطلبات، والذي يتضمن نوعين: أوامر التسعير وأوامر الشراء. هذه المقالة تركز بشكل أساسي على نمط أوامر التسعير.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

الوظائف الأساسية لمنصة NFT اللامركزية للتداول

يجب أن يحتوي منصة NFT اللامركزية الأساسية على الميزات التالية:

  1. عرض NFT: يقوم المستخدم بتحديد السعر لعرض NFT
  2. شراء NFT: شراء NFT وفقًا للسعر المحدد
  3. تحصيل الرسوم: يتم تحصيل نسبة معينة من الرسوم بناءً على سعر الصفقة.

عملية إدراج NFT

  1. المستخدم يختار NFT ويحدد السعر
  2. عمليات العقود المصرح بها لمستخدمي NFT
  3. استدعاء طريقة إدراج العقد، تسجيل معلومات NFT

عملية شراء NFT

  1. يقوم المستخدم باختيار NFT الذي يرغب في شرائه
  2. استدعاء طريقة الشراء للعقد
  3. نقل العقد NFT إلى المشتري، وتحويل الأموال إلى البائع

! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية

بناء منصة تداول NFT اللامركزية

1. إنشاء NFT الاختبار

يمكن استخدام Remix لنشر عقد NFT بروتوكول ERC-721 بسرعة، كما يمكن استخدام NFT موجودة مباشرة.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

2. كتابة العقود الذكية

يجب أن تتضمن العقود الطرق الأساسية التالية:

2.1 البائع يعرض NFT

  1. تحقق من ملكية NFT
  2. إضافة سجل الإدراج
  3. تفعيل حدث الإدراج

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

2.2 مشتري يشترى NFT

  1. قراءة بيانات إدراج NFT
  2. احتساب وخصم الرسوم
  3. نقل NFT إلى المشتري
  4. تفعيل حدث الشراء

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

2.3 إلغاء الإدراج

تحديد سجل الإدراج على أنه غير صالح

! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية

2.4 استخراج الرسوم

يمكن للمنصة فرض نسبة معينة من رسوم المناولة ، والتي يتم إيداعها في العقد أو العنوان المحدد

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

3. تطوير واجهة المستخدم

استخدم الأدوات التالية:

  • Ant Design Web3: ربط المحفظة، عرض NFT
  • Wagmi: التفاعل مع المحفظة
  • Next.js + Vercel: نشر التطبيق

الواجهة الأمامية تحتوي على ثلاثة صفحات رئيسية:

3.1 ربط المحفظة

استخدام مكونات Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

3.2 صفحة السك

يستخدم لتعدين اختبار NFT، استدعاء طريقة العقد mint.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

3.3 صفحة إدارة الأصول

عرض مستخدم NFT، يدعم عمليات الإدراج والإلغاء. استدعاء طرق العقد listNFT و cancelListing.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

3.4 صفحة الشراء

عرض جميع NFT المدرجة، ودعم عمليات الشراء. استدعاء طريقة العقد purchaseNFT لإتمام الصفقة.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

حتى الآن، تم الانتهاء من منصة NFT اللامركزية الأساسية. من خلال العقود الذكية، يتم تنفيذ منطق التداول الأساسي، بينما يقدم الواجهة الأمامية تجربة مستخدم سهلة، مما يدعم التداول اللامركزي لـ NFT.

! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية

سلسلة جديدة لمستخدمي Web3: إنشاء DEX لـ NFT من الصفر

MINT-0.64%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 1
  • مشاركة
تعليق
0/400
StablecoinEnjoyervip
· منذ 17 س
بالفعل سهل الفهم
شاهد النسخة الأصليةرد0
  • تثبيت