بالنسبة لـ NFT الذي يتبع بروتوكول ERC-721، فإن طريقة تنفيذ التداول اللامركزي تختلف عن رموز ERC-20. تعتمد المنصات الرئيسية لتداول NFT حالياً على نموذج الطلب، مشابهًا للسلع المعروضة على رفوف السوبر ماركت، حيث يمكن للمشترين اختيار ما يريدون.
ستتناول هذه المقالة كيفية إنشاء منصة تداول NFT اللامركزية أساسية من خلال عقود ذكية وواجهة أمامية بسيطة. من المهم ملاحظة أن هذا مجرد مثال تعليمي، وليس مناسبًا للاستخدام في بيئات الإنتاج الحقيقية.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 17
أعجبني
17
5
مشاركة
تعليق
0/400
failed_dev_successful_ape
· 07-29 23:38
لا تكتب هذه الأمور التقليدية، فقط اكتب نموذجًا.
شاهد النسخة الأصليةرد0
FalseProfitProphet
· 07-29 23:38
الدرس الأول للمبرمجين المبتدئين
شاهد النسخة الأصليةرد0
ZKProofster
· 07-29 23:34
همم... من الناحية الفنية، فإن هذا التنفيذ يفتقر إلى متجهات الخصوصية الحيوية.
فهم كامل لعملية تطوير منصة تداول NFT اللامركزية
تطوير منصة NFT اللامركزية من الصفر
بالنسبة لـ NFT الذي يتبع بروتوكول ERC-721، فإن طريقة تنفيذ التداول اللامركزي تختلف عن رموز ERC-20. تعتمد المنصات الرئيسية لتداول NFT حالياً على نموذج الطلب، مشابهًا للسلع المعروضة على رفوف السوبر ماركت، حيث يمكن للمشترين اختيار ما يريدون.
ستتناول هذه المقالة كيفية إنشاء منصة تداول NFT اللامركزية أساسية من خلال عقود ذكية وواجهة أمامية بسيطة. من المهم ملاحظة أن هذا مجرد مثال تعليمي، وليس مناسبًا للاستخدام في بيئات الإنتاج الحقيقية.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
خصائص NFT وطرق التداول
NFT هو اختصار للرموز غير القابلة للاستبدال، كل Token فريد من نوعه. عادةً ما تظهر NFT في المحفظة صور مختلفة، وكل مجموعة من NFT لديها معرف فريد.
نظرًا لهذه الخاصية لـ NFT، لا يمكن تسعيرها مثل رموز ERC-20 من خلال منحنى السعر. الطريقة الشائعة حاليًا للتداول هي استخدام شكل دفتر الطلبات.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
وضعية تداول دفتر الطلبات
توجد نوعان رئيسيان من نمط دفتر الطلبات:
أمر التسعير: يحدد البائع السعر، ويمكن للمشتري الشراء مباشرة إذا كان السعر مناسبًا.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، ويستطيع البائع البيع إذا رأى أن السعر مناسب.
بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. ستتناول هذه المقالة نموذج طلب السعر المحدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
الوظائف الأساسية لمنصة NFT
يجب أن تحتوي منصة NFT الأساسية على الميزات التالية:
عملية الإدراج
في نفس الوقت، يجب الحفاظ على جدول أسعار المنتجات المدرجة في العقد.
عملية الشراء
تطوير منصة NFT
سنبدأ الآن من الصفر لإنشاء منصة تداول NFT بسيطة.
1. إنشاء عقد NFT
لتلبية احتياجات الاختبار، يمكننا استخدام Remix لنشر عقد NFT بروتوكول ERC-721 بسرعة. بالطبع يمكننا أيضًا استخدام عقد NFT الموجود مباشرة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. عقود منصة التداول
يجب أن تتضمن عقود منصة التداول الوظائف الأساسية التالية:
2.1 البائع يعرض NFT
العملية كالتالي:
طرق الإدراج تحتاج إلى:
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
2.2 المشتري شراء NFT
عملية الشراء:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
يمكن إلغاء الإدراج عن طريق تعيين حقل isActive إلى false.
2.4 سحب رسوم المعالجة
المنصة يمكن أن تأخذ نسبة معينة من رسوم المعاملات، المخزنة في العقد أو تحويلها إلى عنوان محدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3. تطوير الواجهة الأمامية
تطوير الواجهة الأمامية يتطلب استخدام الأدوات التالية:
يتضمن الواجهة الأمامية ثلاثة صفحات رئيسية: 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 المملوكة للمستخدم، يدعم عمليات الإدراج والإلغاء.
يجب استدعاء طرق listNFT و cancelListing للعقد، ومنح إذن NFT للعقد قبل إدراجها.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع NFT المدرجة، يدعم عملية الشراء.
استدعاء طريقة purchaseNFT عند الشراء ودفع ETH المعني.
إلى هنا، تم تطوير منصة تداول NFT اللامركزية الأساسية. يمكننا نشرها على منصات مثل Vercel لاستخدامها في الاختبار.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر