﻿---
title: "الغاز ورسوم المعاملات"
description: "دليل يراعي إصدار الشبكة لوحدات الغاز، والتكاليف الأساسية وتكاليف التنفيذ، وحدود رسوم EIP-1559، وحرق الرسوم الأساسية، ورسوم الأولوية، والتراجع، ونفاد الغاز، والاستردادات، وغاز البيانات الثنائية الكبيرة، ومكونات رسوم الطبقة الثانية."
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# الغاز ورسوم المعاملات

> لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.

<a id="answer"></a>

## الإجابة المباشرة

الغاز هو وحدة المحاسبة التي يعتمدها البروتوكول لقياس عمل التنفيذ والوصول إلى الحالة؛ أما رسم الغاز فهو مبلغ نقدي يُحسب من وحدات الغاز المحتسبة وسعر كل وحدة. في Ethereum الذي يستخدم EIP-1559، يكون `effectiveGasPrice = min(maxFeePerGas, baseFeePerGas + maxPriorityFeePerGas)`، وتساوي رسوم التنفيذ `gasUsed * effectiveGasPrice`، ويُحرق جزء الرسوم الأساسية، بينما يُدفع جزء الأولوية عبر مسار مستلم رسوم الكتلة. يحدد حد الغاز وحدود الرسوم أقصى مبالغ مأذون بها، لا مبالغ تُنفق تلقائيًا.

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

<a id="mechanism"></a>

## آلية العمل

1. ثبّت الشبكة وإصدارها والكتلة أو وسم الحالة ونوع المعاملة والمرسل وnonce والوجهة والقيمة وcalldata وقائمة الوصول وحقول البيانات الثنائية الكبيرة وأصل الغاز وعملة الرسوم. وسجّل هل تتعلق التسعيرة بمعاملة على الطبقة الأولى، أم تنفيذ على الطبقة الثانية، أم نشر بيانات، أم سحب، أم مسار مركب.
2. أعد بناء الغاز الأساسي قبل التنفيذ: غلاف المعاملة، وتكاليف بايتات calldata، ورسوم إنشاء العقد وقائمة الوصول، والنفقات الخاصة بنوع المعاملة. إذا كان حد الغاز أقل من الغاز الأساسي أو عجز المرسل عن اجتياز اختبارات صلاحية التكلفة القصوى في البروتوكول، تُرفض المعاملة قبل إدراجها للتنفيذ، ولا تُدرج ثم تتراجع.
3. تتبع التنفيذ وفق إصدار الشبكة المستهدف. قِس التكاليف الديناميكية لـ opcodes، وتوسيع الذاكرة، والحسابات أو خانات التخزين الباردة والدافئة، و`SSTORE`، وتمرير الغاز إلى الاستدعاءات، ونقل القيمة، ورسوم العقود المسبقة التجهيز، والسجلات، والاستردادات. قد تسلك دالة ABI نفسها فروعًا مختلفة وتستهلك غازًا مختلفًا باختلاف الحالة.
4. افصل بين النتائج. يثبّت التنفيذ الناجح آثاره. يعيد `REVERT` آثار النطاق الفاشل وقد يعيد غاز إطار الاستدعاء غير المستخدم؛ أما التوقف الاستثنائي بسبب نفاد الغاز فيستهلك عادة الغاز المتاح لذلك الإطار. ويظل الفشل المدرج على المستوى الأعلى مستهلكًا لـ nonce المعاملة والغاز المحتسب، رغم التراجع عن حالة العقد ونقل القيمة والسجلات.
5. سعّر غاز التنفيذ. في معاملة من النوع 2، احسب سعر الغاز الفعلي من الرسوم الأساسية وحد الأولوية والحد الإجمالي؛ ثم قسّم الغاز المحتسب إلى رسوم أساسية محروقة ورسوم أولوية. وميّز الغاز غير المستخدم والهامش غير المنفق من حد الرسوم عن استردادات الغاز البروتوكولية الناتجة من عمليات تنظيف حالة مؤهلة والخاضعة لسقف الاسترداد النشط.
6. سعّر أسواق الرسوم الأخرى بصورة مستقلة. تدفع معاملة البيانات الثنائية الكبيرة غاز التنفيذ بالإضافة إلى `blobGasUsed * blobGasPrice` ضمن `maxFeePerBlobGas`؛ وتتبع الرسوم الأساسية لهذا الغاز مسار تعديل مستقلًا. وقد تشمل رسوم مستخدم الطبقة الثانية تنفيذ الطبقة الثانية، وتكلفة بيانات الطبقة الأولى المضغوطة أو البيانات الثنائية الكبيرة، ورسوم المشغل أو البروتوكول، وهوامش أخرى، وفق صيغ ومعاملات خاصة بكل نشر وترقية.
7. طابق التقدير والإدراج والإيصال. قبل التوقيع، تحقق من الرصيد مقابل القيمة مضافًا إليها أقصى رسوم مأذون بها، وحاكِ التنفيذ عند حالة مثبتة، وضع حدود رسوم منضبطة. وبعد الإدراج، سجّل حد الغاز، والغاز المستخدم في الإيصال، والسعر الفعلي، والرسوم الأساسية، ورسوم الأولوية، وآثار الاسترداد، وغاز البيانات الثنائية الكبيرة، وحقول رسوم الطبقة الثانية، والحالة، وتغير الرصيد؛ وتعامل بصورة مستقلة مع خطأ التقدير والاستبدال والنهائية.

<a id="example"></a>

## أمثلة محلولة

- **نجاح النوع 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` مجرد افتراض للمثال، وهذه الرسوم ليست رسوم أولوية للمدقق ولا كامل رسوم مستخدم الطبقة الثانية من البداية إلى النهاية.

<a id="risks"></a>

## المخاطر

- استخدام شبكة أو إصدار شبكة أو أصل غاز أو نوع معاملة أو عملة رسوم غير صحيحة.
- الخلط بين وحدات الغاز وwei وgwei وETH والتحويلات إلى العملات التقليدية.
- اعتبار حد الغاز هو الرسم المتوقع أو الفعلي.
- الفشل في اختبارات الغاز الأساسي أو التكلفة القصوى السابقة للتنفيذ.
- الاعتماد على تقدير قديم بعد تغير الحالة أو الرسوم الأساسية أو calldata.
- وضع حد غاز أدنى من احتياجات مسار التنفيذ الفعلي.
- افتراض أن رفع سعر الغاز يمنع تراجع العقد.
- الخلط بين REVERT ونفاد الغاز وopcode غير الصالح والرفض السابق للتنفيذ.
- عدم ملاحظة فشل استدعاء فرعي عالجه العقد رغم أن حالة المستوى الأعلى `1`.
- التسعير الخاطئ للوصول البارد والدافئ إلى الحالة أو استخدام قائمة وصول ناقصة.
- إغفال توسيع الذاكرة أو تمرير الغاز إلى الاستدعاءات أو العقود المسبقة التجهيز أو السجلات.
- تطبيق قواعد استرداد تخزين قديمة أو تجاوز سقف الاسترداد.
- اعتبار الغاز غير المستخدم أو هامش حد الرسوم استرداد غاز بروتوكوليًا.
- وضع حد أقصى للرسوم أدنى من الرسوم الأساسية في كتلة الإدراج.
- دفع رسوم أولوية مفرطة من دون فهم سياسة منشئ الكتلة أو المنسق.
- عدم امتلاك أصل الغاز المحلي رغم امتلاك أصول أخرى.
- إغفال غاز البيانات الثنائية الكبيرة أو حد رسومه أو رسوم توافر البيانات.
- تعميم صيغة التنفيذ والبيانات والمعامل ورسوم المشغل الخاصة بطبقة ثانية واحدة.
- إغفال سباقات الاستبدال وnonce وإسقاط المعاملة وحجز الرصيد.
- اعتبار دفع الرسوم أو نجاح المعاملة دليلًا على أمان العقد أو النهائية.

<a id="misconceptions"></a>

## مفاهيم خاطئة شائعة

- الغاز نسبة مئوية من القيمة المحولة.
- رفع حد الغاز يزيد بالضرورة المبلغ المحتسب.
- يضمن ارتفاع الحد الأقصى للرسوم أو رسوم الأولوية نجاح التنفيذ.
- كل التفويض غير المستخدم واستردادات تنظيف الحالة آلية واحدة.
- تساوي رسوم الطبقة الثانية غاز EVM المحلي فقط، وغاز البيانات الثنائية الكبيرة هو غاز تنفيذ عادي.

<a id="related"></a>

## موضوعات ذات صلة

- [رسوم البيانات الثنائية الكبيرة وتكلفة التجميع](/ar/crypto/blob-fee-rollup-cost/)
- [آلة إيثريوم الافتراضية](/ar/crypto/evm/)
- [محاكاة المعاملات](/ar/crypto/transaction-simulation/)

<a id="sources"></a>

## المصادر

- [Ethereum gas and fees: technical overview](https://ethereum.org/developers/docs/gas/) - Ethereum.org (تم الاطلاع: 2026-08-12)
- [Transactions](https://ethereum.org/developers/docs/transactions/) - Ethereum.org (تم الاطلاع: 2026-08-12)
- [EIP-1559: Fee market change for ETH 1.0 chain](https://eips.ethereum.org/EIPS/eip-1559) - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- [EIP-2929: Gas cost increases for state access opcodes](https://eips.ethereum.org/EIPS/eip-2929) - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- [EIP-3529: Reduction in refunds](https://eips.ethereum.org/EIPS/eip-3529) - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- [EIP-4844: Shard Blob Transactions](https://eips.ethereum.org/EIPS/eip-4844) - Ethereum Improvement Proposals (تم الاطلاع: 2026-08-12)
- [Execution Engine](https://specs.optimism.io/protocol/exec-engine.html) - OP Stack Specification (تم الاطلاع: 2026-08-12)
- [Transaction fees on OP Mainnet](https://docs.optimism.io/op-stack/transactions/fees) - Optimism Documentation (تم الاطلاع: 2026-08-12)

Source: https://wiki.fcontext.com/ar/crypto/gas-fee/index.mdx
