Author

Topic: (PoW) موجز عن مبدأ اثبات العمل (Read 315 times)

legendary
Activity: 2436
Merit: 6643
be constructive or S.T.F.U
حسنا، أعتقد أنني أتحمل بعضًا من "المسؤولية" في عدم التحقق من بعض المعلومات في الموضوع أعلاه ، ولأكون صادقًا إعتقدت أيضًا ان المهاجم يمكنه تعديل المعاملات السابقة.

بالتاكيد , لاجظ اني قلت انه اخطاء الوصف وهدا لا يعني ان المعلومة خاطئة من الاساس, في الوهية الاولة عندم يقرا اي شخص انه بامكانك "تعديل" اللمعاملات السابقة ياتي في دهنه ان المهاجم يسطتيع تعديل البلوكتشين كاملا من اوله او ان يعدل تحويل من محفظة "أ" الى محفظة "ب" ويحوله الى محفظته الخاصة مثلا, وكل هدا غير صحيح , في اعتقدي الوصف الادق الدي كان يفترض ان يصف به صاحب الموضوع الاساسي هدا الشي هو "يمكن للمهاجم (الغاء) بعض التحويلات السابقة" , اعتقد الفرق شاسع جدا بين ان تلغي تحويل وان تعدل عليه.

على كل حال سوف احاول التركيز على هده النقاط في الموضوع الخاص بهدا الهجوم.

تقبل مروري وشكرا.



شرح مبسط (طويل في الحقيقة  Grin) لهجوم 51% https://bitcointalksearch.org/topic/m.50680594
hero member
Activity: 510
Merit: 574
Too Little, Too Late.
قص

هجوم 51% وكما يعرف ب 51% attack هو موضوع مهم وشيق وجدا , وكما لاحظت من خلال نقاشي للموضوع في القسم الانجليزي للتعدين, معظم الناس يجهلون كيفية عمل هدا الهجوم , وماهي امكانياته وحدوده. يوجد العديد من المغالطات والبس في هدا الموضوع, فصاحب الموضوع الاصلي اخطاء الوصف عندما قال ان المهاجم يمكنه تعديل المعاملات السابقة (ترجمتك دقيقة فالخطاء منه وليس منك).


حسنا، أعتقد أنني أتحمل بعضًا من "المسؤولية" في عدم التحقق من بعض المعلومات في الموضوع أعلاه ، ولأكون صادقًا إعتقدت أيضًا ان المهاجم يمكنه تعديل المعاملات السابقة.

ساحاول القيام بشرح مفصل على هدا النوع من الهجوم وسوف ارفق رابط الموضوع بهدها التعليق عندما اجهزه.

سأنتظر الموضوع بصبر!

شكرا على مجهوداتك الرائعة.

شكرا لك أيضا على مجهوداتك الاكثر من رائعة!
legendary
Activity: 2436
Merit: 6643
be constructive or S.T.F.U
لتعديل معاملة سابقة، سيتعين على المهاجم إعادة تعدين الكتلة التي تحمل المعاملة، وجميع الكتل اللاحقة، والتفوق على السلسلة الصادقة. لكي يحدث ذلك، يحتاج المهاجم إلى قوة معالجة أكبر من السلسلة الصادقة، ويعرف هدا الهجوم  بإسم هجوم 51٪.

هجوم 51% وكما يعرف ب 51% attack هو موضوع مهم وشيق وجدا , وكما لاحظت من خلال نقاشي للموضوع في القسم الانجليزي للتعدين, معظم الناس يجهلون كيفية عمل هدا الهجوم , وماهي امكانياته وحدوده. يوجد العديد من المغالطات والبس في هدا الموضوع, فصاحب الموضوع الاصلي اخطاء الوصف عندما قال ان المهاجم يمكنه تعديل المعاملات السابقة (ترجمتك دقيقة فالخطاء منه وليس منك).

ساحاول القيام بشرح مفصل على هدا النوع من الهجوم وسوف ارفق رابط الموضوع بهدها التعليق عندما اجهزه.

شكرا على مجهوداتك الرائعة.
hero member
Activity: 510
Merit: 574
Too Little, Too Late.
في هذا الموضوع، سأشرح أساسيات حول بلوكشين البتكوين ومبدأ اثبات العمل، الخوارزمية التي تقوم بالتحقق من صحة المعاملات وإنشاء كتل جديدة (التعدين)، كما هو مفصل في مسودة عمل البيتكوين، بواسطة ساتوشي ناكاموتو. ينطبق هذا أيضًا على الإثريوم وغيرها من العملات التي تستخدم مبدأ اثبات العمل (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٪.


Quote from: ساتوشي في مسودة عمل البتكوين
لا تُعد السلسلة الأطول دليلًا على تسلسل الأحداث التي تمت فحسب، وإنما هي دليل على أنها جاءت من المجموعة ذات اكبر طاقة معالجة.





هذا الموضوع مترجم نقلا عن الموضوع الاصلي و باذن من صاحبه.
مصدر الترجمة: summary on Proof of Work.
صاحب الموضوع: bitmover



المصدر: مسودة عمل البتكوين.
الصور من: https://nakamotoinstitute.org/bitcoin/

Jump to: