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