في هذا الموضوع، سأشرح أساسيات حول بلوكشين البتكوين ومبدأ اثبات العمل، الخوارزمية التي تقوم بالتحقق من صحة المعاملات وإنشاء كتل جديدة (التعدين)، كما هو مفصل في
مسودة عمل البيتكوين، بواسطة ساتوشي ناكاموتو. ينطبق هذا أيضًا على الإثريوم وغيرها من العملات التي تستخدم مبدأ اثبات العمل (PoW).
لا تتردد للإشارة إلى أي أخطاء قمت بها أثناء الترجمة!أولاً ، نحن بحاجة إلى فهم مفهوم التجزئة (hashing)، وعندها فقط يمكننا تحليل كيفية عمل البلوكشين.
ما هو معرف التجزئة (Hash)؟معرف التجزئة هي وظيفة تشفير تتلقى مُدخلْ من أي طول وتنتج مُخرجْ بطول ثابت، تسلسل هجائي رقمي. مجموعة من الأرقام والحروف العشوائية.
هذا موقع رائع [
https://anders.com/blockchain/hash.html ]، يوضح كيفية عمل عمليات التجزئة (hashing) والتعدين (mining). يمكنك إدخال نص هناك لترى كيف تعمل.
من المهم أن نلاحظ أن معرف التجزئة له حجم ثابت، مهما كان حجم المدخلات. أي تغيير بسيط في المدخلات ولو في حرف واحد سيولد تجزئة مختلفة تماما!
هذا مهم إذا كان لديك بيانات كثيرة، لأنه يمكن تحويل كل هذه البيانات الضخمة إلى مُخرجْ صغير، والذي سيعمل كبصمة لتلك البيانات.
البلوكشين او سلسلة الكتل.الفكرة التي اقترحها ساتوشي هي تسجيل المعاملات على كتلة (block). عند العثور على حل مبدأ اثبات العمل لتلك الكتلة، يكون مجزئ/مشفر. تتضمن كل كتلة معرف تجزئة الكتلة السابقة،
مشكلا سلسلة من الكتل (blockchain)، وكل كتلة إضافية تعزز التي قبلها.
بسبب هذه العملية، إذا تم تغيير أي معاملة في الكتلة السابقة، فإن معرف تجزئة المخرجات سيكون مختلف.
عندما تقوم بإجراء معاملة بتكوين وترى أن لديك 5 تأكيدات، فهذا يعني أنه تم استخراج/تعدين 5 كتل بعد تلك المعاملة. تعتبر المعاملة ذات 6 تأكيدات غير قابلة للإلغاء.
مبدأ اثبات العملفي البلوكشين، يتم الإعلان عن جميع المعاملات لجميع العقد (nodes)، حيث لا توجد سلطة مركزية تقوم بالتحقق من صحة المعاملات.
مبدأ اثبات العمل هي خوارزمية تكافئ المشاركين الذين يحلون لغز مشفر من أجل التحقق من صحة المعاملات وإنشاء كتل جديدة (هذه العملية تعرف باسم التعدين).
هذا اللغز يواصل عملية المسح بحثًا عن قيمة (تسمى Nonce) والتي عندما يتم تجزئتها/تشفيرها مع بيانات الكتلة، يبدأ معرف التجزئة بعدد من الأصفار.
في هذا
الموقع ، يمكنك أن ترى كيف تعمل هذه العملية. يمكنك محاولة العثور بنفسك على Nonce الدي عند تجزئته ينشئ معرف تجزئة يبدأ بـ 0000. سترى كم يصعب ذلك، إلا إذا كنت محظوظا جدا.
صعوبة العثور على ال nonce تزيد أضعافا مضاعفة كلما ازداد عدد الاصفار المطلوب من قبل الكتلة. يتم ضبط الصعوبة كلما تم تعدين 2016 كتلة، بناءً على متوسط معدل تجزئة الكتل 2016 الماضية، بحيث يتم استخراج 2016 كتلة كل أسبوعين. (لذلك يتم استخراج كتلة كل 10 دقائق)
لا يحصل المنقبون على مكافأتهم إلا إذا كانوا يقومون بتعدين على أطول سلسلة، نظرًا لأن لديها أكبر قوة معالجة. إذا كانت العقدْ الصادقة تتحكم في قوة معالجة الأغلبية، فستظل السلسلة الصادقة دائمًا أطول سلسلة وتتفوق على سلسلة المهاجمين.
لالغاء معاملة سابقة، سيتعين على المهاجم إعادة تعدين الكتلة التي تحمل المعاملة، وجميع الكتل اللاحقة، والتفوق على السلسلة الصادقة. لكي يحدث ذلك، يحتاج المهاجم إلى قوة معالجة أكبر من السلسلة الصادقة، ويعرف هدا الهجوم بإسم هجوم 51٪.
لا تُعد السلسلة الأطول دليلًا على تسلسل الأحداث التي تمت فحسب، وإنما هي دليل على أنها جاءت من المجموعة ذات اكبر طاقة معالجة.
هذا الموضوع مترجم نقلا عن الموضوع الاصلي و باذن من صاحبه.
مصدر الترجمة:
summary on Proof of Work.
صاحب الموضوع:
bitmover
المصدر: مسودة عمل البتكوين.
الصور من:
https://nakamotoinstitute.org/bitcoin/