بعد دراسة معمقة لتجارة ERC-20 اللامركزية، لا يمكننا إلا أن نتساءل: كيف يمكن تحقيق تجارة ERC-721 (أي NFT) اللامركزية؟
حالياً، تستخدم منصات تداول NFT الرئيسية نموذج الطلبات للقيام بالتداول، مشابهة لعرض السلع على رفوف السوبر ماركت. يمكن للمشترين شراء NFT مباشرة عندما يجدون سعراً مناسباً.
ستأخذك هذه المقالة خطوة بخطوة لبناء منصة NFT اللامركزية بسيطة، بما في ذلك كتابة عقود ذكية وتطوير واجهة أمامية أساسية. يرجى ملاحظة أن محتوى هذه المقالة هو لغرض التعلم فقط، وليس للاستخدام في بيئات الإنتاج الفعلية.
NFT (الرموز غير القابلة للاستبدال) تتبع بروتوكول ERC-721، كل Token فريد من نوعه. يتم عادةً عرض NFT في المحفظة بأشكال صور مختلفة، ولها معرف خاص بها للتمييز.
نظرًا لخصوصية NFT، لا يمكن تسعيرها من خلال منحنى الأسعار مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة لتداول NFT هي استخدام شكل دفتر الطلبات.
يجب أن تحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
عرض NFT: يسمح للمستخدمين بتسعير وعرض NFT
شراء NFT: يمكن للمستخدمين شراء NFT حسب السعر المحدد
رسوم المنصة: يتم فرض نسبة معينة من الرسوم بناءً على سعر الصفقة
عملية إدراج NFT
الواجهة الأمامية: يقوم المستخدم باختيار NFT وتحديد السعر، ثم ينقر على إدراج.
العقد: المستخدم يفوض العقد بالتصرف في NFT الخاص به.
يجب الحفاظ على جدول أسعار المنتجات المعروضة من قبل المستخدمين في العقد. على الرغم من أن هذه البيانات يمكن تخزينها في خدمات مركزية لتخفيف عبء العقد، إلا أن هذه المقالة تحتفظ بها في العقد.
عملية شراء NFT
الواجهة الأمامية: يختار المستخدم NFT الذي يرغب في شرائه، ثم ينقر على الشراء.
العقد: تنفيذ عملية التحويل، حيث يتم نقل أموال المشتري إلى البائع، وفي نفس الوقت يتم نقل NFT إلى المشتري.
يمكن للبائع إلغاء إدراج NFT. يتم استخدام الحقل isActive في العقد لتحديد ما إذا كان المنتج ساريًا أم لا، وعند إلغاء الإدراج، يكفي تعيين هذا الحقل إلى false.
عرض NFTs المملوكة للمستخدم، يدعم عمليات الإدراج والإزالة. استخدم واجهة برمجة التطبيقات opensea للحصول على قائمة NFTs، ومن خلال طريقة العقد لتحديد حالة إدراج NFT.
بعد إكمال الخطوات السابقة، تم إنشاء منصة NFT اللامركزية الأساسية. يمكنك نشرها على منصات مثل Vercel للاختبار والاستخدام.
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 15
أعجبني
15
6
مشاركة
تعليق
0/400
NotGonnaMakeIt
· 07-21 04:53
هذه الفخ رائعة متى ستكون مفتوح المصدر
شاهد النسخة الأصليةرد0
SocialFiQueen
· 07-20 02:58
التماشي مع الاتجاه، صحيح، كان يجب أن أبدأ في بناء شيء خاص بي منذ فترة.
شاهد النسخة الأصليةرد0
GateUser-ccc36bc5
· 07-20 02:58
متى سيكون المفتوح المصدر؟
شاهد النسخة الأصليةرد0
bridge_anxiety
· 07-20 02:57
الطلبات المفتوحة تجارة قديمة جدًا
شاهد النسخة الأصليةرد0
TokenSherpa
· 07-20 02:43
في الحقيقة، هذا بسيط جدًا... لقد رأيت تنفيذات أفضل خلال أيام استشاريتي في الـ DAO بصراحة.
شاهد النسخة الأصليةرد0
HashBandit
· 07-20 02:40
ما زلت أنتظر تحسينات الطبقة الثانية لتجعل تداول NFTs قابلاً للتحمل... تلك رسوم الغاز تقتلني في كل مرة، أشعر بالإحباط.
دليل كامل لبناء منصة NFT لامركزية من الصفر
بناء منصة تداول NFT اللامركزية من الصفر
بعد دراسة معمقة لتجارة ERC-20 اللامركزية، لا يمكننا إلا أن نتساءل: كيف يمكن تحقيق تجارة ERC-721 (أي NFT) اللامركزية؟
حالياً، تستخدم منصات تداول NFT الرئيسية نموذج الطلبات للقيام بالتداول، مشابهة لعرض السلع على رفوف السوبر ماركت. يمكن للمشترين شراء NFT مباشرة عندما يجدون سعراً مناسباً.
ستأخذك هذه المقالة خطوة بخطوة لبناء منصة NFT اللامركزية بسيطة، بما في ذلك كتابة عقود ذكية وتطوير واجهة أمامية أساسية. يرجى ملاحظة أن محتوى هذه المقالة هو لغرض التعلم فقط، وليس للاستخدام في بيئات الإنتاج الفعلية.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
مقدمة NFT
NFT (الرموز غير القابلة للاستبدال) تتبع بروتوكول ERC-721، كل Token فريد من نوعه. يتم عادةً عرض NFT في المحفظة بأشكال صور مختلفة، ولها معرف خاص بها للتمييز.
نظرًا لخصوصية NFT، لا يمكن تسعيرها من خلال منحنى الأسعار مثل رموز ERC-20. لذلك، فإن الطريقة الشائعة لتداول NFT هي استخدام شكل دفتر الطلبات.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
نموذج التداول في دفتر الطلبات
توجد طريقتان رئيسيتان لتداول دفتر الطلبات:
عادةً، سيكون سعر طلب الشراء أقل من سعر الطلب المحدد. ستركز هذه المقالة على نموذج الطلب المحدد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
وظائف المنصة الأساسية لتداول NFT اللامركزية
يجب أن تحتوي منصة NFT اللامركزية الأساسية على الوظائف التالية:
عملية إدراج NFT
يجب الحفاظ على جدول أسعار المنتجات المعروضة من قبل المستخدمين في العقد. على الرغم من أن هذه البيانات يمكن تخزينها في خدمات مركزية لتخفيف عبء العقد، إلا أن هذه المقالة تحتفظ بها في العقد.
عملية شراء NFT
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
بناء منصة تداول NFT اللامركزية
فيما يلي، سنقوم تدريجياً بتنفيذ منصة تداول NFT لامركزية.
1. إنشاء NFT تجريبي
لأغراض الاختبار، يمكننا استخدام Remix لنشر عقد NFT مطابق لبروتوكول ERC-721 بسرعة. بالطبع، يمكننا أيضًا استخدام NFT الموجود مباشرة للاختبار.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2. تطوير العقود الذكية
يجب أن تتضمن عقودنا الوظائف الأساسية التالية:
2.1 عرض NFT
عند إدراج البائع لـ NFT، يحتاج إلى تحديد NFT والسعر. تشمل عملية الإدراج:
يجب إكمال طريقة إدراج العقود:
! سلسلة Web3 Newbie: تنفيذ NFT DEX من البداية
2.2 شراء NFT
عند شراء المشتري لـ NFT، يجب تنفيذ العقد:
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.3 إلغاء الإدراج
يمكن للبائع إلغاء إدراج NFT. يتم استخدام الحقل isActive في العقد لتحديد ما إذا كان المنتج ساريًا أم لا، وعند إلغاء الإدراج، يكفي تعيين هذا الحقل إلى false.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
2.4 استخراج رسوم المعاملات
المنصة يمكن أن تفرض رسوماً على كل معاملة، في هذه الحالة يتم تخزين الرسوم في العقد.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3. تطوير الواجهة الأمامية
تستخدم تطوير الواجهة الأمامية الأدوات التالية:
تحتوي تطبيقات الواجهة الأمامية على ثلاثة صفحات رئيسية: Mint و Buy و Portfolio.
3.1 ربط المحفظة
استخدم مكونات الاتصال من Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة. لزيادة سرعة الاستعلام، يُنصح باستخدام خدمات العقد مثل نقطة النهاية الخاصة بـ ZAN.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.2 صفحة المينت
استخدام طريقة useWriteContract من wagmi لتنفيذ وظيفة سك NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.3 صفحة المحفظة
عرض NFTs المملوكة للمستخدم، يدعم عمليات الإدراج والإزالة. استخدم واجهة برمجة التطبيقات opensea للحصول على قائمة NFTs، ومن خلال طريقة العقد لتحديد حالة إدراج NFT.
! سلسلة Web3 Starter: تنفيذ NFT DEX من البداية
3.4 صفحة الشراء
عرض جميع NFT المدرجة وتوفير وظيفة الشراء. عند الشراء، استدعاء طريقة purchaseNFT، والدفع باستخدام ETH.
! سلسلة Web3 Newbie: تنفيذ NFT DEX من الصفر
بعد إكمال الخطوات السابقة، تم إنشاء منصة NFT اللامركزية الأساسية. يمكنك نشرها على منصات مثل Vercel للاختبار والاستخدام.