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

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

إنشاء منصة تجارة NFT لامركزية من الصفر

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

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

مقدمة NFT

NFT (الرموز غير القابلة للاستبدال) هو نوع من الأصول الرقمية الفريدة التي تتبع بروتوكول ERC-721. كل 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 اللامركزية

بعد ذلك، سنقوم بإنشاء منصة NFT اللامركزية من الصفر.

1. إنشاء NFT

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

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

2. كتابة العقد

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

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

يجب إكمال المهام التالية لإدراجها:

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

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

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

قم بتنفيذ الخطوات التالية لشراء:

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

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

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

إلغاء الإدراج عن طريق تعيين حقل isActive في سجل الإدراج إلى false.

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

2.4 رسوم السحب

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

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

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

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

  1. Ant Design Web3: للاستخدام في ربط المحفظة وعرض NFT
  2. Wagmi: تستخدم للتفاعل مع المحفظة
  3. Nextjs + 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 صفحة المحفظة

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

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

3.4 صفحة الشراء

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

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 4
  • إعادة النشر
  • مشاركة
تعليق
0/400
UnluckyMinervip
· منذ 7 س
مشروع جديد بدأ في الحفر مرة أخرى، دعونا نبدأ!
شاهد النسخة الأصليةرد0
BearMarketSurvivorvip
· منذ 7 س
دعونا نستمتع مع ترابي
شاهد النسخة الأصليةرد0
SchroedingerAirdropvip
· منذ 7 س
又搞nft的哪套 scamcoin谁来 التقاط السكين المتساقطة
شاهد النسخة الأصليةرد0
HashRateHermitvip
· منذ 7 س
看看看 العقود الذكية就是硬钱包!
شاهد النسخة الأصليةرد0
  • تثبيت