Author

Topic: Creare RAW transaction con stesso indirizzo in output... come? (Read 2408 times)

legendary
Activity: 2450
Merit: 1008
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!
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
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).
hero member
Activity: 588
Merit: 500
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
legendary
Activity: 3766
Merit: 1742
Join the world-leading crypto sportsbook NOW!
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.
hero member
Activity: 588
Merit: 500
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....
Jump to: