في آلية الإجماع القائمة على إثبات الحصة (PoS) اليوم، تكون قائمة مقترحي الكتل القادمين علنية ومن الممكن تتبع عناوين IP الخاصة بهم. هذا يعني أنه يمكن للمهاجمين تحديد المُدَقِّقين المقرر أن يقترحوا كتلة واستهدافهم بهجوم حجب الخدمة (DOS) مما يجعلهم غير قادرين على اقتراح كتلتهم في الوقت المناسب.
قد يخلق هذا فرصًا للمهاجم لتحقيق الربح. على سبيل المثال، يمكن لمقترح الكتلة المختار للخانة n+1 أن يشن هجوم DOS على المُقترِح في الخانة n بحيث يفوت فرصته في اقتراح كتلة. سيسمح هذا لمقترح الكتلة المهاجم باستخراج القيمة القابلة للاستخراج من المُعدِّن (MEV) لكلتا الخانتين، أو الاستيلاء على جميع المعاملات التي كان ينبغي تقسيمها عبر كتلتين وتضمينها جميعًا في كتلة واحدة بدلاً من ذلك، والحصول على جميع الرسوم المرتبطة بها. من المرجح أن يؤثر هذا على المُدَقِّقين المنزليين أكثر من المُدَقِّقين المؤسسيين المتمرسين الذين يمكنهم استخدام طرق أكثر تقدمًا لحماية أنفسهم من هجمات DOS، وبالتالي يمكن أن يكون قوة مركزية.
هناك عدة حلول لهذه المشكلة. أحدها هو تقنية المدقق الموزع (DVT) (opens in a new tab) التي تهدف إلى توزيع المهام المختلفة المتعلقة بتشغيل مُدَقِّق عبر أجهزة متعددة، مع وجود تكرار، بحيث يكون من الصعب جدًا على المهاجم منع اقتراح كتلة في خانة معينة. ومع ذلك، فإن الحل الأكثر قوة هو انتخاب القائد السري الفردي (SSLE).
انتخاب القائد السري الفردي
في SSLE، يُستخدم علم التشفير الذكي لضمان أن المُدَقِّق المختار فقط هو من يعرف أنه قد تم اختياره. يعمل هذا من خلال قيام كل مُدَقِّق بتقديم التزام بسر يتشاركونه جميعًا. يتم خلط الالتزامات وإعادة تكوينها بحيث لا يمكن لأحد ربط الالتزامات بالمُدَقِّقين ولكن كل مُدَقِّق يعرف أي التزام يخصه. ثم، يتم اختيار التزام واحد بشكل عشوائي. إذا اكتشف مُدَقِّق أن التزامه قد تم اختياره، فإنه يعرف أن دوره قد حان لاقتراح كتلة.
يُطلق على التنفيذ الرائد لهذه الفكرة اسم Whisk (opens in a new tab). والذي يعمل على النحو التالي:
- يلتزم المُدَقِّقون بسر مشترك. تم تصميم مخطط الالتزام بحيث يمكن ربطه بهوية مُدَقِّق ولكن يتم إضفاء العشوائية عليه أيضًا بحيث لا يمكن لأي طرف ثالث إجراء هندسة عكسية للربط وربط التزام معين بمُدَقِّق معين.
- في بداية حقبة، يتم اختيار مجموعة عشوائية من المُدَقِّقين لأخذ عينات من الالتزامات من 16,384 مُدَقِّقًا، باستخدام RANDAO.
- بالنسبة للـ 8182 خانة التالية (يوم واحد)، يقوم مقترحو الكتل بخلط وإضفاء العشوائية على مجموعة فرعية من الالتزامات باستخدام إنتروبيا خاصة بهم.
- بعد الانتهاء من الخلط، يتم استخدام RANDAO لإنشاء قائمة مرتبة من الالتزامات. يتم تعيين هذه القائمة على خانات إيثيريوم.
- يرى المُدَقِّقون أن التزامهم مرتبط بخانة معينة، وعندما تصل تلك الخانة يقترحون كتلة.
- تُكرر هذه الخطوات بحيث يكون تعيين الالتزامات للخانات دائمًا متقدمًا بكثير على الخانة الحالية.
يمنع هذا المهاجمين من معرفة المُدَقِّق المعين الذي سيقترح الكتلة التالية مسبقًا، مما يمنع القدرة على شن هجمات DOS.
انتخاب القائد السري غير الفردي (SnSLE)
هناك أيضًا مقترح منفصل يهدف إلى إنشاء سيناريو يكون فيه لكل مُدَقِّق فرصة عشوائية لاقتراح كتلة في كل خانة، على غرار كيفية تحديد مقترح الكتلة في ظل إثبات العمل (PoW)، والمعروف باسم انتخاب القائد السري غير الفردي (SnSLE). إحدى الطرق البسيطة للقيام بذلك هي الاستفادة من وظيفة RANDAO المستخدمة لاختيار المُدَقِّقين عشوائيًا في بروتوكول اليوم. الفكرة من RANDAO هي أنه يتم إنشاء رقم عشوائي كافٍ عن طريق خلط تجزئات مقدمة من العديد من المُدَقِّقين المستقلين. في SnSLE، يمكن استخدام هذه التجزئات لاختيار مقترح الكتلة التالي، على سبيل المثال عن طريق اختيار التجزئة ذات القيمة الأقل. يمكن تقييد نطاق التجزئات الصالحة لضبط احتمالية اختيار مُدَقِّقين أفراد في كل خانة. من خلال التأكيد على أن التجزئة يجب أن تكون أقل من 2^256 * 5 / N حيث N = عدد المُدَقِّقين النشطين، فإن فرصة اختيار أي مُدَقِّق فردي في كل خانة ستكون 5/N. في هذا المثال، ستكون هناك فرصة بنسبة 99.3% لأن يقوم مُقترِح واحد على الأقل بإنشاء تجزئة صالحة في كل خانة.
التقدم الحالي
كل من SSLE وSnSLE في مرحلة البحث. لا توجد مواصفات نهائية لأي من الفكرتين حتى الآن. SSLE وSnSLE هما مقترحان متنافسان لا يمكن تنفيذهما معًا. قبل الإطلاق، يحتاجان إلى مزيد من البحث والتطوير، والنماذج الأولية، والتنفيذ على شبكات الاختبار العامة.
قراءة إضافية
آخر تحديث للصفحة: 6 يونيو 2026