بناء منصة NFT اللامركزية من الصفر: العقود الذكية والتنفيذ الأمامي

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

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

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

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

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

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

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

تحدد أسعار السلع في وضع دفتر الطلبات يدويًا، بخلاف الطريقة التي يحسب بها صانع السوق الآلي الأسعار بناءً على منحنى الأسعار. عادةً ما يكون هناك نوعان من أوضاع التداول في دفتر الطلبات:

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

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

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

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

يجب أن تتضمن منصة NFT الأساسية الميزات التالية:

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

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

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

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

عملية شراء المنتجات

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

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

تحقيق منصة NFT

ستقوم هذه الفقرة بتنفيذ منصة تداول NFT بسيطة من الصفر.

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

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

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

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

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

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

العملية:

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

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

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

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

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

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

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

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

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

قم بتعيين حقل isActive المسجل على أنه false.

2.4 سحب الرسوم

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

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

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 المستخدمين، يدعم عمليات الإدراج والإزالة.

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

  1. منح NFT للعقد
  2. استدعاء طريقة listNFT

إزالة: استدعاء طريقة cancelListing

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

3.4 صفحة الشراء

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

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

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

بعد إتمام الخطوات السابقة، تم إنشاء منصة NFT ذات الوظائف الأساسية، ويمكن نشرها على 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.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
LiquidityWitchvip
· منذ 15 س
كم ستكون رسوم المعاملة؟ دعنا نتحدث بواقعية.
شاهد النسخة الأصليةرد0
TheMemefathervip
· منذ 15 س
يمكنك كسب الكثير من خلال الرسوم
شاهد النسخة الأصليةرد0
VibesOverChartsvip
· منذ 15 س
مرة أخرى تريد خداع الناس لتحقيق الربح؟
شاهد النسخة الأصليةرد0
  • تثبيت