قبل البدء فى هذا الدرس يجب أولا أن تقرأ الدرس السابق إن لم تكن تقرأه .......
الجزء الثانى :- فكرة عمل التعدين .
قمت بالتوضيح فى الدرس السابق أنه عند تحويل عملة البتكوين من شخص لأخر أنه يتم التعامل ب " الإنفاق المزدوج "
لكن فى هذا الدرس سنتعمق قليلا فى أجهزة المعدنيين المرتبطة حول العالم بشبكة الإنترنت .
فأجهزة المعدنيين هذه تقوم بالتحقق من شيئيين , الأول .... التوقيع للتأكد أنك أنت المستقبل لهذه المدخلات "inputs" .
الثانى .... التحقق من أن هذه المدخلات لم يتم إنفاقها من قبل .
وقد وصفنا ذلك فى الدرس السابق بأن أجهزة المعدنيين تقوم بمقارنة سجل الشخص على poloniex , للتحقق من أن هذة المدخلات لعملية سابقة أو ما زالت متاحه , فقواعد البيانات الموجودة على poloniex , يتم لها عملية نسخ لأجهزة المعدنيين على الشبكة .
مثال :-
عند ذهاب شخص للبنك لإتمام عملية صرف شيك , فإن موظفون البنك دورهم هنا التأكد من سلامة .. الشيك .. التواقيع .. رقم الحساب .. رقم الهوية .. والأهم فى ذلك العملية هل لدية سيولة للصرف , فهذا هو المطلوب معرفته على أجهزة المعدنيين التى لا تختلف كثيرا عن موظف البنك .
جهاز تعدين البتكوين |
التخميين والتحقق :-
عند التحقق من كل شىء أجهزة المعدنيين تقوم بإضافة التحويلات الصحيحة إلى لائحتهم الخاصة , فتصبح كتلة المعدن جزء من السلسة العامة , كيفما كان حجم أجهزة المعدنيين , هؤلاء اللذين يتحققون من التوقيع الرقمى للكتلة المقترحة , وهذا التوقيع يتم إنشائه حاسوبيا من 3 مدخلات "inputs" .
- توقيع الكتلة السابقة .
- لائحة التحويلات الصحيحه التى سبقت هذا التوقيع .
- رقم عشوائى خاص يسمى تقنيا بــ nonce .
لنسهل الأمر نحتاح نعرف أولا ما هى التوقيعات الرقمية , فذالك التواقيع تعمل بإستعمال خواص الهاش Hash وهذا عبارة عن معادلات رياضية التى تقوم بأخد أى بيانات من المدخلات "inputs" , لإخراج مخرجات "Ouputs" عشوائية تتطابق دائما مع هذه المدخلات "inputs" بشكل دقيق جدا .
وللعلم فخاصية الهاش المستعملة فى البتكوين تسمى تقنيا بــ " SHA256 " .
نجوم الويب العربى
ستكون المخرجات "Ouputs" عبارة عن سلسلة من الأرقام والحروف , سنجرب ذلك سويا ..
تك بوست
b4c3c794a228b3ff6fb042faedea65c0673df48c84ba7dc4eea86166fdebfda7
جرب إضافة بعد الرموز لنفس الجملة حتى نقوم بتغيير المدخلات "inputs" .
تك بوست :
2d2b1063aa59f4eed8ef8c3ff1404ba8a3f9d45ec882a841129445fa0065316e
بعد إضافة التغيير وهو : على المدخلات "inputs" , تم أيضا تغيير المخرجات "Ouputs" كما وضح فى المثال السابق .
ونستنتج من ذلك أن كل المعدنيين لديهم قابلية كتابة توقيع للكتلة السابقة ولائحه التحويلات الحالية بكل سهولة , وذلك من خلال أجهزة التعدين القوية جدا .
الحصول على المكافأه :-
بدأت مكافأه المعدنيين الذين يعدنون ببروتوكول البتكوين ب " 50 Btc " لكل كتلة يتم حلها , ويتم تخفيض هذة القيمة من المكافأه إلى النص كل أربع سنوات , وللعلم فإن المكافأه الأن هى " 25 Btc " وفى سنه من السنوات ستكون مكافأه البتكون ضئيلة جدا وهذا ما جعل المعدنيين يتوجهون إلى التعدين فى " Mining Pools " بسبب صعوبة تعديين البتكوين .
فى الدرس القادم بإذن الله سنتعرف معا ما هو " Mining Pool "