Grundlæggende udvikling af Web3- og DApp-programmer · Lektion

Gasgrænser og gebyrer

Grundlæggende EIP-1559

Lektion 3 af 413 trin

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% full

Det 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) -> validator

Maksimalt 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.

Gratis at komme i gang

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

  1. Hvad er gas
  2. Transaktionens livscyklus
  3. Gasgrænser og gebyrer
  4. Nonces og rækkefølge
← Tilbage til Grundlæggende udvikling af Web3- og DApp-programmer