عن المشروع
SwapPulse هي منصة Pokémon TCG مفتوحة ومركزة على المجتمع، تجمع بين إدارة المجموعات، والتداول، والاكتشاف الاجتماعي، والاتحاد من خلال AT Protocol، وطبقة Web3 اختيارية للحفاظ على الخصوصية تم تنفيذها بلغة Cairo على Starknet. ويؤكد ملف README أن الهواة يمكنهم استخدامها كموقع مجتمعي عادي للبطاقات، بينما يمكن للمستخدمين المتقدمين اختيار الهوية ذات الحفظ الذاتي، والإثباتات على السلسلة (on-chain)، والرهان (staking)، واستكشاف السلسلة.
تشمل ميزات المجمعين الأساسية الموصوفة: متتبع المجموعات، واكتشاف البطاقات والمجموعات المبني على بيانات TCGDex، وعروض السوق والأسعار، وقوائم التداول مع خيوط التداول وسير عمل الحالة، والمجلدات، وقوائم الأمنيات، والملفات الشخصية، والمتابعات، والخلاصات، والمنشورات، والتعليقات والتفاعلات، والدوائر (Circles)، واللقاءات (Meetups)، والمساحات المباشرة، والإشعارات، والرسائل الخاصة، وحزم المبتدئين. وتغطي خريطة الموقع الصفحة الرئيسية، والاستكشاف، والمجموعة، والمحفظة، والمجلدات، ولوحة التداول، والدوائر، واللقاءات، والبث المباشر، والإشعارات، والرسائل، ومستكشف سلسلة للقراءة فقط، مع قواميس واجهة مستخدم لتسع لغات.
يتم إثراء البيانات في طبقات: TCGDex هو الكتالوج المرجعي ومصدر معرفات البطاقات؛ ويوفر PokéWallet إثراءً لأسعار TCGPlayer/CardMarket المخزنة مؤقتاً؛ ويضيف PokemonPriceTracker بيانات اختيارية للبطاقات المصنفة وبيانات السوق الحديثة حيثما تسمح التراخيص؛ أما استخدام API المباشر لـ TCGplayer فهو مقيد بالموافقة وغير نشط حالياً؛ ويوفر PokéAPI إثراءً للأنواع مرتبطاً بمعرفات National Pokédex. هذه الاستدعاءات من جانب الخادم يتم تخزينها مؤقتاً، ومحددة بميزانية، وتعمل بنظام الفشل اللين (fail soft).
تنقسم البنية التحتية إلى أربع طبقات: واجهة أمامية React، وطبقة تطبيق/تنسيق Base44 (المصادقة، الكيانات، التحكم في الوصول على مستوى الصف، سير العمل، الإشراف)، وطبقة AT Protocol/PDS لمعرفات DID، والمقابض (handles)، وكلمات مرور التطبيقات، والقواميس المخصصة، واستيراد/تجسير مخطط المتابعة، واستيعاب firehose، وطبقة Cairo/Starknet. وتشمل العقود المنشورة: IdentityRegistry، وSwapPulseAccount، ورمز SWPX، وCardNft، وProofOfUsership، وStakingPool، وBridgeAdapter. وينص ملف README على أن المواد غير الشفافة فقط مثل المعرفات، وربط المحفظة، والهاشات، ومستويات الضمان، والطوابع الزمنية، وحالة الإلغاء، والحماية من إعادة التشغيل هي التي تُخزن على السلسلة، وأنه لا يجب أبداً كتابة البيانات الشخصية على السلسلة.
تشير تقارير خط الأساس للتراجع في الإصدار V2 إلى نجاح 63 من أصل 64 اختباراً في Starknet Foundry مع تجاهل اختبار واحد عمداً، إلى جانب نتائج تراجع سياسة الترحيل والصلاحية والاسترداد. وتشمل ميزات المحفظة رصيد SWPX، وعنوان الحساب الذكي، وتمويل شبكة الاختبار، وروابط مستكشف السلسلة، وحالة ضمان الهوية، وحماية الاسترداد، وإثباتات حيازة البطاقات، وعناصر التحكم في الرهان والجسر. ويدعم الرهان المجتمعي تسجيل المشغلين، وزيادة الرهان الذاتي، والتفويض، وإلغاء التفويض، والسحب الموقوت، والخروج. ويشير ملف README صراحةً إلى أن وقت تشغيل Starknet Devnet الحالي ليس بعد شبكة لامركزية متعددة المصدقين، وأن أدوار العقد الكاملة/الخفيفة/المصدق/الأرشيف، بما في ذلك الأهداف من فئة Raspberry Pi، تظل ضمن خارطة الطريق ليتم التحقق منها عبر المعايير المرجعية.
يغطي التطوير واجهة أمامية Node/npm، وأدوات Base44، وسلسلة أدوات السلسلة المثبتة على Scarb 2.13.1 وStarknet Foundry 0.51.2 وuniversal-sierra-compiler 2.8.0. وتمتد خريطة المستودع عبر صفحات src/ React، وكيانات Base44 ووظائفها وسير عملها، وعقود السلسلة/الاختبارات/البنية التحتية/السكربتات، ووثائق شاملة حول دليل المستخدم، والبنية التحتية، والاشتقاق وإعادة العلامة التجارية، وبروتوكول التغيير، ودليل المشغل، وOpenAPI والنشر.
الترخيص هو Mozilla Public License 2.0 للكود والوثائق المملوكة للمشروع، دون إعادة ترخيص مواد Pokémon أو واجهات برمجة تطبيقات الطرف الثالث أو منصة Base44؛ مع تضمين إشعارات الطرف الثالث. كما يكشف ملف README أنه تم استخدام ChatGPT وBase44 كأدوات تطوير أساسية عبر كافة الطبقات، بتوجيه ومراجعة واختبار بشري، ويؤكد أن الكود المساعد بالذكاء الاصطناعي ليس معفياً من المراجعة. ويتم تتبع تاريخ الإصدارات من خلال إصدارات GitHub المرقمنة من v0.1.0 إلى v0.9.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.