Author

Topic: Dimostrare di aver inviato effettivamente btc (Read 1174 times)

legendary
Activity: 2506
Merit: 1120
January 12, 2015, 06:56:22 PM
#21
Si nell'ambito commerciale è un'ottima idea, hai ragione Wink

Smiley 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... Smiley

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 Huh? ci saranno dei casi dove serve,
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
Si nell'ambito commerciale è un'ottima idea, hai ragione Wink

Smiley 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... Smiley

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"  Grin Grin (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ì.
hero member
Activity: 708
Merit: 506
I support freedom of choice
Si nell'ambito commerciale è un'ottima idea, hai ragione Wink

Smiley 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... Smiley

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.
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
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 Wink
hero member
Activity: 708
Merit: 506
I support freedom of choice
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.
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
Ottima idea...anche se alla fine chi riceve sa da chi riceve, mica gli arrivano dal cielo i btc..
hero member
Activity: 708
Merit: 506
I support freedom of choice

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.
legendary
Activity: 2506
Merit: 1120
(...)
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
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
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 Wink
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 Wink
legendary
Activity: 2506
Merit: 1120
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 Wink
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?
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
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 Wink
hero member
Activity: 708
Merit: 506
I support freedom of choice
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.
sr. member
Activity: 392
Merit: 250
stabilisci una parola chiave con la controparte e la usi per firmare la transazione
legendary
Activity: 2506
Merit: 1120
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.
sr. member
Activity: 292
Merit: 250
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
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
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
sr. member
Activity: 292
Merit: 250
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
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
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.
sr. member
Activity: 292
Merit: 250
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
full member
Activity: 126
Merit: 100
www.secondstrade.com - 190% return Binary option
Fai un video del tuo pc in cui effettui l'operazione di invio con la pagina del tuo profilo di bitcointalk messa al lato Wink
Sennò entri nel tuo wallet e fai vedere l'elenco delle transazioni.
sr. member
Activity: 292
Merit: 250
Buongiorno, come posso fare a inviare btc dimostrando di essere veramente io a inviarli e non qualcun altro?

grazie
Jump to: