Wat betekent Lock Time in Bitcoin-transactie: LockTime: blokhoogte, datum?
Bij het opbouwen van een Bitcoin-transactie op electrum en core Bitcoin-portemonnee vindt u deze optie genaamd Lock Time.
Op de kernportefeuille biedt het een optie om een bevestigingstijddoel voor uw transactie te kiezen. Terwijl je op electrum de bloktijd en -datum kunt specificeren.
Bij de meeste transacties hoeft u geen gebruik te maken van deze locktime-functie. Als u wilt dat uw transactie definitief is, laat u dit veld gewoon op de standaardinstelling staan. Afhankelijk van het mempoolverkeer en uw kosten wordt de transactie in de komende paar blokken bevestigd.
Sommige beginners zonder te weten wat deze functie doet, vergrendelen hun transactie per ongeluk voor dagen of zelfs maanden.
Onlangs liep de transactie van een van onze gebruikers wekenlang vast. Bij het controleren van de transactie op de blokverkenner was er een veld met de naam vergrendeltijd dat het vergrendeltijdblok specificeerde: 664777. Het betekent gewoon dat deze specifieke transactie alleen geldig zal worden op de gegeven blokhoogte. De transactie kan niet in een blok worden opgenomen totdat blok 664777 is gedolven.
Dus wat betekent vergrendelingstijd bij Bitcoin-transacties? Wat is het doel van deze functie en wanneer moet u de vergrendeltijd instellen voor uw transactie??
Wat is vergrendeltijd bij Bitcoin-transacties?
De vergrendeltijd in Bitcoin-transacties wordt door de gebruiker gespecificeerd. Het is het moment waarop een bepaalde transactie aan de blockchain kan worden toegevoegd.
Locktime is het laatste veld in een stuk transactiegegevens dat wordt gebruikt voor post-dating. Dit stelt de vroegste tijd of het vroegste blok in dat de mijnwerkers de transactie kunnen kiezen en deze aan het laatste blok op de blockchain kunnen koppelen.
Wanneer een afzender een vergrendelingstijd specificeert, blijft de transactie gewoon vergrendeld tot de opgegeven blokhoogte of -tijd.
Als een gebruiker bijvoorbeeld locktime blokhoogte @ 664777 heeft gespecificeerd en als de huidige blokhoogte 664700 is, dan moet de gebruiker wachten tot blok 664777 is bereikt. Pas nadat het blok 664777 is gedolven, zullen mijnwerkers proberen hun transactie in een blok op te nemen. In Bitcoin is de bloktijd 10 minuten, dus min of meer moet de gebruiker 770 uur wachten (bijna een maand) voordat de transactie wordt bevestigd.
Waarom deze functie gebruiken??
Allereerst heeft de meeste Bitcoin-transactie deze functie niet nodig en gebruiken ze geen vaste vergrendelingstijd. Dus alle transacties die deze functie niet gebruiken, hebben een vergrendelingstijd die is ingesteld op 0x00000000.
Als u niet wilt dat uw transactie wordt vergrendeld tot een specifieke blokhoogte of -tijd, kunt u de vergrendeltijd eenvoudig instellen op minder dan de huidige blokhoogte of de UNIX-tijd. Hiermee wordt het locktime-veld ingesteld op 0x00000000. Op deze manier wordt uw transactie definitief gemaakt. Dus wanneer hebben we deze functie precies nodig??
In eenvoudige LockTime-functie wordt gebruikt om een transactie te vergrendelen tot een specifieke blokhoogte of een bepaald tijdstip. Door locktime in te stellen, wordt de transactie alleen bevestigd als aan de vereiste tijd of blokhoogte is voldaan. De transactie is pas geldig als aan de opgegeven functie is voldaan.
Nodes valideren elke transactie en als een transactie een locktime-script bevat, zullen ze deze eenvoudigweg weigeren. De transactie waarvoor locktime is opgegeven, wordt pas aan de blockchain toegevoegd nadat de ingestelde tijd of blokhoogte is verstreken en niet ervoor.
Beschouw deze functie als een cheque met een datum in de toekomst, geschreven met een datum in de toekomst. De cheque zal niet worden gewist vóór die gespecificeerde datum. Evenzo met locktime kunnen de munten niet worden uitgegeven tot een bepaalde tijd of totdat een bepaalde blokhoogte voorbij is. Hiermee wordt de UTXO eenvoudig vergrendeld voor een vooraf bepaalde tijd.
Hoe de locktime-functie van Bitcoin kan worden gebruikt?
Stel dat u Bitcoin nu naar iemand wilt sturen, maar u wilt dat zij het in de toekomst ontvangen. Of stel dat u geld naar de spaarrekening van uw kinderen wilt sturen dat ze niet kunnen uitgeven totdat het slot verloopt. Met locktime ondertekent u in feite een transactie van tevoren die pas wordt bevestigd als de vergrendeling verloopt.
LockTime kan op twee manieren worden ingesteld. Het kan de werkelijke tijd zijn of het kan worden gespecificeerd in blokhoogte. Bij bitcoin core, electrum en de meeste andere bitcoin wallets is lock_time standaard ingesteld op de huidige blokhoogte. U hoeft alleen de datum of het bloknummer op te geven als u uw transactie wilt vergrendelen.
Deze functie specificeert op tijd gebaseerde voorwaarden waarin een transactie geldig wordt. Het is een krachtig hulpmiddel en is volledig een optionele functie. Als u niet zeker bent van deze functie, laat u het locktime-veld gewoon staan op de standaardinstellingen. Op deze manier wordt uw transactie onmiddellijk doorgestuurd naar het netwerk.
Maak de zaken niet ingewikkeld en sluit uw munten niet per ongeluk jarenlang op.
Ik hoop dat het verdwijnt.