Dunque, la mia domanda è questa:
è possibile effettuare una transazione da un indirizzo A a un indirizzo B imponendo però che i bitcoin ricevuti su B possano essere spesi solo oltre una certa data?
Documentandomi in giro ho scoperto che sembra essere possibile, vedere i seguenti link:
http://bitcoin.stackexchange.com/questions/5783/transactions-with-a-wait-time-using-nlocktime
https://bitcointalk.org/index.php?topic=131443.0
In pratica bisogna impostare il parametro "time-lock" all'interno della transazione, ma tutti i client "standard" non permettono di farlo. Bisogna invece crearsi manualmente una transazione, tramite una "raw transaction".
Quello che non ho ben capito è come si fa a creare questa "raw transaction". In un thread che ho linkato dicono di aver usato bitcoind, che da quel che ho capito è una versione su riga di comando del client standard. Dato che non ho voglia di scaricare tutta la blockchain volevo sapere se c'erano altri client in grado di effettuare una "raw transaction".
Ah, avviso tutti quelli che vogliano cimentarsi in questa impresa che agire manualmente sulle transazioni è abbastanza pericoloso, ad esempio se si hanno 5 btc nel wallet e si prova ad inviare manualmente 1btc, se ci si dimentica di settare manualmente la txfee si rischia di spendere tutti i restanti 4btc come fee! Quindi insomma, stateci attenti . Io ad esempio pensavo di usare come prova un indirizzo con pochi mbtc. Sempre in uno dei due link qui sopra hanno usato invece una "test net", cioè una specie di blockchain parallela usabile per fare dei test, anche questa alternativa non sarebbe affatto male.
Come ultima cosa volevo chiedervi se possono esserci dei pericoli nel fare una simile transazione, ad esempio in uno dei link qui sopra si parla di problemi nel caso di un eventuale hard fork.
Bene, spero che ora qualche "esperto" del protocollo bitcoin mi risponderà Grazie in anticipo per l'aiuto