ما هو Gas
الدفع مقابل الحسابات
ما هو Gas درس مجاني في Web3 & DApp Development Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Web3 & DApp Development Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Web3 & DApp Development Fundamentals 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Computation Costs Money
Every operation on Ethereum runs on thousands of nodes worldwide. To prevent abuse and pay for this work, the network charges gas.
Gas is the unit that measures computational effort.
What Is Gas?
Gas is a unit of measurement for the work required to execute operations on the EVM.
Sending ETH, calling a contract, or storing data each consume a specific amount of gas based on their complexity.
Gas Units per Operation
Different operations cost different amounts of gas. Simple operations are cheap; storage is expensive.
ADD -> 3 gas
MUL -> 5 gas
SLOAD -> 2100 gas (read storage)
SSTORE -> 20000 gas (new storage)
base tx -> 21000 gasGas vs Gas Price
Keep two ideas separate:
- Gas used — how much computation the transaction needs (units)
- Gas price — how much you pay per unit, measured in gwei
Total fee = gas used multiplied by gas price.
Gwei: The Fee Unit
Gas prices are quoted in gwei, a tiny fraction of ETH. One gwei equals one billionth of an ETH (10^-9).
Quoting in gwei keeps numbers readable instead of writing many leading zeros.
1 ETH = 1,000,000,000 gwei
1 gwei = 1,000,000,000 wei
1 wei = smallest unit of ETHCalculating a Fee
The transaction fee is straightforward arithmetic. Multiply the gas your transaction consumes by the price you pay per unit of gas.
gasUsed = 21000
gasPrice = 20 gwei
fee = 21000 * 20 = 420000 gwei
= 0.00042 ETHWhy Gas Exists
Gas serves two purposes:
- Spam prevention — attackers cannot flood the network for free
- Resource pricing — heavy computation costs more, encouraging efficient code
The Halting Problem Solution
Gas also stops infinite loops. Each step consumes gas, and when a transaction runs out, execution halts.
This guarantees the EVM always terminates — you cannot freeze the network with a runaway loop.
while (true) {
// each iteration burns gas
}
// eventually: OUT OF GAS -> revertsWho Receives the Fee?
Gas fees compensate the validators who include and execute your transaction.
Under EIP-1559, part of the fee is actually burned (destroyed), and a smaller tip goes to the validator. We cover this in a later lesson.
Gas and Smart Contracts
Complex smart contract calls cost more gas than simple transfers because they execute many operations.
Efficient contract code directly lowers user costs — gas optimization is a core skill for Solidity developers.
Putting It Together
Gas measures computational work; gas price (in gwei) sets the cost per unit. Their product is your fee.
Gas prevents spam, prices resources fairly, and guarantees execution always terminates.
Quick Check
Test your understanding of gas.
Recap: What Is Gas
You learned that:
- Gas measures computational work on the EVM
- Gas price is paid per unit in gwei
- Fee = gas used multiplied by gas price
- Gas prevents spam and stops infinite loops
Next: the full lifecycle of a transaction.
الأسئلة الشائعة
هل درس «ما هو Gas» مجاني؟
نعم — نص درس «ما هو Gas» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Web3 & DApp Development Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Web3 & DApp Development Fundamentals 4 دروس في المجموع.
ماذا ستتعلم في «ما هو Gas»؟
الدفع مقابل الحسابات تتمرن على Web3 & DApp Development Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Web3 & DApp Development Fundamentals؟
لا تُشترط خبرة سابقة. Web3 & DApp Development Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ما هو Gas»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Web3 & DApp Development Fundamentals هذا؟
نعم. كل درس في Web3 & DApp Development Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.