وش هو إثبات العمل؟
تعريف · إثبات العمل (PoW)
نظام يمنح حق إضافة كتلة لأول من يعثر على تجزئة لرأس الكتلة تقل عن الهدف. يتطلب العثور عليها عددًا هائلًا من المحاولات، لكن التحقق منها يحتاج إلى تجزئة واحدة فقط.
وصف ساتوشي ناكاموتو ذلك في الورقة البيضاء لبيتكوين عام 2008، مستندًا إلى Hashcash لآدم باك، وهي فكرة أقدم لجعل رسائل البريد المزعجة مكلفة. التجزئة الصالحة هي الإثبات. لا يمكنك الحصول عليها من دون القيام بالعمل، ويمكن لأي شخص التحقق من أنك قمت به.
تشرح بقية الصفحة كل جزء، ويتيح لك المربع أعلاه تجربته: هذا تنسيق ترويسة بيتكوين حقيقي، وتُحسب تجزئته مباشرةً في متصفحك. ولمعرفة الصورة الأكبر عن التعدين، اطّلع على دليلنا الكامل لتعدين بيتكوين.
ما المشكلة التي يحلها إثبات العمل؟
ليس لبيتكوين شركة أو بنك أو خادم يديرها. تحتفظ آلاف الحواسيب بنسختها الخاصة من سجل المعاملات، وعليها أن تتفق على الكتلة التالية وترتيب حدوث المدفوعات. وإلا، فقد ينفق أحدهم العملة نفسها مرتين.
لا يصلح التصويت البسيط عبر الإنترنت، إذ يمكن لأي شخص تشغيل ألف حاسوب مزيف والتصويت ألف مرة. يُسمى ذلك هجوم سيبيل. يتجاوز إثبات العمل هذه المشكلة: يُقاس تأثيرك بعدد التجزئات، والتجزئات تستهلك الكهرباء وتتطلب أجهزة.
من له رأي في الكتلة التالية؟
صوت واحد لكل عقدة
ينشئ مهاجم واحد 60 عقدة زائفة مجانًا، ويتغلب تصويتها على أصوات 12 عقدة صادقة.
صوت واحد لكل تجزئة
عمّال التعدين النزيهون 88%المهاجم 12%
تتشارك العُقد الـ60 نفسها عتاد المهاجم الحقيقي، لذلك تظل قوتها مجتمعةً 12%. النسخ مجانية، أما حساب التجزئات فليس كذلك.
ماذا تحتوي ترويسة كتلة بيتكوين؟
لا يجزّئ المعدّنون الكتلة كاملة. بل يجزّئون ترويستها المكوّنة من 80 بايت، وهي تتضمن كل ما عداها. هذه هي الحقول الستة التي عدّلتها في المربع أعلاه:
| حقل | بايت | ما الذي تحتويه | من يغيّرها |
|---|---|---|---|
| الإصدار | 4 | مجموعة القواعد التي تتبعها الكتلة | نادرًا ما يتغير |
| تجزئة الكتلة السابقة | 32 | تجزئة الكتلة السابقة، التي تربط السلسلة | جديد مع كل كتلة |
| جذر ميركل | 32 | بصمة واحدة لجميع معاملات الكتلة | المعدّن، عند تغيير المعاملات أو nonce الإضافي |
| الوقت | 4 | متى يقول المُعدّن إن الكتلة أُنشئت (توقيت Unix) | المعدّن، ضمن الحدود |
| بتات | 4 | الهدف، مضغوطًا في 4 بايت | الشبكة، كل 2,016 كتلة |
| نونس | 4 | رقم مجاني لإعادة المحاولة به | المعدّن، مع كل محاولة |
لأن الترويسة تتضمن هاش الكتلة السابقة، فإن تغيير كتلة قديمة يغيّر هاشها، ما يؤدي إلى خلل في الترويسة التالية، والتي بعدها أيضًا. عند إنشاء هذه الصفحة، تحقّقنا على خادمنا من كتلة التكوين الحقيقية من 2009 باستخدام الشيفرة نفسها التي يستخدمها العنصر الرئيسي:
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
كيف تعمل SHA-256 في Bitcoin؟
تحوّل SHA-256 أي مُدخل إلى رقم من 256 بت، يُكتب باستخدام 64 حرفًا سداسيًا عشريًا. تشغّل بيتكوين الدالة مرتين على الترويسة (ويُسمّى ذلك SHA-256d). والخصائص المهمة للتعدين بسيطة:
المدخل نفسه، المخرج نفسه
حتمي
تعطي الترويسة نفسها التجزئة نفسها على أي جهاز كمبيوتر. لهذا ينجح التحقق.
256 بت
حجم ثابت
سواء أكان النص سطرًا قصيرًا أم كتابًا كاملًا، تكون التجزئة دائمًا من 64 حرفًا سداسيًا عشريًا.
أحادي الاتجاه
لا اختصار لعكسه
لا يمكنك حساب مُدخل يعطيك قيمة التجزئة التي تريدها. يمكنك فقط تجربة مُدخلات مختلفة.
≈ 50%
تأثير الانهيار الجليدي
غيّر حرفًا واحدًا، وسيتغيّر نحو نصف البتات. راقب الشبكة في الصورة الرئيسية.
هذه الخاصية الأخيرة هي جوهر إثبات العمل. التجزئة القريبة من الهدف لا تخبرك شيئًا عن التخمين التالي، لذلك لا توجد طريقة ذكية للوصول إلى كتلة صالحة. كل معدّن يشارك في اليانصيب نفسه، وزيادة عدد التجزئات في الثانية لا تمنحك إلا تذاكر أكثر.
ما هو الـ target، ولماذا كل هذه الأصفار في البداية؟
الهدف رقم من 256 بت. تكون الكتلة صالحة عندما تكون قيمة تجزئتها، عند قراءتها كرقم، مساوية للهدف أو أقل منه. وبما أن الأرقام الصغيرة تبدأ بأصفار، فإن الهدف الأقل يظهر بمزيد من الأصفار في البداية. وكل صفر سداسي عشري إضافي يعني الحاجة إلى 16 ضعف عدد المحاولات في المتوسط.
متوسط عدد الهاشات اللازمة للعثور على كتلة صالحة
- الكتلة التجريبية في القسم الرئيسي · 4 أصفار سداسية عشرية في البداية65,536
- هدف بيتكوين الأسهل (2009) · 8 أصفار بادئة بالنظام الست عشري، البتات 1d00ffff4,294,967,296
- كتلة Bitcoin اليوم · نحو 20 من الأصفار السداسية عشرية في البداية (تقدير مباشر)4.9 × 1023
تعدّل الشبكة الهدف كل 2,016 كتلة، أي كل أسبوعين تقريبًا، ليظل وصول الكتل بمعدل كتلة كل عشر دقائق تقريبًا، مهما زاد معدل التجزئة أو انخفض. يبلغ معدل التجزئة في الشبكة الآن نحو 811 EH/s (بيانات مباشرة، تُحدّث كل ساعة). يشرح دليل صعوبة تعدين بيتكوين طريقة هذا التعديل، ويوضح شرح معدل التجزئة وحدات القياس.
ما النونس، وما النونس الإضافي؟
حقل nonce («رقم يُستخدم مرة واحدة») هو الحقل المكوّن من 4 بايت الذي يغيّره المعدّنون مع كل تخمين. وهو الحقل الوحيد الموجود فقط لكي يتغير. المشكلة أن 4 بايت لا تتيح سوى نحو 4.3 مليار قيمة، وتستنفدها الأجهزة الحديثة في وقت شبه فوري.
حلقة المعدّن
- 01
جرّب كل قيم nonce
0، 1، 2، وهكذا حتى 4,294,967,295. هذه هي كل القيم التي يمكن أن تستوعبها 4 بايتات.
- 02
ينفد بسرعة
تنجز آلة واحدة بسرعة 100 TH/s كل ذلك في نحو 43 جزء من مليون من الثانية.
- 03
غيّر الـ nonce الإضافي
يعدّل المعدّن حقلًا احتياطيًا في معاملة المكافأة الخاصة به (coinbase).
- 04
جذر Merkle جديد
تغيّرت تلك المعاملة، فتغيّر جذر ميركل، وأصبحت كل قيمة nonce تنتج تجزئات جديدة من جديد.
لذلك يغيّر المعدّنون أيضًا nonce إضافيًا، وهو بضعة بايتات احتياطية في معاملة coinbase، أول معاملة في الكتلة التي تدفع للمعدّن. تعني معاملة coinbase جديدة جذر ميركل جديدًا، وهذا يعني مليارات من قيم nonce الجديدة لتجربتها. في مجمع تعدين، يخصص المجمع لكل معدّن نطاقًا خاصًا به من قيم nonce الإضافية، حتى لا يكرر أحد عمل الآخر.
لماذا يكون العثور على كتلة مكلفًا، بينما التحقق منها رخيص؟
لإيجاد كتلة
≈ 4.9 × 1023 عملية تجزئة
الشبكة كلها، بكل أجهزتها، تخمّن لمدة عشر دقائق تقريبًا.
تقدير مباشر، يُحدّث كل ساعة.
للتحقق
1 قيمة التجزئة
تحسب أي عقدة، حتى حاسوب محمول رخيص، هاش الترويسة ذات 80 بايت مرة واحدة، وتقارنه بالهدف في أقل بكثير من ميلي ثانية.
على المعدّن تجربة التجزئات حتى يعثر على واحدة أقل من الهدف. أما الآخرون، فعليهم تجزئة الترويسة مرة واحدة فقط ومقارنة النتيجة. هذا التفاوت في التكلفة هو ما يتيح لآلاف الحواسيب العادية التحقق من السلسلة من دون الوثوق بالمعدّنين الذين أنشأوها.
جرّب بنفسك عملية البحث أدناه. يستخدم هذا العرض تنسيقًا أبسط للكتلة من القسم الرئيسي، لكنه يعتمد على قرعة SHA-256 المزدوجة نفسها، وترتبط كل كتلة يتم العثور عليها بالكتلة السابقة.
تفاعلي · عدّن كتلة في متصفحك
إثبات عمل SHA-256d الحقيقي، ترويسة مبسطة
هاش البلوك (SHA-256 مرتين)
عدّل المعاملات: الهاش يتغير بالكامل حتى بحرف واحد.
المحاولات: 0
معدل الهاش عندك: غير متاح
الوقت: 0.0 s
ما قاعدة السلسلة الأطول، وما هجوم بنسبة 51%؟
أحيانًا يعثر معدّنان على كتلة في اللحظة نفسها تقريبًا، فتكون للشبكة لفترة وجيزة نسختان. تتبع العُقد السلسلة التي بُذل فيها أكبر قدر من العمل إجمالًا. يسميها الناس السلسلة الأطول، لكنها في الحقيقة الأثقل: فقد تتفوق بضع كتل بصعوبة عالية على عدد أكبر من الكتل بصعوبة منخفضة.
لعكس دفعة، سيتعين على المهاجم إنشاء سلسلة أثقل من سلسلة الجميع، بدءًا من كتلة تسبق تلك الدفعة. وكل كتلة جديدة تضاف فوقها (تأكيد) تزيد تأخر المهاجم. حسبت الورقة البيضاء الاحتمالات؛ حرّك شريط التمرير للاطلاع عليها:
تفاعلي · هل يستطيع المهاجم اللحاق؟
الصيغة من الورقة البيضاء لبيتكوين، القسم 11
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
عدد الكتل التي يتأخر بها المهاجم (التأكيدات). الأشرطة تستخدم مقياسًا لوغاريتميًا، من احتمال واحد في المليون إلى اليقين.
مع 10% من معدل التجزئة، يكون احتمال إعادة كتابة دفعة بعد 6 تأكيدات هو 0.024%، وبعد 1 تأكيد يكون 20.5%.
مع 50% أو أكثر، يفوز المهاجم في النهاية. هذا هو هجوم بنسبة 51%. إنه خطير، لكن له حدود:
إذا امتلك المهاجم معظم معدل التجزئة، يمكنه
- استبدال الكتل الأخيرة بسلسلتهم الخاصة
- إنفاق العملات مرتين بعد إرسالها لأنفسهم
- ترك بعض المعاملات خارج كتلهم
حتى حينها، لا يمكنهم
- إنفاق عملات من محافظ الآخرين
- إنشاء عملات تتجاوز مكافأة الكتلة
- تغيير قواعد بيتكوين للآخرين
لهذا تنتظر منصات التداول عدة تأكيدات على الإيداعات الكبيرة. والقاعدة الشائعة هي ستة تأكيدات.
لماذا يستهلك إثبات العمل كل هذه الطاقة؟
لأن الطاقة هي أساس الأمان. فالكتلة الصالحة دليل على إنفاق كهرباء فعلية. ولكتابة التاريخ من جديد، على المهاجم أن ينفق ما لا يقل عن المقدار نفسه مرة أخرى، وأن يواصل الإنفاق فيما تتابع الشبكة النزيهة التقدم.
إلى أين تذهب الطاقة، وما الذي تحققه
مكافأة الكتلة والرسوم
عملات BTC جديدة، بالإضافة إلى الرسوم عن كل كتلة، تُدفع لمن يعثر عليها.
أجهزة وكهرباء
ينفق المعدّنون ما يصل إلى قيمة المكافأة بالنسبة إليهم.
معدل تجزئة الشبكة
كل هذا الإنفاق يظهر في صورة هاشات في الثانية.
تكلفة إعادة كتابة السجل
على المهاجم أن ينفق أكثر من هذا كله، كتلة بعد كتلة.
كمية الكهرباء المستخدمة ومصدرها موضوعان يستحقان النقاش. يتابع مؤشر كامبريدج التقديرات، ويستعرض دليلنا لطاقة تعدين Bitcoin الأرقام. كل تنصيف يقلل الجزء المكوّن من عملات جديدة في المكافأة، لذا تعتمد ميزانية الأمان بمرور الوقت أكثر على الرسوم.
إثبات العمل أم إثبات الحصة: ما الفرق؟
يختار إثبات الحصة (PoS) مُنتِج الكتلة التالية من بين أشخاص يحجزون عملات كوديعة، بدلًا من الاختيار من بين أشخاص يستهلكون الكهرباء. انتقلت Ethereum من إثبات العمل إلى إثبات الحصة في 2022. إليك مقارنة متوازنة بينهما:
| إثبات العمل | إثبات الحصة | |
|---|---|---|
| من يضيف الكتلة التالية | أول معدّن يعثر على تجزئة أقل من الهدف | مدقّق يُختار بما يتناسب مع حصته |
| ما الذي يؤمّنها | كهرباء وأجهزة تُستهلك خارج السلسلة | عملات مقفلة داخل السلسلة يمكن مصادرتها عند الغش |
| استهلاك الطاقة | مرتفع، عن قصد | منخفض |
| للمشاركة | أجهزة وطاقة رخيصة | عملات للمشاركة في التخزين |
| التسوية | يزداد أمانًا مع كل تأكيد | نقاط تحقق نهائية محددة صراحةً |
| الانتقاد الرئيسي | استهلاك الطاقة وتركيز التعدين | تركيز الحصص وتصميم أكثر تعقيدًا |
| السجل | بيتكوين، منذ 2009 | إيثيريوم، منذ 2022 |
أبقى مطوّرو بيتكوين على إثبات العمل لأن تكلفته تقع خارج النظام، فلا يستطيع أحد شراء السيطرة بعملات يملكها أصلًا. ويشير مؤيدو إثبات الحصة إلى توفير الطاقة والوصول إلى النهائية بشكل أسرع.
Can you get mining rewards without running proof of work yourself?
Yes. With CloudMineCrypto you mine bitcoin for free from your phone or browser, with no hardware, noise or power bill. Claim the free 8-hour plan, and add more free plans by watching ads, playing games, completing offers and checking in daily. Your estimated BTC ticks up while your plans run, and you withdraw to your own wallet, Lightning included.
Each plan has a hashrate, and your estimate is that hashrate’s share of the whole network, times 6 blocks an hour, times the block reward. That’s the formula the app uses to estimate your rewards (rules and limits apply). Want more speed? Paid plans are an optional boost for fun. They usually mine less than they cost, and the price is shown before you confirm.
معلومة مفيدة: المكافآت تقديرية وتتغير بحسب الشبكة، وليست مضمونة، والخطة لا تمنحك ملكية أي جهاز أو مجمع تعدين. قد تُطبّق قيود أو يُطلب التحقق عند السحب. تجد التفاصيل في قواعد المكافآت ودليل تعدين بيتكوين المجاني. تسري الشروط.
الأسئلة الشائعة
ما إثبات العمل ببساطة؟
إنها طريقة تجعل إضافة كتلة تتطلب جهدًا حقيقيًا. يُجزّئ المعدّنون ترويسة الكتلة مرارًا، ويغيّرون رقمًا يُسمى nonce، حتى تصبح النتيجة أقل من الهدف. يتطلب العثور على هذه التجزئة عددًا هائلًا من المحاولات، لكن يمكن لأي شخص التحقق منها بتجزئة واحدة.
ما النونس في بيتكوين؟
رقم حجمه 4 بايت في رأس الكتلة، يغيّره المعدّنون مع كل محاولة. وله نحو 4.3 مليار قيمة ممكنة. عند استنفادها، يغيّر المعدّنون قيمة Nonce إضافية داخل معاملة coinbase، ما ينتج جذر ميركل جديدًا ومجموعة جديدة من التجزئات.
لماذا يستخدم بيتكوين SHA-256 مرتين؟
تحسب بيتكوين هاش الترويسة ذات 80 بايت باستخدام SHA-256، ثم تحسب هاش النتيجة مرة أخرى. لم يشرح ساتوشي سبب اختياره. والتفسير الشائع هو أن ذلك يحمي من هجمات تمديد الطول ويوفر هامش أمان إضافيًا.
ماذا يتيح هجوم بنسبة 51% للمهاجم أن يفعل؟
يمكن لمن يملك معظم معدل التجزئة بناء سلسلة أطول سرًا واستبدال الكتل الأخيرة، ما يتيح له إنفاق عملاته مرتين أو منع بعض المعاملات. لكنه لا يستطيع إنفاق عملات الآخرين، أو إنشاء عملات تتجاوز القواعد، أو تغيير القواعد للجميع.
هل إثبات الحصة أفضل من إثبات العمل؟
يستهلك طاقة أقل بكثير، ويعتمد الأمان فيه على العملات المقفلة كحصة. أما إثبات العمل، فيربط الأمان بتكلفة خارجية هي الكهرباء والأجهزة، ويشغّل Bitcoin منذ 2009. لكل منهما مقايضات مختلفة، لذا يعتمد تحديد الأفضل على ما يهمك.
Can I get bitcoin mining rewards without my own hardware?
Yes. In the CloudMineCrypto app you claim free mining plans (the free plan, ads, games, offers and a daily check-in) and your estimated BTC ticks up while they run, then you withdraw to your own wallet. Rewards are estimates based on your plan’s hashrate and live network data, they aren’t guaranteed, and a plan doesn’t give ownership of any hardware.
المصادر ولمزيد من القراءة
- بيتكوين: نظام نقد إلكتروني من نظير إلى نظير (الورقة البيضاء) · ساتوشي ناكاموتو، bitcoin.org
- دليل البلوك تشين: ترويسات الكتل، إثبات العمل، معاملة coinbase · وثائق مطوّري بيتكوين
- دليل التعدين: التعدين الفردي، مجمعات التعدين، getblocktemplate · وثائق مطوّري بيتكوين
- الصعوبة · Bitcoin Wiki
- تأكيد · Bitcoin Wiki
- مؤشر كامبريدج لاستهلاك كهرباء البيتكوين · مركز كامبريدج للتمويل البديل
- لوحة تعدين: معدل التجزئة، الصعوبة، والكتل الأخيرة · mempool.space
الأرقام المباشرة في هذه الصفحة مصدرها إما واجهة CloudMineCrypto البرمجية أو خدمات بيانات البلوكشين العامة المذكورة بجانبها. تُحدَّث وفق جدول زمني، ويُذكر مصدرها حيث تظهر. هذا الدليل للتثقيف وليس نصيحة مالية. CloudMineCrypto ليس منتجًا استثماريًا، ومكافآت التطبيق تقديرية وغير مضمونة.
لقد قرأت كيف يعمل. الآن شاهده يحدث فعليًا.
اطلب خطة تعدين مجانية لمدة 8 ساعة في تطبيق CloudMineCrypto وشاهد رصيدك التقديري من BTC يرتفع اعتمادًا على بيانات الشبكة المباشرة. بلا أجهزة وبلا بطاقة.