الرولأب (rollup) شبكة من الطبقة الثانية تنفّذ المعاملات خارج إيثريوم، وتجمّعها، وتنشر البيانات عائدةً إلى إيثريوم. يشرح هذا المقال كيف يعمل ذلك، وكيف يختلف الرولأب المتفائل عن رولأب المعرفة الصفرية، ولماذا تتضمن كل رسوم رولأب تكلفة لإيثريوم.
للصورة الأكبر عن الطبقات، راجع شرح الطبقة الأولى والثانية والثالثة.
كيف يجمّع الرولأب المعاملات
عندما ترسل معاملة على رولأب مثل Base، لا تذهب مباشرة إلى إيثريوم. بل تذهب إلى مشغّل الرولأب الذي ينفّذها ويحدّث حالة الرولأب الخاصة، مثل الأرصدة. وبعد بضع ثوانٍ تُضغط معاملات كثيرة كهذه في دفعة (batch). ثم تُنشر الدفعة على إيثريوم في معاملة واحدة.
وكلمة «roll up» تصف ذلك: معاملات كثيرة تُلَفّ في واحدة. وتتقاسم تكلفة معاملة إيثريوم بين الجميع في الدفعة، وهذا السبب الرئيسي لانخفاض الرسوم عن إيثريوم نفسها.
المُسلسِل
المُسلسِل (sequencer) هو الخادم الذي يستقبل المعاملات على الرولأب ويرتّبها وينفّذها وينتج كتل L2. ويعطي المستخدمين أيضاً تأكيدات سريعة، غالباً في أقل بكثير من ثانية، قبل أن يصل أي شيء إلى إيثريوم.
تشغّل معظم الرولأبات الكبيرة اليوم مُسلسِلاً واحداً يديره الفريق الذي يقف وراء السلسلة. وهذا بسيط وسريع. لكنه يجلب مقايضات، تُوصف هنا بحياد:
- سلطة الترتيب. يختار المُسلسِل ترتيب المعاملات، لذا يستطيع نظرياً تأخيرها أو إعادة ترتيبها.
- التوقف. إذا توقف المُسلسِل يتوقف الاستخدام العادي للرولأب. وللرولأبات خيار احتياطي: يستطيع المستخدمون تقديم المعاملات عبر عقد على إيثريوم، وإن كان ذلك أبطأ وأغلى.
- لا يستطيع سرقة الأموال بمفرده. لا يستطيع المُسلسِل إنشاء سحب صالح لأموال لا يملكها، لأن الإثباتات أو الفحوص على إيثريوم سترفضه.
تتحدث الفرق في أنحاء القطاع عن لامركزية المُسلسِلات بمرور الوقت. والوضع الحالي يختلف من سلسلة إلى أخرى، فراجع وثائق كل مشروع.
نشر البيانات على إيثريوم: calldata وblobs
يجب أن ينشر الرولأب بياناته على إيثريوم ليستطيع أي شخص التحقق من السلسلة. وكان يفعل ذلك تاريخياً في calldata، وهو حقل في معاملة إيثريوم عادية. والـ calldata دائم وينافس كل نشاط إيثريوم الآخر، لذا كان باهظاً.
وفي عام 2024 أضافت إيثريوم كتل البيانات (blobs) عبر EIP-4844. الـ blob قطعة بيانات كبيرة تحتفظ بها عقد إيثريوم لوقت قصير لا للأبد، ولها سوق رسوم خاص بها منفصل عن الغاز العادي. وهذا أرخص بكثير للرولأبات، وقد خفّض التكلفة المعتادة لمعاملات L2. يمكنك قراءة المواصفة في eips.ethereum.org.
الرولأبات المتفائلة
الرولأب المتفائل (optimistic rollup) يفترض أن الدفعات المنشورة صحيحة ما لم يثبت أحد العكس. وهذا هو التفاؤل في الاسم.
- بعد نشر دفعة، توجد نافذة تحدٍّ (challenge window). وخلالها يستطيع كل من يلاحظ نتيجة غير صالحة تقديم إثبات احتيال (fraud proof) إلى إيثريوم.
- إذا كان إثبات الاحتيال صالحاً، تُهمَل النتيجة الخاطئة.
- إذا لم يعترض أحد، تصبح النتيجة نهائية على إيثريوم بعد إغلاق النافذة.
تبلغ نافذة التحدي نحو 7 أيام لعمليات السحب إلى إيثريوم عبر الجسر الرسمي. ولا يتأخر الاستخدام اليومي على الرولأب. فقط نقل الأموال عائدةً إلى L1 عبر الجسر الرسمي هو الذي ينتظر. وتستطيع الجسور السريعة من الجهات الخارجية تسريع ذلك مقابل رسم، ويشرح الجسور ومخاطرها كيف.
ثلاث سلاسل على ChainMonitor رولأبات متفائلة: Arbitrum One وBase وOP Mainnet. تستخدم Base وOP Mainnet حزمة OP Stack. وتستخدم Arbitrum حزمة Nitro الخاصة بها. راجع أدلة Arbitrum وBase وOptimism.
رولأبات المعرفة الصفرية
رولأب zk (رولأب المعرفة الصفرية) لا يعتمد على نافذة تحدٍّ. بل تأتي كل دفعة مع إثبات صلاحية (validity proof)، وهو إثبات رياضي على أن الحالة الجديدة تنتج عن الحالة القديمة وفق القواعد. وتفحص إيثريوم الإثبات بعقد ذكي. فإذا كان صالحاً تُقبل الدفعة.
فوائد ذلك نهائية أسرع على L1، لأنه لا حاجة إلى فترة انتظار طويلة، وضمان قوي بأن الحالة غير الصالحة لا يمكن قبولها. وتكاليفه أن توليد الإثباتات يحتاج حساباً ثقيلاً، وأن التقنية أعقد في البناء، خاصةً عند دعم كل ميزات إيثريوم. ويتطور هذا المجال بسرعة، وتوجد عدة رولأبات zk. ولا توجد بين السلاسل السبع على ChainMonitor أي رولأب zk.
| الميزة | متفائل | ZK |
|---|---|---|
| الافتراض الأساسي | صحيح ما لم يُعترض عليه | مُثبَت صحته |
| كيف تُكتشف الأخطاء | إثبات احتيال | إثبات الصلاحية مطلوب |
| السحب إلى L1 | نحو 7 أيام (الجسر الرسمي) | أسرع، بعد التحقق من الإثبات |
| الحمل الحسابي | أقل | أعلى بسبب الإثباتات |
| على ChainMonitor | Arbitrum وBase وOP Mainnet | لا شيء |
رسوم بيانات L1 في كل رسوم L2
لرسوم معاملة L2 جزآن:
- رسوم التنفيذ على L2. تدفع مقابل تشغيل معاملتك على الرولأب. وهي ضئيلة عادةً.
- رسوم بيانات L1. تدفع مقابل حصتك من نشر البيانات على إيثريوم. وهي غالباً الجزء الأكبر من الرسم.
تتغير رسوم بيانات L1 عندما تتغير تكاليف بيانات إيثريوم، لذا قد يتحرك الرسم الإجمالي على L2 حتى لو كانت L2 نفسها هادئة. وفي متتبع الغاز تتضمن أرقام شبكات L2 رسوم بيانات L1 هذه، فترى التكلفة الحقيقية. وللتعمق اقرأ الغاز والرسوم.
ماذا يعني هذا لك
- في الاستخدام اليومي، يبدو الرولأب المتفائل ورولأب zk متشابهين: سريعين ورخيصين.
- إذا كنت تخطط لنقل الأموال عائدةً إلى إيثريوم، فتحقق من المدة. وفي الرولأبات المتفائلة خطّط لنحو 7 أيام أو استخدم جسراً واقرأ مخاطره.
- تحتفظ عقود على إيثريوم بأموالك، لكن للرولأب مع ذلك شيفرته ومُسلسِله وقواعد ترقيته. وتلك مخاطر منفصلة.
الأسئلة الشائعة
ما هو الرولأب في العملات المشفرة؟
الرولأب شبكة من الطبقة الثانية تعالج المعاملات خارج إيثريوم وتجمّعها في دفعات وتنشر البيانات على إيثريوم لترث أمانها.
لماذا يستغرق السحب من Arbitrum أو Base أو Optimism 7 أيام؟
هذه رولأبات متفائلة. بعد طلب السحب عبر الجسر الرسمي، توجد نافذة تحدٍّ مدتها نحو 7 أيام يستطيع خلالها أي شخص إثبات أنه غير صالح. وتُحرَّر الأموال بعد انتهاء النافذة.
ما الفرق بين الرولأب المتفائل ورولأب zk؟
يفترض الرولأب المتفائل أن النتائج صحيحة ويتيح الاعتراض خلال فترة. أما رولأب zk فيرفق إثبات صلاحية رياضياً بكل دفعة، فلا حاجة إلى فترة انتظار للاعتراضات.
ما هو المُسلسِل؟
المُسلسِل خادم يرتّب المعاملات وينفّذها على الرولأب ويعطي تأكيدات سريعة. وتستخدم معظم الرولأبات الكبيرة مُسلسِلاً واحداً يديره فريق المشروع، وهذا سريع لكنه نقطة مركزية.
ما هي blobs على إيثريوم؟
هي مرفقات بيانات مؤقتة رخيصة أدخلها EIP-4844. تستخدمها الرولأبات لنشر بياناتها على إيثريوم بتكلفة أقل من calldata.