Gwei কী? Gas fee হিসাব, balance ঘাটতি ও Pending transaction সমাধান
Wallet-এ 12 Gwei, Gas Limit 150,000 বা Max fee 0.003 ETH দেখালে কোন সংখ্যা আসলে কাটা হবে? Test token থাকা সত্ত্বেও balance কম দেখায় কেন? Pending transaction-এ অপেক্ষা, Speed up নাকি Cancel—কোনটি ঠিক? এই guide unit conversion থেকে EIP-1559, fee example, common error এবং testnet troubleshooting পর্যন্ত এক জায়গায় ব্যাখ্যা করে। এটি live Gas quote দেয় না; wallet-এর সংখ্যা বুঝতে শেখায়।
৩০ সেকেন্ডে wallet fee বুঝুন
| Field | এর কাজ | Common mistake |
|---|---|---|
| Gas Limit | Transaction সর্বোচ্চ কত Gas ব্যবহার করতে পারবে | এটি actual use নয়; বাড়ালেই দ্রুত হয় না |
| Gas Used | Execution-এ সত্যি যত computation লেগেছে | সাধারণত execution-এর পরে নিশ্চিত হয় |
| Gwei / fee per gas | প্রতি Gas-এর দাম | Gwei আলাদা token নয় |
| Max fee | প্রতি Gas-এ সর্বোচ্চ willing price | Gas Limit দিয়ে গুণ করা ফল final debit নয় |
| Network fee | Wallet-এর current estimate | Network ও contract state বদলালে estimate বদলায় |
EIP-1559 network-এ সহজ সূত্র: execution fee = Gas Used × Effective Gas Price। Transfer amount আলাদা, তাই native balance-কে value এবং fee budget দুটোই cover করতে হয়।
1. Wei, Gwei ও ETH conversion
1 ETH = 1,000,000,000 Gwei1 Gwei = 1,000,000,000 Wei1 ETH = 10^18 Wei1 Gwei = 0.000000001 ETH
20 Gwei মানে 20টি coin নয়; এটি প্রতি Gas-এর quoted price। অন্য EVM chain-এ fee-এর unit Gwei হলেও total fee সেই network-এর native token-এ কাটা হতে পারে। নির্ভুল conversion-এর জন্য Gwei / Wei / ETH converter ব্যবহার করুন; toolটি local calculation করে, live price আনে না।
2. Gas Used, Gas Limit ও total fee
Gas EVM operation-এর computational effort মাপে। Data ছাড়া একটি সাধারণ EOA-to-EOA ETH transfer সাধারণত 21,000 Gas ব্যবহার করে; swap, mint, token approval বা contract deploy-এর execution path আলাদা, তাই সেখানে 21,000 ধরে নেওয়া ভুল।
Gas Limit price নয়
Limit 120,000 হলেও transaction 83,000 Gas ব্যবহার করলে সাধারণত 83,000-এর জন্য fee হয়। Execution মাঝপথে limit শেষ হলে Out of gas হয়ে state revert করতে পারে, কিন্তু ব্যবহৃত Gas হারাতে পারেন।
Value ও fee আলাদা
0.1 ETH পাঠালে 0.1 হলো value, network fee আলাদা। ERC-20 balance থাকলেও native token balance না থাকলে Gas দেওয়া যাবে না।
3. EIP-1559: Base fee, Priority fee ও Max fee
| Field | অর্থ | কার নিয়ন্ত্রণ |
|---|---|---|
| Base fee | Current block-এর protocol minimum; Ethereum-এ burned হয় | Protocol |
| Max priority fee | Validator-এর জন্য সর্বোচ্চ tip | User বা wallet suggestion |
| Max fee per gas | Base + tip মিলিয়ে প্রতি Gas-এর ceiling | User-set cap |
effective tip = min(max priority, max fee − base fee)effective gas price = base fee + effective tipfee = gas used × effective gas price
Base fee Max fee-এর ওপরে গেলে transaction অপেক্ষা করতে পারে। Legacy transaction-এ একটি Gas Price field দেখা যায়। কিছু Layer 2-তে execution fee ছাড়াও L1 data বা data-availability charge থাকে, তাই network-এর official fee model দেখুন।
4. তিনটি হিসাবের উদাহরণ
A. সাধারণ ETH transfer
21,000 × (10 + 2) Gwei = 252,000 Gwei = 0.000252 ETH। 0.1 ETH পাঠালে মোট debit প্রায় 0.100252 ETH।
B. Contract interaction
150,000 × 3 Gwei = 450,000 Gwei = 0.00045 native token। Network ETH ব্যবহার না করলে result-কে ETH বলা যাবে না।
C. Budget ceiling বনাম actual fee
Gas Limit 120,000 এবং Max fee 20 Gwei হলে ceiling 0.0024 native token। Actual use 100,000 এবং effective price 10 Gwei হলে final execution fee 0.001 native token। Receipt-এর Gas Used ও Effective Gas Price final result ব্যাখ্যা করে।
5. Confirm করার আগে এই ক্রমে দেখুন
- Network ও Chain ID: testnet task ভুল করে mainnet-এ পাঠাবেন না।
- Native balance: ERC-20 token নয়, Gas token আলাদা করে দেখুন।
- Target: recipient, contract এবং method name মিলিয়ে নিন।
- Value: send amount ও unit নিশ্চিত করুন।
- Fee fields: Gas Limit, price, priority ও total estimate আলাদা করুন।
- Earlier nonce: আগের Pending transaction queue block করছে কি না দেখুন।
- Stop signal: seed phrase, private key, real deposit বা paid test Gas চাইলে বন্ধ করুন।
6. Common Gas ও transaction error
| Error | সাধারণ অর্থ | Safe next step |
|---|---|---|
| Insufficient funds for gas * price + value | Native balance value + fee budget cover করছে না | Network ও native balance check; testnet হলে official faucet |
| Intrinsic gas too low | Basic transaction cost-এর চেয়েও limit কম | Wallet suggested limit ফিরিয়ে দিন |
| Out of gas | Execution শেষ হওয়ার আগে limit শেষ | Receipt ও contract docs দেখুন; logic valid হলে তবেই limit বাড়ান |
| Execution reverted | Contract condition fail বা deliberate revert | Revert reason, allowance, deadline ও parameter check |
| Gas estimation failed | Simulation fail, RPC issue বা likely revert | Condition ও official RPC check; huge limit দেবেন না |
| Max fee below base fee | Price cap current base fee-এর নিচে | Quote refresh করুন বা congestion কমার অপেক্ষা |
| Nonce too low | Nonce ইতিমধ্যে use হয়েছে | Explorer-এ address sequence মিলিয়ে wallet refresh |
| Replacement underpriced | Replacement fee যথেষ্ট বেশি নয় | Wallet-এর built-in Speed up/Cancel ব্যবহার |
7. Pending: অপেক্ষা, Speed up নাকি Cancel
Submitted মানে broadcast চেষ্টা; Pending মানে এখনও block confirmation নেই; Confirmed মানে onchain; Failed মানে সাধারণত execution revert। প্রথমে সঠিক network explorer-এ transaction hash খুঁজুন।
- Hash explorer-এ আছে কি না দেখুন।
- একই address-এর কম nonce-এর Pending transaction খুঁজুন।
- Current Base fee-এর সঙ্গে Max fee তুলনা করুন।
- UI stale হলে official alternate RPC দিয়ে status refresh করুন, transaction duplicate করবেন না।
- প্রয়োজন হলে built-in Speed up বা Cancel ব্যবহার করুন; দুটোই একই nonce-এর replacement হতে পারে।
Cancel onchain delete নয়। বেশি competitive fee-এর replacement আগে confirm করানোর চেষ্টা মাত্র; original আগে confirm হয়ে যেতে পারে। Confirmed transaction ফিরিয়ে নেওয়া যায় না।
8. Official screenshot: error, Speed up ও Cancel
নিচের ছবিগুলো MetaMask official Help Center-এর real product screenshot; generated image নয়। Version ও network অনুযায়ী layout বদলাতে পারে।
9. Testnet Gas-এর বিশেষ সমস্যা
Mainnet ও testnet balance আলাদা। একই address mainnet-এ ETH রাখলেও Sepolia বা project testnet-এ test ETH নাও থাকতে পারে। Project token-ও সবসময় Gas token নয়।
- Network name ও Chain ID মিলিয়ে নিন।
- Docs-এ native Gas token কোনটি দেখুন।
- Official faucet ব্যবহার করুন; test token কিনবেন না।
- RPC, explorer ও faucet-এর downtime হলে অপেক্ষা করুন, বারবার click নয়।
- Testnet চালু করতে mainnet asset পাঠাবেন না।
Faucet success দেখিয়েও balance zero হলে testnet faucet troubleshooting guide অনুসরণ করুন।
10. Wallet estimate কেন বদলে যায়
Wallet সাধারণত current state simulate করে Gas estimate দেয়। Block inclusion-এর আগে Base fee, contract storage, balance, pool quote বা deadline বদলে যেতে পারে। RPC-ও buffer যোগ করতে পারে। eth_estimateGas guarantee নয় এবং final Gas Used-এর চেয়ে বেশি হতে পারে। Simulation revert হলে business condition ঠিক করুন; huge limit দিয়ে force করবেন না।
11. Before/after checklist
Sign করার আগে
- Domain, network ও Chain ID ঠিক।
- Native Gas balance যথেষ্ট।
- Recipient, contract, method ও value বুঝেছেন।
- Gas Limit, unit price ও total estimate আলাদা করেছেন।
- Earlier Pending nonce নেই।
Submit করার পরে
- Hash save করে explorer-এ status দেখুন।
- Receipt-এর Gas Used ও Effective Gas Price দেখুন।
- Fail হলে reason পড়ুন, duplicate submit নয়।
- Approval হলে পরে allowance check করুন; revoke guide দেখুন।
- Network, task ও hash task record-এ লিখুন; secret নয়।
সাধারণ প্রশ্ন
Gwei কী, আর ETH ও Wei-এর সঙ্গে এর সম্পর্ক কী?
Gwei হলো Ethereum-এ gas-এর একক দাম দেখানোর প্রচলিত unit। 1 Gwei = 10^9 Wei = 10^-9 ETH, আর 1 ETH = 1 বিলিয়ন Gwei। এটি আলাদা token নয়।
Wallet-এ token আছে, তবু Insufficient funds কেন?
Gas দিতে বর্তমান network-এর native token লাগে। USDT, project token বা bridged asset থাকলেও native gas balance নাও থাকতে পারে; balance-এ transfer value এবং wallet-এর সর্বোচ্চ fee budget দুটোই ধরতে হয়।
Gas Limit বাড়ালে transaction কি দ্রুত হয়?
সাধারণত নয়। Gas Limit হলো execution-এর সর্বোচ্চ কাজের সীমা; গতি মূলত effective gas price, network demand এবং validator selection-এর ওপর নির্ভর করে। Contract logic revert হলে শুধু limit বাড়িয়ে লাভ নেই।
Pending transaction কি cancel করা যায়?
Wallet-এর Cancel সাধারণত একই nonce ও বেশি fee দিয়ে replacement transaction পাঠায়; সাফল্য নিশ্চিত নয়। Original transaction confirm হয়ে গেলে আর cancel করা যায় না।
Failed transaction-এও কি Gas কাটা হয়?
Transaction chain-এ execute হয়ে পরে revert করলে ব্যবহৃত computation-এর Gas সাধারণত দিতে হয়। Wallet simulation-এই ব্যর্থ হয়ে broadcast না হলে onchain Gas লাগে না।
Testnet Gas কি টাকা দিয়ে কিনতে হয়?
না। Official faucet থেকে testnet native token নেওয়া উচিত। Test token কিনতে, mainnet asset পাঠাতে বা seed phrase দিতে বললে সঙ্গে সঙ্গে থামুন।
Official sources
শেষ যাচাই: 2026-08-18। Network ও wallet-এর current official documentation-ই final reference।