Bài học 3

الهندسة المعمارية التقنية لموناد

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

التنفيذ المتوازي التفاؤلي

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

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

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

يشبه هذا النموذج التحكم التنافسي المتفائل في أنظمة قواعد البيانات الحديثة، حيث يُفترض أن معظم العمليات غير متعارضة وتُعالج في نفس الوقت. فقط في حالات الحافة يتدخل النظام. الناتج هو طبقة تنفيذ قابلة للتوسع والتكيف تناسب التطبيقات ذات حجم معاملات عالٍ وأعباء عمل متنوعة.

يعد التنفيذ المتوازي التفاؤلي مفيدًا بشكل خاص لحالات الاستخدام مثل DeFi والألعاب وأسواق NFT - حيث يتفاعل العديد من المستخدمين بشكل متزامن ولكن نادرًا مع نفس البيانات. يمكن لـ Monad التعامل مع هذه العمليات بشكل متوازي، مما يقلل من الازدحام ويعزز استجابة التطبيقات اللامركزية دون الحاجة إلى طبقات توسيع خارج سلسلة الكتل.

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

التنفيذ غير المتزامن

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

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

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

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

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

آلية إتفاق MonadBFT

تتم تحقيق الإجماع في Monad من خلال MonadBFT، وهو تكييف مخصص لبروتوكول HotStuff Byzantine Fault Tolerant (BFT). هذا الآلية للإجماع مُحسنة للأداء والأمان، مدعمة لأهداف Monad من النهوض النهائي ذو الكفاءة المنخفضة والإنتاجية العالية، مع البقاء قابلة للوصول للمحققين اللامركزيين.

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

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

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

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

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

MonadDB

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

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

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

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

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

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 3

الهندسة المعمارية التقنية لموناد

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

التنفيذ المتوازي التفاؤلي

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

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

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

يشبه هذا النموذج التحكم التنافسي المتفائل في أنظمة قواعد البيانات الحديثة، حيث يُفترض أن معظم العمليات غير متعارضة وتُعالج في نفس الوقت. فقط في حالات الحافة يتدخل النظام. الناتج هو طبقة تنفيذ قابلة للتوسع والتكيف تناسب التطبيقات ذات حجم معاملات عالٍ وأعباء عمل متنوعة.

يعد التنفيذ المتوازي التفاؤلي مفيدًا بشكل خاص لحالات الاستخدام مثل DeFi والألعاب وأسواق NFT - حيث يتفاعل العديد من المستخدمين بشكل متزامن ولكن نادرًا مع نفس البيانات. يمكن لـ Monad التعامل مع هذه العمليات بشكل متوازي، مما يقلل من الازدحام ويعزز استجابة التطبيقات اللامركزية دون الحاجة إلى طبقات توسيع خارج سلسلة الكتل.

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

التنفيذ غير المتزامن

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

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

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

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

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

آلية إتفاق MonadBFT

تتم تحقيق الإجماع في Monad من خلال MonadBFT، وهو تكييف مخصص لبروتوكول HotStuff Byzantine Fault Tolerant (BFT). هذا الآلية للإجماع مُحسنة للأداء والأمان، مدعمة لأهداف Monad من النهوض النهائي ذو الكفاءة المنخفضة والإنتاجية العالية، مع البقاء قابلة للوصول للمحققين اللامركزيين.

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

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

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

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

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

MonadDB

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

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

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

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

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

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.