Bitcoin Forum

Local => Mining (Italiano) => Topic started by: nglpx1 on December 01, 2014, 02:09:22 PM



Title: Cosa sono e come vengono usati gli input e gli output delle transazioni?
Post by: nglpx1 on December 01, 2014, 02:09:22 PM
Ho bisogno di una spiegazione chiara su cosa sono e come vengono gestiti gli input e gli output delle transazioni bitcoin: comprensiva dell'uso che viene fatto degli script.


Title: Re: Cosa sono e come vengono usati gli input e gli output delle transazioni?
Post by: alexrossi on December 01, 2014, 02:21:51 PM
Se mastichi bene l'inglese qui trovi una guida molto chiara: https://bitcoin.org/en/developer-guide#transactions


Title: Re: Cosa sono e come vengono usati gli input e gli output delle transazioni?
Post by: nglpx1 on December 02, 2014, 09:23:46 AM
Quando Alice invia dei bitcoin a Bob, come fa Bob a verificare la firma digitale di Alice? Lui ha solo il suo indirizzo (ovvero l'hash della sua chiave pubblica) ma per verificare la firma digitale occorre la chiave pubblica intera di Alice...


Title: Re: Cosa sono e come vengono usati gli input e gli output delle transazioni?
Post by: davvo on December 02, 2014, 11:04:17 AM
Quando Alice invia dei bitcoin a Bob, come fa Bob a verificare la firma digitale di Alice? Lui ha solo il suo indirizzo (ovvero l'hash della sua chiave pubblica) ma per verificare la firma digitale occorre la chiave pubblica intera di Alice...

La verifica la fa il sistema, e la comunicazione non è diretta.

La transazione in se è di alice verso un indirizzo BTC. Qualsiasi sia, anche inventato (in realtà ora il programma controlla che sia valido, ma il protocollo iniziale non prevedeva questo controllo..  potrebbe quindi, in teoria, Alice mandare BTC verso l'indirizzo B1234123412341234).

A questo punto è Bob che, essendo proprietario della chiave privata dell'indirizzo B1234123412341234 riesce a disporre ed utilizzare i Bitcoin (perchè il protocollo lo autorizza, visto che ha la chiave privata, a compiere operazioni riguardanti B1234123412341234).

Non c'è quindi una vera comunicazione tra Bob ed Alice.


Title: Re: Cosa sono e come vengono usati gli input e gli output delle transazioni?
Post by: nglpx1 on December 02, 2014, 02:52:23 PM
Certo, questo lo avevo capito, ma la mia domanda riguardava la verifica di autenticità dello spender. Alice firma con la sua chiave privata e per verificarla occorre quella pubblica. Bob inserisce la sua chiave pubblica nello script della firma (ScriptSig)  in modo che possa essere verificata la corrispondenza tra lui e destinatario quando deve ri-spendere i soldi datigli da Alice, ma non capisco come sia possibile che la firma di Alice non sia verificabile da chiunque, non solo da Bob. A meno che nello script della firma Alice inserisce la propria chiave pubblica in riferimento a quello da cui ha avuto i bitcoin che poi versa a Bob..