بلوك تشين قابلة للتطوير حقًا

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

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

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

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

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

التحسين مطلوب بالتأكيد.

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

كانت الحلول الشائعة هي محاولة زيادة حجم الكتلة (زيادة معدل معالجة المعلومات ، ولكن هذا أيضًا يزيد من معدل نمو blockchain) ، والكتابة بشكل أبسط عقود ذكية, أو تحسين آلية التوافق لجعل الشبكة أقل اعتمادًا على جميع العقد (والتي غالبًا ما تأتي مع الآثار الجانبية لفقدان بعض اللامركزية).

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

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

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

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

النهج الذي استعصى على المطورين حتى الآن هو مفهوم إضافة أكثر من كمبيوتر واحد إلى عقدة فردية. على غرار وحدة المعالجة المركزية (CPU) التي تدير الآن نوى متعددة في وقت واحد, aelf لقد عالج هذا النهج وجهاً لوجه.

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

من خلال إنشاء عقد مكونة من أجهزة كمبيوتر متعددة يمكن تشغيلها بشكل متوازٍ ، تستطيع aelf معالجة المعاملات غير المتنافسة في نفس الوقت. تمامًا مثل النوى المتعددة في المعالج التي تسمح للكمبيوتر بتشغيل برامج متعددة في وقت واحد ، تسمح أجهزة كمبيوتر متعددة في عقدة لـ blockchain بالتحقق من معاملات متعددة في وقت واحد.

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

هذه المرونة ضرورية لأي مشروع يخطط للاستمرار في المستقبل.

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

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

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

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

تقوم aelf بتنفيذ حل قابل للتطبيق للاحتياجات الحالية والمستقبلية لـ اعتماد blockchain. لقد صمموا أيضًا النظام البيئي بطريقة تسمح له بالتطور وفقًا للاحتياجات المستقبلية. يسمح هذا لعناصر مثل بروتوكول توافق الآراء بالتكيف في حالة تطوير بروتوكول جديد بأمان أعلى ، أو تغيير متطلبات سلسلة جانبية.

أعلن Aelf للتو أنه باستخدام هذا النهج ، تمكنوا من إنشاء شبكة اختبار مستقرة V1.0 الذي يحتوي على TPS 15000.

ولكي تكون هذه هي القاعدة التي تبني عليها مثل هذه البلوكشين القابلة للتطوير ، فلا عجب أن هؤلاء الضاربين في الصناعة قد دعموهم وانضموا إلى أنفسهم كشركاء. هذا يشمل هوبي, مايكل ارينجتون, و FBG Capital على سبيل المثال لا الحصر.

Aelf هي بالتأكيد واحدة من سلاسل الكتل التي يجب مراقبتها على مدار الـ 12 شهرًا القادمة حيث تستمر في الإعلان عن شراكات جديدة كل بضعة أسابيع وإطلاق شبكتها الرئيسية في الربع الأول من عام 2019.

إذا كنت ترغب في قراءة المزيد عن نفسك أو مني عن أخبار العملات المشفرة العامة ، من فضلك قم بزيارة مدونتي.

الموضوعات ذات الصلة: سباق التواصل عبر السلاسل: 11 مشروعًا تعمل على قابلية التشغيل البيني لـ Blockchain