
مشكلة الإنفاق المزدوج تشير إلى خطر إنفاق نفس وحدة العملة الرقمية أكثر من مرة. تحدث هذه المشكلة عندما يتعرض المستلم للخداع بسبب معاملات متضاربة قبل أن يحصل على عدد كافٍ من التأكيدات من الشبكة.
في الأنظمة المصرفية التقليدية، يمنع السجل المركزي المدفوعات المكررة. أما في سلاسل الكتل اللامركزية، فيتم إدارة السجل بشكل جماعي، ويصبح تحقيق الإجماع وتأكيدات الكتل والنهائية ضرورياً لضمان الاعتراف بكل معاملة عالمياً وعدم إمكانية عكسها.
تنشأ مشكلة الإنفاق المزدوج بسبب سهولة نسخ المعلومات الرقمية واحتمال تأخر انتشارها عبر الشبكة. فقد يبث المهاجم دفعة إلى تاجر، وفي نفس الوقت تقريباً يرسل معاملة متضاربة إلى نفسه أو إلى عنوان آخر، بهدف تضمين الأخيرة في السلسلة.
تكون المعاملات أكثر عرضة للخطر أثناء وجودها في "الميمبول"، وهي قائمة المعاملات غير المؤكدة التي تنتظر أن يجمعها المعدنون أو المدققون. تعني "غير مؤكدة" أن المعاملة لم تُسجل بعد في كتلة، ويمكن استبدالها أو تجاهلها أو اختيارها من قبل معدنين مختلفين.
تحد سلاسل الكتل من مشكلة الإنفاق المزدوج عبر الإجماع وتأكيدات الكتل. يعني التأكيد أن المعاملة تم تضمينها في كتلة، وكل كتلة جديدة تضيف تأكيداً إضافياً، مما يزيد صعوبة عكس المعاملة مع زيادة طول السلسلة.
في أنظمة إثبات العمل (PoW)، يتنافس المعدنون لإضافة الكتل ويتبعون قاعدة "أطول سلسلة"، حيث تعتبر السلسلة ذات العمل المتراكم الأعلى والسجل الأكثر صعوبة هي السجل الصحيح. لتجاوز معاملة مؤكدة، يجب على المهاجم بناء سلسلة بديلة تتفوق على القائمة، وهو أمر مكلف للغاية.
أما في أنظمة إثبات الحصة (PoS)، فتتحقق الشبكة من "النهائية" عبر الرهن والتصويت. النهائية تعني أن الحالات التاريخية تصبح مغلقة ولا يمكن عكسها عملياً بعد بلوغ نقطة معينة. ووفق تحديثات Ethereum، يتم بلوغ النهائية عادة خلال عدة عصور (حوالي 12–15 دقيقة حسب ممارسات الصناعة في 2024)، وبعدها ينخفض احتمال الإنفاق المزدوج بشكل كبير.
يعتمد Bitcoin على نموذج UTXO، حيث تعمل UTXOs كإيصالات قابلة للإنفاق. بمجرد استخدام UTXO، لا يمكن للمعاملات المتضاربة الأخرى إنفاقها. عادةً ما يعتبر مجتمع Bitcoin أن "حوالي 6 تأكيدات" هي الحد الأمني للتحويلات عالية القيمة—وهو تقدير محافظ يستند إلى مخاطر إعادة التنظيم وتكاليف الهجوم (وما زال معمولاً به في 2024).
أما Ethereum فيستخدم نموذجاً قائماً على الحسابات، حيث يتم تتبع الأرصدة مثل سجل البنك التقليدي. ويعتمد Ethereum آليات النهائية؛ وبعد بلوغ النهائية يصبح خطر التراجع ضئيلاً. بالنسبة للمدفوعات الكبيرة، يعتبر انتظار النهائية أكثر قوة من الاعتماد فقط على عدة تأكيدات.
يدعم Bitcoin أيضاً خاصية Replace-by-Fee (RBF)، التي تسمح باستبدال المعاملات غير المؤكدة بنسخة ذات رسوم أعلى. وبينما يسرّع ذلك تضمين المعاملة في الكتل، إلا أنه يجعل المعاملات بدون تأكيد أكثر عرضة للتضارب، لذا غالباً ما يرفض التجار المدفوعات بدون تأكيد.
من السيناريوهات الشائعة أن يقبل تاجر الدفع شخصياً. إذا سلم البضائع فور بث المعاملة، يمكن للمهاجم لاحقاً إصدار معاملة متضاربة يتم تأكيدها بدلاً منها، مما يؤدي إلى عدم استلام التاجر للدفع على السلسلة.
وينطبق نفس الخطر على ودائع منصات تداول العملات الرقمية. غالباً ما تتطلب ودائع Bitcoin عدة تأكيدات قبل اعتمادها لتقليل مخاطر إعادة التنظيم والإنفاق المزدوج. في Gate، تصبح ودائع BTC قابلة للاستخدام بعد عدة تأكيدات للكتلة؛ وتعتبر ودائع ETH أكثر أماناً بعد بلوغ النهائية على السلسلة (وفقاً لقواعد المنصة الحالية). قد تؤدي هذه الخطوات إلى إبطاء عملية الاعتماد لكنها تقلل المخاطر بشكل كبير.
تحدث هجمة 51% عندما يسيطر طرف على أكثر من نصف قدرة إنتاج الكتل في الشبكة (معدل الهاش أو قوة التصويت)، مما يسهل إعادة تنظيم سجل السلسلة. في هذا السيناريو، يصبح الإنفاق المزدوج أكثر سهولة لأن المهاجم يمكنه إنشاء سلسلة بديلة تزيل المدفوعات السابقة.
مع ذلك، فإن هجمات 51% مكلفة وتؤدي إلى عقوبات اقتصادية وسمعة سيئة. تعتبر الهجمات الطويلة أو المستمرة نادرة على السلاسل العامة الكبرى، لكن الشذوذات القصيرة قد تسبب إعادة تنظيمات طفيفة، لذا يبقى فهم التأكيدات والنهائية ضرورياً.
مع تطور بروتوكولات إثبات الحصة وآليات النهائية، ستوفر المزيد من السلاسل العامة ضمانات أسرع وأقوى لعدم الرجوع. حتى عام 2024، آلية النهائية في Ethereum ناضجة، ويستمر البحث لتحسين الصمود في حالات الشذوذ.
في الوقت نفسه، تتوسع حلول الطبقة الثانية والبنية التحتية عبر السلاسل بسرعة. تؤدي التأكيدات الأسرع وتحسين إثباتات الاحتيال أو الصحة إلى نقل مخاطر الإنفاق المزدوج بشكل أساسي إلى مراحل التسوية والجسور. كما يشجع القطاع على تنبيهات المخاطر الواضحة وأدوات الدفع التي تساعد التجار تلقائياً في تحديد حدود التأكيد حسب المبلغ.
تعد مشكلة الإنفاق المزدوج مصدر قلق أمني أساسي في مدفوعات العملات الرقمية، وترتبط بقابلية تكرار البيانات وتأخر الشبكة. تؤدي تأكيدات الكتل إلى تحسين الأمان الاحتمالي؛ وتوفر النهائية ضمانات غير قابلة للعكس. غالباً ما يستخدم Bitcoin حوالي ستة تأكيدات؛ بينما تركز Ethereum على النهائية. عملياً، اجمع بين المبلغ، علامات المعاملة، وحالة الشبكة عند تحديد الحدود، واتبع دائماً قواعد المنصة مثل Gate. تحلَّ بالحرص في التحويلات الكبيرة، ولا تفرج عن الأموال قبل التأكيد، واستخدم العمليات والأدوات المناسبة لتقليل المخاطر.
مشكلة الإنفاق المزدوج تشير إلى حالة يتم فيها إنفاق نفس وحدة الأصل الرقمي مرتين. في المعاملات الإلكترونية التقليدية، يمكن نسخ البيانات بسهولة، مما يجعل الإنفاق المتكرر ممكناً كما لو تم استخدام نفس الورقة النقدية مرتين. تحل تقنية البلوكشين هذه المشكلة من خلال السجلات الموزعة وآليات الإجماع التي تضمن إمكانية إنفاق كل أصل مرة واحدة فقط.
البلوكشين يحد من الإنفاق المزدوج عبر ثلاث طبقات رئيسية: أولاً، يتم تسجيل جميع المعاملات في سجل عام موزع، وأي محاولة إنفاق مكررة يتم توثيقها؛ ثانياً، تتحقق عقد الشبكة من صحة المعاملة عبر خوارزميات الإجماع، وترفض الأصول التي تم إنفاقها بالفعل؛ وأخيراً، بمجرد تأكيد المعاملة في كتلة، يصبح من شبه المستحيل تعديلها. هذا يحافظ على تفرد الأصل وأمانه.
تعتمد الأنظمة التقليدية على السلطات المركزية مثل البنوك لتسجيل الأرصدة ومنع المدفوعات المكررة. تحتفظ البنوك بسجل واحد وتتحقق من توفر الأموال قبل الموافقة على أي معاملة، مما يضمن عدم إمكانية إنفاق المال مرتين. ومع ذلك، يتطلب ذلك الثقة في الوسطاء. أما ابتكار البلوكشين فهو تحقيق هذا الحماية دون سلطة مركزية باستخدام الإجماع الموزع.
على السلاسل العامة الراسخة مثل Bitcoin وEthereum، المحمية بموارد حسابية ضخمة، تعتبر هجمات الإنفاق المزدوج غير عملية تقريباً بسبب التكاليف العالية. ومع ذلك، تبقى الشبكات الجديدة أو الأقل أماناً معرضة للخطر؛ فإذا سيطر مهاجم على أكثر من 50% من معدل الهاش أو الحصة في الشبكة، يمكنه نظرياً تنفيذ هجمات الإنفاق المزدوج. لذا من الضروري اختيار سلاسل كتل آمنة وانتظار التأكيدات الكافية.
كلما زاد عدد التأكيدات التي تحصل عليها المعاملة، انخفض خطر تغييرها. كل تأكيد جديد للكتلة يزيد من التكلفة الحسابية المطلوبة للمهاجم لعكس السجل، وتزداد هذه التكلفة بشكل أُسِّي. عادةً تعتبر معاملات Bitcoin نهائية بعد ستة تأكيدات (حوالي ساعة واحدة)، مما يقلل من خطر الإنفاق المزدوج. عند إجراء تداولات كبيرة في Gate، راقب دائماً تقدم التأكيدات.


