تعد كفاءة تنفيذ المعاملات أمرا بالغ الأهمية لقابلية التوسع وتجربة المستخدم لشبكات blockchain. times( تسمح الإنتاجية العالية )the عدد المعاملات لكل second( وزمن انتقال منخفض لتأكيد )quick بتجربة dApp سلسة حتى في ظل الاستخدام الكثيف. لتقديم تجربة أفضل للمستخدمين ، عمل فريق تطوير Cronos بجد لتحسين الأداء من أجل تلبية الطلب المتزايد. هناك ابتكاران رئيسيان لعبتا دورا رئيسيا في تعزيز معالجة المعاملات وإدارة الدولة على Cronos هما BlockSTM و MemIAVL.
تمت المساهمة في هذه الابتكارات وتصميمها لتفيد نظام كوزموس البيئي الأوسع وقد ألهمت بالفعل التبني في أماكن أخرى.
نظرة عامة على BlockSTM
BlockSTM ( Memory) المعاملات البرمجية على مستوى الكتلة هو محرك تنفيذ متوازي يجلب التزامن لمعالجة المعاملات على Cronos. تقليديا ، تعالج عقد blockchain المعاملات بالتتابع ، مما قد يؤدي إلى اختناقات في الأداء. تعمل BlockSTM على تحسين ذلك من خلال السماح بتنفيذ معاملات متعددة بشكل متزامن داخل كتلة. من خلال الاستفادة من STM ، وهي تقنية متفائلة للتحكم في التزامن ، تضمن BlockSTM معالجة التعارضات تلقائيا والتراجع فقط عند الضرورة.
يستفيد هذا التوازي بشكل أفضل من موارد وحدة المعالجة المركزية متعددة النواة، مما يزيد بشكل كبير من الإنتاجية ويقلل من زمن الوصول. قدم فريق Cronos إطارا معياريا قابلا للتكوين لتقييم مكاسب الأداء عبر أنواع وبيئات المعاملات المختلفة. كما تمت مشاركته في منشور سابق ، في الاختبارات الداخلية ، حققت سلسلة Cronos مستويات إنتاجية تصل إلى 60,000 TPS ، مقارنة بخط الأساس البالغ ~ 100 TPS. حتى في التكوينات متعددة العقد ، ظل رفع الأداء كبيرا.
! BlockSTM يقلل أيضا من وقت معالجة الكتلة ، والذي بدوره يدعم فترات الكتلة المنخفضة والنهاية الأسرع. أثناء المقارنة المعيارية ، أصبح من الواضح أن محرك التنفيذ تجاوز مولد الحمل ، مما يشير إلى مساحة أكبر للنمو مع تحسينات الأدوات المستقبلية. تم توثيق هذه النتائج في تقرير المقارنة المعيارية v1.4.
نظرة عامة على MemIAVL
بينما تركز BlockSTM على سرعة التنفيذ ، فإن MemIAVL (short ل * Memory IAVL * ) يعالج كفاءة تخزين الحالة والالتزام. في السلاسل المستندة إلى Cosmos SDK، تتم إدارة حالة التطبيق تقليديا بواسطة شجرة IAVL. ومع ذلك ، يمكن أن يصبح تنفيذ IAVL الأصلي عنق الزجاجة بسبب النفقات العامة لعمليات الكتابة المتكررة للقرص وتحديثات الشجرة العميقة.
MemIAVL هو تطبيق بديل تم تطويره بشكل مشترك من قبل فريقي Cosmos و Cronos. يعمل على تحسين الأداء من خلال تخزين حالة العمل في الذاكرة ، واستخدام اللقطات المعينة للذاكرة ، وتسجيل مجموعات التغييرات عبر (WAL) سجل الكتابة المسبق. هذا يحسن بشكل كبير سرعة ارتكاب تغييرات الحالة واستعادة اللقطات.
أظهرت الاختبارات أن مع MemIAVL:
تم تقليل أوقات استعادة لقطة الحالة من 16 ساعة إلى 5 دقائق
انخفضت مدة التزام الكتلة بأكثر من 10 أضعاف
مجموعات التغييرات المؤرشفة أصغر بحوالي 100 مرة من الأشجار التاريخية الكاملة
MemIAVL مناسب بشكل خاص للعقد المشذبة التي لا تحتفظ بالحالة التاريخية الكاملة. إنه يعمل جنبا إلى جنب مع VersionDB من Cronos ، والذي يعالج استعلامات البيانات التاريخية. لمزيد من التفاصيل ، راجع وثائق ومستودع MemIAVL.
جهد تعاوني وتأثير
على الرغم من أن فريق كرونوس بدأ ونفذ هذه التقنيات، إلا أنها مصممة لتكون وحدات مفتوحة. لقد أبدت مجتمع Cosmos SDK اهتمامًا بدمج BlockSTM، وقد ألهمت MemIAVL جهودًا مماثلة. من الجدير بالذكر أن فريق Sei اعتمد تصميمًا مستوحى من MemIAVL لطبقة الالتزام بالحالة الخاصة بهم.
يتوفر تنفيذ Cronos ل BlockSTM و MemIAVL كمصدر مفتوح في قاعدة كود BlockSTM والنتائج المعيارية ووثائق MemIAVL. تهدف هذه المساهمات ليس فقط إلى تعزيز Cronos ولكن أيضا المساعدة في إرساء الأساس لتحسين الأداء عبر سلاسل Cosmos SDK الأخرى.
بالنسبة للمطورين وشركاء النظام البيئي، فإن الفوائد واضحة:
يتيح معدل النقل الأعلى التطبيقات عالية الحجم مثل منصات تداول DeFi أو الألعاب في الوقت الحقيقي
انخفاض زمن الانتظار يحسن تجربة المستخدم للتطبيقات التي تحتاج إلى إنهاء سريع
تزامن العقد الأسرع يقلل من العبء التشغيلي لمقدمي البنية التحتية
تحسين أداء RPC يعجل تطوير سير العمل وتصحيح الأخطاء
تمكن هذه التحسينات المطورين من بناء تطبيقات أكثر استجابة وقابلية للتوسع مباشرة على Cronos، دون الاعتماد على حلول التوسع الخارجية.
الخاتمة
تمثل BlockSTM و MemIAVL خطوات مهمة نحو حل تحديات الأداء الأساسية في البنية التحتية ل blockchain. من خلال التعاون المفتوح والتطوير الموجه نحو المجتمع ، يفخر فريق Cronos بالمساهمة في التقدم التقني لنظام Cosmos البيئي. تجسد هذه الابتكارات كيف يمكن للتحسينات العميقة على مستوى البروتوكول تمكين موجة جديدة من dApps وتوسيع إمكانات البنية التحتية ل Web3.
نشجع مطوري نظام كوزموس البيئي ومشغلي السلاسل على استكشاف هذه المبادرات واختبارها والمساهمة فيها. معًا، يمكننا بناء مستقبل لامركزي أسرع وأكثر كفاءة.
!
تم نشر BlockSTM و MemIAVL Boosting Cronos Chain في الأصل في مدونة Cosmos Ecosystem على Medium ، حيث يواصل الأشخاص المحادثة من خلال تسليط الضوء على هذه القصة والرد عليها.
المحتوى هو للمرجعية فقط، وليس دعوة أو عرضًا. لا يتم تقديم أي مشورة استثمارية أو ضريبية أو قانونية. للمزيد من الإفصاحات حول المخاطر، يُرجى الاطلاع على إخلاء المسؤولية.
كتلةSTM و MemIAVL تعزيز سلسلة Cronos
! ### الأداء
تعد كفاءة تنفيذ المعاملات أمرا بالغ الأهمية لقابلية التوسع وتجربة المستخدم لشبكات blockchain. times( تسمح الإنتاجية العالية )the عدد المعاملات لكل second( وزمن انتقال منخفض لتأكيد )quick بتجربة dApp سلسة حتى في ظل الاستخدام الكثيف. لتقديم تجربة أفضل للمستخدمين ، عمل فريق تطوير Cronos بجد لتحسين الأداء من أجل تلبية الطلب المتزايد. هناك ابتكاران رئيسيان لعبتا دورا رئيسيا في تعزيز معالجة المعاملات وإدارة الدولة على Cronos هما BlockSTM و MemIAVL.
تمت المساهمة في هذه الابتكارات وتصميمها لتفيد نظام كوزموس البيئي الأوسع وقد ألهمت بالفعل التبني في أماكن أخرى.
نظرة عامة على BlockSTM
BlockSTM ( Memory) المعاملات البرمجية على مستوى الكتلة هو محرك تنفيذ متوازي يجلب التزامن لمعالجة المعاملات على Cronos. تقليديا ، تعالج عقد blockchain المعاملات بالتتابع ، مما قد يؤدي إلى اختناقات في الأداء. تعمل BlockSTM على تحسين ذلك من خلال السماح بتنفيذ معاملات متعددة بشكل متزامن داخل كتلة. من خلال الاستفادة من STM ، وهي تقنية متفائلة للتحكم في التزامن ، تضمن BlockSTM معالجة التعارضات تلقائيا والتراجع فقط عند الضرورة.
يستفيد هذا التوازي بشكل أفضل من موارد وحدة المعالجة المركزية متعددة النواة، مما يزيد بشكل كبير من الإنتاجية ويقلل من زمن الوصول. قدم فريق Cronos إطارا معياريا قابلا للتكوين لتقييم مكاسب الأداء عبر أنواع وبيئات المعاملات المختلفة. كما تمت مشاركته في منشور سابق ، في الاختبارات الداخلية ، حققت سلسلة Cronos مستويات إنتاجية تصل إلى 60,000 TPS ، مقارنة بخط الأساس البالغ ~ 100 TPS. حتى في التكوينات متعددة العقد ، ظل رفع الأداء كبيرا.
! BlockSTM يقلل أيضا من وقت معالجة الكتلة ، والذي بدوره يدعم فترات الكتلة المنخفضة والنهاية الأسرع. أثناء المقارنة المعيارية ، أصبح من الواضح أن محرك التنفيذ تجاوز مولد الحمل ، مما يشير إلى مساحة أكبر للنمو مع تحسينات الأدوات المستقبلية. تم توثيق هذه النتائج في تقرير المقارنة المعيارية v1.4.
نظرة عامة على MemIAVL
بينما تركز BlockSTM على سرعة التنفيذ ، فإن MemIAVL (short ل * Memory IAVL * ) يعالج كفاءة تخزين الحالة والالتزام. في السلاسل المستندة إلى Cosmos SDK، تتم إدارة حالة التطبيق تقليديا بواسطة شجرة IAVL. ومع ذلك ، يمكن أن يصبح تنفيذ IAVL الأصلي عنق الزجاجة بسبب النفقات العامة لعمليات الكتابة المتكررة للقرص وتحديثات الشجرة العميقة.
MemIAVL هو تطبيق بديل تم تطويره بشكل مشترك من قبل فريقي Cosmos و Cronos. يعمل على تحسين الأداء من خلال تخزين حالة العمل في الذاكرة ، واستخدام اللقطات المعينة للذاكرة ، وتسجيل مجموعات التغييرات عبر (WAL) سجل الكتابة المسبق. هذا يحسن بشكل كبير سرعة ارتكاب تغييرات الحالة واستعادة اللقطات.
أظهرت الاختبارات أن مع MemIAVL:
MemIAVL مناسب بشكل خاص للعقد المشذبة التي لا تحتفظ بالحالة التاريخية الكاملة. إنه يعمل جنبا إلى جنب مع VersionDB من Cronos ، والذي يعالج استعلامات البيانات التاريخية. لمزيد من التفاصيل ، راجع وثائق ومستودع MemIAVL.
جهد تعاوني وتأثير
على الرغم من أن فريق كرونوس بدأ ونفذ هذه التقنيات، إلا أنها مصممة لتكون وحدات مفتوحة. لقد أبدت مجتمع Cosmos SDK اهتمامًا بدمج BlockSTM، وقد ألهمت MemIAVL جهودًا مماثلة. من الجدير بالذكر أن فريق Sei اعتمد تصميمًا مستوحى من MemIAVL لطبقة الالتزام بالحالة الخاصة بهم.
يتوفر تنفيذ Cronos ل BlockSTM و MemIAVL كمصدر مفتوح في قاعدة كود BlockSTM والنتائج المعيارية ووثائق MemIAVL. تهدف هذه المساهمات ليس فقط إلى تعزيز Cronos ولكن أيضا المساعدة في إرساء الأساس لتحسين الأداء عبر سلاسل Cosmos SDK الأخرى.
بالنسبة للمطورين وشركاء النظام البيئي، فإن الفوائد واضحة:
تمكن هذه التحسينات المطورين من بناء تطبيقات أكثر استجابة وقابلية للتوسع مباشرة على Cronos، دون الاعتماد على حلول التوسع الخارجية.
الخاتمة
تمثل BlockSTM و MemIAVL خطوات مهمة نحو حل تحديات الأداء الأساسية في البنية التحتية ل blockchain. من خلال التعاون المفتوح والتطوير الموجه نحو المجتمع ، يفخر فريق Cronos بالمساهمة في التقدم التقني لنظام Cosmos البيئي. تجسد هذه الابتكارات كيف يمكن للتحسينات العميقة على مستوى البروتوكول تمكين موجة جديدة من dApps وتوسيع إمكانات البنية التحتية ل Web3.
نشجع مطوري نظام كوزموس البيئي ومشغلي السلاسل على استكشاف هذه المبادرات واختبارها والمساهمة فيها. معًا، يمكننا بناء مستقبل لامركزي أسرع وأكثر كفاءة.
!
تم نشر BlockSTM و MemIAVL Boosting Cronos Chain في الأصل في مدونة Cosmos Ecosystem على Medium ، حيث يواصل الأشخاص المحادثة من خلال تسليط الضوء على هذه القصة والرد عليها.