200-125 300-115 200-105 200-310 640-911 300-075 300-320 300-360 642-998 QV_DEVELOPER_01 400-101 700-501 117-201 70-696 700-505 600-199 400-351 300-207 TE0-141 100-105 300-101 300-206 300-070 70-417 210-260 210-060 200-355 300-208 CISSP 300-135 210-065 300-209 70-243 70-480 CCA-500 2V0-621D 210-451 400-051 E05-001 1Z0-052 70-410 640-916 VMCE_V9 810-403 070-464 070-243 700-802 70-246 FCBA GPHR DEV-401 C2090-610 SY0-401 712-50 ADM-201 700-039 312-50 MA0-101 648-244 SK0-004 ASF 70-494 70-673 500-005 1Z0-060 C9560-503 640-875 N10-006 98-367 70-534 NS0-505 70-342 CHFP 070-410 640-878 1V0-603 1Z0-804 C8010-250 312-50V9 C2150-508 98-368 CLOUDF 70-411 70-461 220-901 70-488 070-341 PK0-003 E20-547 70-412 70-686 500-285 CISM 101-400 102-400 PDM_2002001060 JN0-100 642-883 CAP 070-347
Name Price24H (%)
Bitcoin (BTC)
$6,483.97
-1.07%
Ethereum (ETH)
$203.27
-2.23%
Bitcoin Gold (BTG)
$26.03
-1.29%
XRP (XRP)
$0.456678
-3.21%
EOS (EOS)
$5.35
-1.44%
ماهو تعدين البيتكوين ولماذا هذه العملية ضرورية – الجزء الثان...

Bitcoin, Mining

ماهو تعدين البيتكوين ولماذا هذه العملية ضرورية – الجزء الثاني- 2/2

كيف يعمل التعدين

تحدثنا في الجزء الاول من هذا المقال عن تبسيط لعملية التعدين وعن مشكلة الانفاق المزدوج وكيف ان ارسال البيتكوين شبيه بارسال ملف موسيقي.

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

اجهزة المعدنين تقوم بالتحقق من شيئين عندما يتم اكتشاف طلبك. يتم التحقق اولا من التوقيع للتاكد من انك مستقبل هذه المُدْخَلات inputs, وثاني شيء هو التحقق من انه لم يسبق انفاق هذه المُدْخَلات, وللتأكد من هذه الاخيرة, اجهزة المعدنين تقوم بالولوج الى قاعدة بيانات لكل التحويلات الماضية, وقد وصفناها سابقا بالسجل والمسمى التقني هو block chain, ومطابقتها لمعرفة هل تم استعمال نفس المُدْخَلات في عملية تحويل سابقة او انها لازالت متاحة. نسخ قاعدة البيانات هذه block chain يتم تخزينها في حواسيب واجهزة مستعملي بيتكوين المتصلين بالشبكة.

وبهذه الطريقة يصبح المعدنين اشبه بالعمل الذي يقوم به صرافو البنوك الذي يكون دورهم التقليدي في البنوك هو فحص الشيكات, التاكد من التواقيع ورقم الحساب, هوية العميل واخيرا التحقق من ان حساب العميل لديه سيولة كافية لدعم هذا التحويل.

تعدين بيتكوين

تعدين بيتكوين

استكمال الكتلة “Block”

عند التحقق من كل شيء اجهزة المعدنين ستقوم باضافة التحويلات الصحيحة الى لائحتهم الخاصة, وفي الحقيقة انه في كل دقائق معدودة يتم اختيارمُعدِّن واحد ليضيف لائحته الخاصة او الكتلة الى سلسلة الكتل block chain وهؤلاء المعدنين هم من يحرصون على تحديث بيانات block chain منذ بداية العملة الرقمية.

التخمين والتحقق

كتلة المُعدِّن تصبح جزء من السلسلة العامة كيفما كان حجم مجتمع المعدنين, هؤلاء الذين يتحققون من التوقيع الرقمي للكتلة المقترحة. هذا التوقيع يتم انشاءه حاسوبيا من ثلاث مُدْخَلات inputs:

توقيع للكتلة السابقة لائحة التحويلات الصحيحة التي سبقت هذا التوقيع 3 رقم عشوائي خاص يتم تسميه تقنيا ب nonce.

ولفهم الامر شيئا ما, نحتاج بعض المعلومات عن التواقيع الرقمية. التواقيع تعمل عن طريق استعمال خواص الهاش hash هذا الاخير هو عبارة عن معادلات رياضية التي تأخد اي بيانات من المُدْخَلات inputs لانشاء مُخرِجات output بشكل عشوائي التي تطابق دائما هذه المُدْخَلات بشكل جد دقيق.

خاصية الهاش hash المستعملة في البيتكوين تسمى تقنيا ب SHA256, وعلى سبيل المثال اذا كانت المُدْخَلات inputs مثل النص الكتابي التالي:

هذا هو الهاش

ستكون المُخرِجات output دائما عبارة على سلسلة من الارقام والاحرف على الشكل التالي:

80065e857a76507aee07b8a0e5e1151a119fc3c7b1fd8ea224e7febeb3254f51

يمكنك تجربة العملية بنفسك من خلال هذا الموقع xorbin وتجربة كتابة نفس هذه الجملة * هذا هو الهاش * ستحصل على نفس سلسلة الاحرف والارقام الموجودة في الاعلى واي تغيير كيفما كان في المُدْخَلات inputs سينتج عنه تغيير ايضا في مُخرِجات output مثال ذلك على الشكل التالي:

هذا هو الهاش!

b03e259b77163ab1e8163297e8547240f0d1a404506a8150203f8cceb682cc51

هذا هو الهاش:

6ca072c660bf9eb340e5c2561edfd58f3cb2815f86a530af704d02ba1fb9b690

لهذا فان المُدْخَلات inputs لتوقيع كتلة جديدة, هو توقيع ايضا للكتلة السابقة ولائحة التحويلات الحالية, وكل المعدنين لديهم القابلية لكتابة توقيع للكتلة السابقة ولائحة التحويلات الحالية بكل سهولة باستعمال حواسيبهم القوية, ولكي يكون هنالك فائز في فترات منتظمة يجب جعل المعدنين يتنافسون حول المكافأة؟ والحل هو طلب سلسلة من الصعب انشائها بسهولة وتبدأ بعدد من الاصفار مثل المثال التالي:

“0000000000000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”

هذا السطر الطويل من الاصفار في بداية الهاش هو صعب التخمين, لذلك فانه دائما المُدْخَلات inputs ينتج عنها مُخرِجات output الهاش, التي تبدأ بكل هذه الاصفار, وهذا الدمج يشرك معه رقم عشوائي ويسمى تقنيا كما قلنا سابقا ب nonce الذي يجب على المعدننين تخمينه.

المعدنين الذين يتوفرون على حواسيب قوية يمكن تخمين الحل بسرعة, وهو مثل شراء العديد من تذاكر اليانصيب وهؤلاء المعدنين لديهم فرصة اكبر للفوز وايجاد هذا الهاش الاستثنائي. لهذا تجد المعدنين يتنافسون فيما بينهم بالاستثمار اكثر في الاجهزة والحواسيب القوية وبهذا الشكل يزداد معدل الصعوبة او ينخفض حسب حجم وقوة الاجهزة المرتبطة بشبكة التعدين.

لو وجد اي مُعدِّن حل للكتلة عبر كتابة التوقيع بعدد الاصفار المطلوب يقوم بنشره, وباقي المعدنين سيقومون بالتحقق ومراجعة هذا الحل والموافقة عليه وبالتالي تذهب مكافأة حل الكتلة الى صاحب الحل ويبدأون في منافسة جديدة للايجاد حل كتلة جديدة.

المكافاة

الخلاصة هي ان المكافأة هي من يجعل كل المعدنين يقومون بالتعدين وبروتوكول البيتكوين بدأ بمكافأة 50 بيتكوين لكل كتلة يتم حلها ويتم تخفيض هذه المكافاة كل اربع سنوات الى النصف, وللتذكير المكافاة الحالية هي 25btc. وفي يوم من الايام ستكون المكافأة عن حل الكتلة جد ضئيلة.

بسبب هذه الصعوبة اصبح المعدنين يشتركون في mining pools.

Said Nadifi
Social Media Auto Publish Powered By : XYZScripts.com