Bitcoin Forum

Local => Italiano (Italian) => Topic started by: barbagianni on June 09, 2011, 10:11:46 PM



Title: Transaction fee
Post by: barbagianni on June 09, 2011, 10:11:46 PM
Salve a tutti,
qualcuno mi sa spiegare esattamente il meccanismo della transaction fee?
Si deve pagare ad ogni trasferimento? e a chi va questo obolo?
Io ho fatto un paio di transazioni in una non me l'ha chiesta, nell'altra mi ha obbligato a pagarla.



Title: Re: Transaction fee
Post by: rb1205 on June 09, 2011, 10:22:58 PM
La transaction fee serve a dare un incentivo ai minatori per inserire la tua transazione nel blocco. Questo ti consente di ottenere tempi per la conferma della transazione tipicamente minori, soprattutto nei momenti di traffico maggiore. è un pò come la coda "regular" e quella "vip" ai parchi divertimento  ;)

Non è obbligatorio pagarlo, ma il client può richiederla forzatamente in caso di coefficiente di priorità troppo basso. Ciò può avvenire per una combinazione dei seguenti fattori: importo trasferito ridotto, transazione di grosse dimensioni (elevato numero di input) o utilizzo di fondi trasferiti da poco tempo.

Le transaction fee vengono riscosse dal minatore che riesce a chiudere il blocco contenente le trasazioni in questione, e da qui nasce l'incentivo per il minatore ad includere più transazioni con tassa possibile.


Title: Re: Transaction fee
Post by: barbagianni on June 09, 2011, 10:25:13 PM
grazie rb1205, velocissimo e chiarissimo.

A proposito se il 1205 del tuo nick è la data del tuo compleanno siamo nati lo stesso giorno.


Title: Re: Transaction fee
Post by: rb1205 on June 10, 2011, 08:14:13 AM
 ;)


Title: Re: Transaction fee
Post by: simpic on September 05, 2013, 12:40:22 AM
La transaction fee serve a dare un incentivo ai minatori per inserire la tua transazione nel blocco. Questo ti consente di ottenere tempi per la conferma della transazione tipicamente minori, soprattutto nei momenti di traffico maggiore. è un pò come la coda "regular" e quella "vip" ai parchi divertimento  ;)

Non è obbligatorio pagarlo, ma il client può richiederla forzatamente in caso di coefficiente di priorità troppo basso. Ciò può avvenire per una combinazione dei seguenti fattori: importo trasferito ridotto, transazione di grosse dimensioni (elevato numero di input) o utilizzo di fondi trasferiti da poco tempo.

Le transaction fee vengono riscosse dal minatore che riesce a chiudere il blocco contenente le trasazioni in questione, e da qui nasce l'incentivo per il minatore ad includere più transazioni con tassa possibile.

Scusate, una cosa non capisco: la rete come sceglie il minatore che guadagna la fee?


Title: Re: Transaction fee
Post by: toga on September 05, 2013, 01:29:19 AM
Quote
La transaction fee serve a dare un incentivo ai minatori per inserire la tua transazione nel blocco. Questo ti consente di ottenere tempi per la conferma della transazione tipicamente minori, soprattutto nei momenti di traffico maggiore. è un pò come la coda "regular" e quella "vip" ai parchi divertimento


Quote
Scusate, una cosa non capisco: la rete come sceglie il minatore che guadagna la fee?


io invece non capisco come il minatore possa decidere quale transazione nel blocco, dato che una volta che si mina è tutto automatico . ??? ???


Title: Re: Transaction fee
Post by: Stemby on September 05, 2013, 02:07:39 AM
Scusate, una cosa non capisco: la rete come sceglie il minatore che guadagna la fee?
È lo stesso minatore che chiude il blocco che si accaparra tutte le commissioni delle transazioni contenute nel blocco più il premio legato al blocco (al momento 25 XBT).

È sostanzialmente casuale, con probabilità proporzionali alla potenza di calcolo di cui il minatore dispone rapportata alla potenza totale della rete.


Title: Re: Transaction fee
Post by: toga on September 05, 2013, 02:55:59 AM
Scusate, una cosa non capisco: la rete come sceglie il minatore che guadagna la fee?
È lo stesso minatore che chiude il blocco che si accaparra tutte le commissioni delle transazioni contenute nel blocco più il premio legato al blocco (al momento 25 XBT).

È sostanzialmente casuale, con probabilità proporzionali alla potenza di calcolo di cui il minatore dispone rapportata alla potenza totale della rete.

io vorrei sapere se ho capito bene

chi ha pagato la fee maggiore è inserito nel primo blocco che verrà trovato, mentre chi non la paga viene continuamente messo in coda in attesa di essere inserito (quando? nel senso se tutti pagano una fee anche minima verrà "rimbalzato" all'infinito?)

tutto questo avviene in automatico, giusto?


Title: Re: Transaction fee
Post by: simpic on September 05, 2013, 08:33:44 AM
Scusate, una cosa non capisco: la rete come sceglie il minatore che guadagna la fee?
È lo stesso minatore che chiude il blocco che si accaparra tutte le commissioni delle transazioni contenute nel blocco più il premio legato al blocco (al momento 25 XBT).

È sostanzialmente casuale, con probabilità proporzionali alla potenza di calcolo di cui il minatore dispone rapportata alla potenza totale della rete.

Se una pool ottiene 25 XBT legati ad un blocco non riceve 25 XBT ma ad esempio 27,555 XBT perché dentro ci sono tutte le commissioni delle varie transazioni? Ho capito bene?
Se è così che c'entra la probabilità proporzionale alla potenza di calcolo? Nel momento in cui viene chiuso un blocco non si sa quante fee ci sono dentro...


Title: Re: Transaction fee
Post by: Stemby on September 05, 2013, 09:43:39 AM
Se una pool ottiene 25 XBT legati ad un blocco non riceve 25 XBT ma ad esempio 27,555 XBT perché dentro ci sono tutte le commissioni delle varie transazioni? Ho capito bene?
Esatto.

Quote
Se è così che c'entra la probabilità proporzionale alla potenza di calcolo?
Non capisco cosa tu non capisca...

Tanta più potenza di calcolo la pool dispone, tanto più è probabile che riesca a chiudere il blocco prima dei concorrenti.

Quote
Nel momento in cui viene chiuso un blocco non si sa quante fee ci sono dentro...
Come no. Certo che sì!

Ad esempio, ecco quelle dell'ultimo blocco estratto:
http://blockchain.info/it/block-index/414135/00000000000000101ce20a35d1ddcae106b960d6e785104426f8d0bdd2017bf2

Commissioni di transazione: 0,34040036 XBT, raccolte con 681 transazioni.

Ciao!

P.S.:
@toga: non ti sto ignorando :)

Spero solo che qualcuno sappia rispondere meglio di me alle tue domande, che sono molto puntuali.


Title: Re: Transaction fee
Post by: simpic on September 05, 2013, 10:10:27 AM
Quindi la pool che ha estratto questo blocco ha guadagnato 25.34040036 XBT, giusto?


Title: Re: Transaction fee
Post by: Stemby on September 05, 2013, 10:48:16 AM
Quindi la pool che ha estratto questo blocco ha guadagnato 25.34040036 XBT, giusto?
Giusto.


Title: Re: Transaction fee
Post by: rb1205 on September 05, 2013, 11:28:26 AM
io invece non capisco come il minatore possa decidere quale transazione nel blocco, dato che una volta che si mina è tutto automatico . ??? ???

Con "minatore" in questo caso non si intende il singolo possessore di GPU o ASIC che mina su una pool, ma il computer/server che si occupa di assemblare i blocchi da minare, ovvero le varie pool, e per estensione chi le controlla. Costoro possono "decidere" (nel senso di creare delle regole) che transazioni includere nei blocchi che cercano di chiudere, ad esempio includendo transazioni non standard o dando priorità a quelle provenienti da una fonte conosciuta.

chi ha pagato la fee maggiore è inserito nel primo blocco che verrà trovato, mentre chi non la paga viene continuamente messo in coda in attesa di essere inserito (quando? nel senso se tutti pagano una fee anche minima verrà "rimbalzato" all'infinito?)

Da come scrivi sembra che in un blocco venga messa solo una transazione, ma in realtà ce ne stanno molte, e nello stesso blocco possono esserci sia transazioni con fee che senza. Comunque in senso generale è come dici tu, la policy normalmente seguita è quella di dare priorità alle transazioni senza fee, e se avanza spazio nel blocco includere gratis quelle senza fee. Se c'è una lunga coda di transazioni con fee che aspettano di essere incluse la tua transazione potrebbe aspettare molto prima di essere inclusa. Questo sempre che la transazione non standard raggiunga la pool, visto che gli altri nodi non la inoltreranno e dovrà essere consegnata brevi manu alle pool.

TL;DR: per evitare problemi lasciate decidere la fee al client.


Title: Re: Transaction fee
Post by: simpic on September 05, 2013, 01:27:05 PM
Costoro possono "decidere" (nel senso di creare delle regole) che transazioni includere nei blocchi che cercano di chiudere, ad esempio includendo transazioni non standard o dando priorità a quelle provenienti da una fonte conosciuta.
Non ho capito questa parte.

Inoltre quando finiranno i Bitcoin, come si formeranno i blocchi (pieni di fee) da minare?


Title: Re: Transaction fee
Post by: HostFat on September 05, 2013, 01:32:37 PM
A fine Bitcoin, il blocco di esempio preso prima, di 25.34040036 BTC, sarebbe stato 0.34040036 BTC.
Quando finiranno i Bitcoin, le transazioni saranno ormai tantissime, e cosi quindi anche le fee incluse.
Probabilmente anche il valore dei Bitcoin sarà ben più alto :)


Title: Re: Transaction fee
Post by: simpic on September 05, 2013, 02:48:22 PM
Ok, tutto chiaro adesso.

Qui invece cosa dicevi, non è scritto molto bene, perciò ti dicevo che non capivo:
Quote
Costoro possono "decidere" (nel senso di creare delle regole) che transazioni includere nei blocchi che cercano di chiudere, ad esempio includendo transazioni non standard o dando priorità a quelle provenienti da una fonte conosciuta.


Title: Re: Transaction fee
Post by: toga on September 05, 2013, 06:44:03 PM


P.S.:
@toga: non ti sto ignorando :)


grazie stemby, effettivamente pensavo che le mie domande fossero indegne di risposta:)



grazie rb1205, mi hai chiarito le idee

tuttavia vorrei capire meglio

Quote
Se c'è una lunga coda di transazioni con fee che aspettano di essere incluse la tua transazione potrebbe aspettare molto prima di essere inclusa. Questo sempre che la transazione non standard raggiunga la pool, visto che gli altri nodi non la inoltreranno e dovrà essere consegnata brevi manu alle pool.

dimmi se ciò che affermo è esatto.
I nodi sono composti dai pc degli utenti e da server, essi inoltrano le transazioni alle pool.
Essi "decidono" ,sulla base di regole standard prestabilite e non modificabili, le modalità di invio.
In che senso quindi la transazione dovrà essere consegnata brevi manu ? (e cosa s'intende x consegna "diretta" alle pool?)

grazie ancora


Title: Re: Transaction fee
Post by: rb1205 on September 06, 2013, 09:04:17 AM
Quote
I nodi sono composti dai pc degli utenti e da server, essi inoltrano le transazioni alle pool.

Più o meno corretto: i nodi sono composti dai computer (che siano server o pc è indifferente) che eseguono il software bitcoin e che sono connessi alla rete. Essi inoltrano le transazioni che ricevono da un nodo agli altri ai quali sono connessi e che ancora non conoscono transazione, ammesso che la stessa sia standard.

Quote
Essi "decidono" ,sulla base di regole standard prestabilite e non modificabili, le modalità di invio.
Se con "essi" intendi i nodi e sostituisci "invio" con "inoltro" allora si, è sostanzialmente come dici tu. E' possibile cambiare tali regole standard predefinite in modo relativamente semplice, ma la stragrande maggioranza dei nodi usa il client originale.

Quote
In che senso quindi la transazione dovrà essere consegnata brevi manu?
Dal momento che le transazioni non standard (ad esempio, quelle senza fee quando invece dovrebbero averla) non vengono inoltrate dai nodi "originali", affinchè venga inclusa in un blocco è necessario consegnarla direttamente ad uno o più minatori, ovvero alle pool, che siano impostati per includere questo tipo di transazioni nei blocchi che stanno cercando di risolvere. Questo tipicamente non è un problema se ci si affida a servizi online il cui programma bitcoin è tipicamente connesso a centinaia di nodi, tra i quali sono compresi quasi sempre le maggiori pool, mentre potrebbe esserlo in una implementazione casalinga dove il programma in esecuzione sul tuo PC è connesso ad una decina scarsa di altri nodi, che difficilmente saranno pool.

"Consegna diretta" significa che il tuo programma bitcoin si collega direttamente, tramite internet, al server di una pool e gli trasmette la transazione che vuoi sia inclusa nella catena dei blocchi, senza passare per nodi che fungano da "rimbalzo" come accade normalmente nella rete bitcoin.

Ti consiglio di leggere questa pagina della wiki: Free Transaction Relay Policy (https://en.bitcoin.it/wiki/Free_transaction_relay_policy)


Title: Re: Transaction fee
Post by: toga on September 12, 2013, 05:26:03 AM
grazie ancora dei chiarimenti rb !!
una delle migliori spiegazioni che io abbia mai letto  :)


Title: Re: Transaction fee
Post by: Balanar on September 15, 2013, 04:31:30 AM
Le transaction fee vengono riscosse dal minatore che riesce a chiudere il blocco contenente le trasazioni in questione, e da qui nasce l'incentivo per il minatore ad includere più transazioni con tassa possibile.


Title: Re: Transaction fee
Post by: nutriagrigia on September 20, 2013, 01:48:31 PM
Dopo aver letto quanto scritto sopra e aver capito quello che ho potuto, chiedo se ci sono client che permettano di impostare questa fee di transazione e che magari diano suggerimenti su quella consigliata.


Title: Re: Transaction fee
Post by: androz on September 20, 2013, 04:56:23 PM
penso tutti, sicuramente btc qt e blockchain info w.


Title: Re: Transaction fee
Post by: nutriagrigia on September 20, 2013, 05:24:56 PM
Le risposta è giusta, pero credo d'aver fatto la domanda sbagliata.
E parecchio che non uso il client ufficiale ne cloni, quindi non sono fresco riguardo la problematica.
Quello che ho notato tempo fa era che per spostare valori piccoli di bitcoin, in proporzione la fee era troppo alta. Anche per passare pochi soldi tra Exchange, mi è risultato piu conveniente trasportare tutto in una valuta dal valore minimo per poi riconvertire in BTC una volta eseguito il passaggio.
Mi piacerebbe trovare in client che permetta di impostare una fee di transazione molto piu bassa rispetto alla minima impostata su quello ufficiale. Poi, anche se per il passaggio ci vogliono 15 giorni, la cosa non mi importa  :D




Title: Re: Transaction fee
Post by: androz on September 20, 2013, 06:50:24 PM

Mi piacerebbe trovare in client che permetta di impostare una fee di transazione molto piu bassa rispetto alla minima impostata su quello ufficiale. Poi, anche se per il passaggio ci vogliono 15 giorni, la cosa non mi importa  :D




su quello ufficiale puoi anche mettere zero [settings - options - main]

tuttavia può verificarsi l'effetto "limbo" (soprattutto x piccoli importi)

https://bitcointalk.org/index.php?topic=160323.20


o.t.

nutria, forse ho trovato un bot gratuito  8)


Title: Re: Transaction fee
Post by: nutriagrigia on September 20, 2013, 10:10:56 PM
Quote
su quello ufficiale puoi anche mettere zero [settings - options - main]

Grazie mille, non avevo trovato il modo ora provo.

Riguardo il bot gratuito, sarebbe una gran bella cosa se fosse open source.

Quando gli dai la tua chiave di cryptsy e la chiave privata, il bot puo fare i tuoi o  altrui interessi. Attenzione. Magari se lo usi su cryptsy ti crei un account di prova.

Edit

Ho trovato dove va messo il valore fee. Era a 0
Ho provato a spostare 0,00040640 btc, ma il client mi  blocca con questo messaggio

il totale è superiore al saldo attuale includendo la commissione di 0,0015 btc

Quindi il client ufficiale non permette di impostare 0 fee. Ho provato a impostare la fee a 0,00000001 ma ugualmente mi chiede la fee di 0,0015