Transaksjonens livssyklus
Fra signering til mining
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 firstTrinn 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.
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
- Hva er gas
- Transaksjonens livssyklus
- Gasgrenser og gebyrer
- Noncer og rekkefølge