ملخص: تم تصميم Firedancer، وهو مدقق سولانا الجديد من Jump Trading، لتوسيع نطاق الشبكة إلى ما يزيد عن مليون TPS مع شبكات محسّنة وتشفير وتصميم معياري.
فهو يقلل من متطلبات الأجهزة ويعالج مشكلات التعطل، مع طرحه على مراحل من خلال فرانكندانسر لتحسين الأداء مع ضمان الاستقرار.
ما هو فاير دانسر؟
Firedancer، الذي طوّرته Jump Trading، هو مُدقِّق جديد في Solana تم تصميمه لزيادة قابلية الشبكة للتوسع. وهي مكتوبة بلغة C، وهي تبتعد عن أداة التحقق الحالية المستندة إلى Rust في Solana وتستهدف أكثر من مليون معاملة في الثانية (TPS). يحقق ذلك من خلال الاستغناء عن مكتبات الطرف الثالث والتركيز على تحسينات الشبكة والتشفير لتحسين الأداء.
من الناحية التقنية، يستخدم أدوات متقدمة مثل الشبكات القائمة على QUIC والتحقق من التشفير AVX512. يتخطى Firedancer أيضاً نواة نظام التشغيل لتقليل زمن الاستجابة. تعمل بنيته المعيارية على تقسيم المدقِّق إلى عمليات أصغر، مما يعزز من القدرة على تحمل الأخطاء ويحسن كفاءة النظام.
من خلال خفض متطلبات الأجهزة اللازمة للمصادقة على المدققين، يجعل Firedancer تشغيل العقدة أكثر سهولة. إن الجمع بين السرعة وخفض التكاليف والمرونة العالية يجعلها لاعباً رئيسياً في معالجة مشاكل التوسع في سولانا.
كيف يعمل فاير دانسر؟
يقوم Firedancer بتحويل بنية المدقق في Solana من خلال تقسيمها إلى عمليات أصغر ومستقلة، كل منها مُحسَّن للسرعة والكفاءة. يزيد هذا التصميم المعياري من قابلية التوسع ويقلل من فرصة حدوث أعطال على مستوى النظام.
فيما يلي تحليل سريع للتقنية الكامنة وراء مصادر Firedancer من موقع Github الخاص بهم:
- شبكات QUIC: يقلل بروتوكول QUIC المخصص من زمن الاستجابة، ويحسن إنتاجية المعاملات مع تحكم فائق في التدفق.
- تشفير AVX512: تسرّع عملية التحقق من توقيع ED25519 باستخدام المعالجة المتجهة المتقدمة.
- تجاوز النواة: يتعامل مباشرةً مع بيانات الشبكة باستخدام AF_XDP، مما يؤدي إلى الاستغناء عن عبء نواة نظام التشغيل للحصول على أداء أسرع.
- بنية البلاط المعيارية: يعزل وظائف المدقق في عمليات مستقلة، مما يعزز قابلية التوسع ويقلل من مخاطر الفشل.
- تحسين بروتوكول التوربينات: تحسين سرعة انتشار الكتلة وسرعة الإجماع مع إعادة صياغة توجيه الحزمة.
- الوعي بـ NUMA والتزامن بدون قفل: يزيد من كفاءة الأجهزة إلى أقصى حد من خلال الاستخدام الأمثل للذاكرة والمعالجة المتوازية وتجنب التأخير في القفل.
تم تصميم نهج Firedancer من أجل الأداء، مما يجعل Solana قادرًا على التعامل مع أحمال المعاملات الضخمة بأقل ضغط على الأجهزة.
متطلبات أجهزة Firedancer
تم تصميم متطلبات أجهزة Firedancer لدعم أدائها عالي السرعة ومنخفض الكمون. إليك ما تحتاجه لتشغيل مدقق Firedancer:
- وحدة المعالجة المركزية: وحدة معالجة مركزية ذات 12 نواة كحد أدنى بتردد > 2.5 جيجاهرتز. للحصول على أفضل أداء، يوصى باستخدام وحدة معالجة مركزية ذات 32 نواة بتردد > 3 جيجاهرتز مع دعم AVX512 للتعامل مع عمليات التشفير المكثفة.
- ذاكرة الوصول العشوائي: 64 جيجابايت كحد أدنى، على الرغم من أن 128 جيجابايت مع ECC (رمز تصحيح الأخطاء) مفضلة للتعامل بشكل أفضل مع أعباء العمل الثقيلة وضمان الاستقرار.
- التخزين: محرك أقراص SSD بسعة 512 جيجابايت على الأقل، ولكن قرص NVMe SSD بسعة 1 تيرابايت مثالي للوصول السريع إلى البيانات، بالإضافة إلى قرص منفصل لنظام التشغيل.
- الشبكة: يعد الاتصال بسرعة 1 جيجابت في الثانية ضرورياً لمعالجة ونشر أحجام كبيرة من المعاملات دون تأخير.
هذه المواصفات ضرورية للاستفادة من بنية Firedancer ودفع أداء Solana إلى المستوى التالي.
لماذا تعتبر Jump Building Firedancer مبنى القفز السريع؟
تقوم Jump ببناء Firedancer لحل مشكلات استقرار شبكة Solana، وخاصةً حالات توقف الكتلة الناجمة عن خلل في البرمجيات. وبالاستفادة من خبرتها في التداول عالي التردد في الأسواق التقليدية، تطبق Jump تقنيات التحسين نفسها على أداة التحقق من صحة Solana.
ومع ذلك، يجادل بعض النقاد بأن الهدف الحقيقي ل Jump قد يكون الاستفادة من فرص MEV (القيمة القصوى القابلة للاستخراج) المتزايدة في Solana، والتي حققت مؤخرًا ما يقرب من 7 ملايين دولار في أسبوع واحد. تسمح MEV للمُدقّقين بكسب إيرادات إضافية من خلال تحسين ترتيب المعاملات داخل الكتل.
بينما تدّعي Jump أن Firedancer ستعزز استقرار الشبكة وقابليتها للتوسع، يعتقد المشككون أن تركيزها قد يكون أيضاً على جني أرباح MEV المربحة هذه، حيث أن نمو MEV في Solana ينافس الآن نمو Ethereum.
ما هو فرانكندانسر؟
فرانكندانسر هو إعداد هجين يدمج بين Firedancer، أداة التحقق من صحة Solana الجديدة من Jump Trading، مع Agave، عميل أداة التحقق من صحة Solana الحالي.
من خلال دمج ابتكارات Firedancer مثل شبكات QUIC والتحقق من توقيع AVX512 مع وقت تشغيل Agave، فإنه يتيح الاختبار والنشر على مراحل.
يتيح هذا النهج الجانبي لـ Firedancer طرح ميزات جديدة بينما يتولى Agave تنفيذ المعاملات الأساسية وتتبع الحالة. إنها طريقة عملية لتعزيز أداء سولانا دون انتظار اكتمال عميل Firedancer الكامل.
تاريخ إصدار Firedancer
من المتوقع أن يتم تشغيل Firedancer بالكامل بحلول نهاية عام 2024. وهي تعمل حاليًا على شبكة سولانا التجريبية (testnet)، ويجري العمل على إطلاقها على مراحل، بدءًا من فرانكندانسر على الشبكة الرئيسية.
الخلاصة
تستعد شركة Firedancer للارتقاء بقابلية Solana للتوسع إلى المستوى التالي من خلال بنية مُحسّنة تهدف إلى التعامل مع أكثر من مليون عملية في الثانية. يدمج الطرح التدريجي، بدءًا من فرانكندانسر، الميزات الجديدة جنبًا إلى جنب مع النظام الحالي لتحسين الأداء دون انقطاع.
من خلال خفض تكاليف الأجهزة وتحسين المرونة، تعالج Firedancer مشاكل التعطل المستمرة في Solana، مما يجعلها حلاً حاسماً لتحديات توسيع نطاق الشبكة.