برنامج دفع بإصدار قديم، قد يقوم بوضع علامة على الفواتير الملغاة على أنها مدفوعة.

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

تكمن المشكلة في عدم تطابق السجلات والنتائج. تعتمد عمليات الدفع هذه على عقود قفل زمني قائمة على التجزئة لحمل الأموال، وبمجرد اختلاف حالة الفاتورة المسجلة في البرنامج عن نتيجة السلسلة (on-chain)، سيستنتج الواجهة نتيجة غير صحيحة. وغالبًا ما يكتفي التجار بالاعتماد على الواجهة، وفرق الواجهة عن دفتر الحسابات هو موضع الخطر.

طريقة الإصلاح مباشرة: الترقية إلى إصدار أحدث. لكن نطاق التعرض للمخاطر لا يزول بذلك. يدير عدد كبير من التجار عقدة (Node) قديمة لا يتم تحديثها لفترة طويلة. تتطلب الترقية نافذة توقف وخبرة تشغيل وصيانة (运维)، وكلما كان التاجر أصغر، زادت احتمالية التأخر في التحديث. لذلك أصبحت قدرات التشغيل والصيانة هي العائق الفعلي.

بالنسبة للقطاع، تعني هذه الحادثة أن قيمة التشغيل والصيانة تم التقليل من شأنها. إن نهائية التسويات على السلسلة (on-chain) تعتمد على اتساق البرامج على الطرفين. فحتى لو كانت البروتوكولات متينة، لا يمكنها تعويض الثغرات على مستوى التنفيذ. وينبغي أن تدفع هذه الإفصاحات التجار إلى إدخال إدارة الإصدارات في العمليات اليومية، وغالبًا ما تُقدَّر تكلفة هذه الحوادث بأقل من قيمتها.

إذا كانت السلسلة لا توجد بها مشكلة، فقد تكون المشكلة في الواجهة.

#比特币 #عيب في البرنامج