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

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

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

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

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

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

خصائص NFT وطرق التداول

NFT هو اختصار للرموز غير القابلة للاستبدال، كل Token فريد من نوعه. عادةً ما تظهر NFT في المحفظة صور مختلفة، وكل مجموعة من NFT لديها معرف فريد.

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

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

وضعية تداول دفتر الطلبات

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

  1. أمر التسعير: يحدد البائع السعر، ويمكن للمشتري الشراء مباشرة إذا كان السعر مناسبًا.

  2. طلب الشراء: يقوم المشتري بإصدار طلب شراء، ويستطيع البائع البيع إذا رأى أن السعر مناسب.

بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. ستتناول هذه المقالة نموذج طلب السعر المحدد.

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

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

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

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

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

  1. الواجهة الأمامية: يقوم المستخدم باختيار NFT وتحديد السعر، ثم ينقر على الإدراج
  2. العقد: يقوم المستخدم بتفويض العقد ليتولى عمليات NFT الخاصة به

في نفس الوقت، يجب الحفاظ على جدول أسعار المنتجات المدرجة في العقد.

عملية الشراء

  1. الواجهة الأمامية: يختار المستخدم NFT الذي يريد شراءه، ثم ينقر على الشراء
  2. العقد: نقل أموال المشتري إلى البائع، ونقل NFT إلى المشتري

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

تطوير منصة NFT

سنبدأ الآن من الصفر لإنشاء منصة تداول NFT بسيطة.

1. إنشاء عقد NFT

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

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

2. عقود منصة التداول

يجب أن تتضمن عقود منصة التداول الوظائف الأساسية التالية:

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

العملية كالتالي:

  1. المستخدم يختار NFT
  2. تعيين السعر ( يمكن استخدام ETH أو العملات المستقرة )
  3. تفويض NFT للعقد
  4. استدعاء طريقة الإدراج

طرق الإدراج تحتاج إلى:

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

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

2.2 المشتري شراء NFT

عملية الشراء:

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

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

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

يمكن إلغاء الإدراج عن طريق تعيين حقل isActive إلى false.

2.4 سحب رسوم المعالجة

المنصة يمكن أن تأخذ نسبة معينة من رسوم المعاملات، المخزنة في العقد أو تحويلها إلى عنوان محدد.

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

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

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

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

يتضمن الواجهة الأمامية ثلاثة صفحات رئيسية: Mint و Buy و Portfolio.

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

3.1 ربط المحفظة

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

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

3.2 صفحة المينت

لإنشاء NFT للاختبار، استخدم طريقة useWriteContract من wagmi لاستدعاء العقد.

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

3.3 صفحة المحفظة

عرض NFT المملوكة للمستخدم، يدعم عمليات الإدراج والإلغاء.

يجب استدعاء طرق listNFT و cancelListing للعقد، ومنح إذن NFT للعقد قبل إدراجها.

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

3.4 صفحة الشراء

عرض جميع NFT المدرجة، يدعم عملية الشراء.

استدعاء طريقة purchaseNFT عند الشراء ودفع ETH المعني.

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
failed_dev_successful_apevip
· 07-29 23:38
لا تكتب هذه الأمور التقليدية، فقط اكتب نموذجًا.
شاهد النسخة الأصليةرد0
FalseProfitProphetvip
· 07-29 23:38
الدرس الأول للمبرمجين المبتدئين
شاهد النسخة الأصليةرد0
ZKProofstervip
· 07-29 23:34
همم... من الناحية الفنية، فإن هذا التنفيذ يفتقر إلى متجهات الخصوصية الحيوية.
شاهد النسخة الأصليةرد0
MetaverseHobovip
· 07-29 23:23
هل يمكن الاستفادة من رسوم المعاملات؟
شاهد النسخة الأصليةرد0
consensus_failurevip
· 07-29 23:11
رؤى قيمة满满 就是看不懂~
شاهد النسخة الأصليةرد0
  • تثبيت