لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.
الإجابة المباشرة
الغاز هو وحدة المحاسبة التي يعتمدها البروتوكول لقياس عمل التنفيذ والوصول إلى الحالة؛ أما رسم الغاز فهو مبلغ نقدي يُحسب من وحدات الغاز المحتسبة وسعر كل وحدة. في Ethereum الذي يستخدم EIP-1559، يكون effectiveGasPrice = min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas)، وتساوي رسوم التنفيذ gasUsed * effectiveGasPrice، ويُحرق جزء الرسوم الأساسية، بينما يُدفع جزء الأولوية عبر مسار مستلم رسوم الكتلة. يحدد حد الغاز وحدود الرسوم أقصى مبالغ مأذون بها، لا مبالغ تُنفق تلقائيًا.
يتوقف الغاز المستخدم فعليًا على calldata، ومسار opcodes، وتوسيع الذاكرة، والوصول البارد والدافئ إلى الحالة، وتغييرات التخزين، والاستدعاءات المتداخلة، والعقود المسبقة التجهيز، والنجاح أو الفشل، والاستردادات، وإصدار الشبكة النشط. قد يزيد السعر الأعلى القدرة التنافسية للإدراج، لكنه لا يعالج التراجع، أو نقص حد الغاز، أو عقدًا ضارًا، أو تسعيرة قديمة، أو calldata خاطئة. كما تضيف معاملات البيانات الثنائية الكبيرة وكثير من شبكات الطبقة الثانية رسوم بيانات أو رسوم بروتوكول منفصلة، ولا يجوز افتراض أنها جزء من غاز EVM.
- المعادل بالعملة الورقية
- $1.39
- الرسوم الأساسية
- 22 gwei
المخرجات هي تقريبية تعليمية. وهي تستبعد قواعد المكان، والضرائب، وزمن الوصول، وسلوك أوراكل، والمعلمات الأخرى الخاصة بالبروتوكول ما لم يتم عرضها.
آلية العمل
- ثبّت الشبكة وإصدارها والكتلة أو وسم الحالة ونوع المعاملة والمرسل وnonce والوجهة والقيمة وcalldata وقائمة الوصول وحقول البيانات الثنائية الكبيرة وأصل الغاز وعملة الرسوم. وسجّل هل تتعلق التسعيرة بمعاملة على الطبقة الأولى، أم تنفيذ على الطبقة الثانية، أم نشر بيانات، أم سحب، أم مسار مركب.
- أعد بناء الغاز الأساسي قبل التنفيذ: غلاف المعاملة، وتكاليف بايتات calldata، ورسوم إنشاء العقد وقائمة الوصول، والنفقات الخاصة بنوع المعاملة. إذا كان حد الغاز أقل من الغاز الأساسي أو عجز المرسل عن اجتياز اختبارات صلاحية التكلفة القصوى في البروتوكول، تُرفض المعاملة قبل إدراجها للتنفيذ، ولا تُدرج ثم تتراجع.
- تتبع التنفيذ وفق إصدار الشبكة المستهدف. قِس التكاليف الديناميكية لـ opcodes، وتوسيع الذاكرة، والحسابات أو خانات التخزين الباردة والدافئة، و
SSTORE، وتمرير الغاز إلى الاستدعاءات، ونقل القيمة، ورسوم العقود المسبقة التجهيز، والسجلات، والاستردادات. قد تسلك دالة ABI نفسها فروعًا مختلفة وتستهلك غازًا مختلفًا باختلاف الحالة. - افصل بين النتائج. يثبّت التنفيذ الناجح آثاره. يعيد
REVERTآثار النطاق الفاشل وقد يعيد غاز إطار الاستدعاء غير المستخدم؛ أما التوقف الاستثنائي بسبب نفاد الغاز فيستهلك عادة الغاز المتاح لذلك الإطار. ويظل الفشل المدرج على المستوى الأعلى مستهلكًا لـ nonce المعاملة والغاز المحتسب، رغم التراجع عن حالة العقد ونقل القيمة والسجلات. - سعّر غاز التنفيذ. في معاملة من النوع 2، احسب سعر الغاز الفعلي من الرسوم الأساسية وحد الأولوية والحد الإجمالي؛ ثم قسّم الغاز المحتسب إلى رسوم أساسية محروقة ورسوم أولوية. وميّز الغاز غير المستخدم والهامش غير المنفق من حد الرسوم عن استردادات الغاز البروتوكولية الناتجة من عمليات تنظيف حالة مؤهلة والخاضعة لسقف الاسترداد النشط.
- سعّر أسواق الرسوم الأخرى بصورة مستقلة. تدفع معاملة البيانات الثنائية الكبيرة غاز التنفيذ بالإضافة إلى
blobGasUsed * blobGasPriceضمنmaxFeePerBlobGas؛ وتتبع الرسوم الأساسية لهذا الغاز مسار تعديل مستقلًا. وقد تشمل رسوم مستخدم الطبقة الثانية تنفيذ الطبقة الثانية، وتكلفة بيانات الطبقة الأولى المضغوطة أو البيانات الثنائية الكبيرة، ورسوم المشغل أو البروتوكول، وهوامش أخرى، وفق صيغ ومعاملات خاصة بكل نشر وترقية. - طابق التقدير والإدراج والإيصال. قبل التوقيع، تحقق من الرصيد مقابل القيمة مضافًا إليها أقصى رسوم مأذون بها، وحاكِ التنفيذ عند حالة مثبتة، وضع حدود رسوم منضبطة. وبعد الإدراج، سجّل حد الغاز، والغاز المستخدم في الإيصال، والسعر الفعلي، والرسوم الأساسية، ورسوم الأولوية، وآثار الاسترداد، وغاز البيانات الثنائية الكبيرة، وحقول رسوم الطبقة الثانية، والحالة، وتغير الرصيد؛ وتعامل بصورة مستقلة مع خطأ التقدير والاستبدال والنهائية.
أمثلة محلولة
- نجاح النوع 2 وحدود الرسوم. حد الغاز هو
120,000، والغاز المستخدم70,000، والرسوم الأساسية25 gwei، والحد الأقصى لرسوم الأولوية3 gwei، والحد الأقصى للرسوم40 gwei. السعر الفعلي هوmin(40, 25 + 3) = 28 gwei؛ والرسوم الفعلية70,000 * 28 gwei = 0.001960 ETH، مقسمة إلى0.001750 ETHمحروقة و0.000210 ETHرسوم أولوية. أقصى تفويض لرسوم التنفيذ هو120,000 * 40 gwei = 0.004800 ETH؛ أما50,000 gasغير المستخدمة وهامش حد الرسوم غير المنفق فليسا استردادًا بروتوكوليًا لتنظيف الحالة. - التراجع مقابل نفاد الغاز. لكل من استدعاءين مدرجين حد غاز
100,000وسعر فعلي30 gwei. ينفذ الاستدعاء A الأمرREVERTبعدما يبلغ الغاز المستخدم في الإيصال60,000، فتكون رسومه60,000 * 30 gwei = 0.001800 ETH. أما الاستدعاء B فيستنفد حد غاز المعاملة كاملًا، فتكون رسومه100,000 * 30 gwei = 0.003000 ETH. يتراجع كلا الفشلين على المستوى الأعلى عن آثار العقد ويستهلك nonce المرسل، لكن REVERT قد يحفظ الغاز غير المستخدم، بخلاف نفاد الغاز. - سقف الاسترداد. في مثال تعليمي مقيد بإصدار EIP-3529، يستهلك التنفيذ
100,000 gasقبل الاسترداد وينشئ عداد استرداد قدره30,000 gas. أقصى استرداد مطبق هو100,000 / 5 = 20,000 gas، لذلك يصبح الغاز المحتسب100,000 - 20,000 = 80,000 gas. وعند20 gweiتكون الرسوم0.001600 ETHبدلًا من0.002000 ETH، أي وفر0.000400 ETH؛ وقد تتغير قواعد الاسترداد والعمليات المؤهلة باختلاف إصدار الشبكة. - سوق مستقل لرسوم البيانات الثنائية الكبيرة. تستخدم معاملة افتراضية
100,000من غاز التنفيذ بسعر20 gweiوبيانين ثنائيين كبيرين. مع131,072 blob gas/blob، يكون الغاز المستخدم لهذا النوع262,144؛ وعند سعر5 gweiتكون رسومه262,144 * 5 gwei = 0.00131072 ETH. رسوم التنفيذ0.002000 ETH، فتبلغ رسوم البروتوكول المجمعة0.00331072 ETH. سعر5 gweiمجرد افتراض للمثال، وهذه الرسوم ليست رسوم أولوية للمدقق ولا كامل رسوم مستخدم الطبقة الثانية من البداية إلى النهاية.
المخاطر
- استخدام شبكة أو إصدار شبكة أو أصل غاز أو نوع معاملة أو عملة رسوم غير صحيحة.
- الخلط بين وحدات الغاز وwei وgwei وETH والتحويلات إلى العملات التقليدية.
- اعتبار حد الغاز هو الرسم المتوقع أو الفعلي.
- الفشل في اختبارات الغاز الأساسي أو التكلفة القصوى السابقة للتنفيذ.
- الاعتماد على تقدير قديم بعد تغير الحالة أو الرسوم الأساسية أو calldata.
- وضع حد غاز أدنى من احتياجات مسار التنفيذ الفعلي.
- افتراض أن رفع سعر الغاز يمنع تراجع العقد.
- الخلط بين REVERT ونفاد الغاز وopcode غير الصالح والرفض السابق للتنفيذ.
- عدم ملاحظة فشل استدعاء فرعي عالجه العقد رغم أن حالة المستوى الأعلى
1. - التسعير الخاطئ للوصول البارد والدافئ إلى الحالة أو استخدام قائمة وصول ناقصة.
- إغفال توسيع الذاكرة أو تمرير الغاز إلى الاستدعاءات أو العقود المسبقة التجهيز أو السجلات.
- تطبيق قواعد استرداد تخزين قديمة أو تجاوز سقف الاسترداد.
- اعتبار الغاز غير المستخدم أو هامش حد الرسوم استرداد غاز بروتوكوليًا.
- وضع حد أقصى للرسوم أدنى من الرسوم الأساسية في كتلة الإدراج.
- دفع رسوم أولوية مفرطة من دون فهم سياسة منشئ الكتلة أو المنسق.
- عدم امتلاك أصل الغاز المحلي رغم امتلاك أصول أخرى.
- إغفال غاز البيانات الثنائية الكبيرة أو حد رسومه أو رسوم توافر البيانات.
- تعميم صيغة التنفيذ والبيانات والمعامل ورسوم المشغل الخاصة بطبقة ثانية واحدة.
- إغفال سباقات الاستبدال وnonce وإسقاط المعاملة وحجز الرصيد.
- اعتبار دفع الرسوم أو نجاح المعاملة دليلًا على أمان العقد أو النهائية.
مفاهيم خاطئة شائعة
- الغاز نسبة مئوية من القيمة المحولة.
- رفع حد الغاز يزيد بالضرورة المبلغ المحتسب.
- يضمن ارتفاع الحد الأقصى للرسوم أو رسوم الأولوية نجاح التنفيذ.
- كل التفويض غير المستخدم واستردادات تنظيف الحالة آلية واحدة.
- تساوي رسوم الطبقة الثانية غاز EVM المحلي فقط، وغاز البيانات الثنائية الكبيرة هو غاز تنفيذ عادي.
موضوعات ذات صلة
المصادر
- Ethereum gas and fees: technical overview - Ethereum.org (تم الاطلاع: 2026-08-12)
- Transactions - Ethereum.org (تم الاطلاع: 2026-08-12)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- EIP-2929: Gas cost increases for state access opcodes - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- EIP-3529: Reduction in refunds - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- EIP-4844: Shard Blob Transactions - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- Execution Engine - OP Stack Specification (تم الاطلاع: 2026-08-12)
- Transaction fees on OP Mainnet - Optimism Documentation (تم الاطلاع: 2026-08-12)