Hva betyr låsetid i Bitcoin-transaksjon: LockTime: Blokkeringshøyde, dato?

Når du konstruerer en Bitcoin-transaksjon på electrum og Bitcoin-lommebok, finner du dette alternativet kalt Lock Time.

På kjerne lommeboken gir det et alternativ å velge mål for bekreftelsestid for transaksjonen. Mens du på electrum kan spesifisere klokkeslett og dato.

electrum bitcoin locktime

På de fleste transaksjoner trenger du ikke bruke denne låsetiden. Hvis du vil at transaksjonen skal være endelig, kan du bare la dette feltet stå som standardinnstilling. Avhengig av mempool-trafikk og gebyrer, blir transaksjonen bekreftet i løpet av de neste kvartalene.

Noen nybegynnere uten å vite hva denne funksjonen gjør, låser de ved et uhell transaksjonen i flere dager eller måneder.

Nylig fikk en av brukerne transaksjonen sin fast i flere uker. Ved å sjekke transaksjonen på blokkutforskeren var det et felt kalt låsetid som spesifiserte låsetid: 664777. Det betyr ganske enkelt at denne spesielle transaksjonen bare blir gyldig i den gitte blokkeringshøyden. Transaksjonen kan ikke inngå i en blokk før blokken 664777 er utvunnet.

Så hva låsetid betyr i Bitcoin-transaksjon? Hva er formålet med denne funksjonen, og når du trenger å stille låsetid for transaksjonen?

Hva er låsetid i Bitcoin-transaksjon?

Låsetid i Bitcoin-transaksjon er spesifisert av brukeren. Det er tidspunktet da en bestemt transaksjon kan legges til blockchain.

Locktime er det siste feltet i et stykke transaksjonsdata som brukes til etterdatering. Dette angir tidligst eller tidligste blokk som gruvearbeidere kan velge transaksjonen og feste den til siste blokk på blockchain.

Når en avsender angir en låsetid, vil transaksjonen ganske enkelt forbli låst til den angitte blokkhøyden eller -tiden.

For eksempel hvis en bruker spesifiserte blokkeringshøyde for låsetid @ 664777, og hvis den nåværende blokkeringshøyden er 664700, må brukeren vente til blokken 664777 er nådd. Først etter at blokken 664777 er utvunnet, vil gruvearbeidere forsøke å inkludere transaksjonen i en blokk. I Bitcoin er blokkeringstiden 10 minutter, så mer eller mindre må brukeren vente i 770 timer (nærmere en måned) på transaksjonen for å bli bekreftet..

Hvorfor bruke denne funksjonen?

Først og fremst krever det meste av Bitcoin-transaksjonen ikke denne funksjonen, og de bruker ikke en angitt låsetid. Så alle transaksjoner som ikke bruker denne funksjonen, vil ha en låsetid satt til 0x00000000.

Hvis du ikke vil at transaksjonen skal låses før spesifikk blokkhøyde eller -tid, kan du ganske enkelt sette låsetiden til mindre enn den nåværende blokkhøyden eller UNIX-tiden. Dette vil sette låsetiden til 0x00000000. På denne måten blir transaksjonen din endelig. Så når nøyaktig trenger vi denne funksjonen?

I enkel LockTime-funksjon brukes til å låse en transaksjon til en bestemt blokkhøyde eller tidspunkt. Innstilling av låsetid betyr at transaksjonen bare blir bekreftet når ønsket tid eller blokkhøyde er oppfylt. Transaksjonen er ikke gyldig før den angitte funksjonen er oppfylt.

Noder validerer hver transaksjon, og hvis en transaksjon inneholder locktime-skript, vil de ganske enkelt avvise den. Transaksjonen som har spesifisert låsetid, blir først lagt til blockchain etter den angitte tiden eller blokkhøyden som er gått og ikke før den.

Tenk på denne funksjonen som en postdatert sjekk skrevet med en fremtidig dato. Sjekken vil ikke bli slettet før den angitte datoen. På samme måte med låsetid kan myntene ikke brukes før en spesifisert tid eller til en viss blokkhøyde har vært forbi. Dette vil bare låse UTXO i en forutbestemt tid.

Hvordan Bitcoins låsetid-funksjon kan brukes?

La oss for eksempel si at du vil sende Bitcoin til noen nå, men at du bare vil at de skal motta den i fremtiden. Eller la oss si at du ønsker å sende penger til barnas sparekonto som de ikke kan bruke før låsen utløper. Med låsetid signerer du i utgangspunktet en transaksjon på forhånd som ikke blir bekreftet før låsen utløper.

LockTime kan stilles inn på to måter. Det kan enten være den faktiske tiden eller det kan spesifiseres i blokkhøyde. Bitcoin-kjerne, electrum og de fleste andre Bitcoin-lommebøker vil ha lock_time satt til gjeldende blokkhøyde som standard. Du må bare angi dato eller blokkeringsnummer hvis du ønsker å låse transaksjonen.

Denne funksjonen spesifiserer tidsbaserte forhold der en transaksjon blir gyldig. Det er et kraftig verktøy og er helt en valgfri funksjon. Hvis du ikke er sikker på denne funksjonen, lar du bare låsetiden til standardinnstillinger. På denne måten blir transaksjonen din umiddelbart videreformidlet til nettverket.

Ikke kompliser ting og ikke ved et uhell låse myntene dine i årevis.

Håper det rydder ut.