unlocking script

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Un unlocking script o script di sblocco è uno script che "risolve", o soddisfa, le condizioni impostate su un output da un locking script e consente di spendere l'output.

Gli script di sblocco fanno parte di ogni input di transazione. Nella maggior parte dei casi contengono una firma digitale prodotta dal wallet dell'utente a partire dalla sua chiave privata.

Storicamente, l'unlocking script viene chiamato scriptSig, perché di solito conteneva una firma digitale.

Nella maggior parte delle applicazioni bitcoin, il codice sorgente fa riferimento allo script di sblocco come scriptSig.

Lo script di sblocco viene anche chiamato witness (vedi segwit).

Il termine unlocking script potrebbe essere più adatto perché aiuta a comprendere la gamma molto più ampia di possibilità di questa tecnologia di scripting, perché non tutti gli script di sblocco devono contenere firme.

Un unlocking script è uno script che "risolve", o soddisfa, le condizioni poste su un output da un locking script e consente di spendere l'output. Gli script di sblocco fanno parte di ogni input di transazione. Nella maggior parte dei casi contengono una firma digitale prodotta dal portafoglio dell'utente a partire dalla sua chiave privata.

Ogni nodo di convalida bitcoin convalida le transazioni eseguendo insieme gli script di blocco e di sblocco. Ogni input contiene uno script di sblocco e fa riferimento a un UTXO precedentemente esistente. Il software di convalida copia lo script di sblocco, recupera l'UTXO a cui fa riferimento l'input e copia lo script di blocco da tale UTXO. Lo script di sblocco e quello di chiusura vengono quindi eseguiti in sequenza. L'ingresso è valido se lo script di sblocco soddisfa le condizioni dello script di chiusura (vedere Esecuzione separata degli script di sblocco e di chiusura). Tutti gli input vengono convalidati indipendentemente, come parte della convalida complessiva della transazione.


aggiornato il 2022-09-30