النموذج العقلي لمعمارية Blockchain الأساسية

دعنا نلقي نظرة على هذا الرسم التخطيطي لعقدة blockchain ، والذي لا يقتصر على أي عملة مشفرة معينة ويمكن أن يكون على أي شبكة blockchain:

رسم تخطيطي أساسي لعقدة blockchain

يوجد فوق الخط المنقط شبكة تظير إلى نظير  الموزعة التي تتفاعل معها العقدة. كما ذكرنا سابقًا ، فإن وحدة الاتصال الأساسية هي المعاملة (transaction)  ، (عادةً ما يتم اختصارها إلى txn) ، والتي ترسلها العقدة وتستقبلها من الشبكة.

يوجد أسفل السطر جميع العناصر الأولية التي ناقشناها في هذا القسم. لدينا أساسيات التشفير المستخدمة في هوية الشبكة و للتحقق من صحة المعاملة. لدينا أيضًا بروتوكول الإجماع ، والذي توافق عليه الشبكة و ستستخدمه العقدة للتحقق من صحة الكتل. إذا كانت الكتلة صالحة ، فستقوم العقدة بتحديث حالة الشبكة الخاصة بها بالتغييرات التي تجريها المعاملات الصالحة. إذا كانت هذه العقدة عامل منجم ، فستعمل آلية الإجماع أيضًا على إنتاج كتلة صالحة.

دعنا الآن نصغير ونرى نسخة مبسطة من الشبكة الأكبر:

دايغرام أساسي لشبكة blockchain

للعقد لون مختلف لإظهار أن لها هويات فريدة ، يتم إنشاؤها بواسطة مفاتيح التشفير التي يستخدمونها في هوية الشبكة الخاصة بهم. في حين أن العقد لها هويات مختلفة ، يرجى ملاحظة أن لديهم جميعًا نفس “بروتوكول التوافق”. هذه هي الآلية التي وافقوا جميعًا على استخدامها للحفاظ على حالة الشبكة وتحديثها. ومع ذلك ، فهي ناجحة فقط إذا كان الجميع يستخدمها وتوصلوا إلى اتفاق بشأن حالة الشبكة. لحسن الحظ ، هذه الشبكة التي نبحث عنها متفقة تمامًا على حالة الشبكة.

يرجى ملاحظة منتصف المخطط ، الخصائص الناشئة (Emergent Propertie). من السهل أن تنسى أن حالة الشبكة وإجماع الشبكة ليسا خاصية ثابتة. بدلاً من ذلك ، فهي كيان دائم التطور والتغير يتغير مع كل معاملة يتم تأكيدها بواسطة بروتوكول الإجماع ثم يتم نشرها إلى بقية الشبكة.

في حياتنا اليومية ، من المرجح أن نواجه كيانات مركزية تشهد على وجود الحاله. يخبرك البنك الذي تتعامل معه أن رصيدك هو رقم معين ، وما إلى ذلك. مع الشبكات الموزعة ، فإن حالة الشبكة ليست شيئًا تمليه قوة مركزية واحدة. بدلاً من ذلك ، إنه شيء ينبثق من جميع شبكات المشاركين ، وأحيانًا الملايين ،  حيث يمررون المعاملات والكتل الصالحة ويتحولون تدريجياً من حالة شبكة إلى أخرى.

في القسم التالي ، سنتحدث عن كيفية تغيير بعض تكوينات الشبكة ولماذا. لكن لا تنس أنه يوجد لكل شبكة blockchain بنية قابلة للتعميم يمكنك عزلها وتحديد ما هو مختلف أو متشابه. سيساعدك هذا على تمييز الشبكات الجيدة لأي غرض ، أو مدى استقرار الشبكة ، أو ما هي التحسينات أو الابتكارات التي ستغير أي جزء من الشبكة.

مصادر اضافية

  • كود تفاعلي:Code: Building a Blockchain (Josh Crites, ConsenSys Academy)   دفتر ملاحظات تفاعلي حيث يمكنك تعميق فهمك وتجربتك لمعرفة كيف أن خصائصها ضرورية لبناء blockchain
  • كود التفاعلي: Anders Blockchain برنامج تعليمي تفاعلي رائع يستند إلى الويب يتطرق إلى أساسيات إجماع إثبات العمل بما في ذلك الإنتاج الكتلي من خلال التجزئة والكتل الموزعة

كود: Build Your Own Blockchain  يقوم Andrej Karpathy ،الخبير في تعلم الآلة ، ببناء هذا البرنامج التعليمي من خلال بناء شبكة Bitcoin باستخدام Python.

إضافة تعليق