🎁 200% مكافأة ترحيبية تصل إلى $1,000 | سحب أسبوعي يزيد عن $1M | سحوبات فورية | رمز $SHFL الحصري | ألعاب بمعدل عائد 99% 🔥
مشكلة الإنفاق المزدوج هي مشكلة محتملة في أنظمة النقد الرقمي حيث يمكن إنفاق نفس الرمز الرقمي أكثر من مرة. هذه مشكلة فريدة للعملات الرقمية، حيث يمكن نسخ المعلومات الرقمية بسهولة.
فكر فيها بهذه الطريقة: إذا كان لديك ملف رقمي، يمكنك بسهولة نسخه ولصقه، مما يخلق نسخًا متطابقة متعددة. إذا كان هذا الملف الرقمي يمثل المال، يمكنك نظريًا إرسال نفس الملف إلى عدة أشخاص، مما يعني إنفاق نفس المال عدة مرات.
على سبيل المثال، تخيل أن لديك ملف رقمي لأغنية. يمكنك بسهولة نسخ هذا الملف وإرساله إلى عدة أشخاص. كل شخص سيحصل على نسخة من الأغنية، ولن يكون هناك طريقة لمعرفة أي نسخة هي "الأصلية".
نفس المبدأ ينطبق على العملات الرقمية. إذا لم يكن هناك طريقة لتتبع الرموز الرقمية التي تم إنفاقها، فسيكون من الممكن لشخص ما إنفاق نفس الرمز عدة مرات.
مشكلة الإنفاق المزدوج هي عقبة كبيرة أمام إنشاء نظام نقد رقمي قابل للتطبيق. إذا كان من الممكن إنفاق نفس الرموز الرقمية عدة مرات، فإنه يقوض نزاهة وثقة النظام. سيكون التجار مترددين في قبول العملة الرقمية إذا لم يتمكنوا من التأكد من أن الدفع الذي تلقوه كان شرعيًا ولن يتم التراجع عنه أو إنفاقه في مكان آخر.
تحل بيتكوين مشكلة الإنفاق المزدوج من خلال دمج دفتر الأستاذ اللامركزي، المعروف بسلسلة الكتل (البلوكشين)، وآلية توافق الآراء الخاصة بها، المعروفة بإثبات العمل (PoW).
العملات المشفرة مثل بيتكوين تحل مشكلة الإنفاق المزدوج باستخدام دفتر الأستاذ اللامركزي المعروف بالبلوكشين. البلوكشين هو سجل عام لجميع المعاملات التي حدثت في الشبكة. يتم تحديثه والتحقق منه باستمرار بواسطة شبكة من الحواسيب تسمى "العقد".
البلوكشين: دفتر الأستاذ العام وغير القابل للتغيير
البلوكشين هو دفتر أستاذ موزع وغير قابل للتغيير يسجل جميع معاملات بيتكوين. يتم صيانته بواسطة شبكة من الحواسيب تسمى العقد، كل منها لديه نسخة من البلوكشين بالكامل. عندما تُجرى معاملة جديدة، تُبث إلى الشبكة وتُحقق من قبل العقد. بمجرد التحقق، تُضاف المعاملة إلى كتلة، ثم تُضاف إلى البلوكشين.
عندما تُجرى معاملة بيتكوين، يُبث إلى شبكة العقد. هذه العقد تتحقق من المعاملة وتتأكد من أن المرسل لم ينفق بالفعل البيتكوين الذي يحاول إرساله. بمجرد التحقق من المعاملة، تُضاف إلى "كتلة" على البلوكشين. كل كتلة مرتبطة بالكتلة السابقة، مما يخلق سلسلة من الكتل، ومن هنا جاء الاسم "بلوكشين".
البلوكشين يتم تحديثه باستمرار مع إضافة كتل جديدة. في كل مرة تُضاف كتلة جديدة، تُتحقق من قبل جميع العقد في الشبكة. هذا يجعل من الصعب جدًا على أي شخص العبث بالبلوكشين، حيث سيحتاجون إلى التحكم في غالبية قوة الحوسبة للشبكة.
عدم قابلية تغيير البلوكشين يعني أنه بمجرد تسجيل المعاملة، لا يمكن تعديلها أو عكسها. هذا يمنع الإنفاق المزدوج بجعل من المستحيل تغيير تاريخ المعاملات أو إنفاق نفس البيتكوين مرة أخرى دون ملاحظة الشبكة.
إثبات العمل: تأمين الشبكة ومنع الإنفاق المزدوج
إثبات العمل (PoW) هو آلية التوافق التي تؤمن شبكة بيتكوين وتمنع الإنفاق المزدوج. في إثبات العمل، يتنافس المعدنون لحل مشاكل رياضية معقدة. المعدن الأول الذي يحل المشكلة يحصل على إضافة كتلة جديدة من المعاملات إلى البلوكشين ويُكافأ ببيتكوين جديد.
عملية إثبات العمل تتطلب كمية كبيرة من القدرة الحاسوبية والطاقة، مما يجعل من الصعب والمكلف للغاية لكيان واحد التحكم في غالبية قوة التجزئة للشبكة. هذا اللامركزية يجعل من المستحيل تقريبًا على مهاجم أن ينفق البيتكوين مرتين من خلال إنشاء نسخة متعارضة من البلوكشين.
كيف يمنع إثبات العمل الإنفاق المزدوج
لنتخيل أن مهاجمًا يحاول إنفاق البيتكوين مرتين عن طريق إرسال نفس العملات إلى متلقين مختلفين. سيحتاج المهاجم إلى إنشاء معاملتين منفصلتين، كل واحدة تنفق نفس البيتكوين. ستُبث هذه المعاملات إلى الشبكة وتُضاف إلى الميمبول، وهو تجمع للمعاملات غير المؤكدة.
ومع ذلك، لا يمكن تضمين سوى واحدة من هذه المعاملات في كتلة وإضافتها إلى البلوكشين. ستُرفض المعاملة الأخرى من قبل الشبكة، لأنها ستعتبر محاولة إنفاق مزدوج.
آلية إثبات العمل تضمن أن المعاملة التي لديها العمل الأكثر خلفها (أي المعاملة التي تم تضمينها في السلسلة الأطول من الكتل) تعتبر المعاملة الصحيحة. هذا يمنع المهاجم من إنفاق البيتكوين بنجاح مرتين.
تمنع البلوكشين الإنفاق المزدوج بجعل من الصعب جدًا على أي شخص تعديل تاريخ المعاملات. بمجرد إضافة معاملة إلى البلوكشين، من الصعب جدًا عكسها أو تغييرها. هذا لأن كل كتلة مرتبطة بالكتلة السابقة، وأي تغيير في كتلة سيتطلب تغيير جميع الكتل التي تأتي بعدها.
في مثالنا أعلاه، عندما ترسل أليس 1 بيتكوين إلى بوب، تُبث المعاملة إلى شبكة بيتكوين. العقد على الشبكة تتحقق من المعاملة وتتأكد من أن أليس لم تنفق البيتكوين بالفعل. بمجرد التحقق من المعاملة، تُضاف إلى كتلة على البلوكشين.
إذا حاولت أليس بعد ذلك إرسال نفس 1 بيتكوين إلى كارول، سترى العقد على الشبكة أن البيتكوين قد تم إنفاقه بالفعل. ستُرفض المعاملة، ولن تتلقى كارول البيتكوين.
عندما تُدرج معاملة بيتكوين في كتلة وتُضاف إلى البلوكشين، تتلقى تأكيدًا. كل كتلة تالية تُضاف إلى البلوكشين تضيف تأكيدًا آخر للمعاملة. كلما زادت التأكيدات التي تحصل عليها المعاملة، كلما كانت أكثر أمانًا، حيث يصبح من الصعب عكسها أو تغييرها.
معظم محافظ بيتكوين والبورصات تتطلب عددًا معينًا من التأكيدات قبل اعتبار المعاملة نهائية. هذا لضمان أن المعاملة غير مرجح أن تُعكس أو تُصرف مرتين.
عدد التأكيدات اللازمة لمنع الإنفاق المزدوج يختلف بناءً على العملة المشفرة. بالنسبة لبيتكوين، يُوصى عمومًا بالانتظار للحصول على 6 تأكيدات على الأقل قبل اعتبار المعاملة نهائية. هذا لأن من الصعب جدًا على مهاجم التحكم في غالبية قوة الحوسبة لشبكة بيتكوين لمدة 6 كتل متتالية.
بينما من الصعب جدًا إنفاق بيتكوين مرتين، إلا أنه ليس مستحيلًا. إذا تمكن مهاجم من التحكم في غالبية قوة الحوسبة للشبكة، فيمكنه نظريًا إنفاق بيتكوين مرتين. يُعرف هذا باسم هجوم 51%.
ومع ذلك، فإن هجمات 51% مكلفة وصعبة التنفيذ، خاصة على البلوكشين الكبيرة والراسخة مثل بيتكوين. تكلفة الحصول على وتشغيل ما يكفي من القدرة الحاسوبية لتنفيذ هجوم 51% ناجح ستكون على الأرجح أكبر من المكاسب المحتملة.
مشكلة الإنفاق المزدوج هي تحدٍ أساسي في إنشاء نظام نقد رقمي قابل للتطبيق. الحل الابتكاري لبيتكوين يجمع بين دفتر الأستاذ اللامركزي (البلوكشين) وآلية توافق قوية (إثبات العمل) لحل هذه المشكلة بفعالية، مما يضمن نزاهة وأمان الشبكة. استخدام التأكيدات يضيف طبقات إضافية من الأمان، مما يجعل الإنفاق المزدوج شبه مستحيل للمعاملات التي تحتوي على عدد كافٍ من التأكيدات.
مشكلة الإنفاق المزدوج هي تحدٍ خطير للعملات الرقمية. ومع ذلك، العملات المشفرة مثل بيتكوين حلت هذه المشكلة بفعالية باستخدام دفتر الأستاذ اللامركزي المعروف بالبلوكشين. البلوكشين يجعل من الصعب جدًا لأي شخص إنفاق العملات مرتين، مما يضمن نزاهة وأمان الشبكة.
اكتشف أفضل المنصات لشراء وبيع وتداول العملات الرقمية
اكتشف أفضل المنصات لشراء وبيع وتداول العملات الرقمية