Grunnleggende om Web3- og DApp-utvikling · leksjon

Transaksjonens livssyklus

Fra signering til mining

Leksjon 2 av 413 trinn

Transaksjonens livssyklus er en gratis leksjon i Grunnleggende om Web3- og DApp-utvikling på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende om Web3- og DApp-utvikling, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende om Web3- og DApp-utvikling inneholder totalt 4 leksjoner.

Fra klikk til bekreftelse

Når du sender en transaksjon, skjer det mye i bakgrunnen før den blir permanent.

I denne leksjonen går vi gjennom hele transaksjonens livssyklus, fra signering til inkludering i en blokk.

Trinn 1: Bygge transaksjonen

Lommeboken setter sammen et transaksjonsobjekt som inneholder mottakeren, verdien, dataene, gassinnstillingene og en nonce.

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

Trinn 2: Signering

Lommeboken signerer transaksjonen med den private nøkkelen din og oppretter en digital signatur.

Signaturen beviser at du har godkjent transaksjonen, uten at den private nøkkelen din noen gang avsløres. Alle kan verifisere den ved hjelp av den offentlige adressen din.

Trinn 3: Kringkasting

Den signerte transaksjonen kringkastes til en node, som validerer den og videreformidler den til noder i nettverket.

Etter få sekunder kjenner noder overalt til den ventende transaksjonen din.

Trinn 4: Mempool

Ventende transaksjoner ligger i mempool (minnepoolen) — et midlertidig lager for transaksjoner som ennå ikke er inkludert i en blokk.

Validatorene velger fra mempoolen når de bygger den neste blokken.

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

Trinn 5: En validator velger

En validator som bygger en blokk, velger transaksjoner og favoriserer vanligvis høyere driksbeløp for å få større inntekter.

Et høyere driksbeløp kan gjøre at transaksjonen inkluderes raskere, særlig når nettverket er overbelastet.

Trinn 6: Kjøring

Validatoren kjører transaksjonen på EVM, oppdaterer kontosaldoer og kontraktstilstand og bruker gass underveis.

Hvis den går tom for gass eller støter på en feil, tilbakestilles den — men gassen som allerede er brukt, er fortsatt forbrukt.

Trinn 7: Inkludering i en blokk

Den kjørte transaksjonen pakkes inn i en ny blokk sammen med andre transaksjoner. Validatorer foreslår blokken og attesterer den.

På dette tidspunktet har transaksjonen din én bekreftelse.

Trinn 8: Bekreftelser og endelighet

Etter hvert som flere blokker bygges oppå den, får transaksjonen din flere bekreftelser. På Ethereum PoS blir den til slutt finalisert og irreversibel.

Overføringen eller kontraktskallet er nå permanent gjennomført.

Kvitteringer

Etter kjøringen oppretter nettverket en transaksjonskvittering som registrerer status (vellykket eller tilbakestilt), brukt gass og eventuelle genererte hendelser (logger).

Apper leser kvitteringer for å bekrefte hva som faktisk skjedde på kjeden.

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

Slik henger det sammen

En transaksjon bygges, signeres, kringkastes, legges i mempoolen, velges og kjøres av en validator, inkluderes i en blokk og bekreftes og finaliseres til slutt.

En kvittering registrerer resultatet.

Rask sjekk

Test forståelsen din av livssyklusen.

Oppsummering: Transaksjonens livssyklus

Du har lært trinnene:

  • Bygg og signer med den private nøkkelen
  • Kringkast til nettverket
  • Vent i mempoolen
  • Velges ut, kjøres og inkluderes i en blokk
  • Bekreftes og finaliseres, med en kvittering

Neste: gassgrenser og gebyrer.

Gratis å komme i gang

Lær deg Grunnleggende om Web3- og DApp-utvikling med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
29
Leksjoner
105

Ofte stilte spørsmål

Er leksjonen «Transaksjonens livssyklus» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende om Web3- og DApp-utvikling, inkludert «Transaksjonens livssyklus», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende om Web3- og DApp-utvikling inneholder totalt 4 leksjoner.

Hva lærer jeg i «Transaksjonens livssyklus»?

Fra signering til mining Du øver på Grunnleggende om Web3- og DApp-utvikling med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Grunnleggende om Web3- og DApp-utvikling?

Ingen tidligere erfaring er nødvendig. Grunnleggende om Web3- og DApp-utvikling på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Transaksjonens livssyklus»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Grunnleggende om Web3- og DApp-utvikling-leksjonen?

Ja. Alle Grunnleggende om Web3- og DApp-utvikling-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva er gas
  2. Transaksjonens livssyklus
  3. Gasgrenser og gebyrer
  4. Noncer og rekkefølge
← Tilbake til Grunnleggende om Web3- og DApp-utvikling