Cosa significa Lock Time nella transazione Bitcoin: LockTime: altezza del blocco, data?

Dopo aver costruito una transazione Bitcoin su electrum e portafoglio Bitcoin core, troverai questa opzione chiamata Lock Time.

Sul portafoglio principale offre un’opzione per scegliere l’obiettivo del tempo di conferma per la transazione. Mentre su electrum puoi specificare l’ora e la data del blocco.

electrum bitcoin locktime

Nella maggior parte delle transazioni non è necessario utilizzare questa funzione di blocco. Se vuoi che la tua transazione sia definitiva, lascia semplicemente questo campo all’impostazione predefinita. A seconda del traffico di mempool e delle tue commissioni, la transazione verrà confermata nei prossimi blocchi.

Alcuni principianti senza sapere cosa fa questa funzione bloccano accidentalmente la loro transazione per giorni o addirittura mesi.

Recentemente uno dei nostri utenti ha avuto la transazione bloccata per settimane. Dopo aver controllato la transazione sull’esploratore blocchi, c’era un campo chiamato tempo di blocco che specificava il blocco temporale di blocco: 664777. Significa semplicemente che questa particolare transazione sarà valida solo all’altezza del blocco specificata. La transazione non può essere inclusa in un blocco finché il blocco 664777 non è stato estratto.

Quindi cosa significa il tempo di blocco nella transazione Bitcoin? Qual è lo scopo di questa funzione e quando è necessario impostare il tempo di blocco per la transazione?

Qual è il tempo di blocco nella transazione Bitcoin?

Il tempo di blocco nella transazione Bitcoin è specificato dall’utente. È il momento in cui una particolare transazione può essere aggiunta alla blockchain.

Locktime è l’ultimo campo in un pezzo di dati di transazione che viene utilizzato per la post-datazione. Questo imposta la prima ora o il primo blocco in cui i minatori possono scegliere la transazione e allegarla all’ultimo blocco sulla blockchain.

Quando un mittente specifica un tempo di blocco, la transazione rimarrà semplicemente bloccata fino all’altezza o al tempo del blocco specificato.

Ad esempio, se un utente ha specificato l’altezza del blocco locktime @ 664777 e se l’altezza del blocco corrente è 664700, l’utente deve attendere fino a quando non viene raggiunto il blocco 664777. Solo dopo che il blocco 664777 è stato estratto, i minatori tenteranno di includere la loro transazione in un blocco. In Bitcoin il tempo di blocco è di 10 minuti, quindi più o meno l’utente deve attendere 770 ore (quasi un mese) affinché la transazione venga confermata.

Perché utilizzare questa funzione?

Prima di tutto la maggior parte delle transazioni Bitcoin non richiede questa funzione e non utilizzano un tempo di blocco impostato. Pertanto, tutte le transazioni che non utilizzano questa funzione avranno un tempo di blocco impostato su 0x00000000.

Se non si desidera che la transazione venga bloccata fino all’altezza o al tempo del blocco specifico, è possibile impostare semplicemente il tempo di blocco su un valore inferiore all’altezza del blocco corrente o all’ora UNIX. Ciò imposterà il campo locktime su 0x00000000. In questo modo la tua transazione sarà definitiva. Quindi, quando esattamente abbiamo bisogno di questa funzione?

Nella semplice funzione LockTime viene utilizzata per bloccare una transazione fino a un’altezza di blocco o un punto temporale specifico. L’impostazione del tempo di blocco significa che la transazione verrà confermata solo quando il tempo richiesto o l’altezza del blocco sono stati raggiunti. La transazione non sarà valida finché non viene soddisfatta la funzione specificata.

I nodi convalidano ogni transazione e se una transazione contiene uno script locktime, la rifiuteranno semplicemente. La transazione che ha il tempo di blocco specificato verrà aggiunta alla blockchain solo dopo il tempo impostato o l’altezza del blocco che è trascorso e non prima di esso.

Pensa a questa funzione come a un assegno datato scritto con una data futura. L’assegno non verrà cancellato prima della data specificata. Allo stesso modo con il tempo di blocco le monete non possono essere spese fino a un tempo specificato o fino a quando non è stata superata una certa altezza del blocco. Questo bloccherà semplicemente l’UTXO per un periodo di tempo predeterminato.

Come può essere utilizzata la funzione locktime di Bitcoin?

Ad esempio, supponiamo che tu voglia inviare Bitcoin a qualcuno ora ma desideri che lo riceva solo in una data futura. Oppure diciamo che desideri inviare denaro al conto di risparmio dei tuoi figli che non possono spendere fino alla scadenza del blocco. Con il locktime stai fondamentalmente firmando una transazione in anticipo che non verrà confermata fino alla scadenza del blocco.

LockTime può essere impostato in due modi. Può essere l’ora effettiva o può essere specificato in altezza del blocco. Il core di Bitcoin, l’elettrum e la maggior parte degli altri portafogli Bitcoin avranno lock_time impostato sull’altezza del blocco corrente per impostazione predefinita. Dovrai specificare la data o il numero di blocco solo se desideri bloccare la transazione.

Questa funzione specifica le condizioni basate sul tempo in cui una transazione diventa valida. È uno strumento potente ed è una funzione completamente opzionale. Se non sei sicuro di questa funzione, lascia semplicemente il campo locktime alle impostazioni predefinite. In questo modo la tua transazione verrà immediatamente inoltrata alla rete.

Non complicare le cose e non bloccare accidentalmente le tue monete per anni.

Spero che svanisca.