barbagianni (OP)
Newbie
Offline
Activity: 10
Merit: 0
|
|
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.
|
|
|
|
rb1205
|
|
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.
|
|
|
|
barbagianni (OP)
Newbie
Offline
Activity: 10
Merit: 0
|
|
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.
|
|
|
|
rb1205
|
|
June 10, 2011, 08:14:13 AM |
|
|
|
|
|
simpic
|
|
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?
|
|
|
|
toga
Newbie
Offline
Activity: 46
Merit: 0
|
|
September 05, 2013, 01:29:19 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 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 .
|
|
|
|
Stemby
Legendary
Offline
Activity: 2450
Merit: 1008
|
|
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.
|
“…virtual currencies, could have a substitution effect on central bank money if they become widely accepted.” ECB Report, October 2012
|
|
|
toga
Newbie
Offline
Activity: 46
Merit: 0
|
|
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?
|
|
|
|
simpic
|
|
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...
|
|
|
|
Stemby
Legendary
Offline
Activity: 2450
Merit: 1008
|
|
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. 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. 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/00000000000000101ce20a35d1ddcae106b960d6e785104426f8d0bdd2017bf2Commissioni 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.
|
“…virtual currencies, could have a substitution effect on central bank money if they become widely accepted.” ECB Report, October 2012
|
|
|
simpic
|
|
September 05, 2013, 10:10:27 AM |
|
Quindi la pool che ha estratto questo blocco ha guadagnato 25.34040036 XBT, giusto?
|
|
|
|
Stemby
Legendary
Offline
Activity: 2450
Merit: 1008
|
|
September 05, 2013, 10:48:16 AM |
|
Quindi la pool che ha estratto questo blocco ha guadagnato 25.34040036 XBT, giusto?
Giusto.
|
“…virtual currencies, could have a substitution effect on central bank money if they become widely accepted.” ECB Report, October 2012
|
|
|
rb1205
|
|
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.
|
|
|
|
simpic
|
|
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?
|
|
|
|
HostFat
Moderator
Legendary
Offline
Activity: 4270
Merit: 1209
I support freedom of choice
|
|
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
|
|
|
|
simpic
|
|
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: 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.
|
|
|
|
toga
Newbie
Offline
Activity: 46
Merit: 0
|
|
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 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
|
|
|
|
rb1205
|
|
September 06, 2013, 09:04:17 AM |
|
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. 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. 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
|
|
|
|
toga
Newbie
Offline
Activity: 46
Merit: 0
|
|
September 12, 2013, 05:26:03 AM |
|
grazie ancora dei chiarimenti rb !! una delle migliori spiegazioni che io abbia mai letto
|
|
|
|
Balanar
Jr. Member
Offline
Activity: 48
Merit: 1
|
|
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.
|
|
|
|
|