ما الذي تسبب في انقطاع خدمة Solana مؤخرًا وما الذي تم فعله لمنع المزيد من ازدحام الشبكة؟

ما سبب انقطاع سولانا الأخير؟

الروبوتات المتعلقة بمشروع NFT جديد يعتمد على الاستلقاء تحت أشعة الشمس أدى إلى انقطاع الشبكة لمدة سبع ساعات، وفقا لمطوري المشروع. بدأ الانقطاع في حوالي الساعة 20:30 بالتوقيت العالمي يوم السبت وانتهى الساعة 03:30 بالتوقيت العالمي يوم الأحد، وكان سببه الزيادة الهائلة في المعاملات الواردة (6 ملايين في الثانية) التي أدت إلى زيادة العبء على الشبكة، تتجاوز سعة الشبكة البالغة 100 جيجابت في الثانية في العقد الفردية.

"لا يوجد دليل على هجوم رفض الخدمة، ولكن بدلًا من ذلك تشير الأدلة إلى أن الروبوتات حاولت برمجيًا الفوز بـ NFT جديد يتم سكه باستخدام برنامج Candy Machine الشهير." وذكر مطورو المشروع في بلوق وظيفة, "السبب الجذري لاستخدام الذاكرة المرتفع هو عدم كفاية الأصوات التي هبطت لإنهاء الكتل السابقة، مما يمنع عملية تنظيف الشوكة المهجورة. لقد تجاوز عدد أدوات التحقق من صحة الشوكات قدرتها على القيام بذلك، حتى بعد إعادة التشغيل، مما يستلزم التدخل اليدوي.

ما يجري؟

وفقًا لفريق التطوير، منذ أوائل شهر يناير، عانت Solana من مشكلات الازدحام المتقطع الناتجة عن نشاط الروبوت الذي يستهدف سك العملة NFT. حدث الانقطاع السابق لـ Mainnet Beta في سبتمبر 2021 واستمر لمدة 17 ساعة. يتشابه انقطاع الخدمة في 30 أبريل مع انقطاع الخدمة في سبتمبر، لكن الشبكة هذه المرة استمرت في العمل حتى مع وصول أحجام طلبات المعاملات إلى 10,000% من المستوى المسجل في سبتمبر، مما يعكس التحديثات اللاحقة التي أجراها مجتمع المدققين.

يتضمن فرع الإصدار التجريبي، الإصدار 1.10، والذي يتم تثبيته حاليًا على Testnet، تحسينات في استخدام الذاكرة لإطالة الوقت الذي يمكن للعقد أن تتحمل فيه الإجماع البطيء أو المتوقف. استمرت عقد الاختبار التي تعمل بالإصدار 1.10 والمنتشرة على Mainnet Beta لمدة 2000 فتحة إضافية تتجاوز نظيراتها ذات المواصفات المماثلة للإصدار 1.9.

هناك ثلاثة إجراءات تخفيف قيد التنفيذ لمعالجة استقرار ومرونة الشبكة.

  • QUIC - اليوم، يستخدم Solana بروتوكولًا خامًا مخصصًا يستند إلى UDP لتمرير المعاملات بين عقد RPC والقائد الحالي. نظرًا لأن UDP غير متصل ويفتقر إلى التحكم في التدفق وإقرارات الاستلام، فلا توجد طريقة ذات معنى لتثبيط السلوك المسيء أو التخفيف منه. من أجل التأثير على التحكم في حركة مرور الشبكة، يتم إعادة تنفيذ بروتوكولات Solana الأساسية فوق QUIC، وهو بروتوكول أنشأته Google، وهو مصمم للاتصالات السريعة غير المتزامنة مثل UDP، ولكن مع الجلسات والتحكم في التدفق مثل TCP. وبمجرد اعتمادها، سيكون هناك العديد من الخيارات المتاحة للتكيف وتحسين عملية استيعاب البيانات.
  • جودة الخدمة للمعاملات المرجحة بالحصة - يتمتع النطاق الترددي للشبكة الرائدة بسعة ثابتة، ومن أجل استخدامه بفعالية، يعد تحديد الأولويات أمرًا ضروريًا لإنهاء الممارسة الحالية المتمثلة في قبول المعاملات بشكل عشوائي على أساس أسبقية الحضور، دون النظر إلى المصدر. وبالنظر إلى أن Solana عبارة عن شبكة إثبات الحصة (PoS)، فإن توسيع نطاق فائدة ترجيح الحصص لتشمل جودة معاملات الخدمة يعد خيارًا طبيعيًا. بموجب هذا النموذج، سيكون للعقدة التي لديها حصة 0.5% الحق في نقل ما لا يقل عن 0.5% من الحزم إلى القائد، ولن تتمكن بقية الشبكة وأي مجموعة من الحصة المتبقية من غسلها بالكامل. إن جودة الخدمة (QoS) المرجحة بالحصص هي في تطور موازٍ مع QUIC اليوم. ستكون جودة الخدمة المرجحة بالحصص أكثر قوة بالاشتراك مع QUIC.
  • أولوية التنفيذ على أساس الرسوم - بمجرد استيعابها، لا يزال بإمكان المعاملات التنافس على تعديل بيانات الحساب المشتركة. وقد تم التعامل مع هذا التنافس من خلال مبدأ أسبقية الحضور على غرار عمليات استيعاب بيانات الشبكة، مما لا يترك للمستخدمين أي وسيلة للتعبير عن مدى إلحاح تنفيذ معاملاتهم. ونظرًا لأنه يمكن لأي شخص تقديم المعاملات إلى الشبكة، فإن ترجيح الحصص ليس مناسبًا لهذه الأولوية. وبدلاً من ذلك، يتم تقديم تعليمات جديدة في برنامج Compute Budget، مما يوفر للمستخدمين القدرة على تحديد "رسوم إضافية" تعسفية يتم تحصيلها عند تنفيذ المعاملة وإدراجها في الكتلة. ستكون نسبة هذه الرسوم إلى وحدات الحوسبة المطلوبة بمثابة وزن أولوية تنفيذ المعاملة. سيتم التعامل مع الرسوم الإضافية بشكل مماثل للرسوم الأساسية اليوم.

تحديد أولويات الرسوم قيد المعالجة وهو مستهدف للإصدار v1.11.

إخلاء المسؤولية: يتم توفير المعلومات الواردة في هذا الموقع كتعليق عام على السوق ولا تشكل نصيحة استثمارية. نحن نشجعك على إجراء البحوث الخاصة بك قبل الاستثمار.

انضم إلى CoinCu Telegram لتتبع الأخبار: https://t.me/coincunews

تابع قناة CoinCu على اليوتيوب | تابع صفحة CoinCu على Facebook

بندق

أخبار CoinCu

سولانا سولانا سولانا

ما الذي تسبب في انقطاع خدمة Solana مؤخرًا وما الذي تم فعله لمنع المزيد من ازدحام الشبكة؟

ما سبب انقطاع سولانا الأخير؟

الروبوتات المتعلقة بمشروع NFT جديد يعتمد على الاستلقاء تحت أشعة الشمس أدى إلى انقطاع الشبكة لمدة سبع ساعات، وفقا لمطوري المشروع. بدأ الانقطاع في حوالي الساعة 20:30 بالتوقيت العالمي يوم السبت وانتهى الساعة 03:30 بالتوقيت العالمي يوم الأحد، وكان سببه الزيادة الهائلة في المعاملات الواردة (6 ملايين في الثانية) التي أدت إلى زيادة العبء على الشبكة، تتجاوز سعة الشبكة البالغة 100 جيجابت في الثانية في العقد الفردية.

"لا يوجد دليل على هجوم رفض الخدمة، ولكن بدلًا من ذلك تشير الأدلة إلى أن الروبوتات حاولت برمجيًا الفوز بـ NFT جديد يتم سكه باستخدام برنامج Candy Machine الشهير." وذكر مطورو المشروع في بلوق وظيفة, "السبب الجذري لاستخدام الذاكرة المرتفع هو عدم كفاية الأصوات التي هبطت لإنهاء الكتل السابقة، مما يمنع عملية تنظيف الشوكة المهجورة. لقد تجاوز عدد أدوات التحقق من صحة الشوكات قدرتها على القيام بذلك، حتى بعد إعادة التشغيل، مما يستلزم التدخل اليدوي.

ما يجري؟

وفقًا لفريق التطوير، منذ أوائل شهر يناير، عانت Solana من مشكلات الازدحام المتقطع الناتجة عن نشاط الروبوت الذي يستهدف سك العملة NFT. حدث الانقطاع السابق لـ Mainnet Beta في سبتمبر 2021 واستمر لمدة 17 ساعة. يتشابه انقطاع الخدمة في 30 أبريل مع انقطاع الخدمة في سبتمبر، لكن الشبكة هذه المرة استمرت في العمل حتى مع وصول أحجام طلبات المعاملات إلى 10,000% من المستوى المسجل في سبتمبر، مما يعكس التحديثات اللاحقة التي أجراها مجتمع المدققين.

يتضمن فرع الإصدار التجريبي، الإصدار 1.10، والذي يتم تثبيته حاليًا على Testnet، تحسينات في استخدام الذاكرة لإطالة الوقت الذي يمكن للعقد أن تتحمل فيه الإجماع البطيء أو المتوقف. استمرت عقد الاختبار التي تعمل بالإصدار 1.10 والمنتشرة على Mainnet Beta لمدة 2000 فتحة إضافية تتجاوز نظيراتها ذات المواصفات المماثلة للإصدار 1.9.

هناك ثلاثة إجراءات تخفيف قيد التنفيذ لمعالجة استقرار ومرونة الشبكة.

  • QUIC - اليوم، يستخدم Solana بروتوكولًا خامًا مخصصًا يستند إلى UDP لتمرير المعاملات بين عقد RPC والقائد الحالي. نظرًا لأن UDP غير متصل ويفتقر إلى التحكم في التدفق وإقرارات الاستلام، فلا توجد طريقة ذات معنى لتثبيط السلوك المسيء أو التخفيف منه. من أجل التأثير على التحكم في حركة مرور الشبكة، يتم إعادة تنفيذ بروتوكولات Solana الأساسية فوق QUIC، وهو بروتوكول أنشأته Google، وهو مصمم للاتصالات السريعة غير المتزامنة مثل UDP، ولكن مع الجلسات والتحكم في التدفق مثل TCP. وبمجرد اعتمادها، سيكون هناك العديد من الخيارات المتاحة للتكيف وتحسين عملية استيعاب البيانات.
  • جودة الخدمة للمعاملات المرجحة بالحصة - يتمتع النطاق الترددي للشبكة الرائدة بسعة ثابتة، ومن أجل استخدامه بفعالية، يعد تحديد الأولويات أمرًا ضروريًا لإنهاء الممارسة الحالية المتمثلة في قبول المعاملات بشكل عشوائي على أساس أسبقية الحضور، دون النظر إلى المصدر. وبالنظر إلى أن Solana عبارة عن شبكة إثبات الحصة (PoS)، فإن توسيع نطاق فائدة ترجيح الحصص لتشمل جودة معاملات الخدمة يعد خيارًا طبيعيًا. بموجب هذا النموذج، سيكون للعقدة التي لديها حصة 0.5% الحق في نقل ما لا يقل عن 0.5% من الحزم إلى القائد، ولن تتمكن بقية الشبكة وأي مجموعة من الحصة المتبقية من غسلها بالكامل. إن جودة الخدمة (QoS) المرجحة بالحصص هي في تطور موازٍ مع QUIC اليوم. ستكون جودة الخدمة المرجحة بالحصص أكثر قوة بالاشتراك مع QUIC.
  • أولوية التنفيذ على أساس الرسوم - بمجرد استيعابها، لا يزال بإمكان المعاملات التنافس على تعديل بيانات الحساب المشتركة. وقد تم التعامل مع هذا التنافس من خلال مبدأ أسبقية الحضور على غرار عمليات استيعاب بيانات الشبكة، مما لا يترك للمستخدمين أي وسيلة للتعبير عن مدى إلحاح تنفيذ معاملاتهم. ونظرًا لأنه يمكن لأي شخص تقديم المعاملات إلى الشبكة، فإن ترجيح الحصص ليس مناسبًا لهذه الأولوية. وبدلاً من ذلك، يتم تقديم تعليمات جديدة في برنامج Compute Budget، مما يوفر للمستخدمين القدرة على تحديد "رسوم إضافية" تعسفية يتم تحصيلها عند تنفيذ المعاملة وإدراجها في الكتلة. ستكون نسبة هذه الرسوم إلى وحدات الحوسبة المطلوبة بمثابة وزن أولوية تنفيذ المعاملة. سيتم التعامل مع الرسوم الإضافية بشكل مماثل للرسوم الأساسية اليوم.

تحديد أولويات الرسوم قيد المعالجة وهو مستهدف للإصدار v1.11.

إخلاء المسؤولية: يتم توفير المعلومات الواردة في هذا الموقع كتعليق عام على السوق ولا تشكل نصيحة استثمارية. نحن نشجعك على إجراء البحوث الخاصة بك قبل الاستثمار.

انضم إلى CoinCu Telegram لتتبع الأخبار: https://t.me/coincunews

تابع قناة CoinCu على اليوتيوب | تابع صفحة CoinCu على Facebook

بندق

أخبار CoinCu

سولانا سولانا سولانا

تمت الزيارة 96 مرة، 2 زيارة اليوم