بالنسبة لـ NFT التي تتبع بروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ في الوقت الحالي، تتبنى معظم منصات تداول NFT الرئيسية طريقة الطلبات للتداول، مشابهة لعرض السلع على الأرفف، حيث يمكن للمشتري شراءها إذا اعتقد أن السعر مناسب. ستتناول هذه المقالة كيفية إنشاء وظيفة أساسية للتداول اللامركزي لـ NFT من خلال كتابة عقود ذكية وصفحة واجهة أمامية بسيطة.
NFT( الرموز غير القابلة للاستبدال ) مقدمة
NFT هو رمز غير قابل للتبادل، ويتبع بروتوكول ERC-721، حيث يكون كل رمز فريد من نوعه. عادةً ما تعرض NFTs المختلفة صورًا مختلفة في المحفظة، وكل مجموعة من NFTs لديها معرّف فريد للتمييز بينها. نظرًا لخصائص NFTs، لا يمكن تحديد السعر بناءً على منحنى السعر كما هو الحال في رموز ERC-20، ولذلك فإن طريقة التداول الشائعة هي من خلال شكل دفتر الطلبات.
تحدد أسعار السلع في وضع دفتر الطلبات يدويًا، بخلاف الطريقة التي يحسب بها صانع السوق الآلي الأسعار بناءً على منحنى الأسعار. عادةً ما يكون هناك نوعان من أوضاع التداول في دفتر الطلبات:
سعر الطلب: يحدد البائع سعر البيع، ويمكن للمشتري الشراء إذا رأى أنه مناسب.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، إذا رأى البائع أن السعر مناسب يمكنه البيع.
بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. تتناول هذه المقالة بشكل رئيسي طريقة تداول الطلبات المحددة.
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.
بناء منصة NFT اللامركزية من الصفر: العقود الذكية والتنفيذ الأمامي
إنشاء منصة تداول NFT لامركزية بسيطة
بالنسبة لـ NFT التي تتبع بروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ في الوقت الحالي، تتبنى معظم منصات تداول NFT الرئيسية طريقة الطلبات للتداول، مشابهة لعرض السلع على الأرفف، حيث يمكن للمشتري شراءها إذا اعتقد أن السعر مناسب. ستتناول هذه المقالة كيفية إنشاء وظيفة أساسية للتداول اللامركزي لـ NFT من خلال كتابة عقود ذكية وصفحة واجهة أمامية بسيطة.
NFT( الرموز غير القابلة للاستبدال ) مقدمة
NFT هو رمز غير قابل للتبادل، ويتبع بروتوكول ERC-721، حيث يكون كل رمز فريد من نوعه. عادةً ما تعرض NFTs المختلفة صورًا مختلفة في المحفظة، وكل مجموعة من NFTs لديها معرّف فريد للتمييز بينها. نظرًا لخصائص NFTs، لا يمكن تحديد السعر بناءً على منحنى السعر كما هو الحال في رموز ERC-20، ولذلك فإن طريقة التداول الشائعة هي من خلال شكل دفتر الطلبات.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
نمط تداول دفتر الطلبات
تحدد أسعار السلع في وضع دفتر الطلبات يدويًا، بخلاف الطريقة التي يحسب بها صانع السوق الآلي الأسعار بناءً على منحنى الأسعار. عادةً ما يكون هناك نوعان من أوضاع التداول في دفتر الطلبات:
بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. تتناول هذه المقالة بشكل رئيسي طريقة تداول الطلبات المحددة.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
الوظائف الأساسية للمنصة لتداول NFT
يجب أن تتضمن منصة NFT الأساسية الميزات التالية:
عملية إدراج المنتجات
يجب الحفاظ على جدول أسعار المنتجات المعروضة من قبل المستخدمين في العقد.
عملية شراء المنتجات
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
تحقيق منصة NFT
ستقوم هذه الفقرة بتنفيذ منصة تداول NFT بسيطة من الصفر.
1. إنشاء NFT تجريبي
يمكن استخدام Remix لنشر عقد NFT بروتوكول ERC-721 بسرعة للاختبار.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. كتابة العقود الذكية
يجب أن تتضمن العقد الطرق الرئيسية التالية:
2.1 البائع يعرض NFT
العملية:
طرق الإدراج المطلوبة:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.2 المشترين يشترون NFT
خطوات تنفيذ العقد:
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
قم بتعيين حقل isActive المسجل على أنه false.
2.4 سحب الرسوم
سحب الرسوم المجمعة في العقد إلى عنوان محدد.
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 المستخدمين، يدعم عمليات الإدراج والإزالة.
عملية الإدراج:
إزالة: استدعاء طريقة cancelListing
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع NFT المدرجة ، ودعم عمليات الشراء.
قم باستدعاء طريقة purchaseNFT عند الشراء، واستخدم ETH للدفع.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
بعد إتمام الخطوات السابقة، تم إنشاء منصة NFT ذات الوظائف الأساسية، ويمكن نشرها على Vercel للاستخدام في الاختبار.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر