صدمة مدوية اجتاحت أروقة عالم العملات الرقمية مؤخراً، حيث كشفت تفاصيل معاملة بيتكوين (BTC) عن خطأ فادح كلف مستخدماً 1.6 بيتكوين، أي ما يعادل أكثر من 102,778 دولار أمريكي، كرسوم تحويل لم يتم تسليم أي عملة من خلالها. هذه الواقعة لم تثر الدهشة فحسب، بل سلطت الضوء مجدداً على المخاطر الكامنة في التعامل مع التكنولوجيا المالية المتقدمة عند غياب الحذر والرقابة.
تفاصيل الحادثة تعود إلى 12 أغسطس، حيث تم تأكيد المعاملة الخاطئة ضمن الكتلة رقم 962,142. سجلات السلسلة أظهرت إدخالاً واحداً بقيمة 160,343,885 ساتوشي. الغريب في الأمر أن المعدنين استولوا على كل هذه الساتوشيات كرسوم، بينما لم يحمل الإخراج المستهدف أي قيمة على الإطلاق. السبب وراء هذا الخطأ الكارثي يكمن في استخدام المرسل لـ 'سكريبت' آلي يعتمد على ميزة 'الاستبدال بالرسوم' (Replace-by-Fee أو RBF).
ميزة RBF مصممة لتمكين المستخدم من إعادة إرسال معاملة بيتكوين غير مؤكدة برسوم أعلى لتجاوز قائمة الانتظار (mempool queue)، وهي ميزة ضرورية نظراً لأن تقديرات الرسوم قد تصبح قديمة في غضون دقائق، وقد تتعطل المدفوعات لساعات. إلا أن السكريبت الآلي في هذه الحالة دخل في حلقة مفرغة. بدلاً من التوقف عند سقف معقول للرسوم، استمر الروبوت في رفع عرضه بمعدل مرة واحدة في الثانية، مما أدى إلى تآكل رصيد المحفظة مع كل إصدار جديد. في نهاية المطاف، ابتلعت رسوم البيتكوين كامل المبلغ المدخل، ولم يتبق للمستلم شيء، لتصل الدفعة المستهدفة إلى الصفر. قبلت عقد البيتكوين هذه المعاملة على الرغم من ذلك، لأن البروتوكول لا يضع حداً أقصى لما يمكن للمرسل أن يدفعه للمعدنين. وقد قامت شركة SpiderPool بتعدين الكتلة وحصلت على هذه المكافأة غير المتوقعة، حيث شكل هذا الخطأ بمفرده 88% من إجمالي رسوم تلك الكتلة.
هذه الحادثة تقدم دروساً قيمة وتأكيدات مهمة لجميع مستخدمي العملات الرقمية، خاصة أولئك الذين يعتمدون على الأتمتة أو يقومون بعمليات تحويل كبيرة. إليكم 3 نصائح أساسية لتجنب تكرار هذا الخطأ الفادح:
- إيقاف التحديث التلقائي لـ RBF: يجب تعطيل ميزة رفع الرسوم التلقائية لـ RBF. الموافقة اليدوية تجبر المستخدم على مراجعة كل زيادة في الرسوم قبل أن تصل إلى الشبكة، مما يمنع الحلقات المفرغة.
- تحديد سقف أقصى للرسوم: قم بتعيين سقف ثابت للرسوم. معظم المحافظ الحديثة تسمح بتحديد قيمة قصوى لـ 'الساتوشي لكل بايت'، وهذا السقف وحده كان سيكفي لإيقاف هذه الحلقة في غضون ثوانٍ.
- إرسال دفعة تجريبية دائماً: قبل تحويل مبالغ كبيرة، أرسل دائماً دفعة تجريبية صغيرة (بضعة آلاف من الساتوشيات) للتأكد من أن السكريبت أو المحفظة تعمل بشكل صحيح. يجب على المتداولين الذين يقومون بالدفعات المجمعة تكرار هذا الفحص بعد كل تحديث للبرمجيات.
تُعد هذه الواقعة تذكيراً قوياً بأهمية اليقظة والدقة في عالم التداول الذاتي للعملات الرقمية. فكما أن العناية بعبارة الاسترداد (seed phrase) أمر حيوي، فإن إعدادات الأتمتة والسكريبتات تستحق نفس القدر من التدقيق. فالسكريبت الذي يعمل دون إشراف يمكن أن يستنزف الرصيد أسرع من أي مهاجم. في سوق حيث يتقلب سعر البيتكوين باستمرار، فإن خسارة أكثر من 100 ألف دولار بدون أي عائد يُعد أمراً مدمراً. يجب على بناة المحافظ أيضاً التفكير فيما إذا كان ينبغي لأي أداة استهلاكية أن تسمح لمعاملة واحدة بإنفاق رصيد كامل على الرسوم دون مطالبة بالتأكيد.
0 تعليقات