Come è formata una transazione Bitcoin P2SH-P2PK

Video disponibile sul canale YouTube Bitcoin in Action

Bitcoin In Action
3 min readJun 1, 2021

Ciao,

Negli articoli precedenti abbiamo analizzato come è costruito un address P2SH-P2PK, e in questa introduzione andremo invece ad analizzare come è costruita la transazione.

Bitcoin P2SH — Bitcoin in Italiano
Frame del video Bitcoin in Action — Come è formata una transazione P2SH-P2PK

Nell’immagine della lavagna è riportata una simil transazione, ovvero come poi verrà eseguito lo script.

Nello scriptSig, ovvero la parte dell’input della transazione, troviamo le condizioni necessarie per soddisfare lo scriptPubKey della UTXO di riferimento.

Avendo preso come riferimento un P2SH–P2PK nello scriptSig è presente la firma digitale e il redeem script in chiaro.
Esatto, il redeem script, è posizionato nello scriptSig, gli stessi elementi che sono stati utilizzati per creare l’address negli articoli precedenti.

Come è formata una transazione Bitcoin P2SH-P2PK

Nello scriptPubKey è invece presente l’operation code OP_HASH160 il redeem script hash e l’operation code OP_EQUAL.

Lo script sarà sempre così? Lo scriptPubKey avrà sempre questa forma OP_HASH160 Redeem Script Hash OP_EQUAL.

La parte che andrà a cambiare sarà lo scriptSig, in base allo script utilizzato. Ad esempio, per lo script P2PKH, nello scriptSig troveremo la firma digitale e la chiave pubblica, esattamente come una normale P2PKH.

Come vedremo nei video successivi la transazione sarà validata in questo modo:

— –SCRIPTSIG

– PUSH della firma digitale

– PUSH del redeem script

— –SCRIPTPUBKEY

– HASH160 sul redeem script

– PUSH del redeem script HASH

– OP_EQUAL il quale confronta i due digest on top, ovvero il redeem script

Se tutto va a buon fine il redeem script viene deserializzato e viene validata la transazione.

La transazione validata step by step è spiegata nel libro Bitcoin In Action — SegWit, Bitcoin Script e Smart Contracts.

Libro Bitcoin Italiano – Bitcoin In Action — SegWit, Bitcoin Script e Smart
Bitcoin In Action — SegWit, Bitcoin Script e Smart Contracts

Ciao e alla prossima!

— — –

🐳 Playground Bitcoin in Action

🎥 Bitcoin in Action (YouTube)

🐙 GitHub: https://bit.ly/2Lj3yeY

— –

📕 Bitcoin In Action — SegWit, Bitcoin Script e Smart Contracts (Amazon)

📕 Bitcoin In Action — SegWit, Bitcoin Script e Smart Contracts (pagamento in bitcoin)

— –

📒 Libro Bitcoin dalla teoria alla pratica (Amazon)
📒 Libro Bitcoin dalla teoria alla pratica (pagamento in bitcoin)
📒 Book Bitcoin from theory to practice (Amazon)

📒 Book Bitcoin from theory to practice (accept bitcoin)

🎥 Video Corso Bitcoin dalla teoria alla pratica

📙 Tascabile Bitcoin 199 domande (Amazon)
📙 Tascabile Bitcoin 199 domande (pagamento in bitcoin)

📙 Pocket Book Bitcoin 199 questions (Amazon)
📙 Pocket Book Bitcoin 199 questions (accept bitcoin)

► ITA: Twitter , Facebook, Medium, Instagram, Youtube, GitHub

► ENG: Twitter , Facebook, Medium, Instagram, Youtube, GitHub

Television isn’t a good idea (Radio Stations)
Email isn’t a good idea (Post offices)
Amazon isn’t a good idea (Retail stores)
Bitcoin isn’t a good idea (Central banks)

In crypto we trust

--

--