Bitcoin Forum

Local => Italiano (Italian) => Topic started by: Micio on January 02, 2014, 06:56:47 PM



Title: Come velocizzare una transazione
Post by: Micio on January 02, 2014, 06:56:47 PM
Guardiamo il futuro, se realmente il bitcoin prenderà piede e diventerà una realtà (e il prezzo attuale è solo l'1% di quello che potrebbe raggiungere) come possiamo fare per gestire tutte queste transazioni?

Insomma, mettiamo caso che tra un anno l'1% della popolazione utilizzerà il Bitcoin come moneta al posto della fiat per normali transazioni come comprare il caffè al bar, una banana o la macchina: verranno richieste centinaia di transazioni al secondo, come possiamo fare per farle processare tutte nel minor tempo possibile?


Title: Re: Come velocizzare una transazione
Post by: gbianchi on January 03, 2014, 01:10:40 AM
secondo blockchain.info, un giorno di novembre c'e' stato un picco con uma media di 600
transazioni per blocco, ossia circa una al secondo.

immagino che tu immagini una situazione dove diciamo ci possano essere tipo 100
transazioni al secondo o anche piu'....

e' evidente che a parita' di parametri, ossia il blocco sempre generato
ogni circa 10 minuti, l'unico parametro sul quale si puo' lavorare e' includere
piu' transazioni nello stesso blocco... in pratica supponendo una rate di transazioni
100 volte superiore a quel giorno di novembre, (quindi 100 al secondo)
in media in ogni blocco debbono essere stipate 60.000 transazioni ....

eh ! son numeri mica da poco, considerando poi il proliferare di broadcast
delle transazioni "in attesa di trattamento" tra i client....





Title: Re: Come velocizzare una transazione
Post by: gbianchi on January 03, 2014, 01:29:28 AM
eh effettivamente sono andato a rileggere il documento
di satoshi, ma sul problema del numero delle transazioni
non dice un tubo, anzi...


The steps to run the network are as follows:
1) New transactions are broadcast to all nodes.
2) Each node collects new transactions into a block.
3) Each node works on finding a difficult proof-of-work for its block.
4) When a node finds a proof-of-work, it broadcasts the block to all nodes.
5) Nodes accept the block only if all transactions in it are valid and not already spent.
6) Nodes express their acceptance of the block by working on creating the next block in the
    chain, using the hash of the accepted block as the previous hash.

i punto 1) e' propio o quellopiu' preoccupante... il broadcast di tutte ste transazioni
avanti/indietro tra  tutti i client della rete ! vi immaginate che cazzo di traffico ?


Title: Re: Come velocizzare una transazione
Post by: gbianchi on January 03, 2014, 01:48:33 AM
Qui ne parla in modo interessante (e da anche ordini di grandezza reali: VISA handles on average around 2,000 transactions per second)

https://en.bitcoin.it/wiki/Scalability



Title: Re: Come velocizzare una transazione
Post by: sktrdie on January 03, 2014, 01:59:24 AM
Satoshi non ha menzionato la grandezza di un blocco perché, in termini informatici, è un dettaglio dell'implementazione. Puoi trovare maggiori dettagli su questa discussioni qui: https://bitcointalk.org/index.php?topic=322748.0


Title: Re: Come velocizzare una transazione
Post by: bertani on January 03, 2014, 04:04:09 AM
OpenTransaction


Title: Re: Come velocizzare una transazione
Post by: berny81 on January 03, 2014, 09:46:13 PM
OpenTransaction

intendi questo? https://en.bitcoin.it/wiki/Open_Transactions

se si, mi sembra di capire che è un progetto esterno per aggiungere delle funzionalità di utilizzo alla rete BTC ma come si integra con questo?


Title: Re: Come velocizzare una transazione
Post by: HostFat on January 03, 2014, 10:24:26 PM
https://bitcointalk.org/index.php?topic=244656.0

In genere vi consiglio di cercare le parole chiavi e combinazioni di Micro-payment e off-chain transactions :)


Title: Re: Come velocizzare una transazione
Post by: Micio on January 04, 2014, 12:17:06 AM
In sintesi per umani?