يجب على القراء الذين قرأوا المقالات السابقة أن يفهموا أنه بالنسبة لرموز بروتوكول ERC-20، يمكننا التداول من خلال بعض DEX. فماذا عن بروتوكول ERC-721، أي NFT، كيف يمكن تحقيق التداول اللامركزي؟
تستخدم معظم منصات تداول NFT الرائجة حالياً طريقة الطلبات المعلقة للتداول، مشابهة لعرض السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء إذا اعتقدوا أن السعر مناسب.
ستتناول هذه المقالة كيفية تنفيذ تداول NFT اللامركزي من خلال كتابة عقود ذكية وصفحات واجهة أمامية بسيطة. يجب ملاحظة أن محتوى هذه المقالة هو لأغراض تعليمية فقط، وليس مخصصًا للاستخدام في بيئات الإنتاج.
NFT هو رمز غير قابل للتبادل، يتبع بروتوكول ERC-721، كل توكن فريد من نوعه. عادةً ما تظهر NFTs في المحفظة صورًا مختلفة، ولكل مجموعة من NFTs معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى الأسعار مثل ERC-20. الطريقة الشائعة حاليًا للتداول هي من خلال شكل دفتر الطلبات.
نموذج دفتر الطلبات ببساطة هو تحديد أسعار السلع من قبل الإنسان، وهو يختلف عن بعض DEX التي تحسب الأسعار من خلال منحنى الأسعار. عادةً ما يوجد نوعان من أنماط التداول في دفتر الطلبات:
أمر التسعير: يحدد البائع سعر البيع، ويمكن للمشتري الشراء إذا اعتبر السعر مناسبًا.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، إذا شعر البائع أن السعر مناسب يمكنه البيع.
عادة ما يكون سعر طلب الشراء أقل من سعر الطلب المحدد. هذه المقالة تقدم فقط طريقة التسعير الأولى.
يجب أن يحتوي NFT DEX على الوظائف الأساسية التالية:
عرض السلع: عرض NFT بسعر محدد
شراء السلع: شراء بناءً على تسعير NFT
رسوم DEX: تُفرض الرسوم بنسبة من سعر الصفقة
إدراج منتج
يجب إكمال إضافة المنتجات:
الواجهة الأمامية: يختار المستخدم NFT ويحدد السعر، ثم ينقر على إدراج.
العقد: يقوم المستخدم بتفويض عقد تشغيل NFT.
يجب الحفاظ على خريطة أسعار السلع المدرجة من قبل المستخدمين في العقد، ويمكن وضعها في خدمة مركزية لتخفيف عبء العقد، سيتم الاحتفاظ بها في العقد في هذه المقالة.
شراء السلع
عند شراء السلع يحدث:
الواجهة الأمامية: يختار المستخدم NFT الذي يرغب في شرائه، ثم ينقر على الشراء.
العقد: تحويل أموال المشتري إلى البائع، وتحويل NFT إلى المشتري.
تحقيق NFT DEX
سوف نقوم بتنفيذ DEX NFT من الصفر.
1. إنشاء NFT
لأغراض الاختبار، يمكننا إنشاء NFT باستخدام بروتوكول ERC-721 بسرعة عبر Remix. يمكننا أيضًا تخطي هذه الخطوة واستخدام NFT الموجود بالفعل.
عرض NFT المستخدمين، ودعم عمليات الإدراج والإزالة. استخدام واجهة برمجة التطبيقات opensea للحصول على قائمة NFT، من خلال العقد للتحقق مما إذا كان قد تم إدراجه.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 22
أعجبني
22
9
إعادة النشر
مشاركة
تعليق
0/400
AirdropHunterKing
· 08-09 19:23
غاز炒到天上了 لا تدرس هذه الأمور بعد الآن
شاهد النسخة الأصليةرد0
CryptoPhoenix
· 08-08 21:10
المدى السفلي هو حقًا أفضل وقت للتطوير، انتظر بصبر حتى تزهر النتائج.
شاهد النسخة الأصليةرد0
LiquidityOracle
· 08-07 16:48
ها؟ هل تم إنشاء تبادل NFT آخر؟
شاهد النسخة الأصليةرد0
GateUser-afe07a92
· 08-07 02:57
أخيرًا يمكنني بيع MONKY الذي احتفظت به.
شاهد النسخة الأصليةرد0
LiquidityWitch
· 08-07 02:56
أعد بعض سحر دكس المحرم... بصراحة، هيكل السوق هذا يحتاج إلى ترقية طقوس مظلمة بشكل جاد
بناء DEX NFT من الصفر: دليل تطوير العقد والواجهة الأمامية
بناء تبادل NFT اللامركزي من الصفر
يجب على القراء الذين قرأوا المقالات السابقة أن يفهموا أنه بالنسبة لرموز بروتوكول ERC-20، يمكننا التداول من خلال بعض DEX. فماذا عن بروتوكول ERC-721، أي NFT، كيف يمكن تحقيق التداول اللامركزي؟
تستخدم معظم منصات تداول NFT الرائجة حالياً طريقة الطلبات المعلقة للتداول، مشابهة لعرض السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء إذا اعتقدوا أن السعر مناسب.
ستتناول هذه المقالة كيفية تنفيذ تداول NFT اللامركزي من خلال كتابة عقود ذكية وصفحات واجهة أمامية بسيطة. يجب ملاحظة أن محتوى هذه المقالة هو لأغراض تعليمية فقط، وليس مخصصًا للاستخدام في بيئات الإنتاج.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
NFT( الرموز غير القابلة للاستبدال )
NFT هو رمز غير قابل للتبادل، يتبع بروتوكول ERC-721، كل توكن فريد من نوعه. عادةً ما تظهر NFTs في المحفظة صورًا مختلفة، ولكل مجموعة من NFTs معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى الأسعار مثل ERC-20. الطريقة الشائعة حاليًا للتداول هي من خلال شكل دفتر الطلبات.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
تداول دفتر الطلبات
نموذج دفتر الطلبات ببساطة هو تحديد أسعار السلع من قبل الإنسان، وهو يختلف عن بعض DEX التي تحسب الأسعار من خلال منحنى الأسعار. عادةً ما يوجد نوعان من أنماط التداول في دفتر الطلبات:
أمر التسعير: يحدد البائع سعر البيع، ويمكن للمشتري الشراء إذا اعتبر السعر مناسبًا.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، إذا شعر البائع أن السعر مناسب يمكنه البيع.
عادة ما يكون سعر طلب الشراء أقل من سعر الطلب المحدد. هذه المقالة تقدم فقط طريقة التسعير الأولى.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
الوظائف الأساسية لـ NFT DEX
يجب أن يحتوي NFT DEX على الوظائف الأساسية التالية:
إدراج منتج
يجب إكمال إضافة المنتجات:
يجب الحفاظ على خريطة أسعار السلع المدرجة من قبل المستخدمين في العقد، ويمكن وضعها في خدمة مركزية لتخفيف عبء العقد، سيتم الاحتفاظ بها في العقد في هذه المقالة.
شراء السلع
عند شراء السلع يحدث:
تحقيق NFT DEX
سوف نقوم بتنفيذ DEX NFT من الصفر.
1. إنشاء NFT
لأغراض الاختبار، يمكننا إنشاء NFT باستخدام بروتوكول ERC-721 بسرعة عبر Remix. يمكننا أيضًا تخطي هذه الخطوة واستخدام 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 سحب الرسوم
يمكن لـ DEX فرض رسوم على كل صفقة، إما بإيداعها في العقد أو نقلها إلى عنوان محدد. في هذه المقالة، سيتم استخدام طريقة الإيداع في العقد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3. تطوير واجهة DEX
استخدام الأدوات:
الواجهة الأمامية تتضمن ثلاث صفحات: Mint و Buy و Portfolio.
3.1 ربط المحفظة
استخدم مكونات الاتصال الخاصة بـ Ant Design Web3 لتنفيذ اتصال المحفظة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.2 صك
استخدام طريقة useWriteContract من wagmi لتنفيذ سك NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.3 المحفظة
عرض NFT المستخدمين، ودعم عمليات الإدراج والإزالة. استخدام واجهة برمجة التطبيقات opensea للحصول على قائمة NFT، من خلال العقد للتحقق مما إذا كان قد تم إدراجه.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 شراء
عرض NFTs المدرجة، ودعم عمليات الشراء. استدعاء طريقة purchaseNFT لإكمال الصفقة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
حتى الآن، تم الانتهاء من واجهة أمامية لـ NFT DEX تحتوي على الوظائف الأساسية، ويمكن نشرها على Vercel.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر