Skip to main content

Blocchi e costi per le transazioni a regime

2 posts / 0 new
Ultimo contenuto
picchio
Blocchi e costi per le transazioni a regime
Versione stampabile

Ciao

  vorrei capire meglio alcuni passaggi, in merito alla dimensione dei blocchi, mi pare di aver capito che il limite massimo per alcuni client è di 1000 transazioni, guardando le transazioni in circolazione vedo che sono al massimo 100 e comunque spesso sono una decina... comunque molte meno di 1000, ora mi preoccupo di capire come hanno pensato di procedere quando (e se) ci saranno migliaia di transazioni al minuto.

- quando saranno generati tutti i btc non c'e' problema, si potrebbe limitare a 1000 (o altro numero) le dimensioni dei blocchi e si fa partire subito dopo un blocco da altri 1000, anche dopo 10 secondi se serve, tanto i BTC son generati e i miners guadagnano sulle transazioni che in questo caso sarebbero circa 10 BTC (0.01 l'uno). Il tutto senza aumentare la massa monetaria che causerebbe inflazione monetaria collegata all'inflazione percepita quindi non piacevole per gli utilizzatori.

- fino alla generazione completa di tutti i BTC, per non avere inflazione maggiore di quella programmata, si potrebbe diminuire il premio se le transazioni fossero piu' di 1000/10 minuti ed incentivare il premio con un costo per le transazioni.

- ho fatto una transazione di prova, dai miei 0.02 BTC ho pagato un mio indirizzo 0.01 BTC ... ho notato che il sistema ha prelevato 0.02 dal mio indirizzo e ha fatto due pagamenti, uno al destinatario e uno ad un nuovo indirizzo, presumo serva anche per tutelare la privacy e per fare quadrare i conti, il nuovo indirizzo deve essere associato al mio conto perchè ho ancora 0.01 ma dal client non lo vedo....

- la cosa che non mi spiego è il perche' la transazione ha impiegato 7 ore, da quando ho effettuato il pagamento a quando li ho visti comparire sul conto. Nel frattempo sono stati generati parecchi blocchi, ma evidentemente il mio pagamento non c'era. Presumo sia una questione di priorità ma visto che le transazioni non erano molte (meno di 1000 sicuramente) non mi spiego il motivo per il quale non e' passato comunque con il primo blocco utile. Mi sono dato le seguenti due motivazioni:

 1) avendo importo minimo mi mettono in coda a prescindere per evitare che la gente faccia queste transazioni

2) la generazione dei blocchi costa calcoli e quindi anche 300Byte in meno da codificare sono preziosi e visto che non ero un "pagante" hanno messo in coda il pagamento.

3) il sistema si è accorto tardi della mia richiesta di pagamento e allora bisognerebbe capire il perchè. C'e' da dire che il destinatario era un utente nuovo e il client non aveva ancora controllato tutti i blocchi, riproverò ....

Probabilmente esistono altre spiegazioni che mi sfuggono.

Grazie.

Dusty
Ritratto di Dusty
Re: Blocchi e costi per le transazioni a regime

Ciao Picchio,

picchio ha scritto:
vorrei capire meglio alcuni passaggi, in merito alla dimensione dei blocchi, mi pare di aver capito che il limite massimo per alcuni client è di 1000 transazioni, guardando le transazioni in circolazione vedo che sono al massimo 100 e comunque spesso sono una decina... comunque molte meno di 1000, ora mi preoccupo di capire come hanno pensato di procedere quando (e se) ci saranno migliaia di transazioni al minuto.

Si, al momento il client ufficiale (quello sviluppato da Andresen) gestisce blocchi con massimo 1000 transazioni, come inizialmente indicato da Satoshi. Siccome al momento le transazioni sono poche decine per blocco non ci si preoccupa in modo particolare di questo limite, che cmq è molto facile da superare: basta scegliere un nuovo limite.
Al momento è così basso perchè vengono permesse transazioni senza costi e visto che non ci sono ancora tecniche antispam qualcuno potrebbe floodare la rete con transazioni fittizie.
Ci sono discussioni molto intense su come gestire la dimensione massima del blocco, ancora non si è deciso se limitare la dimensione ad un numero arbitrario oppure fare in modo che questo numero salga con il tempo.
Ma appunto non c'è nessuna fretta.

Citazione:
quando saranno generati tutti i btc non c'e' problema, si potrebbe limitare a 1000 (o altro numero) le dimensioni dei blocchi e si fa partire subito dopo un blocco da altri 1000, anche dopo 10 secondi se serve

No, questo non è possibile per il semplice fatto che i blocchi vengono "trovati" mediamente dopo circa 10 minuti di calcoli. Se ci volesse meno tempo per trovarli allora verrebbe cambiata la difficoltà proprio per fare in modo che il tempo medio rimanga quello.
Questo è un punto centrale all'architettura: i 10 minuti sono stati scelti come tempo medio per tenere in considerazione i tempi necessari a fare i broadcast delle transazioni nella rete e limitare i problemi dovuti a piccole differenze tra gli orari delle macchine della rete.

Citazione:
fino alla generazione completa di tutti i BTC, per non avere inflazione maggiore di quella programmata, si potrebbe diminuire il premio se le transazioni fossero piu' di 1000/10 minuti ed incentivare il premio con un costo per le transazioni.

Il premio per ogni blocco è già deciso dal momento zero e cambia ogni 4 anni. La cosa è precisa perchè viene riaggiustata continuamente la difficoltà (ogni 2 settimane) proprio per essere sicuri che mediamente si impieghino 10 minuti a trovare un nuovo blocco.

Citazione:
ho fatto una transazione di prova, dai miei 0.02 BTC ho pagato un mio indirizzo 0.01 BTC ... ho notato che il sistema ha prelevato 0.02 dal mio indirizzo e ha fatto due pagamenti, uno al destinatario e uno ad un nuovo indirizzo, presumo serva anche per tutelare la privacy e per fare quadrare i conti, il nuovo indirizzo deve essere associato al mio conto perchè ho ancora 0.01 ma dal client non lo vedo....

Questo è il normale modo di funzionamento: se devi trasferire una quantità di monete minore di quella che c'è in un certo indirizzo allora il sistema effettua una transazione da quell'indirizzo ed il resto viene rispedito a te stesso. Completata la transazione vedrai il bilancio aggiornato.

Per quanto riguarda invece la lentezza della transazione non ti so dire, avevo letto sul forum qualcosa in merito ma non ho approfondito.
Se non ricordo male la cosa era legata ad un qualche problema che aveva un mining pool.
Ogni mining pool (ormai i minatori singoli sono sempre meno in quanto hanno poche speranze di trovare qualcosa) può gestire in maniera autonoma le policy con cui scegliere le transazioni.