كنت أقرأ اليوم مخطط إجماع ديُسك خطوة بخطوة، وعلقت في تفصيل سهل التفويت عندما تنظر فقط إلى البنية الرئيسية.
الجزء المثير للاهتمام ليس حقًا من يقترح كتلة.
بل ما الذي يجب أن يحدث قبل أن تصبح تلك الكتلة شيئًا يمكن للشبكة كلها أن تبني عليه بثقة.
تستخدم ديُسك الشهادات ضمن عملية الإجماع.
يبدو ذلك أمرًا شائعًا حتى تفكر فيما الذي تمثله الشهادة فعلًا.
إنها ليست مجرد قطعة بيانات وصفية إضافية تُرفق بكتلة.
بل هي، عمليًا، دليل على أن عددًا كافيًا من أجزاء الشبكة قد أكمل خطوة معينة ضمن البروتوكول.
وهذا يخلق تبعية مثيرة للاهتمام.
يمكن أن تكون عملية إنتاج الكتل سريعة.
يمكن للمتحققين (الـ validators) الاستجابة بسرعة.
لكن الشبكة ما زالت مضطرة إلى الانتظار حتى تستقر الحالة الجماعية التي تمثلها الشهادة.
لذلك يصبح سؤال الأداء مختلفًا قليلًا عن نقاش TPS المعتاد.
لم يعد فقط:
كم بسرعة يمكن للعقدة الواحدة معالجة شيء ما...
بل:
كم بسرعة يمكن لعدد كافٍ من المشاركين المستقلين إنتاج الدليل المطلوب ليتمكن الآخرون من المضي قدمًا؟
هذا يغيّر نظرتي إلى زمن/تأخير الإجماع (consensus latency).
محرك تنفيذ أسرع مفيد.
المعالجة المتوازية مفيدة.
لكن إذا أصبحت تكوين الشهادات الجزء الأبطأ في ظروف الشبكة الحقيقية، فسرعة كل ما يقع تحته نظريًا تصبح أقل أهمية مما كان يُتوقع.
هذا من تلك التفاصيل المعمارية التي لا تبدو مثيرة للاهتمام في صفحة الأرقام القياسية.
لكن أثناء الازدحام أو تباين أداء المتحققين، أظن أنها تصبح أكثر أهمية بكثير.
كلما قرأت ديُسك أكثر، زاد يقيني أن قصة الأداء الفعلية ليست عن مكوّن واحد سريع.
بل عن أي مكوّن تُجبَر الشبكة بأكملها على الانتظار له.
#dusk $DUSK @Dusk
الجزء المثير للاهتمام ليس حقًا من يقترح كتلة.
بل ما الذي يجب أن يحدث قبل أن تصبح تلك الكتلة شيئًا يمكن للشبكة كلها أن تبني عليه بثقة.
تستخدم ديُسك الشهادات ضمن عملية الإجماع.
يبدو ذلك أمرًا شائعًا حتى تفكر فيما الذي تمثله الشهادة فعلًا.
إنها ليست مجرد قطعة بيانات وصفية إضافية تُرفق بكتلة.
بل هي، عمليًا، دليل على أن عددًا كافيًا من أجزاء الشبكة قد أكمل خطوة معينة ضمن البروتوكول.
وهذا يخلق تبعية مثيرة للاهتمام.
يمكن أن تكون عملية إنتاج الكتل سريعة.
يمكن للمتحققين (الـ validators) الاستجابة بسرعة.
لكن الشبكة ما زالت مضطرة إلى الانتظار حتى تستقر الحالة الجماعية التي تمثلها الشهادة.
لذلك يصبح سؤال الأداء مختلفًا قليلًا عن نقاش TPS المعتاد.
لم يعد فقط:
كم بسرعة يمكن للعقدة الواحدة معالجة شيء ما...
بل:
كم بسرعة يمكن لعدد كافٍ من المشاركين المستقلين إنتاج الدليل المطلوب ليتمكن الآخرون من المضي قدمًا؟
هذا يغيّر نظرتي إلى زمن/تأخير الإجماع (consensus latency).
محرك تنفيذ أسرع مفيد.
المعالجة المتوازية مفيدة.
لكن إذا أصبحت تكوين الشهادات الجزء الأبطأ في ظروف الشبكة الحقيقية، فسرعة كل ما يقع تحته نظريًا تصبح أقل أهمية مما كان يُتوقع.
هذا من تلك التفاصيل المعمارية التي لا تبدو مثيرة للاهتمام في صفحة الأرقام القياسية.
لكن أثناء الازدحام أو تباين أداء المتحققين، أظن أنها تصبح أكثر أهمية بكثير.
كلما قرأت ديُسك أكثر، زاد يقيني أن قصة الأداء الفعلية ليست عن مكوّن واحد سريع.
بل عن أي مكوّن تُجبَر الشبكة بأكملها على الانتظار له.
#dusk $DUSK @Dusk
