أطلقت Polygon Labs بهدوء جولتين من التحديثات الصعبة (hard forks) أصلحتا عددًا من مشكلات الأمان في شبكة إثبات الحصة (POS).
أخيرًا، شاركت شبكة الطبقة الثانية التفاصيل في منشور على المنتدى. يجب على جميع مشغلي العقد إجراء ترقية، وإلا فسيتم طردهم من إجماع الشبكة.
يوقف Austin fork العقد عن إرسال حقل TxDependency
كانت أسوأ مشكلة في Heimdall، وهو البرنامج الذي ينسّق مدقّقي شبكة Polygon.
يقوم Heimdall بتجميع محتويات كل معاملة داخل غلاف يُسمّى google.protobuf.Any، وفقًا لمنشور في المنتدى من Parvez03.
يمكن لطبقة تغليف أن تكون داخل أخرى، تمامًا كما يمكن وضع الصناديق داخل صناديق أخرى. لكن في هذا التشبيه، لا يوجد حد لمدى العمق الذي يمكن أن تصل إليه طبقات التغليف.
يمكن للمهاجم إنشاء معاملة واحدة مكدسة بهذه الطبقات مقابل تكلفة شبه معدومة. وهذا يجعل المدققين يبددون القدرة الحاسوبية لفكها.
وصفت بوليغون الخلل بأنه «طريقة بلا إذن لفرض عمل مكلف ومترابط عبر مجموعة المدققين بأكملها.»
قامت الشوكة الصلبة كيوتو بترقية برنامج Heimdall إلى الإصدار v0.11.0.
«تضيف كيوتو فحصًا مسبقًا على مستوى البايت يرفض المعاملة بمجرد أن يتجاوز التعشيش فيها عتبة معينة، ويُطبَّق ذلك بالطريقة نفسها عند قبولها في mempool (CheckTx) وعلى مسار الإجماع (ProcessProposal)،» كما جاء في المنشور.
تتحقق بوليغون مرتين:
عندما تصل معاملة.
عندما يبني المدققون الكتلة.
الشوكة الصلبة الثانية، المسماة أوستن، ركزت على Bor، عميل التنفيذ الخاص ببوليغون. وقد أصلحت مسارين لهجوم حجب الخدمة.
كانت إحدى هذه الأحداث هي أحداث state-sync، وهي العملية التي تنقل ودائع الجسر من L1 إلى L2. تنفذ هذه الأحداث شيفرة العقود والوظائف المسبقة، تمامًا كما تفعل المعاملة العادية. لكن كمية الغاز المستهلكة لم تكن محددة بحد أقصى لكل كتلة.
تضيف شوكة أوستن حدًا صارمًا لكمية غاز state-sync لكل كتلة.
لم تضع بوليغون قط حدًا أقصى لحجم حقل TxDependency.
يمكن لمدقق أن يملأها ببيانات ضخمة لتعطيل كل عقدة تقرأ الكتلة. لا يوجد أي شيء آخر في تلك الكتلة يبدو خاطئًا.
تزيل أوستن الحقل بالكامل من تنسيق النقل السلكي.
المصدر: منتدى بوليغون.
تم تفعيل شوكة كيوتو عند ارتفاع Heimdall 51,533,000
قالت بوليغون إن أحدًا لم يستغل الثغرات على الشبكة الرئيسية، وإنها أصلحتها جميعًا قبل أن تدخل الشوكات حيز التنفيذ.
تم تفعيل شوكة أوستن على الشبكة الرئيسية عند كتلة Bor 91,949,700، وتم تفعيل شوكة كيوتو عند ارتفاع Heimdall 51,533,000.
يتطلب كل عقدة Bor v2.10.0. كما تتطلب المدققات والعقد الكاملة أيضًا إصدار Heimdall 0.11.0. العقد التي تعمل ببرامج أقدم قد انفصلت بالفعل عن السلسلة الأصلية.
الإصلاحات عبارة عن ترقيات ثنائية بسيطة، دون الحاجة إلى ترحيل للحالة أو تغيير في genesis أو إعادة مزامنة كاملة.
تم تداول POL عند 0.09 دولار، منخفضًا بنحو 9.3% خلال الساعات الأربع والعشرين الماضية. والرمز في المنطقة الخضراء، مرتفعًا 25.8% خلال الأيام الثلاثين الماضية، وفقًا لـ CoinGecko.
في يوليو، خرجت الشبكة الرئيسية Heimdall V2 عن الخدمة لمدة ساعة تقريبًا، وفقًا لتقرير سابق لـ Cryptopolitan.
أذكى العقول في عالم الكريبتو يقرأون نشرتنا الإخبارية بالفعل. هل تريد الانضمام؟ انضم إليهم.
