بالنسبة لـ NFT الذي يتبع بروتوكول ERC-721، فإن تحقيق التداول اللامركزي هو موضوع مهم. على عكس رموز ERC-20، فإن كل Token من NFT فريد من نوعه، لذلك لا يمكن تحديد سعر التداول من خلال منحنى الأسعار كما هو الحال في بعض DEX. تعتمد معظم منصات تداول NFT الرئيسية حالياً على طريقة الإدراج للتداول، مشابهة لعرض السلع على رفوف السوبر ماركت، حيث يمكن للمشتري اختيار السلع بالسعر المناسب.
سيتناول هذا المقال كيفية تحقيق منصة NFT اللامركزية الأساسية من خلال العقود الذكية وواجهة أمامية بسيطة. من المهم ملاحظة أن محتوى هذا المقال للمرجعية التعليمية فقط، ولا يناسب الاستخدام المباشر في بيئات الإنتاج.
يجب أن يحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
إدراج المنتجات: يمكن للبائع تحديد السعر لإدراج NFT على المنصة
reprove商品: يمكن للمشتري شراء NFT بالسعر المحدد
رسوم التداول: يمكن للمنصة أن تتقاضى رسوم تداول بنسبة معينة
عملية إدراج المنتجات
الواجهة الأمامية: يختار المستخدم NFT ويحدد السعر، ثم ينقر على إدراج.
العقد: يصرح المستخدم للعقد بالتصرف في NFT الخاص به
يحتاج العقد إلى الحفاظ على جدول أسعار للمستخدمين الذين يعرضون السلع. على الرغم من أنه يمكن تخزين هذه البيانات أيضًا في خدمات مركزية لتخفيف عبء العقد، إلا أن هذه المقالة ستحتفظ بها داخل العقد.
عملية شراء السلع
الواجهة الأمامية: يختار المستخدم NFT الذي يريد شرائه، وينقر على الشراء
العقد: تحويل أموال المشتري إلى البائع، وتحويل NFT إلى المشتري
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 8
أعجبني
8
9
مشاركة
تعليق
0/400
MEVEye
· 07-19 22:03
رسوم المعاملات مرتفعة جدًا
شاهد النسخة الأصليةرد0
PensionDestroyer
· 07-19 12:46
رسوم المعاملات ستستغل الحمقى مرة أخرى.
شاهد النسخة الأصليةرد0
AirdropF5Bro
· 07-18 20:13
الرسوم مرتفعة جداً، ارحل!
شاهد النسخة الأصليةرد0
PoetryOnChain
· 07-16 23:37
هذا سيستغل بغباء مرة أخرى.
شاهد النسخة الأصليةرد0
ShitcoinConnoisseur
· 07-16 23:32
ستكون قادراً على إعادة تسخين الأطعمة، لكن المظهر سيكون غير جذاب
العقود الذكية打造 اللامركزية NFT المنصة全攻略
بناء منصة NFT اللامركزية
بالنسبة لـ NFT الذي يتبع بروتوكول ERC-721، فإن تحقيق التداول اللامركزي هو موضوع مهم. على عكس رموز ERC-20، فإن كل Token من NFT فريد من نوعه، لذلك لا يمكن تحديد سعر التداول من خلال منحنى الأسعار كما هو الحال في بعض DEX. تعتمد معظم منصات تداول NFT الرئيسية حالياً على طريقة الإدراج للتداول، مشابهة لعرض السلع على رفوف السوبر ماركت، حيث يمكن للمشتري اختيار السلع بالسعر المناسب.
سيتناول هذا المقال كيفية تحقيق منصة NFT اللامركزية الأساسية من خلال العقود الذكية وواجهة أمامية بسيطة. من المهم ملاحظة أن محتوى هذا المقال للمرجعية التعليمية فقط، ولا يناسب الاستخدام المباشر في بيئات الإنتاج.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
الوظائف الأساسية لمنصة NFT
يجب أن يحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
عملية إدراج المنتجات
يحتاج العقد إلى الحفاظ على جدول أسعار للمستخدمين الذين يعرضون السلع. على الرغم من أنه يمكن تخزين هذه البيانات أيضًا في خدمات مركزية لتخفيف عبء العقد، إلا أن هذه المقالة ستحتفظ بها داخل العقد.
عملية شراء السلع
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
إنشاء منصة NFT
1. إنشاء NFT تجريبي
من أجل اختبار المتطلبات، يمكننا استخدام Remix لنشر عقد NFT يتبع بروتوكول ERC-721 بسرعة. يمكننا أيضًا استخدام NFT الجاهزة للقيام بالعمليات اللاحقة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. كتابة العقود الذكية
يجب أن يتضمن العقد الطرق الأساسية التالية:
2.1 البائع يقوم بإدراج NFT
العملية:
طريقة إدراج العقود تحتاج إلى:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.2 المشتري يشتري NFT
طرق شراء العقود تتطلب:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
قم بتعيين حقل isActive في سجل الإدراج إلى false.
2.4 استخراج الرسوم
يمكن للمنصة إيداع الرسوم المستلمة في العقد أو تحويلها إلى عنوان محدد.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
3. تطوير واجهة المستخدم
الأداة الرئيسية المستخدمة:
يجب على الواجهة الأمامية تنفيذ ثلاث صفحات رئيسية:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.1 ربط المحفظة
استخدام مكونات الاتصال Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.2 صفحة Mint
استخدم طريقة useWriteContract من wagmi لاستدعاء وظيفة mint لعقد NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.3 صفحة المحفظة
عرض الـ NFT المملوكة للمستخدم، ودعم عمليات الإدراج والإلغاء.
عند الإضافة إلى المنصة، يجب استدعاء طريقة listNFT، ومنح الإذن مسبقًا لـ NFT للعقد. استدعاء طريقة cancelListing عند إلغاء القائمة.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع NFT المدرجة والصالحة. عند الشراء، استخدم طريقة purchaseNFT وادفع ETH المقابل.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
إلى هنا، تم الانتهاء من منصة NFT اللامركزية الأساسية. يمكن نشرها للاستخدام التجريبي على المنصة مثل Vercel.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر