Pages:
Author

Topic: Creare transazione con "ritardo" - page 2. (Read 3201 times)

hero member
Activity: 658
Merit: 502
January 23, 2015, 01:02:55 PM
#4
Io uso un'utility che si chiama sx che ti permette di comporre lo script della transazione,
e poi firmarlo e infine farne il broadcast in rete.

https://github.com/spesmilo/sx

Il bello e' che puoi farci praticamente di tutto, i brutto e' che e' molto low level, quindi
devi conoscere una marea di dettagli del protocollo.



Molto interessante, ma forse un po' troppo complicato per me.
Ho scoperto che si può fare la stessa cosa con la funzione "transaction" di brainwallet, basta modificare manualmente il campo "lock_time".

Ho fatto una piccola transazione di prova:
https://blockchain.info/it/tx/a2253887139157aff378db10bf10caca1797f6cf2358789d3771842499700181
dovrebbe essere inclusa nei blocchi non prima del blocco n.340205 (cioè tra circa un'ora).



Il problema di BrainWallet (e cmq di tutti i siti che offrono possibilità simili) è che, chiaramente, devi inserire la tua chiave privata. Già fare solo il "copia" crea un grosso buco di sicurezza, visto che la tua chiave diventa visibile a chiunque possa accedere al tuo pc, virus e trojan compresi. Se poi passiamo al secondo step, ovvero l' incolla su un sito web, qui diventa davvero da brivido.  Smiley



FaSan
sr. member
Activity: 448
Merit: 250
Craig Wright is scammer.
January 23, 2015, 11:46:23 AM
#3
Io uso un'utility che si chiama sx che ti permette di comporre lo script della transazione,
e poi firmarlo e infine farne il broadcast in rete.

https://github.com/spesmilo/sx

Il bello e' che puoi farci praticamente di tutto, i brutto e' che e' molto low level, quindi
devi conoscere una marea di dettagli del protocollo.



Molto interessante, ma forse un po' troppo complicato per me.
Ho scoperto che si può fare la stessa cosa con la funzione "transaction" di brainwallet, basta modificare manualmente il campo "lock_time".

Ho fatto una piccola transazione di prova:
https://blockchain.info/it/tx/a2253887139157aff378db10bf10caca1797f6cf2358789d3771842499700181
dovrebbe essere inclusa nei blocchi non prima del blocco n.340205 (cioè tra circa un'ora).
legendary
Activity: 3276
Merit: 2898
January 23, 2015, 06:51:50 AM
#2

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


Io uso un'utility che si chiama sx che ti permette di comporre lo script della transazione,
e poi firmarlo e infine farne il broadcast in rete.

https://github.com/spesmilo/sx

Il bello e' che puoi farci praticamente di tutto, i brutto e' che e' molto low level, quindi
devi conoscere una marea di dettagli del protocollo.

sr. member
Activity: 448
Merit: 250
Craig Wright is scammer.
January 23, 2015, 05:30:26 AM
#1
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://bitcointalksearch.org/topic/delayed-transactions-using-ntimelock-131443

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 Cool. 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à Cool Grazie in anticipo per l'aiuto Smiley
Pages:
Jump to: