

الازدواجية في الإنفاق هي الخطر في أنظمة العملات الرقمية بأن يتم إنفاق نفس وحدة العملة أكثر من مرة. في حالة النقود المادية، هذه المشكلة غير موجودة — فالورقة النقدية أو العملة المعدنية لا يمكن أن توجد إلا في مكان واحد في الوقت ذاته. بالمقابل، الرموز الرقمية هي مجرد بيانات يمكن نسخها أو إعادة استخدامها إذا لم تتم حمايتها بشكل صحيح.
كان هذا التحدي التقني من أكبر العقبات أمام أنظمة الدفع الرقمية قبل ظهور Bitcoin. كانت الحلول التقليدية تتطلب جهة مركزية للتحقق من كل معاملة واعتمادها، ما يتعارض مع هدف اللامركزية. عند ابتكار ساتوشي ناكاموتو لعملة Bitcoin عام 2009، كان الإنجاز هو تطوير حل عملي للازدواجية في الإنفاق دون أي جهة إشراف مركزية. ومنذ انطلاق Bitcoin، لم تسجل أي حالات مؤكدة من الازدواجية الخبيثة في الإنفاق على الشبكة الرئيسية.
يمنع Bitcoin الازدواجية في الإنفاق من خلال دفتر السجلات العام الشفاف، وقواعد الإجماع، وتعدين إثبات العمل. تسجل البلوكشين الخاصة بـ Bitcoin كل معاملة بشكل علني، وتحتفظ كل عقدة كاملة بنسخة محدثة مع إضافة كتل جديدة.
يعتمد هذا النظام على مبادئ أساسية، حيث تُبث جميع المعاملات عبر الشبكة وتكون مرئية لكل المشاركين. ولا يتم اعتماد المعاملات إلا بعد إدراجها في كتلة مقبولة من المعدنين. تحدد السلسلة الأطول الصحيحة السجل المعتمد، ما يجعل من الصعب للغاية على أي مهاجم إنشاء نسخة بديلة.
التأكيدات المتتالية تعزز الأمان بمرور الوقت. فبعد حوالي ست تأكيدات — أي ست كتل تضاف بعد الكتلة التي تحتوي على المعاملة — تنخفض احتمالية نجاح ازدواجية الإنفاق إلى شبه الصفر. كل كتلة جديدة تضيف أماناً حسابياً، إذ يتعين على المهاجم إعادة كل عمليات التعدين لكل كتلة.
كمثال عملي: إذا كانت أليس تملك 1 BTC وحاولت خداع طرفين لقبول نفس العملة، سترسل معاملتين متضاربتين. في المعاملة الأولى ترسل 1 BTC إلى بوب، وفي الثانية ترسل نفس 1 BTC إلى تشارلي. يتم إرسال المعاملتين إلى الشبكة تقريباً في وقت واحد.
عادة، يدرج المعدنون إحدى المعاملتين في كتلة، وترفض الشبكة الأخرى كمعاملة غير صالحة بمجرد تأكيد الكتلة الأولى. النقطة الأساسية أن المعاملتين لا يمكن أن تتواجدا معاً في السجل. المعاملة التي تُدرج أولاً تصبح صالحة، والأخرى تُرفض نهائياً.
بالنسبة للمعاملات ذات القيمة المرتفعة، يوصي Bitcoin بالانتظار لعدة تأكيدات قبل اعتبارها نهائية. بعد حوالي ست كتل — ما يعادل ساعة تقريباً — يعتبر المجتمع المعاملة شبه غير قابلة للعكس. هذه الممارسة توفر أقصى درجات الحماية للمعاملات الكبيرة وتلغي عملياً خطر الازدواجية في الإنفاق.
يحدث هجوم %51 عندما يسيطر المهاجم على أكثر من نصف القدرة الحاسوبية الكلية للشبكة ويستخدمها لإنتاج كتل بسرعة أكبر من بقية الشبكة. بهذه الأفضلية، يمكن للمهاجم نظرياً إنشاء سلسلة منافسة وإجراء ازدواجية في الإنفاق من خلال إلغاء المعاملات المؤكدة سابقاً.
في الواقع، تنفيذ هجوم %51 على Bitcoin بالغ الصعوبة. قوة التجزئة الخاصة بـ Bitcoin هائلة وتمثل قدرة حوسبة موزعة عالمياً. يتطلب الحصول على الأغلبية شراء أو السيطرة على كمية ضخمة من الأجهزة المتخصصة، بتكلفة تصل إلى مليارات الدولارات.
شهدت بعض العملات الرقمية الأصغر التي تعتمد على إثبات العمل هجمات %51 وازدواجية في الإنفاق. أما الحماية في Bitcoin فتكمن في قوة التعدين الكبيرة والحوافز الاقتصادية: إذ يربح المعدنون أكثر من التصرف بنزاهة، لأن نجاح الهجوم سيؤدي إلى فقدان قيمة أجهزتهم وحيازاتهم من Bitcoin.
هجوم السباق هو أسلوب ازدواجية في الإنفاق حيث يرسل المهاجم بسرعة معاملتين متضاربتين إلى الشبكة، آملاً أن تصل إحداهما إلى المستلم وتُعدن الأخرى أولاً. تستهدف هذه الطريقة المدفوعات السريعة حيث قد يقبل المستلم معاملة قبل أي تأكيد.
عادةً، ينفذ المهاجم عملية شراء ويرسل في الوقت نفسه معاملة متضاربة تعيد الأموال إليه. إذا قام التاجر بتسليم السلع أو الخدمات قبل التأكيد، فقد لا يحصل على الدفع إذا تم تعدين المعاملة البديلة أولاً.
لهذا السبب، توصي أفضل الممارسات في Bitcoin بأن ينتظر التجار تأكيد المدفوعات ذات القيمة الكبيرة. بمجرد إدخال المعاملة في كتلة، يتم رفض أي معاملة متضاربة تلقائياً. بالنسبة للمعاملات الصغيرة، قد يكون الخطر مقبولاً، لكن بالنسبة للمبالغ الكبيرة، من الضروري الانتظار لتأكيد واحد على الأقل.
هجوم فيني هو أسلوب متقدم حيث يقوم المهاجم — ويجب أن يكون معدناً — بتعدين كتلة مسبقاً تتضمن معاملة ترسل العملات إليه، لكنه لا يبثها مباشرة. يحتفظ المهاجم بهذه الكتلة ثم يجري معاملة عادية مع تاجر باستخدام نفس العملات. بعد ذلك، يبث الكتلة المعدنة مسبقاً بسرعة، آملاً أن تُقبل قبل تأكيد معاملة التاجر.
إذا نجح، تصبح الكتلة المعدنة مسبقاً جزءاً من السلسلة الرئيسية وتلغى معاملة التاجر. يحصل المهاجم على عملاته مجدداً بالإضافة إلى الحصول على سلع أو خدمات التاجر. سمي هذا الهجوم نسبة إلى Hal Finney، المساهم المبكر في Bitcoin، لكنه لم ينفذ الهجوم فعلياً.
تنفيذ هجوم فيني اليوم صعب للغاية — يتطلب تعدين كتلة وتوقيتاً دقيقاً. التجار الذين يقبلون المدفوعات مع تأكيدات قليلة هم الأكثر عرضة للخطر. ومع وجود مجمعات التعدين الحديثة وأجهزة ASIC المتخصصة، أصبحت فرص النجاح ضئيلة جداً. بالإضافة إلى ذلك، غالباً ما تتفوق تكلفة المحاولة على أي مكاسب محتملة.
لم يتعرض دفتر سجلات Bitcoin لأي هجوم مزدوج خبيث مؤكد. ظل أمان الشبكة متيناً منذ إنشائها. في عام 2021، أبلغت أداة مراقبة عن ازدواجية إنفاق محتملة، لكن التحقيق كشف أنها كانت كتلة قديمة ومعاملة تم استبدالها برسوم أعلى (Replace-By-Fee)، وليست ازدواجية حقيقية في الإنفاق.
تحدث هذه الحالة طبيعياً عندما يكتشف معدنان كتلة في الوقت ذاته تقريباً، ما يخلق نسختين مؤقتتين من البلوكشين. تحل الشبكة هذه الحالة سريعاً عبر اتباع السلسلة الأطول، وتصبح إحدى الكتلتين قديمة. تعود معاملات الكتلة القديمة إلى قائمة الانتظار وتُدرج عادة في الكتلة التالية.
Bitcoin أثبت مرونة استثنائية في مواجهة محاولات الازدواجية في الإنفاق. درجة اللامركزية الكبيرة وآلية إثبات العمل توفران حماية قوية. وعلى مدى السنوات، حافظ نظام Bitcoin على نزاهته رغم التحديات المتنوعة.
Bitcoin كان إنجازاً رائداً كأول عملة رقمية تحل مشكلة الازدواجية في الإنفاق بشكل لامركزي، ونجح في منع الهجمات الواقعية منذ انطلاقه. تربط البلوكشين المؤمنة بإثبات العمل كل كتلة بسابقتها عبر تجزئات تشفيرية، ما يجعل الهجمات مكلفة جداً من الناحية الحاسوبية.
ورغم وجود احتمالية نظرية لبعض أنواع الهجمات، فإن الحوافز الاقتصادية ونظرية الألعاب في Bitcoin تردع المحاولات الخبيثة. التكلفة الباهظة للهجوم تتجاوز أي مكسب ممكن، كما أن نجاح الهجوم يضر بقيمة الشبكة، ما يجعله بلا جدوى.
يمكن للمستخدمين تقليل المخاطر أكثر عبر الانتظار لعدد التأكيدات الموصى به قبل إتمام المعاملة. ستة تأكيدات توفر أماناً قوياً لمعظم الحالات، وحتى تأكيد أو اثنين يكفيان للمدفوعات اليومية. مع استمرار تطور أمان الشبكة وارتفاع قوة التجزئة والمراقبة المجتمعية، من المتوقع أن يبقى Bitcoin محصناً أمام هجمات الازدواجية في الإنفاق، معززاً مكانته كأكثر أنظمة الدفع الرقمية أماناً في العالم.
الازدواجية في الإنفاق تعني استخدام نفس وحدة العملة الرقمية مرتين في نفس الوقت. هذا يهدد فرادة المعاملات ويقوض ثقة النظام. يمنع Bitcoin الازدواجية في الإنفاق من خلال البلوكشين وآلية إثبات العمل.
يعتمد Bitcoin على الطوابع الزمنية ومبدأ السلسلة الأطول لمنع الازدواجية في الإنفاق. تسجل كل معاملة في كتل مرتبة زمنياً. إذا حدث تفرع في السلسلة، تعتبر السلسلة الأطول هي الصحيحة. تتطلب المعاملات عدة تأكيدات على الكتل حتى تصبح نهائية.
تعتمد عملية التأكيد في Bitcoin على إثبات العمل (PoW) لتأمين المعاملات. يحل المعدنون مسائل رياضية معقدة لإنشاء كتل جديدة للبلوكشين. كل تأكيد إضافي يجعل من الصعب جداً تعديل معاملة، ما يمنع الازدواجية في الإنفاق ويحمي نزاهة الشبكة اللامركزية.
عادة ما تتطلب معاملات Bitcoin ستة تأكيدات على الكتل حتى تعتبر غير قابلة للعكس. هذا الحد يوفر حماية فعالة ضد هجمات الازدواجية في الإنفاق ويؤمن المعاملة.
يعتمد Bitcoin على بلوكشين لامركزي تسجل فيه كل معاملة بشكل علني وغير قابل للتغيير. بخلاف الأنظمة المركزية التقليدية، يقضي هذا السجل الموزع على مخاطر الازدواجية في الإنفاق من خلال إجماع الشبكة والطوابع الزمنية المتسلسلة.











