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

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

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

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

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

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

NFT هو رمز غير قابل للتبادل، يتبع بروتوكول ERC-721، كل توكن فريد من نوعه. عادةً ما تعرض NFTs في المحفظة صورًا مختلفة، وكل مجموعة من NFTs تحتوي على معرف فريد للتمييز.

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

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

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

في نمط دفتر الطلبات، يتم تحديد سعر السلعة من قبل الإنسان، على عكس بعض DEX التي تحسب الأسعار من خلال منحنيات الأسعار. عادة ما تنقسم دفاتر الطلبات إلى نوعين من أنماط التداول:

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

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

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

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

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

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

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

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

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

يجب الحفاظ على جدولmapping لأسعار المنتجات المعروضة من قبل المستخدمين في العقد. يمكن أيضًا تخزين هذا الجزء من البيانات في خدمة مركزية لتخفيف عبء العقد، ولكن سيتم الحفاظ عليه داخل العقد في هذه المقالة.

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

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

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

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

ستقوم هذه الفقرة بتنفيذ منصة NFT للمعاملات اللامركزية من الصفر.

1. إنشاء عقد NFT

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

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

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

يجب أن تحتوي عقود منصة التداول على الطرق الرئيسية التالية:

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

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

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

طريقة الإدراج تتطلب:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3.1 ربط المحفظة

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

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

3.2 صفحة Mint

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

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

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

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

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

3.4 صفحة الشراء

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

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

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

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

شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
DeadTrades_Walkingvip
· 07-07 14:50
دليل آخر للمبتدئين بدون أساسيات، ماء
شاهد النسخة الأصليةرد0
Ser_Liquidatedvip
· 07-07 11:44
ما الذي يمكن تعلمه، المحفظة تتصل هنا وتنتهي الأمور.
شاهد النسخة الأصليةرد0
NFTArchaeologisvip
· 07-05 06:00
محاولة تطوير بسيطة لعشاق الآثار المخضرمين
شاهد النسخة الأصليةرد0
DefiEngineerJackvip
· 07-05 05:57
*sigh* درس آخر يتجاهل التحقق الرسمي...
شاهد النسخة الأصليةرد0
CommunityWorkervip
· 07-05 05:57
تعلم الهراء، التجربة العملية هي الحقيقة الثابتة
شاهد النسخة الأصليةرد0
  • تثبيت