بالنسبة لـ NFT وفقًا لبروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ تستخدم معظم منصات NFT الرئيسية حاليًا طريقة الطلبات للتداول، مشابهة لوضع السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء مباشرة إذا وجدوا أن السعر مناسب. ستتناول هذه المقالة كيفية إنشاء منصة تداول NFT لامركزية أساسية من خلال كتابة عقود ذكية وصفحة واجهة أمامية بسيطة.
NFT هو رموز غير قابلة للاستبدال، كل Token فريد من نوعه، ويتبع بروتوكول ERC-721. بشكل عام، يتم عرض صورة مختلفة لكل NFT في المحفظة، وكل مجموعة من NFT لها معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى السعر مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة للتداول حاليًا هي من خلال نموذج دفتر الطلبات.
نموذج دفتر الطلبات ببساطة هو تحديد أسعار المنتجات بواسطة البشر، ويختلف عن طريقة حساب الأسعار من خلال منحنى الأسعار. عادةً ما يكون لدى دفتر الطلبات نوعان من أنماط التداول:
أمر التسعير: يحدد البائع سعر البيع، إذا اعتقد المشتري أنه مناسب يمكنه الشراء مباشرة.
طلب الشراء: يرسل المشتري طلب شراء، وإذا اعتقد البائع أن السعر مناسب يمكنه البيع.
بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. تركز هذه المقالة بشكل أساسي على نموذج الطلب المحدد.
رسوم المنصة: تُفرض رسوم بنسبة مئوية بناءً على سعر الصفقة
عملية إدراج المنتجات
الواجهة الأمامية: يقوم المستخدم باختيار NFT وتحديد السعر، ثم ينقر على الإدراج
العقد: المستخدم يخول العقد تنفيذ عمليات NFT
يحتاج العقد إلى الحفاظ على جدول أسعار المنتجات المعروضة من قبل المستخدمين. يمكن تخزين هذه البيانات أيضًا في خدمات مركزية لتخفيف عبء العقد، ولكن سيتم تخزينها مباشرة في العقد في هذه المقالة.
عملية شراء السلع
الواجهة الأمامية: يختار المستخدم NFT الذي يرغب في شرائه، وينقر على الشراء
العقد: تحويل أموال المشتري إلى البائع، وNFT إلى المشتري
حتى الآن، تم الانتهاء من منصة تداول NFT اللامركزية الأساسية. يمكن نشر المشروع على Vercel للاختبار والاستخدام.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
من 0 إلى 1 بناء منصة NFT اللامركزية للتداول العملية الكاملة
بناء منصة NFT اللامركزية من الصفر
بالنسبة لـ NFT وفقًا لبروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ تستخدم معظم منصات NFT الرئيسية حاليًا طريقة الطلبات للتداول، مشابهة لوضع السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء مباشرة إذا وجدوا أن السعر مناسب. ستتناول هذه المقالة كيفية إنشاء منصة تداول NFT لامركزية أساسية من خلال كتابة عقود ذكية وصفحة واجهة أمامية بسيطة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
NFT(رمز غير قابل للتبادل)简介
NFT هو رموز غير قابلة للاستبدال، كل Token فريد من نوعه، ويتبع بروتوكول ERC-721. بشكل عام، يتم عرض صورة مختلفة لكل NFT في المحفظة، وكل مجموعة من NFT لها معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى السعر مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة للتداول حاليًا هي من خلال نموذج دفتر الطلبات.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
نمط تداول دفتر الطلبات
نموذج دفتر الطلبات ببساطة هو تحديد أسعار المنتجات بواسطة البشر، ويختلف عن طريقة حساب الأسعار من خلال منحنى الأسعار. عادةً ما يكون لدى دفتر الطلبات نوعان من أنماط التداول:
أمر التسعير: يحدد البائع سعر البيع، إذا اعتقد المشتري أنه مناسب يمكنه الشراء مباشرة.
طلب الشراء: يرسل المشتري طلب شراء، وإذا اعتقد البائع أن السعر مناسب يمكنه البيع.
بشكل عام، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. تركز هذه المقالة بشكل أساسي على نموذج الطلب المحدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
الوظائف الأساسية لمنصة NFT
يجب أن تتضمن منصة NFT الأساسية الوظائف التالية:
عملية إدراج المنتجات
يحتاج العقد إلى الحفاظ على جدول أسعار المنتجات المعروضة من قبل المستخدمين. يمكن تخزين هذه البيانات أيضًا في خدمات مركزية لتخفيف عبء العقد، ولكن سيتم تخزينها مباشرة في العقد في هذه المقالة.
عملية شراء السلع
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
تحقيق منصة NFT للتداول
1. إنشاء NFT تجريبي
يمكنك نشر عقد NFT بروتوكول ERC-721 للاختبار بسرعة من خلال Remix.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. كتابة العقود الذكية
يجب أن تحتوي العقود على الوظائف الرئيسية التالية:
2.1 البائع يعرض NFT
العملية:
طرق الإدراج المطلوبة:
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
2.2 المشتري يشتري NFT
العملية:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
يمكنك تعيين حقل isActive لـ NFT المقابل في القائمة إلى false.
2.4 رسوم السحب
سحب الرسوم المتراكمة في العقد إلى عنوان محدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3. تطوير واجهة المستخدم
استخدم الأدوات التالية:
الواجهة الأمامية تحتوي على ثلاثة صفحات رئيسية:
3.1 ربط المحفظة
استخدام مكون الاتصال من Ant Design Web3.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.2 صفحة Mint
استخدم طريقة useWriteContract من wagmi لاستدعاء طريقة mint لعقد NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.3 صفحة المحفظة
عرض مستخدم NFT، يدعم عمليات الإدراج والإزالة.
عند إدراجها، يتم استدعاء طريقة listNFT، وعند الإلغاء يتم استدعاء طريقة cancelListing. قبل الإدراج، يجب تفويض NFT للعقد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع الـNFT المدرجة، استدعاء طريقة purchaseNFT للشراء.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر
حتى الآن، تم الانتهاء من منصة تداول NFT اللامركزية الأساسية. يمكن نشر المشروع على Vercel للاختبار والاستخدام.