User Guide to how gas fees, limits, and network costs work
New to crypto and web3?
Accesează MetaMask Learn pentru o experiență de învățare simplă, concepută special pentru începători în web3. Este complet gratuit, disponibil în mai multe limbi și include instrumente utile cum ar fi simulările, pentru a te ajuta să capeți încredere în tine în timp ce utilizezi MetaMask.
Gas (or network fee) is the unit of measurement for how much computational work is required to process transactions and smart contracts. În esență, o taxă de tranzacție, termenul provine de la Ethereum, se referă la calculele efectuate pe mașina virtuală Ethereum (EVM). De când s-a fondat Ethereum au apărut numeroase rețele compatibile cu EVM (și incompatibile cu EVM!) și au adoptat modele similare.
Folosind analogia combustibilului care alimentează un motor de mașină, gas-ul reprezintă costul de operare: fluctuant și, uneori, costisitor. Contractele smart mai complexe necesită mai mult gas pentru a-și alimenta efortul de calcul, la fel cum o mașină mai mare și mai puternică necesită mai mult combustibil pentru a rula.
Metoda de a calcula taxa de gas variază în funcție de rețea. For example, on Ethereum Mainnet, you pay a base fee for every unit of gas, which is burned (read: it is deleted, and disappears) upon successful completion of the transaction. Pe lângă comisionul de bază, adaugi o taxă de prioritate, din nou per unitate de gas, a cărei valoare depinde de cât de repede dorești să se efectueze tranzacția.
În toată gama de rețele compatibile EVM disponibile, gas-ul sau alternative care funcționează similar, au devenit practic metoda standard de calcul a costurilor de tranzacție. Taxele sunt plătite în tokenul nativ al rețelei: de exemplu, orice tranzacție pe Ethereum necesită ETH; utilizarea BSC necesită BNB; utilizarea Polygon necesită MATIC. Unele rețele au adoptat modelul EIP-1559 de la Ethereum, cum ar fi Polygon, în timp ce altele au făcut ajustări, inclusiv Avalanche pentru C-Chain-ul lor (care arde atât taxa de bază, cât și taxa de prioritate; deci nu numai prima).
On Ethereum Mainnet and BNB Smart Chain, MetaMask allows you to pay the network fee using different tokens. This means you do not need to have enough ETH on Ethereum or BNB on BNB Smart Chain to cover the network fee, but can do so using other tokens.
On the backend, MetaMask will swap your selected token for the network's native token, and then use that to pay the network fee. MetaMask uses the simplest, cheapest method to do this.
On the frontend, you won't need to worry about swapping a token for the network's native token, because MetaMask will do it for you. Simply select the token you want to use to pay the network fee, and MetaMask will handle the rest.
Pentru mai multe informații, vezi aici.
If you want to read a more in-depth look at how gas works on Ethereum, see here.
In MetaMask, you'll see 'Network fee' in the transaction confirmation screen. This is the gas fee.
Here are some details for dealing with gas:
The gas limit (units of gas used)
Limita de gas este *numărul maxim de unități de gas pe care ești dispus să le plătești *pentru a efectua o tranzacție sau o operațiune EVM. Operațiuni diferite necesită cantități diferite de unități de gas. O tranzacție normală care trimite ETH sau un token costă în mod normal 21.000 de gas, în timp ce o aprobare de token ERC-20 necesită 45.000. Multe rețele, cum ar fi blockchain-ul compatibil EVM Harmony, folosesc un model identic în care tranzacțiile standard costă tot 21.000 de gas.
Trebuie să editez limita de gas?
No! MetaMask stabilește automat limita de gas în funcție de tranzacția pe care încerci să o execuți. In the vast majority of cases, this will be adequate to complete your transaction. Dacă dorești să o verifici sau să o editezi, asigură-te că ai controlul avansat de gas activat și apasă butonul din dreptul informatiilor despre gas pe ecranul de confirmare a tranzacției.
The base fee
Fiecare bloc din rețeaua Ethereum are un comision de bază determinat de cererea de pe rețea: comisionul de bază depinde de dimensiunea blocului dinaintea acestuia, în comparație cu dimensiunea unui bloc țintă (unde dimensiunea se referă la cantitatea totală de gas utilizată pentru toate tranzacțiile pe care blocul le include). Dacă dimensiunea blocului anterior depășește ținta, taxa de bază pentru următorul bloc crește cu 12,5%, lăsându-te pe tine utilizatorul (sau portofelul tău) cu o certitudine absolută cu privire la taxa de bază a blocului viitor. Comisionul total de gas trebuie să respecte acest preț ca minim pentru a fi luat în considerare pentru includerea în bloc.
The priority fee
Taxa de prioritate, denumită și „miner tip”, îl determină pe miner să prioritizeze tranzacția ta.
Naturally, whether this does actually go to a miner depends on the consensus mechanism they use: Ethereum mainnet became a Proof of Stake network following the Merge in September 2022, so the priority fee goes to validators instead of miners.
The max fee
Comisionul maxim este suma totală, globală, plătită pentru tranzacția ta. Se calculează în felul următor: (taxa de bază + taxa de prioritate) x unități de gas utilizate. MetaMask setează inițial această sumă pe baza istoricului blocului anterior. Cu toate acestea, utilizatorii pot edita această sumă prin setări personalizate (vezi mai jos). Diferența dintre taxa maximă per gas și (taxa de bază + taxa de prioritate maximă per gas) este „rambursată” utilizatorului.
Additional Concepts
Gwei
Gwei este o unitate de ether, cea mai mică denominație, care înseamnă gigawei (sau 1,000,000,000). Gwei este folosit pentru taxele de gas sau mai degrabă plățile efectuate de utilizatori pentru a compensa efortul de calcul necesar procesării și validării tranzacțiilor pe blockchain-ul Ethereum.
Other networks also tend to calculate costs using gwei — for example, Fantom, Harmony and Avalanche.
Slippage
Slippage is the expected percentage difference between a quoted and an executed price.
Gas fee
Taxa de gas se referă la taxa de tranzacție pe blockchain-ul Ethereum. Este ceea ce plătesc utilizatorii pentru ca tranzacția lor să fie validată sau finalizată.
Base fee
Generat de către protocol. Reprezintă multiplicatorul minim „gasUtilizat” necesar pentru ca o tranzacție să fie inclusă într-un bloc (adică pentru ca o tranzacție să fie finalizată). Aceasta este partea din costul tranzacției care este arsă.
Advanced Gas Controls
Dacă dorești să intri mai detaliat în comenzile de gas (acest lucru poate fi util dacă testezi o dapp, de exemplu), MetaMask poate face asta! Vezi articolul complet aici.
Întrebări frecvente
De ce am plătit taxe de gas pentru o tranzacție eșuată?
Puteți să îmi rambursați taxele de gas?
Cum accelerez sau anulez o tranzacție în așteptare?
De ce sunt taxle mele de gas atât de mari?
Eroare: [ethjs-query] în timpul formatării ieșirilor din RPC (eroare tranzacție subevaluată)
Cum să corectezi eroarea „fonduri insuficiente” sau butonul de confirmare gri