Bitcoin Forum
May 09, 2024, 04:43:03 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: (PoW) موجز عن مبدأ اثبات العمل  (Read 284 times)
Zwei (OP)
Hero Member
*****
Online Online

Activity: 487
Merit: 536


All I need's a win.


View Profile
April 18, 2019, 06:42:36 PM
Last edit: June 04, 2019, 02:03:14 AM by Zwei
Merited by hugeblack (3), Halab (2), samcoin (2), OmegaStarScream (1), khaled0111 (1), bitmover (1), mikeywith (1), Kavelj22 (1), omer-jamal (1)
 #1

في هذا الموضوع، سأشرح أساسيات حول بلوكشين البتكوين ومبدأ اثبات العمل، الخوارزمية التي تقوم بالتحقق من صحة المعاملات وإنشاء كتل جديدة (التعدين)، كما هو مفصل في مسودة عمل البيتكوين، بواسطة ساتوشي ناكاموتو. ينطبق هذا أيضًا على الإثريوم وغيرها من العملات التي تستخدم مبدأ اثبات العمل (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/


ASKING THE RIGHT QUESTIONS
IS AS IMPORTANT AS ANSWERING THEM.
...
1715229783
Hero Member
*
Offline Offline

Posts: 1715229783

View Profile Personal Message (Offline)

Ignore
1715229783
Reply with quote  #2

1715229783
Report to moderator
1715229783
Hero Member
*
Offline Offline

Posts: 1715229783

View Profile Personal Message (Offline)

Ignore
1715229783
Reply with quote  #2

1715229783
Report to moderator
1715229783
Hero Member
*
Offline Offline

Posts: 1715229783

View Profile Personal Message (Offline)

Ignore
1715229783
Reply with quote  #2

1715229783
Report to moderator
You get merit points when someone likes your post enough to give you some. And for every 2 merit points you receive, you can send 1 merit point to someone else!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715229783
Hero Member
*
Offline Offline

Posts: 1715229783

View Profile Personal Message (Offline)

Ignore
1715229783
Reply with quote  #2

1715229783
Report to moderator
1715229783
Hero Member
*
Offline Offline

Posts: 1715229783

View Profile Personal Message (Offline)

Ignore
1715229783
Reply with quote  #2

1715229783
Report to moderator
mikeywith
Legendary
*
Offline Offline

Activity: 2226
Merit: 6371


be constructive or S.T.F.U


View Profile
April 19, 2019, 08:02:37 PM
 #2

لتعديل معاملة سابقة، سيتعين على المهاجم إعادة تعدين الكتلة التي تحمل المعاملة، وجميع الكتل اللاحقة، والتفوق على السلسلة الصادقة. لكي يحدث ذلك، يحتاج المهاجم إلى قوة معالجة أكبر من السلسلة الصادقة، ويعرف هدا الهجوم  بإسم هجوم 51٪.

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

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

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

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Zwei (OP)
Hero Member
*****
Online Online

Activity: 487
Merit: 536


All I need's a win.


View Profile
April 19, 2019, 09:05:08 PM
 #3

قص

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


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

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

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

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

شكرا لك أيضا على مجهوداتك الاكثر من رائعة!

ASKING THE RIGHT QUESTIONS
IS AS IMPORTANT AS ANSWERING THEM.
...
mikeywith
Legendary
*
Offline Offline

Activity: 2226
Merit: 6371


be constructive or S.T.F.U


View Profile
April 19, 2019, 10:39:58 PM
Last edit: April 20, 2019, 12:12:03 AM by mikeywith
Merited by Zwei (1)
 #4

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

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

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

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



شرح مبسط (طويل في الحقيقة  Grin) لهجوم 51% https://bitcointalk.org/index.php?topic=5133863.msg50680594#msg50680594

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!