من 0 إلى 1 بناء منصة NFT اللامركزية للتداول العملية الكاملة

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

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

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

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

NFT(رمز غير قابل للتبادل)简介

NFT هو رموز غير قابلة للاستبدال، كل Token فريد من نوعه، ويتبع بروتوكول ERC-721. بشكل عام، يتم عرض صورة مختلفة لكل 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 Starter: تنفيذ NFT DEX من البداية

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

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

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

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

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

يجب أن تحتوي العقود على الوظائف الرئيسية التالية:

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

العملية:

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

طرق الإدراج المطلوبة:

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

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

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

العملية:

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

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

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

يمكنك تعيين حقل isActive لـ NFT المقابل في القائمة إلى false.

2.4 رسوم السحب

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

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

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

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

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

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

  1. Mint:用于铸造 اختبار NFT
  2. الشراء: سوق NFT, يمكن شراء NFT
  3. المحفظة: إدارة NFT المستخدمين، دعم الإدراج والإزالة

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

3.1 ربط المحفظة

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

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

3.2 صفحة Mint

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

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

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

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

عند إدراجها، يتم استدعاء طريقة listNFT، وعند الإلغاء يتم استدعاء طريقة cancelListing. قبل الإدراج، يجب تفويض NFT للعقد.

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

3.4 صفحة الشراء

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

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
GasSavingMastervip
· 07-22 00:40
تحدثت بشكل جيد عن رسوم المعاملات.
شاهد النسخة الأصليةرد0
MetaLord420vip
· 07-22 00:37
دروس ضمير حية رؤى قيمة
شاهد النسخة الأصليةرد0
DisillusiionOraclevip
· 07-22 00:36
سأشتري حتى لو لم أفهم!
شاهد النسخة الأصليةرد0
  • تثبيت