Author

Topic: Gara transazione zero-fee vs fee (Read 1418 times)

hero member
Activity: 658
Merit: 502
September 03, 2014, 11:01:33 AM
#5
cmq le conferme richiedono tempo , come pure scaricare la blockchain, e alla fine btc in generale è troppo lento


Troppo lento dipende... in confronto ad un bonifico che ci mette in media 24/48 ore sicuramente no. Se lo confronti con la ricarica di una carta, che è immediata, ma non è una forma di pagamento, allora si.



FaSan
sr. member
Activity: 392
Merit: 250
August 23, 2014, 03:44:49 PM
#4
cmq le conferme richiedono tempo , come pure scaricare la blockchain, e alla fine btc in generale è troppo lento
hero member
Activity: 797
Merit: 1017
August 20, 2014, 05:36:09 PM
#3
In base a questo mi verrebbe da dire che non viene permesso l'avvio di 2 transazioni riguardante gli stessi soldi. La prima viene presa la seconda no anche se la seconda ha una fee piu alta.

Corretto.

Sarebbe interessante sapere se vengono avviate 2 transazioni nell stesso istante con gli stessi soldi con la stessa fee, magari indirizzati su 2 nodi diversi, come si comporta il sistema .

Ipotizzando che il tentativo di doppia spesa (perchè di questo si tratta) venga fatto come si deve, ovvero creando transazioni valide, ritrasmissibili e mandandole a nodi diversi, succede che una parte dei nodi della rete bitcoin avrà nel proprio pool di transazioni in attesa di essere incluse nel blocco la transazione "A", e altri la transazione "B". Questo perchè il client reference rifiuta la transazione B se ha già in pool la transazione A e viceversa, indipendentemente dalla fee. Tuttavia è relativamente semplice modificare il software affinchè, nel caso venga ricevuta una transazione valida con lo stesso input ma fee più alto, questa sostituisca la prima nel pool. E' opinione diffusa che diverse pool implementino un sistema del genere, di conseguenza è lecito affermare che la transazione con fee maggiore avrà più probabilità di essere quella che finirà nella blockchain.

Con un attacco ben svolto è possibile che chi dobbiamo pagare riceva la transazione onesta, ma che quella che finisce nella block chain sia una che rigira i bitcoin su uno dei nostri conti.

Ovviamente, appena una delle due transazioni viene inclusa in un blocco, l'altra diventa non valida e viene cancellata dai pool di tutti i nodi che accettano quel blocco, e la doppia spesa scompare. Questo è il motivo per cui accettare transazioni con 0 conferme è una cosa delicata da evitare se non c'è nessuna forma di garanzia.
sr. member
Activity: 1270
Merit: 254
Oikos.cash | Decentralized Finance on Tron
August 19, 2014, 09:02:39 AM
#2
Avevo letto la risposta di un utente che affermava che la transazione con la fee piu alta vince su quella piu bassa.
Personalmente una volta con il client ufficiale modificato per mettere la fee bassa ho fatto questo ed è successo questo

Avviato una transazione con fee microscopica
Verificato su blockchain.info la presenza della transazione
dopo un po di giorni ho ripulito il wallet dalle transazioni in pendig
L'ammonta è tornato lordo della transazione nel mio client-wallet
Ho rieseguito una seconda transazione con fee leggermente piu alta.
Per il client la transazione era stata spedita ma su blockchain.info non la vedevo proprio

In un caso
la prima transazione  era andata a segno dopo che avevo rilanciato un'altra transazione con gli stessi soldi, il client ufficiale mi segnalava che la seconda transazione aveva problemi, chiaramente perchè ha riconosciuto che quei soldi erano gia stati spesi

In base a questo mi verrebbe da dire che non viene permesso l'avvio di 2 transazioni riguardante gli stessi soldi. La prima viene presa la seconda no anche se la seconda ha una fee piu alta.

Sarebbe interessante sapere se vengono avviate 2 transazioni nell stesso istante con gli stessi soldi con la stessa fee, magari indirizzati su 2 nodi diversi, come si comporta il sistema .
legendary
Activity: 1526
Merit: 1010
▇ ▅ ▃ ▇ ▅ █
August 19, 2014, 05:52:10 AM
#1
Mi è venuto un dubbio a cui non saprei come trovare risposta
Nel caso in cui facessi una transazione zero-fee che solitamente richiede anche ore per la prima conferma e qualche minuto dopo spendessi di nuovo quei btc però usando una fee standard cosa succederebbe?
- verrebbe rifiutata la seconda transazione
- la seconda transazione riceverebbe più velocemente una conferma annullando la prima


visto che ci sono servizi che accettano transazioni a zero conferme, se fosse vero il secondo caso sarebbe facilissimo fare double spending o sbaglio?
Jump to: