ما هي Finney Attack؟
Finney Attack هي عندما يقوم Miner بإعداد كتلة بهدوء تصرف العملات إلى نفسه، ثم يدفع تاجرًا بتلك نفس العملات باستخدام معاملة غير مؤكدة. إذا سلم التاجر البضاعة قبل وصول أي تأكيد، يقوم المعدن بإطلاق الكتلة التي أعدها، ما يلغي الدفع. فكر فيها كأنك ترى تحويلًا معلقًا عند الك 💳، ثم يقوم البنك بإعادتة.
غالبًا ما يظن الناس أن Finney Attack يتطلب سيطرة أغلبية على الشبكة. ليس كذلك. ذلك عبارة عن هجوم 51%، وهو مخلوق مختلف. فقط يحتاج Finney Attack إلى مُعدّن واحد ليجد كتلة في وضعها الخاص، ثم يوقّت شراء قبل إطلاق تلك الكتلة.
كيف يعمل Finney Attack
إليك الخطة، مروية بشكل مباشر. يقوم المهاجم بإعداد دفعة دفع ذاتي في كتلة، ويحافظ عليها خاصة، ثم يصرف نفس العملات مع بائع يقبل المدفوعات غير المؤكدة. بعد مغادرته مع البضاعة، ينشر الكتلة الخاصة، والتي تلغي البيع.
- الإعداد: الطرف المهاجم جزء من التعدين، لذا يمكنه العثور على الكتل واختيار ما يدخل بداخلها.
- خاص: يقومون بتعدين كتلة سرا ترسل العملات إلى أنفسهم. يمكن أن تعتمد فرصة العثور على الكتلة على معدلات hash والحظ.
- الصرف: يدفعون لتاجر بنفس العملات باستخدام معاملة غير مؤكدة عند العدّاد.
- القبول: إذا سلم التاجر البضاعة قبل أي تأكيد، يقوم المهاجم ببث كتلتهم الخاصة.
- إعادة التنظيم: تقبل الشبكة الكتلة الخاصة، وتؤكد الدفع الذاتي، وتختفي دفعة التاجر. يحتفظ المهاجم بكل من العملات والبضائع.
سريع، مخادع، ويعمل فقط عند قبول بدون تأكيد.
لماذا يهم Finney Attack
فماذا يجب أن تستخلص من هذا؟
- الفائدة: معرفة وجوده يساعدك على تجنب الحصول على سلع مجانية للمحتالين وفقدان الأموال لك.
- المنظور: إنه شكل مستهدف من التسديد المزدوج، وهو يفتك من نفاد الصبر عند نقطة البيع.
- الصلبة: ستراه مناقشًا في مدفوعات العملات الرقمية بالتجزئة، وفي التعاملات الشخصية، والأسواق التي تقبل المعاملات غير المؤكدة.
لأي شيء يوجع في خسارته، انتظر على الأقل إلى تأكيد واحد أو استخدم وساطة/دفع بنمط Lightning. تأكيد بلا تأكيد مناسب للمشتريات الصغيرة، لكن ضع حدودًا وتدرّب الموظفين على عدم الاستعجال في لمس الشاشة الآن.
الخصائص الأساسية لـ Finney Attack
السمات المميزة معروفة إلى حد كبير بمجرد معرفتها:
- التحميل المسبق: كتلة خاصة تشمل دفعة ذاتية قبل حدوث شراء المتجر.
- المعدن: تعمل فقط إذا استطاع المهاجم تعدين كتلة، ليس أي شخص يملك محفظة.
- التوقيت: النافذة قصيرة، بين البيع وبث الكتلة الخاصة.
- الهدف: التجار أو الأقران الذين يقبلون المعاملات غير المؤكدة.
- المداها: لا تتطلب سيطرة أغلبية، إنها حيلة جراحية.
التVariations
حركات ذات صلة قد تسمع عنها، مع خلط شائع:
- المسار: يبث المهاجم دفعتين متعارضتين ويراهن أن يفوز عندها التاجر أولاً، ثم يخسر عندما يتم تأكيد الأخرى.
- Vector76: مزيج يجمع بناء كتلة خاصة مع سباق شبكة، عادةً ضد البورصات أو البائعين الكبار.
- Premine: ليس كما التعدين المسبق للعملات، وهو يشير إلى تخصيص العرض قبل الإطلاق.
- الأدوات: بعض المهاجمين يبرمجونها كـ استغلال، آليًا يطلق الكتلة عند مرور البيع.
التأكيدات موجودة لسبب. إذا قمت بقبول دفعة غير مؤكدة من شخص غريب تمامًا، فسيكون Finney Attack ضمن القائمة، خاصة إذا بدا أنه متحمس جدًا ليضغط على تأكيد الآن.
مثال
يقبل متجر إلكترونيات صغير دفعة بدون تأكيد لشراء كمبيوتر محمول، ثم يغادر المشتري، ثم يظهر كتلة تعدين خاصة تلغي البيع، إنها حركة Finney Attack الكلاسيكية.
معلومة ممتعة
تم تسميته نسبة إلى Hal Finney، أسطورة مبكرة في Bitcoin ومستقبل أول معاملة من Satoshi. كتب عن هذا الخدعة بالذات لشرح سبب أهمية انتظار التأكيدات.
التلخيص
إذا تذكّر شيئًا واحدًا، فلتكن هذه الفكرة: Finney Attack يضرب فقط عندما تثق في دفعة غير مؤكدة.