ما هو هجوم استبدال المعاملة؟
هجوم استبدال المعاملة هو عندما يرسل شخص ما دفعة عملة مشفرة، ثم يبث بسرعة نسخة مختلفة من تلك المعاملة بتفاصيل معدلة قبل تأكيدها. الهدف هو خداع من يقبل الدفع المعلق الأول. فكر في وعد بنقود نقدية عند الكاشير، ثم يهرب ليلاً لاستبدال الأوراق بينما يبدو الكاشير بعيداً.
إذا ظهرت المعاملة كمعاملة معلقة، من الآمن اعتبارها مدفوعة. ليس تماماً. حتى يدرجها المعدِّن في كتلة، يمكن أن تتم المبادلات وما يزال يمكن أن يبدّل هجوم استبدال المعاملة النتيجة.
كيفية عمل هجوم استبدال المعاملة
تخطيط سريع مع فكرة لحظة الدفع البسيطة في الاعتبار.
- الخطوة 1: يرسل لك المهاجم دفعة برسوم منخفضة. تراها معلقة وتشعر بأنها مقبولة.
- الخطوة 2: قبل التأكيد، يصنع المهاجم معاملة جديدة تنفق نفس الأموال، غالباً عبر Replace by Fee (RBF) أو بإعادة إرسال بنفس nonce على سلاسل قائمة على الحساب.
- الخطوة 3: العرض البديل يقدم رسوماً أعلى وجاذبية للمعدّنين، لذلك يتم تعدينه بينما يتم إسقاط النسخة الأولى.
- الخطوة 4: هذا أسهل خلال ازدحام الشبكة الشديد شبكة مزدحمة عندما يفضل المعدّنون الرسوم الأعلى.
- الخطوة 5: تقوم بإطلاق المنتج أو الخدمة على دفعة معلقة وتجدها غير مدفوعة حين تؤكد السلسلة الاستبدال.
هذه هي الحركة. بسيطة، قليلاً ماكرة، وقابلة للوقاية.
لماذا يهم هجوم استبدال المعاملة
إليك سبب وجوب الاهتمام، سواء كنت تشغّل نقاط دفع أو فقط تنقل عملات إلى صديق.
- الفائدة: آليات الاستبدال تتيح للمستخدمين الشرفاء تسريع المدفوعات العالقة من خلال زيادة الرسوم، وهو أمر مفيد عندما تحتاج تأكيدها الآن.
- منظور: نفس الأدوات التي تساعدك يمكن أن تُستخدم ضدك أيضاً إذا وثقت بدفعة معلقة للبضائع أو الوصول.
- الأهمية: سترى ذلك في أنظمة نقاط البيع، إطلاق NFT، صفقات OTC، وأينما يقبل الناس المعاملات المعلقة.
استخدم محفظة عملات مشفرة تعلِم بشكل واضح المعاملات القابلة للاستبدال وتظهر عدد التأكيدات. للدفع، اطلب عدة تأ confirmations قبل تسليم أي شيء ذو قيمة.
السمات الرئيسية لهجوم استبدال المعاملة
ما الذي يميزه، بلغة بسيطة:
- التوقيت: يحدث قبل التأكيد، بينما المعاملة لا تزال عائمة في mempool.
- الحوافز: رسوم أعلى أو شروط أفضل تغري المعدّنين أو المدققين بإدراج الاستبدال بدلاً من الأصلي.
- الإشارات: بعض المعاملات تُعلم بأنها قابلة للاستبدال، وتسمح سلاسل القاعدة بنفس nonce بعمليات استبدال.
- الهدف: التجار أو الأقران الذين يقبلون المدفوعات المعلقة هم النقطة الرخوة.
الت Variations
نفس الموضوع، آليات مختلفة قليلاً اعتماداً على السلسلة.
- RBF: يعلِم المرسل بالدفع كقابل للاستبدال ثم يبث لاحقاً نسخة برسوم أعلى تغيّر الإخراج أو المستلم.
- تبديل Nonce: على سلاسل قائمة على الحساب، يعيد المستخدم إرسال معاملة بنفس nonce لكن بوقود أعلى، مما يلغي أو يغير النية السابقة.
- خدعة الاسترداد: يرسل المرسل أولاً دفعاً إلى تاجر ثم يستبدل الدفع المعلق بواحد يرسل الأموال مرة أخرى إلى عنوان يسيطر عليه.
لا تعامل الدفع كتأكيد نهائي حتى يحدده عقدك كـ استقرار المعاملة. يفقد هجوم استبدال المعاملة زخمه بعد التأكيدات الصحيحة.
مثال
يقبل مقهى الدفع المعلق مقابل لاتيه، ثم يبث المشتري فوراً نسخة باستبدال برسوم أعلى ترسل الأموال إلى مكان آخر، ويكتشف النادل لاحقاً أن المشتري كان يستغل قابلية الاستبدال.
معلومة ممتعة
تم إدخال زيادة الرسوم لمساعدة المستخدمين الشرفاء على إنقاذ المعاملات العالقة، قبل أن تصبح ميم للمخادعة. مثل العديد من التحركات التقنية، هو لقاء رولكس مع سلاسل ريديت اعتماداً على من يحمل المفاتيح.
الختام
النسخة المختصرة: لا تشحن البضاعة بناءً على احتمال. انتظر كتلة أو اثنتين ثم ارتح.