ما هو هجوم السباق؟
هجوم السباق يحدث عندما يقوم شخص ما بإذاعة معاملتين مشفرتين متعارضتين تقريباً في نفس الوقت تقريباً، آملاً أن يُقبل الخطأ أولاً. إنه حركة كلاسيكية تجاه التجار الذين يقبلون المدفوعات بدون تأكيد. فكر في الأمر كإرسال شيكين من نفس الحساب وتراهن أن الموظف سيعالج البيان الذي تفضله.
“Race Attack needs Replace by Fee.” ليست كذلك تماماً. بينما RBF مرتبط، يمكن أن يحدث هجوم السباق حتى بدون قواعد استبدال صريحة، وهذا هو سبب كونها مختلفة عن هجوم استبدال المعاملات.
كيف يعمل هجوم السباق
تخيل شخصاً يدفع متجرًا بالعملات المشفرة عند الكاونتر. يريد القهوة ويحافظ على عملاته. إليك الخطة.
- الخطوة 1: يقوم المهاجم بإنشاء معاملتين يصرفان نفس العملات، لكن بمستلميات مختلفة.
- الخطوة 2: يرسل واحدة إلى التاجر وفي الوقت نفسه يضرب الأخرى إلى عقد العُقد المختلفة أملاً أن تنتشر أسرع.
- الخطوة 3: يرى التاجر وصول الأولى، يعاملها مدفوعة، ويسلّم البضائع.
- الخطوة 4: يؤكد المعدّنون واحدة من المعاملات المتعارضة. يتم رفض الأخرى من قبل الشبكة حال وصول كتلة.
- الخطوة 5: إذا كانت النسخة المؤكدة هي النسخة المفضلة للمهاجم، لا يحصل التاجر على شيء سوى درس.
نعم، الأمر بسيط هكذا ونعم، التوقيت هو الحيلة.
لماذا يهم هجوم السباق
فماذا لو حاول أحدهم ذلك؟
- الفائدة: معرفة وجود هجوم السباق يتيح لك وضع قواعد دفع منطقية، حتى لا تمنح سلعاً مقابل وعد لن يتم تسويته.
- وجهة نظر: إنه طابع واحد من هجوم أوسع يسمى هجوم الإنفاق المزدوج، ولكنه لا يتطلب معدات فاخرة ولا جيوب عميقة.
- الأهمية: ستلاحظ هذا الموضوع حول محافظ نقاط البيع، والتجارة الإلكترونية، وأي خدمة تعتبر مدفوعات بدون تأكيد.
إذا كنت تبيع شيئاً يشحن أو له قيمة حقيقية، انتظر تأكيدات المعاملات قبل التسليم. للمشتريات الصغيرة وجهًا لوجه، ضع حدوداً واستخدم المحافظ التي تلاحظ التعارضات.
السمات الرئيسية لهجوم السباق
ما الذي يجعل هجوم السباق يبرز:
- فوري: يتم قبل تأكيد الكتلة الأولى.
- متعارض: معاملاتان تنفقان نفس المدخلات، ولا يمكن أن يؤكد أيهما في النهاية.
- السرعة: الانتشار واختيار المعدّنين يحددان الفائز، وليس جهازاً فائقاً.
- مختلف: لا يحتاج إلى هجمات 51% أو سيطرة على التعدين.
التvariations
لهجوم السباق بعض الأقارب قد تصادفه:
- الكلاسيكي: تم بث معاملتين متعارضتين تقريباً في نفس الوقت.
- فينّي: يشرّع المعدّن كتلة مقدماً مع صرف، ثم يوصل للم merchant، ثم ينشر الكتلة.
- Vector76: يجمع عناصر من كتل مقدماً وتوقيت لخداع البورصات.
- RBF: هدف مشابه ولكنه يعتمد على قواعد الاستبدال المرتبطة بالرسوم بدلاً من سباق الانتشار الخالص.
تعني بنية الشبكة. قد يعزّز المهاجمون حظوظهم إذا كانوا يسيطرون على العديد من العقد أو يزيفون الهوية، وهذا هو السبب في أن هجمات سيل-بل كثيراً ما تظهر في المناقشات حول دفاعات هجوم السباق.
مثال
يدفع محتالٌ كشكاً بتحويل بدون تأكيد، ثم يركض نحو معاملة متعارضة إلى المعدّنين ويربح، تاركاً الكشك غير مدفوع حتى وإن بدا على الشاشة أنه مدفوع.
معلومة ممتعة
ناقش هجوم السباق في أقدم منتديات Bitcoin، ونصيحة ساتوشي القديمة بانتظار عدة تأكيدات لا تزال هي الحركة المعتمدة. رولكس مقابل مناقشات Reddit.
الختام
في سطر واحد: هجوم السباق هو لعبة توقيت ضد zero conf، لذا أضف القليل من الصبر ليصبح أمس من الأخبار.