ما هو Double Spend؟
Double Spend هو عندما يحاول شخص ما استخدام نفس العملات الرقمية لدفعتين مختلفتين. تخيل فحص تذكرة الحفل و تسليمها لبوابات الأمن الاثنين. على blockchain، يتم الضغط على محاولات الـDouble Spend بواسطة الإجماع، لكن نوافذ التوقيت والحيل يمكن أن تُساء استخدامها.
إذا ظهر الدفع في محفظتك، فلابد أن يكون نهائياً. ليس تماماً. حتى تؤكد الشبكة، لا يزال بالإمكان استبداله أو تجاهله من قبل العاملين على التعدين.
كيف يعمل Double Spend
إليك شرح سريع مع مهاجم ماكر وبائع غير مدرك.
- الخطوة 1: يصنع المهاجم معاملةين يستهلكان نفس العملات، إحداهما للبائع والأخرى لنفسه.
- الخطوة 2: يبثون دفعة البائع أولاً حتى تبدو معلقة ويُسلِّم البائع البضائع.
- الخطوة 3: ثم يهاجمون الدفع المتعارض برسوم أعلى لجذب Miner أو تجمع تعدين.
- الخطوة 4: إذا أدرج المعدّنون التعارض في الكتلة أولاً، يتم رفض دفعة البائع المعلقة من قبل الشبكة.
- الخطوة 5: قد يقوم مهاجم أقوى بتعدين فرع خاص ونشره لاحقاً لاستبدال السجل العام، وتغيير الدفع الذي يُحسب.
هذه هي الفكرة، ولماذا تهم التأكيدات.
لماذا يهم Double Spend
إذا كنت تقبل المدفوعات بالعملات الرقمية، فهذه ليست معلومات ثانوية. إنها تؤثر على بندك السفلي وراحة بالك.
- الفائدة: معرفة المخاطر تتيح لك وضع قواعد تأكيد ذكية وتحافظ على السلامة للمبيعات الفورية.
- المنظور: التهديدات المرتبطة بـ Double Spend شكلت كيفية تفكير السلاسل حول النهائي، والرسوم، وسلوك المعدّنين.
- الأهمية: ستراها في تدفقات نقاط البيع، وتبادلات العملات، وإصدارات NFT، وجسور DeFi.
للمشتريات الصغيرة، استخدم طبقات المخاطر وتابع علامات الاستبدال بالرسوم. للمبالغ الأكبر، انتظر عدة تأكيدات. ستة على Bitcoin لا تزال معيار قوي.
السمات الرئيسية لـ Double Spend
السمات الأساسية التي تستحق الملاحظة:
- التعارض: محاولتان أو أكثر من المعاملات إنفاق المدخلات نفسها، لا يمكن قبولها معاً من قبل الشبكة.
- التوقيت: تتقلص فرصة النجاح مع زيادة عدد التأكيدات.
- الحافز: يميل المعدّنون إلى تفضيل المعاملات ذات الرسوم الأعلى، وهذا قد يعزز تعارض المهاجم.
- المخاطر: يزدهر Double Spend عندما يقبل التجار المدفوعات بدون تأكيدات مع وجود فحوص.
الاشكال/Variations
ألعاب مختلفة، نفس الفكرة. بعض النكهات الشائعة:
- Race Attack: يرسل المهاجم معاملتين متعارضتين في وقت تقريبي واحد، آملاً بأن يختار المعدّنون تلك التي تفيده.
- Finney Attack: يقوم المعدّن بتمهيد كتلة بسداد لنفسه، ثم يصرف تلك coins مع البائع قبل إفراج الكتلة.
- 51% Attack: مع ما يكفي من معدل التجزئة، يمكن للمهاجم أن يتجاوز السلسلة النزيهة ويعكس المدفوعات باستمرار.
النهاية تصبح أقوى مع العمق. بعد عدد كافٍ من التأكيدات، تبدأ فكرة الثبات بالظهور وتصبح من الصعب للغاية إجراء Double Spend دون موارد كبيرة.
مثال
مقهى يقبل دفعاً بدون تأكيد، ويغادر العميل وهو يحوز القهوة، ثم يتم تأكيد معاملة ذات رسوم أعلى متعارضة في وقت لاحق، مما يجعل دفعة المقهى لاغية.
معلومة ممتعة
ساطوسي صاغ Bitcoin كحل لمشكلة الإنفاق المزدوج، لذا منع Double Spend لم يكن مهمة ثانوية، بل كان الزعيم الأساسي.
الختام
خلاصة سريعة: Double Spend يتعلق بالتوقيت والإجماع، وتغلب عليه من خلال التأكيدات، وفحصات ذكية، وقليل من الصبر. Rolex يلتقي بسلاسل Reddit.