Bitcoin Forum

Local => Italiano (Italian) => Topic started by: il_minatore on January 12, 2015, 01:02:05 PM



Title: Dimostrare di aver inviato effettivamente btc
Post by: il_minatore on January 12, 2015, 01:02:05 PM
Buongiorno, come posso fare a inviare btc dimostrando di essere veramente io a inviarli e non qualcun altro?

grazie


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 01:08:52 PM
Fai un video del tuo pc in cui effettui l'operazione di invio con la pagina del tuo profilo di bitcointalk messa al lato ;)
Sennò entri nel tuo wallet e fai vedere l'elenco delle transazioni.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: il_minatore on January 12, 2015, 01:11:27 PM
Scusate, non ho specificato he intendevo farlo utilizzando il client quindi senza filmati/foto ecc..
Magari allegando un messaggio alla transazione o qualcosa del genere


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 01:15:22 PM
Fai uno screen solo alla parte in cui è elencata la transazione da te scelta.
Poi perchè deve essere necessario provarlo?
C'è la blockchain per provare che hai realmente pagato.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: il_minatore on January 12, 2015, 01:25:46 PM
Fai uno screen solo alla parte in cui è elencata la transazione da te scelta.
Poi perchè deve essere necessario provarlo?
C'è la blockchain per provare che hai realmente pagato.

Si ma la blockchain non dice chi ha pagato


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: alexrossi on January 12, 2015, 01:27:40 PM
Fai uno screen solo alla parte in cui è elencata la transazione da te scelta.
Poi perchè deve essere necessario provarlo?
C'è la blockchain per provare che hai realmente pagato.

Si ma la blockchain non dice chi ha pagato

firmi con la tua chiave pgp l'indirizzo da cui sono partiti i btc e il txid


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: il_minatore on January 12, 2015, 01:30:41 PM
Fai uno screen solo alla parte in cui è elencata la transazione da te scelta.
Poi perchè deve essere necessario provarlo?
C'è la blockchain per provare che hai realmente pagato.

Si ma la blockchain non dice chi ha pagato

firmi con la tua chiave pgp l'indirizzo da cui sono partiti i btc e il txid

Tramite la firma del messaggio?
Come funziona?

grazie


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: picchio on January 12, 2015, 02:00:27 PM
In teoria basterebbe dire a chi li ha ricevuti che sei il titolare dell'indirizzo mittente e che se non ci crede puo' restituirli :-)
Poi basta firmare un qualunque messaggio con la chiave dell'indirizzo mittente, io non so come si faccia ma da linea di comando esistono le opzioni opportune per firmare un messaggio e per verificare. Immagino dipenda dal client che usi.
Di solito, chi ha questa esigenza, genera indirizzi di ricezione personalizzati in modo che sia sicuro di chi sta inviando i btc senza fare troppi casini.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: armory on January 12, 2015, 04:47:09 PM
stabilisci una parola chiave con la controparte e la usi per firmare la transazione


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: Sandro kensan on January 12, 2015, 08:09:03 PM
Secondo me il metodo migliore per risolvere questo problema è quelli di usare la propria chiave privata dell'indirizzo bitcoin per firmare un messaggio inequivocabile.

(edit: ho scritto un testo che descrive la soluzione a questo problema nei dettagli:

http://www.kensan.it/articoli/Inviare_bitcoin_firmati.php

fine edit)

Questa domanda è già stata posta qui:

http://bitcoin.stackexchange.com/questions/16720/how-to-sign-a-message-using-bitcoin-private-key

e nelle immagini che si vedono c'è la soluzione completa del problema:

http://imgur.com/a/nUmZ0

In pratica si firma il messaggio con bitcoinqt e poi si verifica ad esempio con un tool on line come questo:

https://brainwallet.github.io/#verify

oppure, ovviamente, con bitcoinqt.

Se il messaggio che si firma è ad esempio:

Quote
Ti ho inviato 1.1 bitcoin dall'indirizzo 1DiWX6p3FdHPZqN88vMeGVXSwAQ1h7BeVj
http://www.blockchain.net/locazione della transazione
Sandro kensan

firma fatta tramite la chiave privata dell'indirizzo:

Quote
1DiWX6p3FdHPZqN88vMeGVXSwAQ1h7BeVj

 allora si avrà una firma pari a qualche cosa del genere:

Quote
Gyk26Le4ER0EUvZiFGUCXhJKWVEoTtQNU449puYZPaiUmYyrcozt2LuAMgLvnEgpoF6cw8ob9Mj/CjP9ATydO1k=

in tal caso con un tool si verifica che i tre testi quotati costituiscono un unicum inscindibile che da come risultato "Message verified". Da cui chiunque capisce che Sandro kensan è proprietario dell'indirizzo suddetto e ha spedito 1.1 bitcoin come elencato da blockchain.

P.S. Il fatto che sia messo il nome Sandro kensan non indica che il nome è autentico ma va inteso che quel nome è sicuramente quello esatto perché l'interesse di chi ha scritto e firmato quel messaggio è quello di mettere il proprio nome e non un nome falso o di un'altra persona.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 08:51:27 PM
Si usare la PGP è la soluzione più veloce in effetti.
Solo il destinatario che in principio ha dato la sua PGP al mittente può decriptare il messaggio, e quindi il mittente deve essere per forza colui con cui sta contrattando ;)


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: picchio on January 12, 2015, 09:27:45 PM
Si usare la PGP è la soluzione più veloce in effetti.
Solo il destinatario che in principio ha dato la sua PGP al mittente può decriptare il messaggio, e quindi il mittente deve essere per forza colui con cui sta contrattando ;)
Secondo me non e' corretto quanto dici in questo contesto.
Chi firma il messaggio e' il mittente del pagamento e non ha avuto nulla dal destinatario se non l'indirizzo BTC destinazione. Firma con la chiave privata dell'indirizzo BTC che conteneva prima del pagamento i BTC.
Quello che non ho ancora capito e' come si fa a risalire all'indirizzo del mittente avendo solo la firma e non il testo e l'indirizzo del firmatario. Credo sia possibile ma come? Avevo trovato un 3d in inglese nel forum ma non lo trovo. Magari ho sognato?


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 09:58:05 PM
Si usare la PGP è la soluzione più veloce in effetti.
Solo il destinatario che in principio ha dato la sua PGP al mittente può decriptare il messaggio, e quindi il mittente deve essere per forza colui con cui sta contrattando ;)
Secondo me non e' corretto quanto dici in questo contesto.
Chi firma il messaggio e' il mittente del pagamento e non ha avuto nulla dal destinatario se non l'indirizzo BTC destinazione. Firma con la chiave privata dell'indirizzo BTC che conteneva prima del pagamento i BTC.
Quello che non ho ancora capito e' come si fa a risalire all'indirizzo del mittente avendo solo la firma e non il testo e l'indirizzo del firmatario. Credo sia possibile ma come? Avevo trovato un 3d in inglese nel forum ma non lo trovo. Magari ho sognato?


Quello che dici tu é corretto se si vuole usare il client per crittare il messaggio che non ho ancora capito nemmeno io come si fa,
Io parlavo proprio ddlla chiave personale pgp, in cui esiste la chiave pubblica che si puo dare ad un'altra persona, in questo caso il destinatario del pagamento la invia al mittente, il mittente invia i btc criptando un messaggio con l'indirizzo mittente mediante la chiave pubblica fornita dal destinatario, e il destinatario decripta il messaggio con la propria chiave privata ;)


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: picchio on January 12, 2015, 10:39:53 PM
(...)
Quello che dici tu é corretto se si vuole usare il client per crittare il messaggio che non ho ancora capito nemmeno io come si fa,
E' spiegato qui': http://bitcoin.stackexchange.com/questions/16720/how-to-sign-a-message-using-bitcoin-private-key


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: Sandro kensan on January 12, 2015, 10:44:55 PM
E' spiegato qui': http://bitcoin.stackexchange.com/questions/16720/how-to-sign-a-message-using-bitcoin-private-key

A me il problema pare interessante e quindi ho scritto un articoletto esemplificativo che tratta in tutti i particolari quello che viene detto nel link qui sopra in inglese e altro che ho trovato in Rete:

http://www.kensan.it/articoli/Inviare_bitcoin_firmati.php

Spero sia utile a chi ha iniziato il topic.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 10:50:58 PM
Ottima idea...anche se alla fine chi riceve sa da chi riceve, mica gli arrivano dal cielo i btc..


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: Sandro kensan on January 12, 2015, 11:00:34 PM
Ottima idea...anche se alla fine chi riceve sa da chi riceve, mica gli arrivano dal cielo i btc..

Però immagina di avere un sistema di pagamento su un'unico indirizzo bitcoin da parte di molti clienti, non si sa mai chi ha pagato e chi no in quanto il commerciante che incamera i pagamenti non conosce gli indirizzi bitcoin dei clienti, quindi si può fare inviare per email la nota di pagamento dei clienti del tipo:

Cliente 1:


Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Sono Tizio e ti ho pagato per 2.5 btc per 25 finestre che mi hai montato il 23 aprile 2015, ciao.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
17u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Cliente 2:

Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Ciao, sono Caio e ti do i 3.1 bitcoin che ancora avanzi riguardo la portafinestra.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
18u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Cliente 3:

Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Ti mando 1.2 btc per le cassemorte. Sempronio. 7 maggio 2015.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
19u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Il commerciante spunta i pagamenti fatti e toglie i clienti che hanno pagato da quelli che ancora lo debbono fare.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 11:07:02 PM
Ottima idea...anche se alla fine chi riceve sa da chi riceve, mica gli arrivano dal cielo i btc..

Però immagina di avere un sistema di pagamento su un'unico indirizzo bitcoin da parte di molti clienti, non si sa mai chi ha pagato e chi no in quanto il commerciante che incamera i pagamenti non conosce gli indirizzi bitcoin dei clienti, quindi si può fare inviare per email la nota di pagamento dei clienti del tipo:

Cliente 1:


Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Sono Tizio e ti ho pagato per 2.5 btc per 25 finestre che mi hai montato il 23 aprile 2015, ciao.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
17u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Cliente 2:

Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Ciao, sono Caio e ti do i 3.1 bitcoin che ancora avanzi riguardo la portafinestra.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
18u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Cliente 3:

Quote
-----BEGIN BITCOIN SIGNED MESSAGE-----
Ti mando 1.2 btc per le cassemorte. Sempronio. 7 maggio 2015.
https://blockchain.info/tx/c348101f6d0a9a702f6d889a979b5feb5b4ecf8bdee36d7bbb21db6ef4c07a1c
-----BEGIN SIGNATURE-----
19u1mDkgNcdwi44braeTKpvnfNnTrgvBfB
IJ6oyHmcmx9UDavYWgl33UPUwYMtuDAClggh+F2isIMyrqIuRIIOX1pn5z44j802STKBjPKbXac3eJmtgdKp4Go=
-----END BITCOIN SIGNED MESSAGE-----

Il commerciante spunta i pagamenti fatti e toglie i clienti che hanno pagato da quelli che ancora lo debbono fare.

Si nell'ambito commerciale è un'ottima idea, hai ragione ;)


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: Sandro kensan on January 12, 2015, 11:36:58 PM
Si nell'ambito commerciale è un'ottima idea, hai ragione ;)

:) A me l'idea piace molto ma oggi un tipo si è lamentato che bitstamp ha perso i suoi soldi perché a loro non risultano inviati 1.1 btc. Alla fine si è scoperto che l'utente era un po' distratto e aveva sbagliato... banca... :)

Voglio dire che se il sistema non è semplicissimo per il cliente non c'è da aspettarsi nulla di buono. Lo dico in generale. Bitpay ha infatti adottato un sistema complesso lato server in cui propone un indirizzo bitcoin diverso per ogni pagamento.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: ilcolonnello on January 12, 2015, 11:54:22 PM
Si nell'ambito commerciale è un'ottima idea, hai ragione ;)

:) A me l'idea piace molto ma oggi un tipo si è lamentato che bitstamp ha perso i suoi soldi perché a loro non risultano inviati 1.1 btc. Alla fine si è scoperto che l'utente era un po' distratto e aveva sbagliato... banca... :)

Voglio dire che se il sistema non è semplicissimo per il cliente non c'è da aspettarsi nulla di buono. Lo dico in generale. Bitpay ha infatti adottato un sistema complesso lato server in cui propone un indirizzo bitcoin diverso per ogni pagamento.

Si ho partecipato alla lettura della vicenda del nostro utente "distratto"  ;D ;D (scherzo dai).
Comunque si, uno questo metodo lo può usare se riceve molti pagamenti giornalmente, ma appunto come dici tu, il cliente deve saper adoperare il meccanismo.
Altrimenti come hai detto tu generare un indirizzo diverso per ogni pagamento con il meccanismo di BitPay.
Sarebbe anche una soluzione per chi ha un negozio online in cui vende beni digitali, ad ogni pagamento deve inviare il prodotto manualmente, così facendo si potrebbe implementare un meccanismo che una volta ricevuto il pagamento in automatico il cliente riceve il prodotto acquistato, un pò come paypal ma con i BTC.
Però se non sbaglio già ci sono siti che fanno così.


Title: Re: Dimostrare di aver inviato effettivamente btc
Post by: picchio on January 12, 2015, 11:56:22 PM
Si nell'ambito commerciale è un'ottima idea, hai ragione ;)

:) A me l'idea piace molto ma oggi un tipo si è lamentato che bitstamp ha perso i suoi soldi perché a loro non risultano inviati 1.1 btc. Alla fine si è scoperto che l'utente era un po' distratto e aveva sbagliato... banca... :)

Voglio dire che se il sistema non è semplicissimo per il cliente non c'è da aspettarsi nulla di buono. Lo dico in generale. Bitpay ha infatti adottato un sistema complesso lato server in cui propone un indirizzo bitcoin diverso per ogni pagamento.
Quoto.
Un indirizzo univoco per esercente/transazione ...
il sistema descritto puo' servire se uno vole dimostrare di aver fatto una donazione ad un indirizzo pubblico o ???? ci saranno dei casi dove serve,