تطوير منصة NFT اللامركزية من الصفر: العقود الذكية وتنفيذ الواجهة الأمامية

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

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

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

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

خصائص NFT وأنماط التداول

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

توجد نوعان رئيسيان من أنماط تداول دفتر الطلبات:

  1. أمر التسعير: يقوم البائع بتحديد السعر، ويقوم المشتري بالشراء مباشرة.
  2. طلب الشراء: يقوم المشتري بنشر طلب الشراء، ويختار البائع البيع

ستركز هذه المقالة على نمط طلب التسعير.

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

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

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

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

عملية الإدراج

  1. يقوم المستخدم باختيار NFT وتحديد السعر
  2. المستخدم يخول عقد تنفيذ NFT
  3. تسجيل معلومات الإدراج للعقد

عملية الشراء

  1. يقوم المستخدم باختيار وشراء NFT
  2. نقل ملكية NFT
  3. دفع البائع، خصم الرسوم

سلسلة المبتدئين في Web3: تنفيذ DEX NFT من الصفر

تطوير العقود الذكية

تحتوي العقود أساسًا على الطرق التالية:

  1. عرض NFT

    • تحقق من ملكية NFT
    • إضافة سجل الإدراج
    • ت Trigger حدث الإدراج
  2. شراء NFT

    • قراءة معلومات سعر NFT
    • حساب وخصم الرسوم
    • نقل ملكية NFT
    • تفعيل حدث الشراء
  3. إلغاء الإدراج

    • تعيين حالة الإدراج على أنها غير صالحة
  4. رسوم السحب

    • تحويل الرسوم المتراكمة

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

تطوير الواجهة الأمامية

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

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

الوظائف الرئيسية للصفحة:

  1. Mint: صك NFT للاختبار
  2. شراء: سوق NFT
  3. المحفظة: إدارة مستخدمي NFT

ربط المحفظة

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

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

إدارة NFT

تعرض صفحة المحفظة NFT للمستخدم، وتدعم عمليات الإدراج والإزالة. عند الإدراج، يجب تفويض NFT للعقد.

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

تداول NFT

تظهر صفحة الشراء جميع NFT المتاحة، ويمكن للمستخدمين الشراء مباشرة. عند الشراء، يتم استدعاء طريقة purchaseNFT في العقد، ويتم دفع ETH المقابل.

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

من خلال الخطوات السابقة، لقد أنشأنا منصة NFT اللامركزية أساسية. على الرغم من أن الميزات لا تزال بسيطة نسبيًا، إلا أنها تتضمن بالفعل العمليات التجارية الأساسية، ويمكن أن تكون بمثابة أساس لأنظمة أكثر تعقيدًا.

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

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

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

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

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
alpha_leakervip
· منذ 18 س
كل شيء على ما يرام، لكنه أساسي جداً.
شاهد النسخة الأصليةرد0
ZKProofEnthusiastvip
· منذ 18 س
هل الأمر بهذه السهولة؟ العمل في موقع البناء أصعب من ذلك بكثير
شاهد النسخة الأصليةرد0
BearMarketBuyervip
· منذ 18 س
تحسنت الأمور! أخيرًا هناك دروس.
شاهد النسخة الأصليةرد0
ForkMongervip
· منذ 18 س
بفف... درس آخر أساسي عن dex. الابتكار الحقيقي يحدث في الاستغلالات
شاهد النسخة الأصليةرد0
SchrodingerWalletvip
· منذ 18 س
آه صحيح صحيح صحيح ، إنه دليل تطوير آخر
شاهد النسخة الأصليةرد0
DarkPoolWatchervip
· منذ 18 س
يشعر وكأنه نسخ من أوبن سي
شاهد النسخة الأصليةرد0
  • تثبيت