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

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

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

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

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

NFT( الرموز غير القابلة للتبادل ) الخصائص

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

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

نمط تداول دفتر الطلبات

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

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

ستركز هذه المقالة على نموذج أوامر التسعير.

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

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

يجب أن يتضمن منصة NFT اللامركزية الأساسية الوظائف التالية:

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

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

  1. الواجهة الأمامية: يختار المستخدم NFT ويحدد السعر
  2. العقد: يسمح المستخدم بعمليات العقد على NFT
  3. الحفاظ على خريطة أسعار المنتجات المدرجة في العقد

عملية الشراء

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

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

تحقيق منصة تداول NFT اللامركزية

1. إنشاء NFT تجريبي

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

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

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

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

2.1 يقوم البائع بإدراج NFT

العملية:

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

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

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

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

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

خطوات تنفيذ العقد:

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

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

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

يمكنك تعيين حقل isActive المسجل في القائمة ليكون false.

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

سحب الرسوم المتراكمة إلى العنوان المحدد.

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

3. تطوير واجهة منصة التداول

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

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

واجهة المستخدم تتضمن ثلاث صفحات رئيسية:

  • Mint: يُستخدم لصك NFT اختبارية
  • شراء: NFT交易大厅
  • Portfolio: إدارة NFT المستخدم

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

3.1 ربط المحفظة

استخدام مكون الاتصال لـ Ant Design Web3.

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

3.2 صفحة المينت

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

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

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

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

عند الإطلاق، تحتاج إلى:

  1. استدعاء طريقة تفويض NFT
  2. استدعاء طريقة listNFT لعقد DEX

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

3.4 صفحة الشراء

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

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

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

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

MINT4.2%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • إعادة النشر
  • مشاركة
تعليق
0/400
ChainBrainvip
· 07-20 07:03
هذا ليس فخ opensea؟
شاهد النسخة الأصليةرد0
NightAirdroppervip
· 07-18 10:16
666 صديق 带带我整一个
شاهد النسخة الأصليةرد0
MetaverseVagabondvip
· 07-18 00:53
العمل مفصل جدًا جيد جيد
شاهد النسخة الأصليةرد0
LiquidatedTwicevip
· 07-18 00:52
أتطلع إلى هذه الموجة من الحظ
شاهد النسخة الأصليةرد0
AirdropDreamBreakervip
· 07-18 00:49
قم بتفسير رمز التعليمات البرمجية~
شاهد النسخة الأصليةرد0
Ser_APY_2000vip
· 07-18 00:49
ليس سيئاً، فقط بعض الشيء صعب
شاهد النسخة الأصليةرد0
HypotheticalLiquidatorvip
· 07-18 00:34
إشارة خطر: بركة ذبح أخرى تعاني من نقص التمويل
شاهد النسخة الأصليةرد0
  • تثبيت