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

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

بعد دراسة معمقة لتجارة ERC-20 اللامركزية، لا يمكننا إلا أن نتساءل: كيف يمكن تحقيق تجارة ERC-721 (أي NFT) اللامركزية؟

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

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

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

مقدمة NFT

NFT (الرموز غير القابلة للاستبدال) تتبع بروتوكول ERC-721، كل Token فريد من نوعه. يتم عادةً عرض NFT في المحفظة بأشكال صور مختلفة، ولها معرف خاص بها للتمييز.

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

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

نموذج التداول في دفتر الطلبات

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

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

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

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

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

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

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

عملية إدراج NFT

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

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

عملية شراء NFT

  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

عند إدراج البائع لـ NFT، يحتاج إلى تحديد NFT والسعر. تشمل عملية الإدراج:

  1. المستخدم يختار NFT
  2. تحديد السعر (يمكن استخدام USDT أو USDC أو ETH)
  3. تفويض NFT للعقد

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

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

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

2.2 شراء NFT

عند شراء المشتري لـ NFT، يجب تنفيذ العقد:

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

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

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

يمكن للبائع إلغاء إدراج NFT. يتم استخدام الحقل isActive في العقد لتحديد ما إذا كان المنتج ساريًا أم لا، وعند إلغاء الإدراج، يكفي تعيين هذا الحقل إلى false.

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

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

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

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

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

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

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

تحتوي تطبيقات الواجهة الأمامية على ثلاثة صفحات رئيسية: Mint و Buy و Portfolio.

3.1 ربط المحفظة

استخدم مكونات الاتصال من Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة. لزيادة سرعة الاستعلام، يُنصح باستخدام خدمات العقد مثل نقطة النهاية الخاصة بـ ZAN.

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

3.2 صفحة المينت

استخدام طريقة useWriteContract من wagmi لتنفيذ وظيفة سك NFT.

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

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

عرض NFTs المملوكة للمستخدم، يدعم عمليات الإدراج والإزالة. استخدم واجهة برمجة التطبيقات opensea للحصول على قائمة NFTs، ومن خلال طريقة العقد لتحديد حالة إدراج NFT.

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

3.4 صفحة الشراء

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

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
NotGonnaMakeItvip
· 07-21 04:53
هذه الفخ رائعة متى ستكون مفتوح المصدر
شاهد النسخة الأصليةرد0
SocialFiQueenvip
· 07-20 02:58
التماشي مع الاتجاه، صحيح، كان يجب أن أبدأ في بناء شيء خاص بي منذ فترة.
شاهد النسخة الأصليةرد0
GateUser-ccc36bc5vip
· 07-20 02:58
متى سيكون المفتوح المصدر؟
شاهد النسخة الأصليةرد0
bridge_anxietyvip
· 07-20 02:57
الطلبات المفتوحة تجارة قديمة جدًا
شاهد النسخة الأصليةرد0
TokenSherpavip
· 07-20 02:43
في الحقيقة، هذا بسيط جدًا... لقد رأيت تنفيذات أفضل خلال أيام استشاريتي في الـ DAO بصراحة.
شاهد النسخة الأصليةرد0
HashBanditvip
· 07-20 02:40
ما زلت أنتظر تحسينات الطبقة الثانية لتجعل تداول NFTs قابلاً للتحمل... تلك رسوم الغاز تقتلني في كل مرة، أشعر بالإحباط.
شاهد النسخة الأصليةرد0
  • تثبيت