Grunderna i Web3- och DApp-utveckling · Lektion

Transaktionens livscykel

Från signering till mining

Lektion 2 av 413 steg

Transaktionens livscykel är en gratis lektion i Grunderna i Web3- och DApp-utveckling på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Web3- och DApp-utveckling, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Web3- och DApp-utveckling innehåller totalt 4 lektioner.

Från klick till bekräftelse

När du skickar en transaktion händer mycket i bakgrunden innan den blir permanent.

I den här lektionen går vi igenom hela transaktionslivscykeln, från signering till inkludering i ett block.

Steg 1: Skapa transaktionen

Din plånbok sätter ihop ett transaktionsobjekt som innehåller mottagare, värde, data, gasinställningar och en nonce.

tx = {
  to:    0xRecipient...,
  value: 1000000000000000000, // 1 ETH
  nonce: 7,
  gasLimit: 21000,
  maxFeePerGas: 30 gwei
}

Steg 2: Signering

Plånboken signerar transaktionen med din privata nyckel och skapar en digital signatur.

Signaturen bevisar att du har godkänt transaktionen utan att någonsin avslöja din privata nyckel. Vem som helst kan verifiera den med din publika adress.

Steg 3: Utsändning

Den signerade transaktionen sänds ut till en nod, som validerar den och sprider den vidare till andra noder i nätverket.

Inom några sekunder känner noder överallt till din väntande transaktion.

Steg 4: Mempoolen

Väntande transaktioner ligger i mempoolen (minnespoolen) — ett tillfälligt lagringsutrymme för transaktioner som ännu inte har inkluderats i ett block.

Validatorer väljer transaktioner från mempoolen när de bygger nästa block.

mempool (pending):
  tx A  (tip: 5 gwei)
  tx B  (tip: 2 gwei)
  tx C  (tip: 8 gwei)  <- picked first

Steg 5: En validator väljer

En validator som bygger ett block väljer transaktioner och föredrar vanligtvis högre avgiftsdricks för att få större intäkter.

En högre dricks kan göra att transaktionen inkluderas snabbare, särskilt när nätverket är överbelastat.

Steg 6: Körning

Validatorn kör transaktionen på EVM, uppdaterar kontosaldon och kontraktstillstånd och förbrukar gas under tiden.

Om gasen tar slut eller ett fel uppstår återställs transaktionen — men den gas som redan har förbrukats går fortfarande åt.

Steg 7: Inkludering i ett block

Den körda transaktionen packas in i ett nytt block tillsammans med andra transaktioner. Validatorer föreslår blocket och intygar det.

Vid denna punkt har din transaktion en bekräftelse.

Steg 8: Bekräftelser och slutgiltighet

När fler block byggs ovanpå ditt block får transaktionen fler bekräftelser. På Ethereum PoS blir den så småningom slutgiltig och oåterkallelig.

Nu är överföringen eller kontraktsanropet permanent slutfört.

Kvitton

Efter körningen skapar nätverket ett transaktionskvitto som registrerar status (lyckad eller återställd), använd gas och eventuella händelser (loggar).

Appar läser kvitton för att bekräfta vad som faktiskt hände på kedjan.

receipt = {
  status: 1,        // 1 = success, 0 = revert
  gasUsed: 21000,
  blockNumber: 18250431,
  logs: [ ... ]
}

Sätta ihop det

En transaktion skapas, signeras, sänds ut, placeras i mempoolen, väljs ut och körs av en validator, inkluderas i ett block och bekräftas och slutförs slutligen.

Ett kvitto registrerar resultatet.

Snabb kontroll

Testa din förståelse av livscykeln.

Sammanfattning: Transaktionslivscykeln

Du har lärt dig följande steg:

  • Skapa och signera med den privata nyckeln
  • Sänd ut till nätverket
  • Vänta i mempoolen
  • Väljs ut, körs och inkluderas i ett block
  • Bekräftas och slutförs, med ett kvitto

Nästa steg: gasgränser och avgifter.

Gratis att börja

Lär dig Grunderna i Web3- och DApp-utveckling med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
29
Lektioner
105

Vanliga frågor

Är lektionen ”Transaktionens livscykel” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Web3- och DApp-utveckling, inklusive ”Transaktionens livscykel”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Web3- och DApp-utveckling innehåller totalt 4 lektioner.

Vad lär jag mig i ”Transaktionens livscykel”?

Från signering till mining Ni övar på Grunderna i Web3- och DApp-utveckling med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Grunderna i Web3- och DApp-utveckling?

Du behöver inga förkunskaper. Utbildningen i Grunderna i Web3- och DApp-utveckling på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Transaktionens livscykel”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Grunderna i Web3- och DApp-utveckling-lektionen?

Ja. Varje Grunderna i Web3- och DApp-utveckling-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är gas
  2. Transaktionens livscykel
  3. Gasgränser och avgifter
  4. Nonce-värden och ordning
← Tillbaka till Grunderna i Web3- och DApp-utveckling