Gasgrænser og gebyrer
Grundlæggende EIP-1559
Gasgrænser og gebyrer er en gratis Grundlæggende udvikling af Web3- og DApp-programmer-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlæggende udvikling af Web3- og DApp-programmer, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlæggende udvikling af Web3- og DApp-programmer-kurset indeholder 4 lektioner i alt.
Styring af dine udgifter
Du bestemmer, hvor meget beregning der må udføres, og hvor meget du vil betale. De to vigtigste indstillinger er gasgrænsen og gebyrparametrene.
Denne lektion dækker begge dele, herunder gebyrmodellen EIP-1559.
Gasgrænsen
Gasgrænsen er den maksimale mængde gas, du giver en transaktion tilladelse til at bruge.
En simpel ETH-overførsel kræver 21000, mens komplekse contractkald kræver mere. Hvis den sættes for lavt, medfører det en tilbagerulning på grund af manglende gas.
simple transfer: gasLimit = 21000
token transfer: gasLimit ~ 65000
complex DeFi swap: gasLimit ~ 200000+Løbet tør for gas
Hvis udførelsen bruger mere gas end din grænse, stopper den og ruller alle tilstandsændringer tilbage.
Vigtigt: Du betaler stadig for den gas, der allerede er brændt — at løbe tør for gas giver dig ikke en tilbagebetaling.
Blokkens gasgrænse
Hver blok har også en gasgrænse for blokken — den samlede mængde gas, som alle dens transaktioner må bruge.
Det begrænser, hvor meget beregning der kan være i én blok, så blokbehandlingen forbliver hurtig på hele netværket.
Før EIP-1559
Oprindeligt fungerede gebyrer som en blind auktion: Du bød en gaspris, og validatorerne valgte de højeste bud.
Det førte til overbetaling og uforudsigelige gebyrer under overbelastning. EIP-1559 reformerede dette i 2021.
EIP-1559: Basisgebyr
EIP-1559 introducerede et basisgebyr — et gebyr pr. blok, som protokollen automatisk fastsætter ud fra efterspørgslen på netværket.
Basisgebyret stiger, når blokkene er fulde, og falder, når de er tomme, så gebyrerne bliver mere forudsigelige.
block full -> base fee rises
block empty -> base fee falls
target: blocks ~50% fullDet brændte basisgebyr
Basisgebyret brændes — det ødelægges permanent i stedet for at blive betalt til validatorerne.
Det fjerner validatorernes tilskyndelse til kunstigt at hæve gebyrerne og gør ETH lettere deflationær ved stor brug.
Prioritetsgebyr (drikkepenge)
For at tilskynde validatorerne tilføjer du et prioritetsgebyr eller drikkepenge oven i basisgebyret.
Højere drikkepenge tilskynder validatorerne til at inkludere din transaktion tidligere under overbelastning.
totalFee = base fee + priority fee
base fee -> burned
priority fee (tip) -> validatorMaksimalt gebyr pr. gas
Du angiver et maxFeePerGas — det højeste samlede beløb, du vil betale pr. gasenhed. Du angiver også et maxPriorityFeePerGas for drikkepengene.
Hvis basisgebyret er lavere end dit maksimum, får du forskellen tilbage. Du betaler aldrig mere end din grænse.
maxFeePerGas = 50 gwei
maxPriorityFeePerGas = 2 gwei
actual base fee = 30 gwei
paid = 30 + 2 = 32 gwei (refunded 18)Estimering af gas
Wallets og værktøjer kalder eth_estimateGas for at forudsige, hvor meget gas en transaktion kræver.
Gode estimater forhindrer fejl på grund af manglende gas uden unødigt at reservere for meget gas.
Samlet overblik
Gasgrænsen begrænser beregningen, mens EIP-1559 opdeler prisen i et brændt basisgebyr plus en drikkepengebetaling til validatoren.
Dit maxFeePerGas beskytter mod overbetaling og sikrer samtidig inklusion.
Hurtig kontrol
Afprøv din viden om EIP-1559.
Opsummering: Gasgrænser og gebyrer
Du har lært, at:
- Gasgrænsen begrænser, hvor meget gas en transaktion må bruge
- Hvis du løber tør for gas, rulles transaktionen tilbage, men det koster stadig
- EIP-1559 bruger et brændt basisgebyr plus en drikkepengebetaling til validatoren
- maxFeePerGas begrænser dine samlede omkostninger pr. enhed
Næste emne: noncer og rækkefølge.
Lær Grundlæggende udvikling af Web3- og DApp-programmer med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 29
- Lektioner
- 105
Ofte stillede spørgsmål
Er lektionen “Gasgrænser og gebyrer” gratis?
Ja — alle 3 lektioner i læringssporet Grundlæggende udvikling af Web3- og DApp-programmer, inklusive “Gasgrænser og gebyrer”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlæggende udvikling af Web3- og DApp-programmer-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Gasgrænser og gebyrer”?
Grundlæggende EIP-1559 Du øver dig i Grundlæggende udvikling af Web3- og DApp-programmer med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Grundlæggende udvikling af Web3- og DApp-programmer?
Der kræves ingen tidligere erfaring. Grundlæggende udvikling af Web3- og DApp-programmer på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Gasgrænser og gebyrer”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Grundlæggende udvikling af Web3- og DApp-programmer-lektion?
Ja. Alle Grundlæggende udvikling af Web3- og DApp-programmer-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hvad er gas
- Transaktionens livscyklus
- Gasgrænser og gebyrer
- Nonces og rækkefølge