شرح رسوم Ethereum Layer 2: تكاليف التنفيذ ونشر البيانات
تعرّف على أسباب إضافة تكلفة بيانات L1 إلى معاملة Ethereum Layer 2، وكيف تدخل رسوم التنفيذ والدفعات وبيانات blob ورسوم المشغّل في التكلفة الفعلية.
في هذا الدليللا تستخدم معاملة L2 سوق الرسوم نفسه المستخدم في الشبكة الرئيسية لـ Ethereum
ملخص موجز
لا تساوي رسوم Ethereum Layer 2 ببساطة رسوم غاز الشبكة الرئيسية بعد تخفيضها. تنفّذ rollup المعاملات على L2، ثم تجمع البيانات وتنشرها على Ethereum؛ لذلك قد تشمل التكلفة الإجمالية التنفيذ ونشر البيانات ورسومًا خاصة بالشبكة. وتتوقف العناصر الدقيقة وطريقة حسابها على الشبكة والترقيات المفعّلة فيها.
لا تستخدم معاملة L2 سوق الرسوم نفسه المستخدم في الشبكة الرئيسية لـ Ethereum
ينفّذ rollup تابع لـ Ethereum معاملات عدة مستخدمين على L2، ثم ينشر تغييرات الحالة مجمّعةً على Ethereum. تتبع رسوم التنفيذ مساحة الكتل وقواعد الرسوم في L2؛ فهي لا تمثل تكلفة تنفيذ معاملة كل مستخدم على حدة في الشبكة الرئيسية. وتوفّر Ethereum توافر البيانات وتسوية معاملات rollup.
لذلك، لا يكفي رقم واحد مثل «سعر غاز Ethereum» لتقدير كامل تكلفة معاملة L2. فقد يؤدي اختيار شبكة أخرى، حتى عند إرسال ETH من المحفظة نفسها، إلى تغيير سعر التنفيذ ورسوم نشر البيانات، وأحيانًا الرمز الذي تُدفع به الرسوم.
يفصل هذا الدليل بين النموذج العام لعمليات rollup التي تنشر البيانات على Ethereum وبين هيكل الرسوم المحدد الموثق لشبكة OP Mainnet. وقد تستخدم شبكات L2 واجهات محافظ متشابهة من دون أن تتشارك عناصر الرسوم نفسها أو طريقة نشر البيانات نفسها.
قد تجمع رسوم معاملة L2 واحدة عدة عناصر للتكلفة
قد يجمع تقدير المحفظة بعض العناصر التالية:
- رسوم تنفيذ L2: الغاز اللازم لتنفيذ المعاملة في كتلة L2 مضروبًا في سعر الغاز على L2
- رسوم بيانات L1: الحصة المخصصة لمعاملة المستخدم من تكلفة نشر بيانات rollup على Ethereum
- رسوم خاصة بالشبكة: مثل رسوم مشغّل منفصلة أو تكلفة أخرى تحددها شبكة بعينها
هذا نموذج تفسيري، وليس قاعدة عامة من ثلاثة أجزاء. قد تعرض شبكة تكلفة نشر البيانات في سطر مستقل، بينما تدمج شبكة أخرى عدة مكونات في خانة رسوم أو سعر غاز واحد. وعدد البنود الظاهرة في المحفظة لا يحدد عدد التكاليف الفعلية.
وقد تؤثر تكاليف نشر الدفعات، التي لا تظهر كمعاملة Ethereum منفصلة يبدأها كل مستخدم، في المبلغ الذي يدفعه المستخدم. يوزّع rollup حصة كل معاملة أو يقدّرها وفق حجمها وقواعد التسعير الخاصة به. ولا يرسل المستخدم عادةً معاملة الدفعة إلى Ethereum بنفسه، ولا يشتري blob كاملًا لكل إجراء على L2.
تعتمد تكلفة التنفيذ على العمل المنجز والطلب على L2
الغاز وحدة لقياس العمل المطلوب لتنفيذ تعليمات العقد الذكي، أما الرسوم فتساوي الغاز مضروبًا في سعره. وقد يستخدم تحويل رمز بسيط ومبادلة تستدعي عدة عقود كميتين مختلفتين من الغاز، حتى لو ظهرا كإجراء واحد في المحفظة.
مفهوميًا، رسوم التنفيذ = الغاز المستخدم × سعر غاز L2. ويعكس سعر الغاز الطلب على مساحة الكتل وقواعد التسعير في L2. ولا يعني ارتفاع رسوم Ethereum الأساسية على الشبكة الرئيسية تلقائيًا ارتفاع رسوم التنفيذ بالنسبة نفسها على كل شبكة L2.
ومع ذلك، فإن مساحة كتل L2 محدودة وقد يرتفع سعر التنفيذ عندما يزداد الضغط على تلك الشبكة. وقد يكون حد الغاز أو الحد الأقصى للرسوم الظاهر في المحفظة تقديرًا أو سقفًا، لا المبلغ النهائي المحصّل. لا تتعامل مع أي منهما كما لو كان الرسوم التي ستُدفع فعلًا.
تعكس تكلفة بيانات L1 حجم الدفعات وأسعار البيانات على Ethereum
تنشر عمليات rollup على Ethereum البيانات اللازمة كي تتمكن العقد الأخرى من التحقق من تغييرات الحالة أو إعادة بنائها. ويمكن أن يقلل جمع المعاملات في دفعات وضغط بياناتها تكلفة النشر المخصصة لكل مستخدم مقارنة بإرسال كل معاملة منفردة إلى الشبكة الرئيسية.
لا تشغل جميع المعاملات الحجم نفسه من البيانات المضغوطة. فقد تمثل معاملة ذات بيانات أكثر حصة أكبر وفق طريقة التسعير التي يستخدمها rollup. وتختلف طريقة تقدير البروتوكول لهذه الحصة والمعاملات التي يطبقها من شبكة إلى أخرى.
لنفترض، في مثال مبسّط عمدًا لتوزيع التكلفة، أن 20 معاملة متشابهة تتقاسم تكلفة ثابتة افتراضية قدرها 0.0004 ETH لنشر الدفعة. عند تقسيمها بالتساوي، تبلغ حصة المعاملة الواحدة 0.00002 ETH. لا يعني ذلك أن عمليات rollup الفعلية توزع التكاليف بالتساوي دائمًا؛ فحجم البيانات المضغوطة وطريقة تسعير البيانات في الشبكة والمعاملات الثابتة أو الخاصة بالبروتوكول قد تغيّر حصة كل معاملة. يوضح المثال سبب اختلاف تكلفة الدفعة عن المبلغ المحصّل من المستخدم، وليس صيغة رسوم لأي شبكة بعينها.
قد تتضمن إجراءات تبدو متشابهة في المحفظة استدعاءات عقود وبيانات مختلفة؛ لذلك لا تكفي كمية الرمز للتنبؤ برسوم البيانات. كما أن تنفيذ L2 وبيانات الدفعة بُعدان منفصلان للتكلفة. فقد يستهلك swap معقد غاز تنفيذ أكثر رغم صغر حجم بياناته، بينما قد ترفع حمولة أكبر تكلفة النشر من دون أن تزيد الحسابات كثيرًا. وتحدد قواعد الشبكة طريقة جمع هذه العناصر في التقدير.
وقد يتيح جمع عدد أكبر من المعاملات في دفعة توزيع عبء النشر الثابت على مستخدمين أكثر، لكن انتظار دفعة أكبر لا يضمن خفض الرسوم لكل مستخدم. فقد ترتفع أسعار الغاز أو blob قبل النشر، أو قد تمثل معاملة جديدة حصة كبيرة من البيانات المضغوطة، مما يغيّر التكلفة الإجمالية أو حصة كل معاملة. ويجب التمييز بين الكفاءة المحتملة لتجميع المعاملات وبين ضمان حصول كل مستخدم على خصم.
قد تتأثر رسوم البيانات أيضًا بسعر غاز Ethereum أو الطلب على مساحة blob. لذا قد يتغير عنصر البيانات بينما يكاد سعر التنفيذ على L2 لا يتغير. يشرح Ethereum.org تجميع البيانات وعوامل الرسوم في شرح optimistic rollups وشرح ZK rollups كلًّا على حدة.
تمثل calldata وblob مسارين مختلفين لنشر البيانات على Ethereum
تُعامل calldata في Ethereum على أنها بيانات معاملة في طبقة التنفيذ، وتسعّرها سوق الغاز العادية. وقد أضاف EIP-4844 مساحة blob منفصلة وسوقًا مستقلًا لسعر غاز blob لدعم نشر بيانات rollup. ويختلف المساران في التسعير وفي كيفية إتاحة البيانات والاحتفاظ بها.
لا يستطيع عقد EVM قراءة محتوى blob كما لو كان مخزنًا عاديًا للعقد. تتيح طبقة الإجماع في Ethereum بيانات blob مدة محدودة، وبعدها يمكن للعملاء التوقف عن الاحتفاظ بها. وتنص مواصفة EIP-4844 على أن لغاز blob قواعد تسعير منفصلة عن غاز التنفيذ العادي؛ راجع مواصفة EIP-4844.
افصل رسوم المستخدم عن تكلفة معاملة نشر الدفعة التي يدفعها مشغّل rollup. فبعض نماذج رسوم L2، ومنها شبكات OP Stack المُهيأة لاستخدام blob، تحتسب تكلفة نشر البيانات ضمن رسوم المستخدم على L2. ولا يعني ذلك أن كل مستخدم L2 يدفع مباشرة ثمن blob كامل كرسوم منفصلة في المحفظة.

يغيّر نوع rollup وإعدادات الشبكة مزيج الرسوم
قد تشمل رسوم optimistic rollup تنفيذ L2 وحصة المستخدم المخصصة لنشر بيانات الدفعة. وتحتسب ZK rollup أيضًا التنفيذ ونشر البيانات، بينما قد تدخل في اقتصاديات البروتوكول تكاليف إنشاء إثبات الدفعة والتحقق منه على Ethereum. ولا يلزم أن تظهر هذه التكاليف في إيصال المستخدم كبند منفصل باسم «رسوم الإثبات».
قد تنشر الشبكات البيانات باستخدام calldata أو blob، كما قد تختلف في الضغط وتكرار الدفعات وطريقة تقدير تكلفة البيانات لكل مستخدم. لذلك، قد لا تكفي مقارنة سعر غاز L2 المعروض لتفسير الفرق المهم في التكلفة الإجمالية.
وقد تتغير قواعد الرسوم مع ترقيات الشبكة. فإذا عرضت حاسبة أو مقالة قديمة صيغة ثابتة، فقد لا تطابق الشبكة النشطة الآن. تحقّق من عرض الرسوم الحالي في الشبكة ومن وثائقها الرسمية للإصدار المطبق.
تنطبق الملاحظة نفسها عند مقارنة إيصال سابق بتقدير حالي على الشبكة ذاتها. فاسم الشبكة المألوف لا يضمن بقاء جدول الرسوم دون تغيير؛ إذ قد تتغير طريقة نشر البيانات أو ترقيات الرسوم النشطة. عند مراجعة معاملة قديمة، تحقق من تاريخها ورقم كتلتها وإصدار البروتوكول المطبق، كي لا تخلط بين تغير أسعار بيانات L1 وتغير قواعد رسوم السلسلة.
رسوم المشغّل في OP Mainnet مثال خاص بشبكة بعينها
تشرح وثائق Optimism رسوم معاملات OP Mainnet على أنها رسوم غاز التنفيذ مضافًا إليها رسوم بيانات L1، مع إضافة رسوم المشغّل بعد ترقية Isthmus. وبذلك يكون الهيكل: رسوم غاز التنفيذ + رسوم بيانات L1 + رسوم المشغّل عند انطباقها.
لا ينبغي نقل جدول الرسوم هذا بوصفه صيغة موحدة لكل شبكات Ethereum L2. وتوضح وثائق OP Mainnet أيضًا أن معاملات رسوم البيانات ورسوم المشغّل تعتمد على الترقيات النشطة. وقد تختلف إعدادات المشغّل أو توقيت الترقية في شبكات OP Stack الأخرى.
عند التحقق من تكلفة OP Mainnet، استخدم وثائق Optimism المحدّثة لرسوم المعاملات. أما في Base أو أي L2 أخرى، فتحقق من دليل الرسوم الخاص بتلك الشبكة. فاشتراك شبكتين في مجموعة برمجيات واحدة لا يضمن تساوي التكلفة النهائية.
اجمع البنود في إيصال افتراضي
يوضح المثال الافتراضي التالي هيكلًا من ثلاثة مكونات شبيهًا بـ OP Mainnet. ولا يمثل سعرًا حاليًا على شبكة أو تقديرًا فعليًا من محفظة.
| البند الافتراضي | المبلغ |
|---|---|
| رسوم تنفيذ L2 | 0.000008 ETH |
| رسوم نشر بيانات L1 | 0.000020 ETH |
| رسوم المشغّل | 0.000004 ETH |
| الإجمالي | 0.000032 ETH |
الحساب هو 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH. وتفوق تكلفة نشر البيانات تكلفة التنفيذ في هذا المثال، لكن ذلك لا ينطبق على كل معاملة. تتغير حصة كل بند بحسب حجم البيانات والطلب على L1 والعمل المنفذ وإعدادات الرسوم في الشبكة.
لا يشمل الإجمالي تحويل المبلغ إلى عملة نقدية أو رسوم الجسر أو رسوم بروتوكول المبادلة أو تأثير السعر أو رسوم الإيداع والسحب من منصة تداول. لذلك لا يكفي هذا المجموع للحكم بأن شبكة أرخص من أخرى أو لحساب كامل التكلفة الاقتصادية للمعاملة.
قد يختلف تقدير المحفظة عن الإيصال النهائي
يقدّر عرض المحفظة تكلفة المعاملة قبل التوقيع بالاعتماد على الغاز المتوقع وأسعار الغاز ورسوم البيانات. وقد يتغير سوق الرسوم قبل إدراج المعاملة في كتلة، أو يختلف مسار التنفيذ الفعلي عن التقدير. والحد الأقصى للرسوم هو سقف للإنفاق، وليس بالضرورة المبلغ المحصّل في النهاية.
بعد تنفيذ المعاملة، افتح إيصالها في مستكشف الكتل الخاص بالشبكة الصحيحة، وراجع الغاز المستخدم والتكاليف الفعلية وما إذا كان التنفيذ قد نجح. تعرض بعض الشبكات رسوم بيانات L1 أو رسوم المشغّل في حقول منفصلة، بينما قد تعرض شبكات أخرى مبلغًا إجماليًا. افهم أسماء الحقول في سياق الشبكة المعنية.
تحقق أيضًا من اسم الشبكة ومعرّف السلسلة ورمز دفع الرسوم. يشرح دليل رسوم غاز Ethereum على الشبكة الرئيسية الفرق بين غاز تنفيذ L1 والمبلغ المدفوع مقابله.
افصل رسوم الجسر والمبادلة عن رسوم الشبكة
يبدأ الإيداع من Ethereum إلى L2 كمعاملة على الشبكة الرئيسية، وقد يترتب عليه غاز L1. وقد تشمل المبادلة على L2 رسوم الشبكة ورسوم التداول في عقد المبادلة وتأثير السعر. كما قد يترتب على السحب إلى Ethereum تكاليف شبكة إضافية لمسار السحب وتنفيذه على L1.
إن وصف كل هذه التكاليف بأنها «غاز L2» يخفي المرحلة التي نشأ فيها كل رسم. افصل بين رسوم الشبكة ورسوم خدمة الجسر ورسوم المبادلة ورسوم سحب منصة التداول قبل مقارنة الإجمالي. وقد تساعدك قائمة التحقق من شبكة تحويل العملات المشفرة في مراجعة مسار الجسر.
قبل إجراء المعاملة، تحقّق من: (1) الشبكة المختارة ورمز دفع الرسوم، (2) ما إذا كانت تكاليف التنفيذ والبيانات والمشغّل مفصّلة، (3) وقت التقدير وظروف الشبكة، (4) الرسوم المنفصلة للإيداع أو السحب أو المبادلة، و(5) الإيصال النهائي. معرفة ما يشمله التقدير أنفع من مقارنة رقم واحد لا تعرف مكوناته.
أسئلة شائعة
Q1هل تعرض كل معاملة Ethereum L2 رسوم بيانات L1 في سطر منفصل؟
لا. تنشر rollup بياناتها على Ethereum، لكن طريقة عرض حصة المستخدم من التكلفة تختلف. وقد تدمج المحفظة أو الإيصال تكلفة نشر البيانات مع بند آخر بدل إظهار سطر مستقل لبيانات L1.
Q2هل يدفع مستخدم L2 ثمن كل blob مباشرة؟
لا يشتري المستخدمون عادةً blobs منفردة. قد يستخدم مشغّل rollup blobs لنشر بيانات الدفعة، ثم توزّع قواعد الرسوم في L2 جزءًا من تلك التكلفة على معاملات المستخدمين.
Q3هل أحتاج إلى ميزانية رسوم L2 فقط عند استخدام جسر من Ethereum؟
لا. فطلب الإيداع معاملة على شبكة Ethereum الرئيسية وقد يتطلب غاز L1. وقد تترتب تكاليف أخرى على معاملات L2 اللاحقة أو عمليات السحب، لذا راجع تقدير كل خطوة.
المصادر والقراءة الإضافية
الإبلاغ عن مشكلة
سنُعدّ رسالة تتضمن رابط هذا المقال. لن يصل البلاغ إلى Mark إلا بعد إرسالها
تحقق سريع
بعد قراءة الدليل، اختبر نفسك في 3 أسئلة
السؤال 01
لماذا قد تفرض معاملة L2 في Ethereum rollup رسومًا لنشر بيانات L1؟
اختر إجابة لرؤية الشرح