بالنسبة لـ NFT على بروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ حاليًا، تعتمد معظم منصات تداول NFT على طريقة الطلبات للتداول، مشابهة لوضع السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء إذا شعروا أن السعر مناسب.
ستتناول هذه المقالة كيفية تنفيذ التداول اللامركزي لـ NFT من خلال كتابة العقود الذكية وصفحات الواجهة الأمامية البسيطة. يجب ملاحظة أن محتوى هذه المقالة هو لأغراض التعلم فقط، وليس مناسبًا للاستخدام المباشر في بيئة الإنتاج.
NFT(رمز غير قابل للتبادل)简介
NFT هو رمز غير قابل للتبادل، يتبع بروتوكول ERC-721، كل توكن فريد من نوعه. عادةً ما تعرض NFTs في المحفظة صورًا مختلفة، وكل مجموعة من NFTs تحتوي على معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى الأسعار مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة حاليًا للتداول هي استخدام شكل دفتر الطلبات.
في نمط دفتر الطلبات، يتم تحديد سعر السلعة من قبل الإنسان، على عكس بعض DEX التي تحسب الأسعار من خلال منحنيات الأسعار. عادة ما تنقسم دفاتر الطلبات إلى نوعين من أنماط التداول:
أمر التسعير: يحدد البائع سعر البيع، ويمكن للمشتري الشراء إذا اعتبر السعر مناسبًا.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، والبائع يبيع إذا اعتبر السعر مناسباً.
عادةً ما يكون سعر طلب الشراء أقل من سعر الطلب المحدد. تتناول هذه المقالة بشكل رئيسي طريقة تداول الطلب المحدد.
يجب أن تحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
عرض المنتج: قم بإدراج NFT بسعر محدد
شراء السلع: شراء وفقًا لسعر NFT
استلام الرسوم: يتم استلامها بنسبة من سعر الصفقة
عملية إدراج المنتج
الواجهة الأمامية: يختار المستخدم NFT ويحدد السعر، ثم ينقر على إدراج
العقد: المستخدم يفوض عملية العقد NFT
يجب الحفاظ على جدولmapping لأسعار المنتجات المعروضة من قبل المستخدمين في العقد. يمكن أيضًا تخزين هذا الجزء من البيانات في خدمة مركزية لتخفيف عبء العقد، ولكن سيتم الحفاظ عليه داخل العقد في هذه المقالة.
عملية شراء السلع
الواجهة الأمامية: يختار المستخدم NFT الذي يرغب في شرائه، وينقر على شراء
العقد: تحويل أموال المستخدم إلى البائع، وNFT إلى المشتري
إدارة NFT المستخدمين، وتنفيذ وظائف الإدراج والإزالة. استخدام واجهة برمجة تطبيقات opensea للحصول على قائمة NFT للمستخدمين، واستدعاء العقد للتحقق من حالة الإدراج لـ NFT.
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.
تسجيلات الإعجاب 17
أعجبني
17
5
مشاركة
تعليق
0/400
DeadTrades_Walking
· 07-07 14:50
دليل آخر للمبتدئين بدون أساسيات، ماء
شاهد النسخة الأصليةرد0
Ser_Liquidated
· 07-07 11:44
ما الذي يمكن تعلمه، المحفظة تتصل هنا وتنتهي الأمور.
دليل كامل لبناء منصة NFT اللامركزية من الصفر
من الصفر تنفيذ منصة تداول NFT اللامركزية
بالنسبة لـ NFT على بروتوكول ERC-721، كيف يمكن تحقيق التداول اللامركزي؟ حاليًا، تعتمد معظم منصات تداول NFT على طريقة الطلبات للتداول، مشابهة لوضع السلع على رفوف السوبر ماركت، حيث يمكن للمشترين الشراء إذا شعروا أن السعر مناسب.
ستتناول هذه المقالة كيفية تنفيذ التداول اللامركزي لـ NFT من خلال كتابة العقود الذكية وصفحات الواجهة الأمامية البسيطة. يجب ملاحظة أن محتوى هذه المقالة هو لأغراض التعلم فقط، وليس مناسبًا للاستخدام المباشر في بيئة الإنتاج.
NFT(رمز غير قابل للتبادل)简介
NFT هو رمز غير قابل للتبادل، يتبع بروتوكول ERC-721، كل توكن فريد من نوعه. عادةً ما تعرض NFTs في المحفظة صورًا مختلفة، وكل مجموعة من NFTs تحتوي على معرف فريد للتمييز.
نظرًا لخصائص NFT، لا يمكن تحديد السعر من خلال منحنى الأسعار مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة حاليًا للتداول هي استخدام شكل دفتر الطلبات.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
نمط تداول دفتر الطلبات
في نمط دفتر الطلبات، يتم تحديد سعر السلعة من قبل الإنسان، على عكس بعض DEX التي تحسب الأسعار من خلال منحنيات الأسعار. عادة ما تنقسم دفاتر الطلبات إلى نوعين من أنماط التداول:
أمر التسعير: يحدد البائع سعر البيع، ويمكن للمشتري الشراء إذا اعتبر السعر مناسبًا.
طلب الشراء: يقوم المشتري بإصدار طلب شراء، والبائع يبيع إذا اعتبر السعر مناسباً.
عادةً ما يكون سعر طلب الشراء أقل من سعر الطلب المحدد. تتناول هذه المقالة بشكل رئيسي طريقة تداول الطلب المحدد.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
وظائف المنصة لتداول NFT اللامركزية الأساسية
يجب أن تحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
عملية إدراج المنتج
يجب الحفاظ على جدولmapping لأسعار المنتجات المعروضة من قبل المستخدمين في العقد. يمكن أيضًا تخزين هذا الجزء من البيانات في خدمة مركزية لتخفيف عبء العقد، ولكن سيتم الحفاظ عليه داخل العقد في هذه المقالة.
عملية شراء السلع
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
تحقيق منصة تداول NFT اللامركزية
ستقوم هذه الفقرة بتنفيذ منصة NFT للمعاملات اللامركزية من الصفر.
1. إنشاء عقد NFT
لأغراض الاختبار، يمكننا استخدام Remix لنشر عقد NFT بروتوكول ERC-721 بسرعة. بالطبع يمكننا أيضًا استخدام عقد NFT الجاهز مباشرة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. كتابة عقد منصة التداول
يجب أن تحتوي عقود منصة التداول على الطرق الرئيسية التالية:
2.1 البائع يعرض NFT
عملية الإدراج:
طريقة الإدراج تتطلب:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.2 المشتري يشتري NFT
عملية الشراء:
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
قم بتعيين حقل isActive الخاص بـ NFT المقابل في القائمة إلى false.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.4 استخراج الرسوم
سحب الرسوم المتراكمة في العقد إلى العنوان المحدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
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 صفحة المحفظة
إدارة NFT المستخدمين، وتنفيذ وظائف الإدراج والإزالة. استخدام واجهة برمجة تطبيقات opensea للحصول على قائمة NFT للمستخدمين، واستدعاء العقد للتحقق من حالة الإدراج لـ NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع NFT المعروضة للبيع، وتنفيذ وظيفة الشراء. استدعاء طريقة purchaseNFT في العقد لإتمام الصفقة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
بعد إكمال الخطوات السابقة، تم إنشاء منصة تداول NFTs اللامركزية الأساسية. يمكن نشرها على المنصة مثل Vercel للوصول إليها واستخدامها.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر