هذا الثريد في محاولة عبثية للتوضيح ماهية العملة المشفرة القائمة على “إثبات الاستهلاك (للطاقة)” PoW للبيتكوين Bitcoin
من الاجهزة المشاركة اللي بيوصل لحل المسائلة:
finding the input of a cryptographic hash function that produces output with specific number of leading zeros.
ممكن اكتر من واحد فيهم يصل للحل في نفس الوقت. “المعدن” Miner اللي يقدر يبعت البلوك لاكتر عدد من الموثقين verifiers هو اللي يكسب. اللي بيحدد الشرط هو الكود مفتوح المصدر الذي تم الاتفاق عليه من كل المساهمين؛ اللي هما طبقوا فيه توصيات الورقة البيضاء التي كتبها ساتوشي ناكاموتو في ٢٠٠٩.
مين بيقرر التغييرات المصيرية في الكود؟
يتم ذلك من خلال ال BIP bitcoin improvement proposal
game theory is at the core. مصلحة الافراد اللي معاهم بيتكوين ومستثمرين في اجهزة التعدين تخليهم ياخدوا قرارات دائما تصب فى الفايدة العامة لو انت node جهاز كمبيوترمشارك يعني مشغل برنامج بيطبق البروتوكول المتفق عليه وحاولت تغير أو تضيف تعاملات غير صحيحة في البلوكتشين، بما لا يتماشي مع الاتفاق، فإن ما انتجت سوف يتم رفضة من باقى ال nodes. وتبقي انت خسرت فلوس الكهربا اللي شغلت بيها كومبيوتر التعدين.
مين بيحدد المسائلة التشفيرية او مدي صعوبة الوصول الي حلها؟
الوصول للحل يتم عن طريق التجربة المشتركة لمدخلات مختلفة حتي تصل الي المخرج الذي يوافي الشرط؛ عدد معين من الاصفار في المخرجات
عدد الاصفار يحدد عن طريق البروتوكول اللي هو متبرمج فى البرنامج اللي بتشغلة ال node. عدد الاصفار يحدد احتماليات سرعة الوصول الحل. البروتوكول بيحاول يخلي الوقت في حدود ١٠ دقايق.
مين اللى بيحدد البلوك الجاى اللى لازم يتعمله mining؟ مين بينظم الqueue؟
اللي يلحق الاول. محتوي البلوك هو عبارة عن مجموع التعاملات transactions اللي بعتها الناس بحيث لا يزيد حجم البلوك عن ١٠ ميجا. مع طبعا ال headers و تعامل transaction خاص اللي هو قيمة البيتكوين الجديدة اللي هيحصل عليها اللي البلوك بتاعة يلحق يوصل الاول
ال nodes ممكن تكون:
full node بتعمل تعدين وعندها نسخة كاملة من السلسلة/الليدجر
partial node عندها جزء من السلسلة وبيعملوا توثيق verification للبلوكات الجديدة ودي مش محتاج بروسيسنج كتير.
wallet ودي بتبقي البرنامج اللي بيجهز التعامل ويشفرة بالkey بتاعك وبيعته
النوع ده من ledger يسمى:
triple entry ledger دفتر ثلاثي الامساك؛ يعنى دفتر التعاملات مفتوح امام المرسل والمرسل اليه ةطرف ثالث بيراجع.
People wishing to submit BIPs, first should propose their idea or document to the-dev@lists.linuxfoundation.org mailing list
بالنسبة لإزاى بيحصل تغيرات علي الكود بتاع البيتكوين؟
أي حد ممكن يقدم اقتراح بالتعيير، لازم يتم الموافقة عليه بنسبة ٩٥٪ من ال miners وال editors وبعد كده لازم “المجتمع” يستخدم النسخة المعدلة. ممكن يتقال ان الماينرز او ال editors هما اللي بيسيطروا علي قرارت التغيير. ولكن القرار قرار جمعى في ايد المجتمع المستخدمين ككل. وكلن زى اي مجتمع ممكن مجموعة صغيرة تحاول تغير الرأي العام فى اتجاه رأيها. طيب يعني ايه “بروتوكول إثبات استهلاك الطاقة“؟ ويفرق ايه عن “برتوكول اثبات الرهن“؟
bitcoin/bips: Bitcoin Improvement Proposals – GitHub
وايه هو “الاثيريوم“؟ وازاي هو مختلف عن البيتكوين؟
طيب قيمة العملات دي بيجي منين؟
وهي مش ممكن تتهكر (حمادة هاكرز)؟
من الاسئلة النى تجول فى دماغ المبرمجين المتعودين علي client -server model هيا الداتا مختزنة فين؟
الداتا فى حالة شبكة البيتكوين هى “دفتر تعاملات مالية” مقسمة فى مجموعات (بلوكات) مع بيانات التشفير وبيانات الربط بينهم فى أى وقت أى برنامج node موجود فى الشبكة بيون عنده نسخة كاملة أو غير كاملة من السلسة أو الداتا اللى هى دفتر أو اكسيل شيت مقسم لمجموعات. وده اللى بيخلينا نقول عليها داتا موزعة distributed logically و logically decentralized