ما هو هجوم الإنفاق المزدوج؟
هجوم الإنفاق المزدوج هو عندما يحاول شخص ما إنفاق نفس العملات مرتين عن طريق خداع الشبكة لقبول عملية دفع واحدة، ثم استبدالها بهدوء بواحدة أخرى. فكر في شراء حذاء رياضي، ثم الخروج، ثم إعادة فك الإيصال بحيث يعود المال إلى المحفظة. إنه لعبة توقيت وتوافق، ليس سحرًا.
“لا يمكن أن يحدث إذا ظهر الدفع مرة واحدة.” خطأ. حتى وجود عدد كافٍ من التأكيدات، لا يزال هجوم الإنفاق المزدوج قادرًا على قلب السيناريو. ما يُرى لأول مرة لا يعني نهائيًا.
كيف يعمل هجوم الإنفاق المزدوج
تصوّر هجومًا يدفع لبائعًا بينما يعد دفعة متعارضة سرًا ترسل نفس العملة إليه مرة أخرى. إذا فاز نسخه في السباق ليتم قبوله، فلن يحصل التاجر على شيء.
- الإعداد: يجهّز المهاجم معاملتين تنفقان نفس العملات.
- الإرسال: تُرسَل إحدى المعاملات إلى التاجر، الذي يشاهد بثّها وربما يعرض «تم استلام الدفع».
- التنافس: يدفع المهاجم بمعاملة ثانية ليتفوّق على الأولى في إدراجها ضمن الكتلة.
- التأكيد: يضيف المعدّنون كُتل عبر إثبات العمل (PoW)، وأي سلسلة تنمو أسرع ستبدو الحقيقة.
- إعادة التنظيم: إذا حصلت نسخة المهاجم على تأكيدات أعمق، فقد تُترك النسخة السابقة كـ orphaned، وبالتالي يُعكس دفع التاجر.
نعم، التوقيت والحوافز يقومان بالجهد الأكبر هنا.
لماذا يهم هجوم الإنفاق المزدوج
فلمَ يهم إذا حاول شخص ما ذلك؟ أنت تهتم لأنه يختبر نموذج الثقة للنقود المفتوحة.
- الفائدة: معرفة كيفية حدوثه تساعدك في اختيار سياسات تأكيد آمنة وتجنب الندم الفوري.
- وجهة نظر: الأنظمة المفتوحة تعيش على الحوافز؛ مزيد من معدل التجزئة ومشاركة نزيهة تجعل الهجمات أصعب في شبكة لامركزية.
- الأهمية: ستراه في المدفوعات بالعملات المشفرة، والتبادلات، وأي تطبيق يقبل العملات قبل وجود تأكيدات عميقة.
للمدفوعات الكبيرة، انتظر حتى وجود تأكيدات متعددة. للمدفوعات الصغيرة، استخدم قواعد مخاطر ذكية مثل الحدود، فحص السمعة، أو قنوات الدفع. سيشكرك نفسك في المستقبل.
السمات الأساسية لهجوم الإنفاق المزدوج
إليك ما يجعلها مختلفة عن فشل المدفوعات التقليدي.
- التوقيت: يستهدف النافذة القصيرة قبل أن تتلقى المعاملة تأكيدات عميقة.
- إعادة التنظيم: يعتمد على إعادة ترتيب السلسلة لتفضيل نسخة المهاجم.
- الحافز: يستغل الحوافز لدى المُعدّنين والشبكة لتفوق المعاملة الشريفة.
- النطاق: الهدف النهائي هو الإنفاق المزدوج الكلاسيكي باستخدام نفس مجموعة العملات.
التنوعات
ستسمع بعض الأشكال المذكورة في محادثات التشفير وخيوط التطوير:
- التسابق: منافسة بث سريعة بين معاملتين، وغالبًا ما تسمى هجوم السباق.
- فينـّي: مُعدّن يقوم بتجهيز كتلة تحتوي على معاملة متعارضة، ثم ينفقها مع الضحية قبل الإفراج عنها، المعروف باسم هجوم فيني.
- الأغلبية: مع وجود معدل تجزئة كافٍ، يمكن للمهاجم إعادة كتابة التاريخ الأخير، وهو هجوم 51% الكلاسيكي.
التأكيدات صفر يعني غير نهائي. إذا قبلت الدفع فورًا، فأنت تختار السرعة على الأمان. هذا الخيار عليك أن تقبله.
مثال
يقوم محتال بشراء لابتوب من المتجر، يقبل الموظف معاملة جديدة، وبعد دقائق تكون السلسلة لصالح الإنفاق المتعارض للمهاجم، وبالتالي يخسر التاجر العملات واللابتوب.
معلومة ممتعة
ناقش ساتوشي خدع الإنفاق المزدوج مبكرًا في المنتديات، مشيرًا إلى أن الصبر والتأكيدات يتفوقان على معظم المحاولات قبل أن تظهر أي تقنية فاخرة. نصيحة قديمة، لا تزال صلبة.
خلاصة
باختصار: هجوم الإنفاق المزدوج هو لعبة توقيت على التوافق، وأفضل دفاع لك هو انضباط التأكيد إضافة إلى قدر من الحنكة العملية.