Bitcoin Forum

Local => Discussioni avanzate e sviluppo => Topic started by: davvo on April 28, 2015, 09:35:58 AM



Title: Creare RAW transaction con stesso indirizzo in output... come?
Post by: davvo on April 28, 2015, 09:35:58 AM
Ciao a tutti,

stavo procando, con il cli di bitcoind ufficiale, a creare raw transaction in cui gli address di output siano uguali. Quindi, preso un input, mandare ad esempio 3 output di questo tipo:
Code:
"1FFSBA7NtkSBCAPTfTA415MNGvSN2gCUXj":0.01
"1FFSBA7NtkSBCAPTfTA415MNGvSN2gCUXj":0.01
"199ns8Mr4nYAP4DWtEhR7TBPiqthXU5Ti3":0.2857025

Per cui, facendo:
Code:
createrawtransaction '[{"txid":"bac2827446851d9597b84c94f8ecf2ba536e3d5af663bb777105bb3d6d6e2d2c","vout":0},{"txid":"c86133df94d4b675300d3defe91fe9aa76b6919f65c0d42d601ed5ba6c956df8","vout":0}]' {"1FFSBA7NtkSBCAPTfTA415MNGvSN2gCUXj":0.01,"1FFSBA7NtkSBCAPTfTA415MNGvSN2gCUXj":0.01,"199ns8Mr4nYAP4DWtEhR7TBPiqthXU5Ti3":0.2857025}'
Mi risponde però l'errore:
Code:
error: {"code":-8,"message":"Invalid parameter, duplicated address: 1FFSBA7NtkSBCAPTfTA415MNGvSN2gCUXj"} 

Anche in passato mi ha sempre dato questo errore quando provavo... e pensavo fosse il protocollo stesso a limitarlo. In realtà però è possibile creare tx in questo modo e, una volta create, il client le firma e poi le propaga.

Ci sono siti online (vedi coinb.in) che permettono di crearle.... volevo sapere se qualcuno sa come farlo anche tramite bitcoin-cli (anche se non penso sia possibile) oppure se conosce altri tool da riga di comando e senza installare mille librerie o altro, per creare TX in questo senso.

Ma sopratuttto, non capisco il perchè bloccare da cli la possibiltà di fare queste TX se poi in realtà sono valide....


Title: Re: Creare RAW transaction con stesso indirizzo in output... come?
Post by: alexrossi on April 28, 2015, 02:18:59 PM
sx di thomasV dovrebbe fare al caso tuo (è lo stesso tizio che ha fatto electrum)

Penso che bitcoin-cli lo vieti (anche se sarebbe più sensato un warning) perché in questo modo vai ad aumentare il peso della transazione, aumentando il costo in termini di banda, spazio e fee per propagarla e poi archiviarla nella blockchain.


Title: Re: Creare RAW transaction con stesso indirizzo in output... come?
Post by: davvo on April 28, 2015, 10:35:25 PM
sx di thomasV dovrebbe fare al caso tuo (è lo stesso tizio che ha fatto electrum)

Penso che bitcoin-cli lo vieti (anche se sarebbe più sensato un warning) perché in questo modo vai ad aumentare il peso della transazione, aumentando il costo in termini di banda, spazio e fee per propagarla e poi archiviarla nella blockchain.

Si e posso anche esser d'accordo... il controsenso (o cagata che dir si voglia) è che il bitcoin-cli vieti di crearlo ma accetti (e decodifichi correttamente con il decoderawtx) una transazione di questo tipo.

Detto questo, provo lo script, che immagino sia questo: https://github.com/spesmilo/sx


Title: Re: Creare RAW transaction con stesso indirizzo in output... come?
Post by: alexrossi on April 29, 2015, 04:54:52 AM
Si e posso anche esser d'accordo... il controsenso (o cagata che dir si voglia) è che il bitcoin-cli vieti di crearlo ma accetti (e decodifichi correttamente con il decoderawtx) una transazione di questo tipo.

Non vanno contro le regole del protocollo btc, quindi è anche corretto che le accetti, ma lo affaticano. Per questa ragione prima sostenevo che uno warning era più appropriato, perché il primo che si accorge del maggior costo dovuto ad input in più è l'utente stesso (e poi, ma più a livello teorico che pratico, il network).


Title: Re: Creare RAW transaction con stesso indirizzo in output... come?
Post by: Stemby on July 22, 2015, 09:51:18 AM
Detto questo, provo lo script, che immagino sia questo: https://github.com/spesmilo/sx

Per aggiornare la discussione, il progetto sembra abbandonato, e questo dovrebbe essere il sostituto potenziato:

https://github.com/libbitcoin/libbitcoin-explorer

Ciao!