ما هو تعدين البتكوين

تك بوست - Tech Post

قبل البدء فى هذا الدرس  يجب أولا أن تقرأ الدرس السابق إن لم تكن تقرأه  .......

الجزء الثانى :-  فكرة عمل التعدين .
                                                           قمت بالتوضيح فى الدرس السابق أنه عند تحويل عملة البتكوين من شخص لأخر أنه يتم التعامل ب " الإنفاق المزدوج "

لكن فى هذا الدرس سنتعمق قليلا فى أجهزة المعدنيين المرتبطة حول العالم بشبكة الإنترنت .
فأجهزة المعدنيين هذه تقوم بالتحقق من شيئيين , الأول .... التوقيع للتأكد أنك أنت المستقبل لهذه المدخلات "inputs" .
الثانى .... التحقق من أن هذه المدخلات لم يتم إنفاقها من قبل .

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

مثال :-
         عند ذهاب شخص للبنك لإتمام عملية صرف شيك , فإن موظفون البنك دورهم هنا التأكد من سلامة .. الشيك .. التواقيع .. رقم الحساب .. رقم الهوية .. والأهم فى ذلك العملية هل لدية سيولة للصرف , فهذا هو المطلوب معرفته على أجهزة المعدنيين التى لا تختلف كثيرا عن موظف البنك .

تك بوست - Tech Post
جهاز تعدين البتكوين

التخميين والتحقق :-
                                  عند التحقق من كل شىء أجهزة المعدنيين تقوم بإضافة التحويلات الصحيحة إلى لائحتهم الخاصة , فتصبح كتلة المعدن جزء من السلسة العامة , كيفما كان حجم أجهزة المعدنيين , هؤلاء اللذين يتحققون من التوقيع الرقمى للكتلة المقترحة , وهذا التوقيع يتم إنشائه حاسوبيا من 3 مدخلات "inputs" .

  1. توقيع الكتلة السابقة .
  2. لائحة التحويلات الصحيحه التى سبقت هذا التوقيع .
  3. رقم عشوائى خاص يسمى تقنيا بــ nonce  .
لنسهل الأمر نحتاح نعرف أولا ما هى التوقيعات الرقمية , فذالك التواقيع تعمل بإستعمال خواص الهاش Hash وهذا عبارة عن معادلات رياضية التى تقوم بأخد أى بيانات من المدخلات "inputs" , لإخراج مخرجات "Ouputs" عشوائية تتطابق دائما مع هذه المدخلات "inputs" بشكل دقيق جدا .

وللعلم فخاصية الهاش المستعملة فى البتكوين تسمى تقنيا بــ " SHA256 " .

مثال :- نقوم بالدخول لموقع xorbin  ونقوم بإدخال المدخلات "inputs" وليكن النص الكتابى .

نجوم الويب العربى 

ستكون المخرجات "Ouputs" عبارة عن سلسلة من الأرقام والحروف , سنجرب ذلك سويا ..

تك بوست 
b4c3c794a228b3ff6fb042faedea65c0673df48c84ba7dc4eea86166fdebfda7

 جرب إضافة بعد الرموز لنفس الجملة حتى نقوم بتغيير المدخلات "inputs" .

تك بوست :
2d2b1063aa59f4eed8ef8c3ff1404ba8a3f9d45ec882a841129445fa0065316e

 بعد إضافة التغيير وهو : على المدخلات "inputs"  , تم أيضا تغيير  المخرجات "Ouputs" كما وضح فى المثال السابق .

ونستنتج من ذلك أن كل المعدنيين لديهم قابلية كتابة توقيع للكتلة السابقة ولائحه التحويلات الحالية بكل سهولة , وذلك من خلال أجهزة التعدين القوية جدا .

الحصول على المكافأه :-
                                        بدأت مكافأه المعدنيين الذين يعدنون ببروتوكول البتكوين ب " 50 Btc " لكل كتلة يتم حلها , ويتم تخفيض هذة القيمة من المكافأه إلى النص كل أربع سنوات , وللعلم فإن المكافأه الأن هى 25 Btc " وفى سنه من السنوات ستكون مكافأه البتكون ضئيلة جدا وهذا ما جعل المعدنيين يتوجهون إلى التعدين فى " Mining Pools " بسبب صعوبة تعديين البتكوين .

فى الدرس القادم بإذن الله سنتعرف معا ما هو Mining Pool 


تك بوست - Tech Post
Bassem Magdy
كاتب المقال: Bassem Magdy Verified Badge
مُدون مصرى مُهتم بمجال علوم الحاسب وتكنولوجيا المعلومات، أسعى إلى إثراء المحتوى التقنى العربى بمحتوى مميز يليق به من خلال شروحات ودروس مصورة بطريقة سهلة وواضحة.
تعليقات