---
title: "الغاز والرسوم"
metaTitle: "الغاز والرسوم في إيثيريوم: نظرة عامة فنية"
description: "تعرف على رسوم الغاز في إيثيريوم، وكيفية حسابها، ودورها في أمان الشبكة ومعالجة المعاملات."
lang: ar
---

الغاز ضروري لشبكة [إيثيريوم](/). إنه الوقود الذي يسمح لها بالعمل، بنفس الطريقة التي تحتاج بها السيارة إلى البنزين لتعمل.

## المتطلبات الأساسية {#prerequisites}

لفهم هذه الصفحة بشكل أفضل، نوصيك بقراءة المزيد عن [المعاملات](/developers/docs/transactions/) و[<span dir="ltr">EVM</span>](/developers/docs/evm/) أولاً.

## ما هو الغاز؟ {#what-is-gas}

يشير الغاز إلى الوحدة التي تقيس مقدار الجهد الحسابي المطلوب لتنفيذ عمليات محددة على شبكة إيثيريوم.

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

رسوم الغاز هي **كمية الغاز المستخدمة للقيام بعملية ما، مضروبة في التكلفة لكل وحدة غاز**. يتم دفع الرسوم بغض النظر عما إذا كانت المعاملة ناجحة أم فاشلة.

![A diagram showing where gas is needed in EVM operations](./gas.png)
_مخطط مقتبس من [توضيح EVM لإيثيريوم](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

يجب دفع رسوم الغاز بالعملة الأصلية لإيثيريوم، إيثر (<span dir="ltr">ETH</span>). عادة ما يتم تسعير الغاز بوحدة <span dir="ltr">Gwei</span>، وهي فئة من <span dir="ltr">ETH</span>. كل <span dir="ltr">Gwei</span> يساوي واحد على مليار من <span dir="ltr">ETH</span> (<span dir="ltr">0.000000001 ETH</span> أو <span dir="ltr">10<sup>-9</sup> ETH</span>).

على سبيل المثال، بدلاً من القول إن تكلفة الغاز الخاصة بك هي <span dir="ltr">0.000000001</span> إيثر، يمكنك القول إن تكلفة الغاز هي <span dir="ltr">1 Gwei</span>.

كلمة '<span dir="ltr">Gwei</span>' هي اختصار لـ '<span dir="ltr">giga-wei</span>'، وتعني 'مليار <span dir="ltr">Wei</span>'. واحد <span dir="ltr">Gwei</span> يساوي مليار <span dir="ltr">Wei</span>. وحدة <span dir="ltr">Wei</span> نفسها (سميت على اسم [وي داي](https://wikipedia.org/wiki/Wei_Dai)، مبتكر [<span dir="ltr">b-money</span>](https://www.investopedia.com/terms/b/bmoney.asp)) هي أصغر وحدة من <span dir="ltr">ETH</span>.

## كيف يتم حساب رسوم الغاز؟ {#how-are-gas-fees-calculated}

يمكنك تحديد كمية الغاز التي ترغب في دفعها عند إرسال معاملة. من خلال تقديم كمية معينة من الغاز، فإنك تزايد لإدراج معاملتك في الكتلة التالية. إذا قدمت مبلغًا قليلاً جدًا، فمن غير المرجح أن يختار المُدَقِّقون معاملتك لإدراجها، مما يعني أن معاملتك قد تُنفذ متأخرًا أو لا تُنفذ على الإطلاق. إذا قدمت مبلغًا كبيرًا جدًا، فقد تهدر بعض الـ <span dir="ltr">ETH</span>. إذن، كيف يمكنك معرفة المبلغ الذي يجب دفعه؟

ينقسم إجمالي الغاز الذي تدفعه إلى مكونين: `base fee` (الرسم الأساسي) و `priority fee` (إكرامية).

يتم تحديد `base fee` بواسطة البروتوكول — يجب عليك دفع هذا المبلغ على الأقل حتى تُعتبر معاملتك صالحة. `priority fee` هي إكرامية تضيفها إلى الرسم الأساسي لجعل معاملتك جذابة للمُدَقِّقين حتى يختاروها للإدراج في الكتلة التالية.

المعاملة التي تدفع فقط `base fee` صالحة من الناحية الفنية ولكن من غير المرجح أن يتم إدراجها لأنها لا تقدم أي حافز للمُدَقِّقين لاختيارها على أي معاملة أخرى. يتم تحديد رسوم `priority` 'الصحيحة' من خلال استخدام الشبكة في الوقت الذي ترسل فيه معاملتك — إذا كان هناك طلب كبير، فقد تضطر إلى تعيين رسوم `priority` أعلى، ولكن عندما يكون الطلب أقل يمكنك دفع مبلغ أقل.

على سبيل المثال، لنفترض أن جوردان يجب أن يدفع لتايلور <span dir="ltr">1 ETH</span>. يتطلب تحويل <span dir="ltr">ETH</span> <span dir="ltr">21,000</span> وحدة من الغاز، والرسم الأساسي هو <span dir="ltr">10 Gwei</span>. يُدرج جوردان إكرامية قدرها <span dir="ltr">2 Gwei</span>.

إجمالي الرسوم سيكون الآن مساويًا لـ:

`units of gas used * (base fee + priority fee)`

حيث `base fee` هي قيمة يحددها البروتوكول و `priority fee` هي قيمة يحددها المستخدم كإكرامية للمُدَقِّق.

على سبيل المثال، `21,000 * (10 + 2) = 252,000 gwei` (<span dir="ltr">0.000252 ETH</span>).

عندما يرسل جوردان الأموال، سيتم خصم <span dir="ltr">1.000252 ETH</span> من حساب جوردان. سيتم إضافة <span dir="ltr">1.0000 ETH</span> إلى تايلور. يتلقى المُدَقِّق الإكرامية البالغة <span dir="ltr">0.000042 ETH</span>. يتم حرق `base fee` البالغ <span dir="ltr">0.00021 ETH</span>.

### الرسم الأساسي {#base-fee}

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

يتم حساب الرسم الأساسي بواسطة صيغة تقارن حجم الكتلة السابقة (كمية الغاز المستخدمة لجميع المعاملات) بالحجم المستهدف (نصف حد الغاز). سيزداد الرسم الأساسي أو ينقص بحد أقصى <span dir="ltr">12.5%</span> لكل كتلة إذا كان حجم الكتلة المستهدف أعلى أو أقل من الهدف، على التوالي. هذا النمو الأسي يجعل من غير المجدي اقتصاديًا أن يظل حجم الكتلة مرتفعًا إلى أجل غير مسمى.

| رقم الكتلة | الغاز المُدرج | زيادة الرسوم | الرسم الأساسي الحالي |
| ------------ | -----------: | -----------: | ---------------: |
| 1            |          <span dir="ltr">18M</span> |           <span dir="ltr">0%</span> |         <span dir="ltr">100 Gwei</span> |
| 2            |          <span dir="ltr">36M</span> |           <span dir="ltr">0%</span> |         <span dir="ltr">100 Gwei</span> |
| 3            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">112.5 Gwei</span> |
| 4            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">126.6 Gwei</span> |
| 5            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">142.4 Gwei</span> |
| 6            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">160.2 Gwei</span> |
| 7            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">180.2 Gwei</span> |
| 8            |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |       <span dir="ltr">202.7 Gwei</span> |

في الجدول أعلاه، يتم توضيح مثال باستخدام <span dir="ltr">36</span> مليون كحد الغاز. باتباع هذا المثال، لإنشاء معاملة في الكتلة رقم 9، ستُعلم المحفظة المستخدم بيقين أن **الحد الأقصى للرسم الأساسي** الذي سيتم إضافته إلى الكتلة التالية هو `current base fee * 112.5%` أو `202.7 gwei * 112.5% = 228.1 gwei`.

من المهم أيضًا ملاحظة أنه من غير المرجح أن نرى طفرات ممتدة من الكتل الممتلئة بسبب السرعة التي يزداد بها الرسم الأساسي قبل الكتلة الممتلئة.

| رقم الكتلة | الغاز المُدرج | زيادة الرسوم | الرسم الأساسي الحالي |
| ------------ | -----------: | -----------: | ---------------: |
| 30           |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |      <span dir="ltr">2705.6 Gwei</span> |
| ...          |          ... |        <span dir="ltr">12.5%</span> |              ... |
| 50           |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |     <span dir="ltr">28531.3 Gwei</span> |
| ...          |          ... |        <span dir="ltr">12.5%</span> |              ... |
| 100          |          <span dir="ltr">36M</span> |        <span dir="ltr">12.5%</span> |  <span dir="ltr">10302608.6 Gwei</span> |

### رسم الأولوية (الإكراميات) {#priority-fee}

يحفز رسم الأولوية (الإكرامية) المُدَقِّقين على زيادة عدد المعاملات في الكتلة إلى أقصى حد، مقيدًا فقط بحد الغاز للكتلة. بدون الإكراميات، يمكن للمُدَقِّق العقلاني إدراج عدد أقل — أو حتى صفر — من المعاملات دون أي عقوبة مباشرة من طبقة التنفيذ أو طبقة الإجماع، حيث أن مكافآت التخزين مستقلة عن عدد المعاملات في الكتلة. بالإضافة إلى ذلك، تسمح الإكراميات للمستخدمين بالمزايدة على الآخرين للحصول على الأولوية داخل نفس الكتلة، مما يشير فعليًا إلى الاستعجال. 

### الحد الأقصى للرسوم {#maxfee}

لتنفيذ معاملة على الشبكة، يمكن للمستخدمين تحديد حد أقصى يرغبون في دفعه لتنفيذ معاملتهم. تُعرف هذه المعلمة الاختيارية باسم `maxFeePerGas`. لكي يتم تنفيذ المعاملة، يجب أن يتجاوز الحد الأقصى للرسوم مجموع الرسم الأساسي والإكرامية. يتم استرداد الفرق بين الحد الأقصى للرسوم ومجموع الرسم الأساسي والإكرامية لمرسل المعاملة.

### حجم الكتلة {#block-size}

تحتوي كل كتلة على حجم مستهدف يبلغ نصف حد الغاز الحالي، ولكن سيزداد حجم الكتل أو ينقص وفقًا لطلب الشبكة، حتى يتم الوصول إلى حد الكتلة (<span dir="ltr">2x</span> حجم الكتلة المستهدف). يحقق البروتوكول متوسط حجم كتلة متوازن عند الهدف من خلال عملية _التلمس_ (tâtonnement). هذا يعني أنه إذا كان حجم الكتلة أكبر من حجم الكتلة المستهدف، فسيقوم البروتوكول بزيادة الرسم الأساسي للكتلة التالية. وبالمثل، سيقوم البروتوكول بتقليل الرسم الأساسي إذا كان حجم الكتلة أقل من حجم الكتلة المستهدف.

يتناسب المقدار الذي يتم به تعديل الرسم الأساسي مع مدى بُعد حجم الكتلة الحالي عن الهدف. هذا حساب خطي من <span dir="ltr">-12.5%</span> لكتلة فارغة، و <span dir="ltr">0%</span> عند الحجم المستهدف، وصولاً إلى <span dir="ltr">+12.5%</span> لكتلة تصل إلى حد الغاز. يمكن أن يتقلب حد الغاز بمرور الوقت بناءً على إشارات المُدَقِّق، وكذلك عبر ترقيات الشبكة. يمكنك [عرض التغييرات في حد الغاز بمرور الوقت هنا](https://eth.blockscout.com/stats/averageGasLimit?interval=threeMonths).

[المزيد عن الكتل](/developers/docs/blocks/)

### حساب رسوم الغاز عمليًا {#calculating-fees-in-practice}

يمكنك أن تذكر صراحة المبلغ الذي ترغب في دفعه لتنفيذ معاملتك. ومع ذلك، سيقوم معظم مزودي المحافظ تلقائيًا بتعيين رسوم المعاملة الموصى بها (الرسم الأساسي + رسم الأولوية الموصى به) لتقليل مقدار التعقيد الذي يثقل كاهل مستخدميهم.

## لماذا توجد رسوم الغاز؟ {#why-do-gas-fees-exist}

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

على الرغم من أن المعاملة تتضمن حدًا، فإن أي غاز غير مستخدم في المعاملة يتم إرجاعه إلى المستخدم (على سبيل المثال، يتم إرجاع `max fee - (base fee + tip)`).

![Diagram showing how unused gas is refunded](../transactions/gas-tx.png)
_مخطط مقتبس من [توضيح EVM لإيثيريوم](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_

## ما هو حد الغاز؟ {#what-is-gas-limit}

يشير حد الغاز إلى الحد الأقصى لكمية الغاز التي ترغب في استهلاكها في معاملة. تتطلب المعاملات الأكثر تعقيدًا التي تتضمن [عقودًا ذكية](/developers/docs/smart-contracts/) المزيد من العمل الحسابي، لذا فهي تتطلب حد غاز أعلى من الدفع البسيط. يتطلب تحويل <span dir="ltr">ETH</span> القياسي حد غاز يبلغ <span dir="ltr">21,000</span> وحدة من الغاز.

على سبيل المثال، إذا وضعت حد غاز يبلغ <span dir="ltr">50,000</span> لتحويل <span dir="ltr">ETH</span> بسيط، فإن <span dir="ltr">EVM</span> سيستهلك <span dir="ltr">21,000</span>، وستسترد الـ <span dir="ltr">29,000</span> المتبقية. ومع ذلك، إذا حددت غازًا قليلاً جدًا، على سبيل المثال، حد غاز يبلغ <span dir="ltr">20,000</span> لتحويل <span dir="ltr">ETH</span> بسيط، فستفشل المعاملة أثناء مرحلة التحقق. سيتم رفضها قبل إدراجها في كتلة، ولن يتم استهلاك أي غاز. من ناحية أخرى، إذا نفد الغاز من المعاملة أثناء التنفيذ (على سبيل المثال، يستهلك عقد ذكي كل الغاز في منتصف الطريق)، فإن <span dir="ltr">EVM</span> سيتراجع عن أي تغييرات، ولكن سيظل كل الغاز المقدم مستهلكًا للعمل المنجز.

## لماذا يمكن أن ترتفع رسوم الغاز إلى هذا الحد؟ {#why-can-gas-fees-get-so-high}

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

## مبادرات لتقليل تكاليف الغاز {#initiatives-to-reduce-gas-costs}

يجب أن تعالج [ترقيات التوسع](/roadmap/) في إيثيريوم في النهاية بعض مشكلات رسوم الغاز، والتي بدورها ستمكن المنصة من معالجة آلاف المعاملات في الثانية والتوسع عالميًا.

يعد توسع طبقة 2 (L2) مبادرة أساسية لتحسين تكاليف الغاز وتجربة المستخدم وقابلية التوسع بشكل كبير.

[المزيد عن توسع طبقة 2 (L2)](/developers/docs/scaling/#layer-2-scaling)

## مراقبة رسوم الغاز {#monitoring-gas-fees}

إذا كنت ترغب في مراقبة أسعار الغاز، حتى تتمكن من إرسال <span dir="ltr">ETH</span> الخاص بك بتكلفة أقل، يمكنك استخدام العديد من الأدوات المختلفة مثل:

- [Etherscan](https://etherscan.io/gastracker) _مُقدِّر سعر غاز المعاملة_
- [Blockscout](https://eth.blockscout.com/gas-tracker) _مُقدِّر سعر غاز المعاملة مفتوح المصدر_
- [متتبع غاز ETH](https://www.ethgastracker.com/) _مراقبة وتتبع أسعار الغاز في إيثيريوم وطبقة 2 (L2) لتقليل رسوم المعاملة وتوفير المال_
- [مُقدِّر غاز ETH من Blocknative](https://chrome.google.com/webstore/detail/blocknative-eth-gas-estim/ablbagjepecncofimgjmdpnhnfjiecfm) _إضافة كروم لتقدير الغاز تدعم كلاً من المعاملات القديمة من النوع 0 ومعاملات <span dir="ltr">EIP-1559</span> من النوع 2._
- [حاسبة رسوم الغاز من Cryptoneur](https://cryptoneur.xyz/en/gas-fees-calculator) _احسب رسوم الغاز بعملتك المحلية لأنواع المعاملات المختلفة على الشبكة الرئيسية، وأربيتروم، وبوليغون._

## أدوات ذات صلة {#related-tools}

- [منصة الغاز من Blocknative](https://www.blocknative.com/gas) _<span dir="ltr">API</span> لتقدير الغاز مدعوم بمنصة بيانات مجمع الذاكرة العالمية من Blocknative_
- [شبكة الغاز](https://gas.network) أوراكل الغاز على السلسلة. دعم لأكثر من <span dir="ltr">35</span> سلسلة. 

## قراءة إضافية {#further-reading}

- [شرح غاز إيثيريوم](https://defiprime.com/gas)
- [تقليل استهلاك الغاز في عقودك الذكية](https://medium.com/coinmonks/8-ways-of-reducing-the-gas-consumption-of-your-smart-contracts-9a506b339c0a)
- [استراتيجيات تحسين استهلاك الغاز للمطورين](https://www.alchemy.com/overviews/solidity-gas-optimization)
- [مستندات <span dir="ltr">EIP-1559</span>](https://eips.ethereum.org/EIPS/eip-1559).
- [موارد <span dir="ltr">EIP-1559</span> الخاصة بـ Tim Beiko](https://hackmd.io/@timbeiko/1559-resources)
- [<span dir="ltr">EIP-1559</span>: فصل الآليات عن الميمز](https://web.archive.org/web/20241126205908/https://research.2077.xyz/eip-1559-separating-mechanisms-from-memes)
