Hvad er Transaction Time?
Transaction Time er den tid, der går fra du trykker send, til din overførsel betragtes som fuldført på blokkæden. Kort sagt dækker Transaction Time ventetiden i køen, øjeblikket hvor transaktionen lander i en blok, og tidspunktet hvor den er svær at rulle tilbage. Tænk kaffebestillinger, men med validatorer i stedet for baristaer.
“Den blev bekræftet én gang, så den er færdig.” Ikke altid. Mange netværk foretrækker flere bekræftelser eller et endeligt tjekpunkt, også kaldet transaktionsfinalitet, før overførslen anses for sikker at stole på.
Hvordan Transaction Time fungerer
Kort gennemgang, uden fyld. Sådan forløber Transaction Time, når du trykker send i en wallet.
- Indsend: Din wallet underskriver overførslen og udsender den.
- Kø: Transaktionen venter i en mempool. Hvis der er netværksbelastning, bliver køen længere.
- Inklusion: En validator eller miner vælger den ud fra prioritet og gebyr, og indsætter den i en blok.
- Bekræft: Flere blokke lægges ovenpå, hvilket øger sandsynligheden for, at den forbliver gældende.
- Afslut: Netværket når et punkt, hvor en rollback er meget usandsynlig, og din wallet viser den som færdig.
Sådan er forløbet. Kort på en rolig kæde, længere i perioder med høj aktivitet.
Hvorfor Transaction Time betyder noget
Du mærker det, når du handler med krypto, jagter en populær mint eller flytter midler mellem kæder. Derfor er det vigtigt:
- Fordel: Hurtigere Transaction Time betyder færre fastlåste betalinger og større chance for at få det, du ville have.
- Perspektiv: Blokintervaller, konsensusdesign og trafik påvirker hastigheden, derfor eksperimenterer kæder med Layer 2 skaleringsløsninger.
- Relevans: Du vil se det i handelsapps, kassesystemer, spil og DAO-afstemninger, hvor timing kan afgøre resultatet.
Vil du forkorte Transaction Time i travle perioder? Tjek aktuelle transaktionsgebyrer og sæt en konkurrencedygtig gaspris, før du trykker send.
Vigtige kendetegn ved Transaction Time
Hvad der bestemmer det:
- Hastighed: Bestemt af blokinterval, validatorers gennemstrømning og dit gebyr.
- Varians: Rolige perioder føles hurtige, perioder med høj aktivitet føles langsommere.
- Finalitet: Nogle kæder giver bløde bekræftelser, andre giver stærke garantier efter et tjekpunkt.
- Gebyrer: Højere prioritet vinder normalt næste blok, især når køen er fuld.
Hvordan beregnes Transaction Time?
Du kan gøre det simpelt med tidsstempler eller opdele det i dele:
Grundlæggende:
Transaction_Time = time_at_final_confirmation minus time_at_submission Udvidet:
Transaction_Time = mempool_wait plus block_inclusion plus confirmations_to_finality Hvor mempool_wait er hvor lang tid den lå i køen, block_inclusion er tiden indtil den først lander i en blok, og confirmations_to_finality er den ekstra tid til at nå en stærk garanti.
Variationer
Folk mener ofte lidt forskellige ting, når de taler om det:
- Afventende: Fra indsendelse til første inklusion i en blok.
- Bekræftet: Fra første inklusion til et par bekræftelser er kommet.
- Endelig: Fra indsendelse til netværket vurderer det som svært at ændre.
Din wallets estimat er kun et skøn. Hvis trafikken stiger, kan Transaction Time trække ud, selvom den første bekræftelse kommer hurtigt.
Eksempel
Du sender ETH under et hypet drop, den venter tre minutter i køen, lander i en blok, og når stærk tillid efter et par ekstra blokke, så din Transaction Time ender på omkring seks minutter i alt.
Sjovt faktum
Kreditkort afregner ofte de faktiske penge dagen efter, men vi betaler og går. Krypto ændrer det ved at lade dig se afviklingen næsten i realtid. En blanding af luksus og internetkultur.
Opsummering
Se Transaction Time som et stopur for, hvornår tillid låses fast. Hurtigere når gebyrerne er rimelige og trafikken lav, langsommere når alle kommer på samme tid.
