البتكوين

إثبات العمل – Proof Of Work – بالعربية

proof of work
proof of work

نظام إثبات العمل أو (خوارزمية/بروتوكول/تابع) إثبات العمل هو عبارة عن آلية إجماع , تساهم بمنع العديد من الهجمات على خدمات معينة

فهذا البروتوكول يتطلب بذل مجهود حسابي معين من الطرف الذي يحاول القيام بالهجوم

وغالبا هذا المجهود يكون مكلف جدّا ويتطلب الكثير من الموارد لتنفيذه

بكلمات أخرى إثبات العمل هو جزء من البيانات يصعب إنتاجه (مكلف ويستغرق وقتًا طويلًا) ولكن يسهل على الآخرين التحقق منه بحيث يلبي متطلبات معينة.

يستخدم هذا البروتوكول في شبكة البتكوين والعديد من العملات الرقمية الأخرى.

تقدر تكلفة تحقيق هجمة 51% على شبكة البتكوين وقت كتابة هذا المقال لمدة ساعة واحدة ب 750 ألف دولار

وهي مكلفة جداً وغير مربحة على الإطلاق للجهة التي تريد تنفيذها لان ساعة واحدة غير بكفيلة بتعدين عدد كبير من الكتل لتغطية تكلفة الهجمة

وكذلك على أرض الواقع لا توجد جهة تملك القوة الحسابية لتنفيذ هذه الهجمة , حيث أنك إذا أردت استئجار قوة حسابية من موقع NiceHash

سوف تكون فرصتك 0% لتنفيذ الهجمة ببساطة لأنهم لا يملكون المعدات الكافية لتحقيق قوة حسابية ضخمة لدرجة تنفيذ هجمة على شبكة البتكوين

كيف يعمل نظام إثبات العمل ؟

باختصار ، يتنافس المعدنين فيما بينهم لحل المعادلات الرياضية وإيجاد هاش معين .بحيث يحقق متطلبات معينة لاعتباره حل صحيح.

من الصعب جداً إيجاد هذا الهاش ، ولكن عندما يتم إيجاده ، يمكن التحقق من صحته بسرعة.

لذلك ، بمجرد عثور المعدنين على حل/هاش لكتلة جديدة ، يمكنهم بث هذه الكتلة إلى الشبكة.

سيقوم جميع المعدنين الآخرين بعد ذلك بالتحقق من صحة الحل ومن المحتمل تأكيد الكتلة.

نظام إثبات العمل بتفصيل أكثر

الطريقة التي يكتشف بها المستخدمون التلاعب عملياً هي من خلال الهاش ،والتي هي عبارة عن سلاسل طويلة من الأرقام التي تعمل كدليل على العمل.

ضع مجموعة معينة من البيانات من خلال دالة هاش (تستخدم bitcoin SHA-256) ، ولن تولد سوى هاش واحد على الإطلاق.

أي تغير بسيط في البيانات الأصلية ينتج عنه تغير كبير جداً في الهاش الناتج

ما يميز تابع الهاش هو أنه يعمل باتجاه واحد فلا يمكن معرفة البيانات الأصلية بعرفة الهاش الخاص بها

سيكون توليد أي هاش لمجموعة من معاملات البتكوين أمرًا تافهًا بالنسبة لجهاز كمبيوتر حديث .

لذا من أجل تحويل العملية إلى “عمل” ، تحدد شبكة البتكوين مستوى معين من “الصعوبة”.

يتم تحديد الصعوبة عن طريق إنشاء “هدف” لإيجاد الهاش القادم ليعتبر صالحاً

عملياً كلما بدأ الهاش بأصفار أكثر كلما كان من الصعب إيجاده أكثر , وهكذا تقوم شبكة البتكوين بتعديل صعوبة التعدين للحفاظ على إنتاج كتلة جديدة كل عشر دقائق.

على سبيل المثال إن الهاش الخاص بالبلوك رقم 429818 هو :
000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d

تحتوي هذه الكتلة على 2،012 معاملة تتضمن ما يزيد قليلاً عن 1000 بيتكوين ، بالإضافة إلى ترويسة الكتلة السابقة.

إذا قام المستخدم بتغيير مبلغ معاملة واحد بمقدار 0.0001 بيتكوين ، فلن يكون من الممكن التعرف على الهاش الناتج، وسترفض الشبكة المعاملة لاعتبارها احتيالية.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى