الدرس رقم 3

Rollkit – إطار عمل تركيبي لللفائف (Rollups)

تقدم هذه الوحدة Rollkit كإطار عمل مفتوح المصدر يربط بيئات التنفيذ بطبقة توفر البيانات في Celestia. وتصف كيف يحل Rollkit محل الإجماع التقليدي، ويدمج البيانات الكبيرة (blobs) في سير عمل اللفائف (Rollups)، ويدعم بيئات تنفيذ متعددة مثل مجموعة أدوات Cosmos SDK و (EVM) الآلة الافتراضية لـ Ethereum وغيرها. يسلط هذا القسم الضوء على دور Rollkit في تمكين التجميعات السيادية ونموذج التطوير المفتوح الذي يقوده المجتمع.

ما هو Rollkit؟

Rollkit هو إطار عمل مفتوح المصدر مصمم لتسهيل نشر اللفائف (Rollups) من خلال فصل التنفيذ عن الإجماع وتوافر البيانات. تم تطوير Rollkit في الأصل تحت اسم Rollmint ثم تم تغيير علامته التجارية لاحقًا، وقد تم إنشاؤه لتزويد المطورين بمجموعة أدوات محايدة وتركيبية لبناء اللفائف (Rollups) على Celestia وطبقات توافر البيانات الأخرى. والغرض منه هو منح الفرق المرونة لتصميم سلاسل البلوكشين الخاصة بهم دون أن يكونوا مقيدين بهيكل سلسلة موحّدة.

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

هندسة Rollkit

في جوهره، يعمل Rollkit كإطار عمل يحل محل مكون الإجماع في محرك Tendermint الخاص بـ Cosmos SDK. في نموذج Cosmos، يوفر Tendermint الإجماع والشبكات، بينما يدير Cosmos SDK التنفيذ. يختلف Rollkit عن هذا النموذج من خلال إزالة طبقة الإجماع وبدلاً من ذلك يقوم بالاتصال بـ Celestia لتوفير البيانات وترتيبها. هذا يسمح للمطورين بالتركيز فقط على تحديد منطق تنفيذ اللفائف (Rollups) الخاصة بهم مع تفويض الإجماع ونشر البيانات إلى Celestia.

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

مرونة التنفيذ

إحدى الميزات المميزة لـ Rollkit هي مرونتها من حيث بيئات التنفيذ. لا يقتصر المطورون على جهاز افتراضي واحد أو محرك عقود ذكية واحد. بل يمكنهم دمج بيئات مختلفة حسب احتياجاتهم. يمكن إنشاء اللفائف (Rollups) باستخدام Cosmos SDK للمنطق الخاص بالتطبيق، أو بيئة (EVM) الآلة الافتراضية لـ Ethereum للتوافق مع الأدوات الحالية والعقود الذكية، أو آلات افتراضية بديلة مثل Solana VM أو Move. تقلل هذه المرونة من عقبات التجريب، حيث يمكن للفِرق إدخال نماذج البرمجة المفضلة لديهم في بنية اللفائف (Rollups) دون إعادة هندسة البنية التحتية الأساسية.

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

اللفائف (Rollups) السيادية مع Rollkit

يلعب Rollkit دورًا مهمًا بشكل خاص في تمكين اللفائف (Rollups) السيادية. اللفائف (Rollup) السيادية هي بلوكشين تنشر بياناتها على Celestia ولكنها تحكم نفسها بشكل مستقل، دون الاعتماد على طبقة تسوية مثل Ethereum. هذا يعني أن اللفائف (Rollup) تتمتع بالاستقلالية الكاملة على قواعدها، وحوكمتها، وترقياتها. يوفر Rollkit الأساس التقني لهذا الاستقلال من خلال التعامل مع كيفية إنتاج الكتل ونشرها على Celestia.

في اللفائف (Rollup) السيادية، يعمل Rollkit كطبقة لإنتاج الكتل والشبكات. يقوم بجمع معاملات المستخدمين، وتطبيق منطق تنفيذ اللفائف (Rollup)، وبناء الكتل. يتم بعد ذلك تحويل هذه الكتل إلى كتل بيانات (blobs) وتقديمها إلى Celestia لتوفيرها. نظرًا لأن Celestia لا تفرض صلاحية التنفيذ، فإن اللفائف (Rollup) السيادية لديها السلطة الكاملة على حالتها الخاصة. هذا التصميم يجعل اللفائف (Rollups) السيادية جذابة للمشاريع التي ترغب في الابتكار دون أن تكون مقيدة بحوكمة السلسلة الأم أو حدود التنفيذ.

تكامل Rollkit وكتل البيانات

يُعد تكامل Rollkit مع كتل البيانات أمرًا أساسيًا لعمله. يتم ترميز كل كتلة ينتجها Rollkit rollup في كتلة بيانات (blob) وتقديمها إلى Celestia باستخدام معاملات PayForBlobs. يتم تخزين كتل البيانات هذه في مربع بيانات Celestia، حيث يتم ترميزها بالحذف ووسمها باسم المجال (namespace). يسمح هذا لكل لفييفة بعزل بياناته عن الآخرين مع مشاركة نفس البنية التحتية الأساسية.

بالنسبة للمشاركين في اللفائف (Rollup)، هذا يعني أن التحقق من اللفائف (Rollup) يتطلب فقط فحص براهين Celestia لاسم المجال ذي الصلة. تعتمد عُقد Rollkit على أخذ عينات توفر البيانات (Data Availability Sampling) من Celestia لتأكيد أن كتل البيانات الخاصة بها متاحة، مما يضمن الأمان دون الحاجة إلى تكرار البيانات بالكامل. يوضح هذا التفاعل الفعال بين Rollkit و Celestia التطبيق العملي لمبادئ التصميم المعياري.
التطوير مفتوح المصدر والقائم على المجتمع
Rollkit ليس مجرد إطار عمل تقني ولكنه أيضًا مشروع قائم على المجتمع. إنه مفتوح المصدر ومصمم ليكون محايدًا للتنفيذ، مما يعني عدم وجود نموذج تنفيذ واحد يهيمن على خارطة طريقه. تضمن هذه الحيادية أن يظل Rollkit قابلاً للتكيف مع الأجهزة الافتراضية الناشئة ونماذج التنفيذ. من خلال الحفاظ على نموذج تطوير مفتوح وتعاوني، يسمح Rollkit للفرق عبر النظام البيئي بالمساهمة في التحسينات وتوسيع التوافق وصقل الأدوات لحالات الاستخدام الجديدة.

تعكس الطبيعة مفتوحة المصدر لـ Rollkit أيضًا رؤية Celestia الأوسع للتجزئة. من خلال تشجيع التجريب والمساهمات المجتمعية، يقلل Rollkit من حواجز تطوير البلوكشين ويسرع الابتكار عبر مجالات التطبيق المختلفة.

لماذا يُعد Rollkit مهمًا

تكمن أهمية Rollkit في قدرته على تحويل الفكرة المجردة للبلوكشين المعيارية إلى نظام عمل. بدون Rollkit، سيتطلب بناء لفائف (Rollup) سيادية هندسة مكثفة، بما في ذلك الإجماع، والشبكات، ومنطق التنفيذ. مع Rollkit، يتم تجريد الكثير من هذا التعقيد. يمكن للمطورين التركيز على تصميم التطبيق مع الاستفادة من Celestia لتوفير البيانات.

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

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