قبل بضعة أيام، وجدت نفسي أطرح سؤالًا بسيطًا.
لماذا تُبطّئ بعض عقد المُتحقق الأداء حتى عندما تبدو الأجهزة لديها قادرة تمامًا على التعامل مع عبء العمل؟
في البداية، افترضت أن الإجابة ستكون ازدحامًا شبكيًا أو بطئًا في التخزين.
كلما تعمّقت في البحث، أصبحت التفسيرات أكثر إثارة للدهشة.
توزّع برامج التحقق الحديثة أعمال الإدخال على عدة أنوية (CPU). يعمل التحقق من التوقيع وتنفيذ المعاملات وفحوصات التفويض وأحداث الشبكة وعمليات قاعدة البيانات بالتوازي. وعلى الورق، يبدو هذا وكأنه أفضل بنية ممكنة لتوسيع الأداء.
لكن الحوسبة المتوازية تُدخل تكاليفها الخفية الخاصة.
عندما تقوم عدة سلاسل عمل (threads) بالوصول المتكرر إلى بيانات سياسة مشتركة وتعديلها، يتبادل المعالجون باستمرار ملكية ذاكرة التخزين المؤقت بين نوى وحدة المعالجة المركزية. يصف المهندسون هذا السلوك بأنه «ارتداد ping-pong للذاكرة المؤقتة».
بدلًا من تنفيذ عملٍ مفيد، يقضي المعالجون دورات قيّمة في إبقاء حالات ذاكرة التخزين المؤقت الداخلية متزامنة.
لا يوجد شيء معطّل تقنيًا.
تبقى وحدات المعالجة المركزية (CPUs) في حالة نشاط.
يستمر تشغيل البرنامج.
ومع ذلك تنخفض الإنتاجية الإجمالية بهدوء لأن تكلفة التنسيق تبدأ باستبدال الحوسبة المُثمرة.
نادرًا ما يظهر هذا النوع من عنق الزجاجة في تسويق البلوك تشين.
تدور معظم المناقشات حول سرعة المعاملات، أو الإنتاجية، أو إنتاج الكتل.
لا يستكشف عددٌ قليل ما الذي يحدث فعليًا داخل برمجيات المُدقِّق (validator) بمجرد أن تبدأ آلاف الطلبات بالتنافس على الموارد نفسها من العتاد.
تلك النظرة هي أحد الأسباب التي جعلتني مهتمًا بـ @NewtonProtocol.
يُدخل التفويض القابل للبرمجة تقييم سياسات متقدمًا قبل التنفيذ. ومع ازدياد شيوع الأتمتة، لن تحتاج برمجيات المُدقِّق فقط إلى معالجات أسرع.
ستحتاج إلى جدولة أكثر ذكاءً.
توزيع كفء للأحمال العمل.
تقليل تنازع ذاكرة التخزين المؤقت.
تنسيق أفضل بين مسارات التنفيذ المتزامن.
قد تساهم تلك التحسينات في النهاية في قابلية التوسع على المدى الطويل أكثر من إضافة عتاد إضافي وحده.
لم تُحدَّد أداءات البلوك تشين أبدًا بواسطة مقياس واحد.
حقيقة أن عرض النطاق الترددي للشبكة مهم.
تخزين البيانات مهم.
التشفير مهم.
لكن غالبًا ما تحدد بنية البرمجيات مدى فعالية استخدام كل واحدة من تلك الموارد فعليًا.
ربما لن تُعرَّف البنية التحتية للجيل القادم بأسرع الأجهزة.
قد يُحدد ذلك الأنظمة التي تُهدر أقل قدر ممكن من الحوسبة أثناء التعامل مع أحمال عملٍ أكثر تعقيدًا.
@NewtonProtocol $NEWT $US $TAC #Newt #SKHynixADRBiggestForeignCorporateFundraising #USNaturalGasFallsOver6% #CorningJumpsOver8% #SpaceXAddedToValueIndexes
