بيتكوين

ثغرات حرجة في شبكة البرق Bitcoin تعرّض العقد لسرقة الأموال وفشل إعادة التشغيل

أصدرت مجموعة أدوات تطوير لايتنينغ (LDK) تحديثًا جديدًا يحمل الرقم 0.2.6 في 9 سبتمبر. هذا التحديث يصلح مشاكل برمجية قد تؤدي إلى خسارة مبالغ صغيرة من أموال العقدة أو تمنع تحميل حالة القنوات المحفوظة.

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

ما هي عملية “السبلايس” في قنوات الدفع؟

السبلايس هي طريقة تسمح للعقدة بإضافة أموال إلى قناة دفع موجودة أو سحب أموال منها. حسب وثائق LDK، هذه العملية تعني إنفاق مخرج تمويل القناة واستبداله بمخرج جديد. ببساطة، هذا يغير المبلغ المخصص للقناة من خلال معاملة تمويل بديلة.

هذه المعاملة لها تكاليف يتحملها الطرفان معًا. العقدة التي تبدأ العملية تدفع رسومًا لأجزاء مشتركة محددة، بالإضافة إلى مدخلاتها ومخرجاتها الخاصة. لذلك، حساب الرسوم يؤثر على كم من أموال العقدة يذهب لتغطية العملية.

الثغرة الأولى: مشكلة الرسوم الزائدة

ثغرة السبلايس قد تسمح لطرف خبيث بالتسبب في تخصيص رسوم زائدة، حيث يذهب المبلغ الزائد إلى مخرج ذلك الطرف. التحديث يذكر أن مبلغًا صغيرًا من الأموال يكون في خطر عندما تبدأ العقدة عملية سبلايس، لكنه لا يحدد رقمًا معينًا للحد الأقصى.

الثغرة الثانية: مشكلة تحميل الحالة

الثغرة الأمنية الثانية تتعلق بعقدتي دفع تشتركان في نفس “هاش الدفع”. بعد نجاح تمرير إحداهما، استقبال عقدة مزيفة ورفضها فورًا قد يجعل حالة مدير القنوات غير قابلة للتحميل.

مدير القنوات (ChannelManager) هو المكوّن في LDK المسؤول عن إدارة القنوات والمدفوعات. إعادة تشغيل عقدة موجودة تتطلب قراءة حالتها المحفوظة مرة أخرى في الذاكرة، وهي عملية تسمى “فك التسلسل”. إذا رُفضت الحالة المحفوظة أثناء التحميل، لا يستطيع التطبيق إكمال إعادة التشغيل الطبيعية. رفض الدفعة المزيفة وحده لا يمنع هذا العطل تحديدًا.

ماذا يعني هذا لمطوري المحافظ؟

بالنسبة لمطوري المحافظ، الإصلاحان يعالجان جانبين مختلفين للحفاظ على تشغيل خدمة الدفع:

  • تخصيص الأموال بشكل صحيح عند تغير القناة
  • الحفاظ على حالة يمكن تحميلها بعد إيقاف التشغيل

حسب وثائق بنية LDK، يتم تجميع التنفيذ الأساسي داخل التطبيقات. المطورون يختارون مكونات التخزين والمحفظة والشبكة ومراقبة البلوكشين المحيطة. لذلك، دمج الأداة المصححة في تلك التطبيقات هو خطوة الصيانة المهمة للتكاملات المتأثرة.

إشعار الإصدار لم يبلغ عن أي خسائر ملحوظة أو تطبيقات تم استغلالها. الوصف يحدد الثغرات والإصلاحات، وليس تأثيرًا مقيسًا على المستخدمين. مع توفر الإصدار 0.2.6، المهمة الفورية للفرق المتأثرة هي إدخال هذه الإصلاحات في البرامج التي تشغلها.

أسئلة شائعة

ما هو تحديث LDK 0.2.6؟

هو تحديث لمجموعة أدوات تطوير لايتنينغ يصلح ثغرتين: واحدة قد تؤدي لخسارة مبالغ صغيرة بسبب رسوم زائدة، والأخرى قد تمنع تحميل حالة القناة المحفوظة عند إعادة التشغيل.

هل هناك أي خسائر مؤكدة بسبب هذه الثغرات؟

لا. إشعار الإصدار لم يذكر أي خسائر ملحوظة أو تطبيقات تم استغلالها. التحديث يشرح المشاكل ويقدم الحلول فقط.

ما الذي يجب على المطورين فعله الآن؟

على الفرق التي تستخدم LDK في تطبيقاتها تحديث أدواتها إلى الإصدار 0.2.6 ودمج الإصلاحات في برامجها في أسرع وقت ممكن.

رائد التداول

متداول محترف ذو رؤية استراتيجية، يقدم استراتيجيات مبتكرة لتحقيق النجاح في الأسواق المالية.
زر الذهاب إلى الأعلى