The Italian wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.

Traduzione automatica dall'inglese: Il wiki italiano non è più mantenuto ed è in modalità di sola lettura. Le informazioni contenute potrebbero essere imprecise o obsolete. Si prega di andare al wiki inglese per informazioni più aggiornate.

Introduzione: differenze tra le versioni

Da Bitcoin Wiki.
Vai alla navigazione Vai alla ricerca
Gianco (discussione | contributi)
 
(17 versioni intermedie di 2 utenti non mostrate)
Riga 36: Riga 36:
Negli ultimi decenni, le banche hanno introdotto l'uso dell'automazione sotto forma di bancomat e di server sull'internet, per aumentare efficienza e risparmiare sugli stipendi pagati ai loro impiegati. Questi sistemi, in molti sensi, imitano le azioni degli impiegati nel ricevere le istruzioni dei clienti ed eseguirle efficaciemente, ed i clienti hanno ormai fiducia nel fatto che ciò che leggono nei loro estratti conto o sul monitor del loro computer rappresenti con precisione la somma di denaro che possiedono. Infatti, sono talmente fiduciosi che accettano questi numeri nello stesso modo in cui accettano banconote (simile al modo in cui la gente incominciò ad accettare banconote invece di monete d'oro o di argento).
Negli ultimi decenni, le banche hanno introdotto l'uso dell'automazione sotto forma di bancomat e di server sull'internet, per aumentare efficienza e risparmiare sugli stipendi pagati ai loro impiegati. Questi sistemi, in molti sensi, imitano le azioni degli impiegati nel ricevere le istruzioni dei clienti ed eseguirle efficaciemente, ed i clienti hanno ormai fiducia nel fatto che ciò che leggono nei loro estratti conto o sul monitor del loro computer rappresenti con precisione la somma di denaro che possiedono. Infatti, sono talmente fiduciosi che accettano questi numeri nello stesso modo in cui accettano banconote (simile al modo in cui la gente incominciò ad accettare banconote invece di monete d'oro o di argento).
Tuttavia, il fatto che si usino strumenti elettronici non modifica la struttura del sistema basato su un'autorità (la banca) responsabile di tenere nota di quanti soldi appartengano a chi. Tutti ci dobbiamo fidare dell'onestà di questa autorità - che sia onesta nel dichiarare la somma totale di denaro tenuto in salvaguardia o, quantomeno, mettere le banconote a disposizione su richiesta dei clienti -  così come devono essere onesti i clienti nel dichiarare le proprie generalità quando compiono operazioni bancarie e transazioni commerciali a mezzo banca.
Tuttavia, il fatto che si usino strumenti elettronici non modifica la struttura del sistema basato su un'autorità (la banca) responsabile di tenere nota di quanti soldi appartengano a chi. Tutti ci dobbiamo fidare dell'onestà di questa autorità - che sia onesta nel dichiarare la somma totale di denaro tenuto in salvaguardia o, quantomeno, mettere le banconote a disposizione su richiesta dei clienti -  così come devono essere onesti i clienti nel dichiarare le proprie generalità quando compiono operazioni bancarie e transazioni commerciali a mezzo banca.
Bitcon è un sistema di proprietà e per traferire somme di bitcoin, in maniera simile a quella di un'interfaccia bancaria on line, ma di far ciò anonimamente e senza la dipendenza su un'autorità centrale che debba decidere su ciò che è vero. I bitcoin hanno valore perché la loro produzione richiede l'investimento di risorse reali (uso di CPU e di energia elettrica), non possone essere usati più di una volta e non se ne può venire deprivati senza che avvenga un qualche accesso illecito al proprio computer.
Bitcon è un sistema di proprietà e per traferire somme di bitcoin, in maniera simile a quella di un'interfaccia bancaria on line, ma di far ciò anonimamente e senza la dipendenza su un'autorità centrale che debba decidere su ciò che è vero. I bitcoin hanno valore perché la loro produzione richiede l'investimento di risorse reali (uso di CPU e di energia elettrica), non possono essere usati più di una volta e non se ne può venire deprivati senza che avvenga un qualche accesso illecito al proprio computer.


==Fondamenti dei Bitcoin==
==Fondamenti dei Bitcoin==


===Prevenire il furto===
===Prevenire il furto===
Per garantire che un terzo in malafede, diciamo Eva, non possa impossessarsi dei bitcoin altrui creando transazioni a loro nome, si creano firme digitali usando [[Wikipedia:Public-key_cryptography|public key system]]. In tale sistema ogni persona, ad esempio Alice e Roby, ha un paio di chiavi crittografiche, una pubblica e una privata, che conserva in cassaforte [[Portafoglio/wallet]]. Solamente l'utente con la sua firma privata segreta può firmare un documento quale l'operazione che trasferisce alcuni dei suoi bitcoin a qualcun'altro, ma chiunque può convalidare la firma usando la chiave pubblica dell'utente in questione.
Per garantire che un terzo in malafede, diciamo Eva, non possa impossessarsi dei bitcoin altrui creando transazioni a loro nome, si creano firme digitali usando [[Wikipedia:Public-key_cryptography|public key system]]. In tale sistema ogni persona, ad esempio Alice e Roby, ha un paio di chiavi crittografiche, una pubblica e una privata, che conserva in cassaforte [[Portamonete/wallet]]. Solamente l'utente con la sua firma privata segreta può firmare un documento quale l'operazione che trasferisce alcuni dei suoi bitcoin a qualcun'altro, ma chiunque può convalidare la firma usando la chiave pubblica dell'utente in questione.
*Roby invia la sua chiave pubblica ad Alice.
*Roby invia la sua chiave pubblica ad Alice.
* Alice aggiunge alla chaive pubblica di Roby e l'ammontare che vuole trasferire, alla transazione.
* Alice aggiunge alla chaive pubblica di Roby e l'ammontare che vuole trasferire, alla transazione.
* Alice firma la transazione con la propria chiave privata.
* Alice firma la transazione con la propria chiave privata.


Il risultato è che chiunque conosca le chiavi pubbliche di entrambi, Alice e Roby, può vedere adesso che è Alice che ha accettato di trasferire la somma a Roby, perch´ nessun'altro a parte Alice ha la sua chiave privata. Alice sarebbe scema a dare la sua chiave privata ad altri, perché questo permetterebbe loro di firmare operazioni a nome di lei e, quindi, rimuovere fondi dal suo portafoglio.
Il risultato è che chiunque conosca le chiavi pubbliche di entrambi, Alice e Roby, può vedere adesso che è Alice che ha accettato di trasferire la somma a Roby, perché nessun'altro a parte Alice ha la sua chiave privata. Alice sarebbe scema a dare la sua chiave privata ad altri, perché questo permetterebbe loro di firmare operazioni a nome di lei e, quindi, rimuovere fondi dal suo portamonete.
Più tardi, quando Roby trasferirà le stesse monete a Carletto, farà la stessa cosa: ricevere la chiave pubblica da Carletto, aggiungere una nuova transazione alla catena di transazioni in rete e firmarla con la sua (quella di Roby) chiave privata. Ma solamente Roby può farlo perché solo lui ha la chiave privata necessaria alla firma. Questa è l'unica chiave privata che corrisponde alla chiave pubblica di Roby che è già presente nella catena in rete.
Più tardi, quando Roby trasferirà le stesse monete a Carletto, farà la stessa cosa: ricevere la chiave pubblica da Carletto, aggiungere una nuova transazione alla catena di transazioni in rete e firmarla con la sua (quella di Roby) chiave privata. Ma solamente Roby può farlo perché solo lui ha la chiave privata necessaria alla firma. Questa è l'unica chiave privata che corrisponde alla chiave pubblica di Roby che è già presente nella catena in rete.
Eva non può cambiare la proprietà delle monete rimpiazzando la chiave pubblica di Roby con la propria chiave pubblica, perché lei ha firmato il trasferimento a Roby usando la propria chiave privata, dichiarando così che le monete che le appartenevano ora appartengono a Roby; e la chiave privata di Alice è mantenuta segreta ad Eva. Così se Carletto accetta che la moneta era originariamente nelle mani di Alice, allora accetta anche il fatto che questa moneta passó più tardi a Roby e adesso, Roby passa la stessa moneta a lui.
Eva non può cambiare la proprietà delle monete rimpiazzando la chiave pubblica di Roby con la propria chiave pubblica, perché lei ha firmato il trasferimento a Roby usando la propria chiave privata, dichiarando così che le monete che le appartenevano ora appartengono a Roby; e la chiave privata di Alice è mantenuta segreta ad Eva. Così se Carletto accetta che la moneta era originariamente nelle mani di Alice, allora accetta anche il fatto che questa moneta passó più tardi a Roby e adesso, Roby passa la stessa moneta a lui.
Riga 52: Riga 52:
===Prevenire il doppio uso===
===Prevenire il doppio uso===
Ecco come garantiamo che Alice non possa replicare la moneta e la usi in più di una transazione (la innovazione più importante di Bitcoin):
Ecco come garantiamo che Alice non possa replicare la moneta e la usi in più di una transazione (la innovazione più importante di Bitcoin):
* I dettagli delle [[Transactions|transazioni]] sono inviati in [[network|rete]] e [[forwarded|trasmessi]] a tutti i computers o a più computer possibili,
* una catena in costante crescita di [[blocks|blocchi]] contenenti l'archivio di tutte le transazioni,è mantenuta collettivamente da tutti i computer (ognuno ne ha una copia completa),
* per venire accettati nella catena, i blocchi delle transazioni debbono essere validi e debbono includere la [[proof-of-work|prova-lavoro]] (un blocco generato dalla rete ogni 10 minuti),
* i blocchi sono incatenati in modo tale che, quando modificati, tutti i blocchi seguenti dovranno essere nuovamente computati,
* quando appaiono nuovi, validi anelli della catena, solo il ramo più lungo viene accettato e questo viene poi ulteriormente allungato.
Quando Roby vede che la sua transazione è stata inclusa in un blocco – che è stato incluso nella catena di blocchi più lunga e ad estensione più rapida (estesa con un lavoro computazionale significativo) – allora può essere sicuro che la transazione di Alice è stata accettata dai computer in rete e verrà registrata permanentemente impedendo così Alice di creare una seconda transazione usando la stessa moneta.
In teoria, Alice potrebbe tentare di generare blocchi truccati, nei quali non appare il suo uso passato della stessa moneta, per poi tentare di inviare questi blocchi a tutti come prova che la moneta è ancora sua. Tuttavia, tali transazioni passate che contengono una firma da Alice, sono già state annunciate, distribuite ad un veramente grande numero di computer in rete bitcoin e blocchi che le contengono sono già stati generati da qualcuno (altrimenti i primi recipienti di queste monete non avrebbero ottenuto conferma).
Siccome il processo che genera blocchi validi è programmato a richiedere una [[tempi lunghi|Prova-lavoro]], Alice non può essere in grado di competere con tutti gli altri computer, in termini di tasso di produzione blocchi.
Roby quindi, riceverà molti più blocchi da terzi di quanti Alice da sola sarà mai in grado di
generare; mentre alcuni dei nuovi blocchi conterranno delle transazioni di Alice precedenti, informando quindi Roby che Alice ha già speso I suoi bitcoin. L'unico modo in cui Alice può eliminare le sue transazioni è quello di creare una catena più lunga di quella generata da tutti gli altri partecipanti, che non contenga le sue transazioni, poiché solamente la catena più lunga può venire accettata. Per poter rimanere la più lunga poi, deve anche crescere più rapidamente di ogni altra catena, in modo da impedire a qualsiasi altro produttore di blocchi (computer in rete bitcoin) di aggiungere alla catena le transazioni di Alice. Per poterlo fare, Alice deve essere in una posizione tale da poter controllare permanentemente la maggior parte della potenza di calcolo delle CPU in rete bitcoin; una cosa che presumibilmente è fuori portata di qualsiasi persona od organizzazione singola. Dunque, finché la gente che controlla la maggioranda delle CPU non
sono in combutta con Alice, le sue transazioni verranno registrate permanentemente e le sarà impossibile creare un'altra transazione con la stessa moneta.
p { margin-bottom: 0.21cm
===Anonimità===
I “conti bancari” bitcoin non vengono contrassegnati col nome delle persone e non c'è necessità che corrispondano ad individui. Ogni saldo viene semplicemente appaiato ad un paio di chiavi (pubblica-privata) generate a caso ed i soldi appartengono a chi possiede la chiave privata ed è in grado di usarla per firmare delle transazioni. Tali transazioni, inoltre, non hanno bisogno di essere associate a dei nomi.
Un [[Indirizzo|Indirizzo Bitcoin]] corrisponde matematicamente ad una chiave pubblica ed ha il seguente
aspetto:
:15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC
Chiunque può avere molti indirizzi di questo tipo, ciascuno col suo saldo, e ciò rende più difficile capire quanti soldi ognuno possieda. Per proteggere la propria
[[Anonimità|privacy]], Roby potrebbe persino generare un nuovo paio di chiavi pubbliche-private per ogni nuova transazione che esegue. Così quando Davide riceve una moneta da Carletto non sarà in grado di identificare la seconda persona coinvolta nella lista di transazioni (a meno che non lo chieda a Carletto).
===Emissione di monete===
Come abbiamo visto, entrambi Roby e Carletto devono verificare che la moneta originale di Alice sia valida. Alice, dal canto suo, non è in grado di generare monete immediatamente dal nulla, per via del fatto che l'emissione di una moneta è una transazione che deve venire accettata da altri.
Secondo il software corrente, il modo di introdurre lentamente nuove monete è questo: ogni computer che riesce a generare un blocco ha il permesso di piazzarvi dentro una transazione che gli guadagna 50 bitcoin (BTC), senza che questa somma debba provenire da un'altra parte. Questa somma è un incentivo per incoraggiare la gente ad eseguire il lavoro di computazione richiesto per creare nuovi blocchi. Tuttavia, il presente accordo è che la ricompensa per la creazione di un blocco verrà ridotta di metà ogni quattro anni. Ciòsignifica che, ad un certo punto nel 2013, la maggioranza di CPU smetterà di accettare blocchi in cui la “transazione di creazione” aggiunge 50 BTC alla somma dell'operazione edaccetterano solo blocchi che aggiungono 25 BTC. La stessa cosa accadrà nel 2017, 2021, 2025 e così via. A meno che il programma in rete bitcoin non sia stato sostituito da software nuovo.
Siccome alla fine l'incentivo diminuirà, Alice ha un altro modo di guadagnare BTC quando crea dei blocchi: accettare una [[Tariffa_transazione|tariffa di tranzazione]]. Esiste una tariffa volontaria che può venire pagata ad ogni traferimento di bitcoin, il cui ammontare è scelto e pagato dalla persona che invia I soldi. Questo ammontare viene dato alla persona che genera il blocco “prova-lavoro” - blocco che è necessario all'accettazione della transazione - in cui appare la transazione. Siccome Alice è libera di includere nel suo blocco qualsiasi transazione lei voglia, può benissimo scegliere solo le transazioni a tariffa più alta. Se tutti si comportano così alla fine – e a seconda del numero totale di transazioni – una tassa minima di transazione verrà richiesta per permettere l'inclusione di una transazione nella catena di blocchi.
==Incastriamo i pezzi==
Provate il funzionamento sistema visitando [http://blockexplorer.com/ Bitcoin Block Explorer].
Il sito vi mostra I blocchi più recenti inseriti nella catena. La [[Catena|catena di blocchi]] contiene la storia concordata di tutte le transazioni che hanno avuto luogo.
Notate quanti blocchi sono stati creati durante l'ultima ora. Dovrebbero essere sei. Notate anche il numero di transazioni e l'ammontare totale trasferiti nell'ulima ora (nell'ultimo controllo fatto erano 64 e 15 000).
Questo dovrebbe darvi una buona indicazione di quanto attivo sia il sistema.
Poi, entrate in uno dei blocchi.
Si incomincia a notare che la [[hash|hash]] del blocco incomincia con una serie di zeri: questo è quel che la rende difficile da costruire.
Il computer che ha generato questo blocco ha dovuto viaggiare su tanti valori “Nonce”, o numeri a caso, (anch'essi elencati sulla pagina del blocco) fino a quando non ne ha trovato uno che ha generato questa serie di zeri.
Poi notate la riga intitolata “Previous block”. Ogni blocco contiene la tabella hash del blocco che l'ha preceduto. Questo è ciò che forma la catena di blocchi.
Ora, notate tutte le transazioni contenute nel blocco. La prima transazione è il reddito percepito dal computer che ha generato questo blocco. Include una somma fissa di monete, create dal nulla e forse, anche tariffe raccolte da altre transazioni nello stesso blocco.
Esaminando qualsiasi transazione si può come queste sono costruite da una o più delle somme inserite o tolte.
Il fatto che ci possono essere più di un ammontare in entrata o in uscita, consente al sistema di unire o separare somme in ogni modo possibile incluso qualsiasi valore frazionario necessario (centesimi di solito). Ogni valore in entrata è una transazione avvenuta in passato (anch'essa pienamente scrutinabile) arrivata dall'indirizzo di una qualche persona. Ogni valore in uscita è indirizzato a qualcuno che farà parte di una transazione futura (anch'essa scrutinabile nel caso sia già avvenuta ma non finalizzata).
Infine, si può esaminare qualsiasi [[Indirizzo|indirizzo]] e leggere l'informazione è disponibile pubblicamente.
Per rendersi conto del volume di attività sulla rete bitcon, potreste visitare i siti web di monitoraggio [[Bitcoin Watch]] e [[Bitcoin Monitor]]. Il primo di questi presenta le statistiche generiche riguardanti l'ammontare e dimensione delle transazioni, mentre il secondo consente una visualizzazione in tempo reale di eventi che occorrono sulla rete bitcoin.
Come impegnarsi e coinvolgersi?  [[Helping Bitcoin|How to help Bitcoin]]
==Vedi anche==
In lingua inglese
* [http://www.youtube.com/watch?v=Um63OQz3bjo What is Bitcoin?] introduzione video
* Installazione Bitcoin [[getting started]]
* [[Come funziona bitcoin]]
* [[Come usare Bitcoin]]
* Introduzione gentile a Bitcoin - [[BitcoinMe]]
* Un'altra introduzione, ''The Rebooting Of Money'' podcast a [[Bitcoin Money]]
[[Utente:Gianco|Gianco]] 08:59, 17 giu 2011 (GMT)


[[Utente:Gianco|Gianco]] 02:35, 16 giu 2011 (GMT)
[[Utente:Gianco|Gianco]] 02:35, 16 giu 2011 (GMT)
[[Utente:Gianco|Gianco]] 19:45, 16 giu 2011 (GMT)
[[Utente:Gianco|Gianco]] 19:45, 16 giu 2011 (GMT)

Versione attuale delle 12:51, 1 lug 2011

Sommario

Preso da Wikipedia.


Oltre che alla moneta ed al software, Bitcoin (abbreviato come BTC) si riferisce anche alla rete P2P (peer-to-peer o pari a pari) che si forma in conseguenza al funzionamento del software Bitcoin. BTC utilizza una base dati distribuita su questa rete P2P per eseguire le transazioni commerciali insieme a firme digitali e "proof-of-work" (POW o prova di lavoro) per sicurezza.

Ciò assicura che i BTC possano essere spesi solo dalla persona che li possiede. La topologia P2P e la mancanza di sistema amministrativo centralizzato, rendono difficile per qualsiasi autorità manipolare la quantità di bitcoins in circolazione e quindi, riducono l'inflazione.[1]

L'interesse in Bitcoin, representato da ricerche Google per questa parola, è aumentato enormemente nel secondo trimestre del 2011. [2]. Tuttavia, almeno fino a maggio 2011, le più grandi aziende al dettaglio ancora non accettano questa moneta come pagamento. [3]


Citazioni


  1. [1], Nakamoto, Satoshi (24 May 2009). Bitcoin: A Peer-to-Peer Electronic Cash System. Retrieved 14 December 2010.
  2. [2]. Web Search Interest: bitcoin. Google Insights for Search. Google. Retrieved: 14 June 2011
  3. [3]. Tom Simonite (25 May 2011). "What Bitcoin Is, and Why It Matters". Technology Review (MIT). Retrieved 14 June 2011.


Preso da "en.bitcoin.it". Lo scopo del materiale seguenteè di proporre una panoramica sul Bitcoin e l'economia.

Concetti base

La valuta

Alice vuole comprare un paio di calze di Alpaca da Roby socks al prezzo di un dollaro ma vive in un'altra città. Un dollaro è un pezzo di carta molto facile da creare (per chi ha il potere di farlo), ma viene accettato dalla gente nel mondo reale in cambio di prodotti e servizi come, ad esempio, i calzini che Alice vuole comperare. La cosa più semplice per Alice è quella di mettere la banconota da un dollaro in una busta, impostarla a Roby e poi attendere che Roby le invii le calze.

Le banche

Altrimenti, Alice può "trasferire" i soldi a Roby. Può farlo dando per prima cosa la banconota ad una banca la cui funzione è quella di salvaguardare il dollaro di Alice e di darle in cambio una promessa scritta (l'estratto conto) da usare quando vuole per ritirare la sua banconota da un dollaro, o tutte le banconote che lei ha depositato su quel conto nel corso del tempo. I soldi sono ancora suoi, quindi Alice ha diritto di usarli come meglio crede e la banca le offre, per una piccola commissione, il servizio di dare le sue banconote da un dollaro a Roby. Ciò viene effettuato depositando la banconota sul conto di Roby alla sua banca. Roby lo verrà a sapere nonappena controllerà il suo estratto conto. Negli ultimi decenni, le banche hanno introdotto l'uso dell'automazione sotto forma di bancomat e di server sull'internet, per aumentare efficienza e risparmiare sugli stipendi pagati ai loro impiegati. Questi sistemi, in molti sensi, imitano le azioni degli impiegati nel ricevere le istruzioni dei clienti ed eseguirle efficaciemente, ed i clienti hanno ormai fiducia nel fatto che ciò che leggono nei loro estratti conto o sul monitor del loro computer rappresenti con precisione la somma di denaro che possiedono. Infatti, sono talmente fiduciosi che accettano questi numeri nello stesso modo in cui accettano banconote (simile al modo in cui la gente incominciò ad accettare banconote invece di monete d'oro o di argento). Tuttavia, il fatto che si usino strumenti elettronici non modifica la struttura del sistema basato su un'autorità (la banca) responsabile di tenere nota di quanti soldi appartengano a chi. Tutti ci dobbiamo fidare dell'onestà di questa autorità - che sia onesta nel dichiarare la somma totale di denaro tenuto in salvaguardia o, quantomeno, mettere le banconote a disposizione su richiesta dei clienti - così come devono essere onesti i clienti nel dichiarare le proprie generalità quando compiono operazioni bancarie e transazioni commerciali a mezzo banca. Bitcon è un sistema di proprietà e per traferire somme di bitcoin, in maniera simile a quella di un'interfaccia bancaria on line, ma di far ciò anonimamente e senza la dipendenza su un'autorità centrale che debba decidere su ciò che è vero. I bitcoin hanno valore perché la loro produzione richiede l'investimento di risorse reali (uso di CPU e di energia elettrica), non possono essere usati più di una volta e non se ne può venire deprivati senza che avvenga un qualche accesso illecito al proprio computer.

Fondamenti dei Bitcoin

Prevenire il furto

Per garantire che un terzo in malafede, diciamo Eva, non possa impossessarsi dei bitcoin altrui creando transazioni a loro nome, si creano firme digitali usando public key system. In tale sistema ogni persona, ad esempio Alice e Roby, ha un paio di chiavi crittografiche, una pubblica e una privata, che conserva in cassaforte Portamonete/wallet. Solamente l'utente con la sua firma privata segreta può firmare un documento quale l'operazione che trasferisce alcuni dei suoi bitcoin a qualcun'altro, ma chiunque può convalidare la firma usando la chiave pubblica dell'utente in questione.

  • Roby invia la sua chiave pubblica ad Alice.
  • Alice aggiunge alla chaive pubblica di Roby e l'ammontare che vuole trasferire, alla transazione.
  • Alice firma la transazione con la propria chiave privata.

Il risultato è che chiunque conosca le chiavi pubbliche di entrambi, Alice e Roby, può vedere adesso che è Alice che ha accettato di trasferire la somma a Roby, perché nessun'altro a parte Alice ha la sua chiave privata. Alice sarebbe scema a dare la sua chiave privata ad altri, perché questo permetterebbe loro di firmare operazioni a nome di lei e, quindi, rimuovere fondi dal suo portamonete. Più tardi, quando Roby trasferirà le stesse monete a Carletto, farà la stessa cosa: ricevere la chiave pubblica da Carletto, aggiungere una nuova transazione alla catena di transazioni in rete e firmarla con la sua (quella di Roby) chiave privata. Ma solamente Roby può farlo perché solo lui ha la chiave privata necessaria alla firma. Questa è l'unica chiave privata che corrisponde alla chiave pubblica di Roby che è già presente nella catena in rete. Eva non può cambiare la proprietà delle monete rimpiazzando la chiave pubblica di Roby con la propria chiave pubblica, perché lei ha firmato il trasferimento a Roby usando la propria chiave privata, dichiarando così che le monete che le appartenevano ora appartengono a Roby; e la chiave privata di Alice è mantenuta segreta ad Eva. Così se Carletto accetta che la moneta era originariamente nelle mani di Alice, allora accetta anche il fatto che questa moneta passó più tardi a Roby e adesso, Roby passa la stessa moneta a lui.

Prevenire il doppio uso

Ecco come garantiamo che Alice non possa replicare la moneta e la usi in più di una transazione (la innovazione più importante di Bitcoin):

  • I dettagli delle transazioni sono inviati in rete e trasmessi a tutti i computers o a più computer possibili,
  • una catena in costante crescita di blocchi contenenti l'archivio di tutte le transazioni,è mantenuta collettivamente da tutti i computer (ognuno ne ha una copia completa),
  • per venire accettati nella catena, i blocchi delle transazioni debbono essere validi e debbono includere la prova-lavoro (un blocco generato dalla rete ogni 10 minuti),
  • i blocchi sono incatenati in modo tale che, quando modificati, tutti i blocchi seguenti dovranno essere nuovamente computati,
  • quando appaiono nuovi, validi anelli della catena, solo il ramo più lungo viene accettato e questo viene poi ulteriormente allungato.


Quando Roby vede che la sua transazione è stata inclusa in un blocco – che è stato incluso nella catena di blocchi più lunga e ad estensione più rapida (estesa con un lavoro computazionale significativo) – allora può essere sicuro che la transazione di Alice è stata accettata dai computer in rete e verrà registrata permanentemente impedendo così Alice di creare una seconda transazione usando la stessa moneta.

In teoria, Alice potrebbe tentare di generare blocchi truccati, nei quali non appare il suo uso passato della stessa moneta, per poi tentare di inviare questi blocchi a tutti come prova che la moneta è ancora sua. Tuttavia, tali transazioni passate che contengono una firma da Alice, sono già state annunciate, distribuite ad un veramente grande numero di computer in rete bitcoin e blocchi che le contengono sono già stati generati da qualcuno (altrimenti i primi recipienti di queste monete non avrebbero ottenuto conferma).

Siccome il processo che genera blocchi validi è programmato a richiedere una Prova-lavoro, Alice non può essere in grado di competere con tutti gli altri computer, in termini di tasso di produzione blocchi. Roby quindi, riceverà molti più blocchi da terzi di quanti Alice da sola sarà mai in grado di generare; mentre alcuni dei nuovi blocchi conterranno delle transazioni di Alice precedenti, informando quindi Roby che Alice ha già speso I suoi bitcoin. L'unico modo in cui Alice può eliminare le sue transazioni è quello di creare una catena più lunga di quella generata da tutti gli altri partecipanti, che non contenga le sue transazioni, poiché solamente la catena più lunga può venire accettata. Per poter rimanere la più lunga poi, deve anche crescere più rapidamente di ogni altra catena, in modo da impedire a qualsiasi altro produttore di blocchi (computer in rete bitcoin) di aggiungere alla catena le transazioni di Alice. Per poterlo fare, Alice deve essere in una posizione tale da poter controllare permanentemente la maggior parte della potenza di calcolo delle CPU in rete bitcoin; una cosa che presumibilmente è fuori portata di qualsiasi persona od organizzazione singola. Dunque, finché la gente che controlla la maggioranda delle CPU non sono in combutta con Alice, le sue transazioni verranno registrate permanentemente e le sarà impossibile creare un'altra transazione con la stessa moneta. p { margin-bottom: 0.21cm

Anonimità

I “conti bancari” bitcoin non vengono contrassegnati col nome delle persone e non c'è necessità che corrispondano ad individui. Ogni saldo viene semplicemente appaiato ad un paio di chiavi (pubblica-privata) generate a caso ed i soldi appartengono a chi possiede la chiave privata ed è in grado di usarla per firmare delle transazioni. Tali transazioni, inoltre, non hanno bisogno di essere associate a dei nomi.

Un Indirizzo Bitcoin corrisponde matematicamente ad una chiave pubblica ed ha il seguente aspetto:

15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC

Chiunque può avere molti indirizzi di questo tipo, ciascuno col suo saldo, e ciò rende più difficile capire quanti soldi ognuno possieda. Per proteggere la propria privacy, Roby potrebbe persino generare un nuovo paio di chiavi pubbliche-private per ogni nuova transazione che esegue. Così quando Davide riceve una moneta da Carletto non sarà in grado di identificare la seconda persona coinvolta nella lista di transazioni (a meno che non lo chieda a Carletto).

Emissione di monete

Come abbiamo visto, entrambi Roby e Carletto devono verificare che la moneta originale di Alice sia valida. Alice, dal canto suo, non è in grado di generare monete immediatamente dal nulla, per via del fatto che l'emissione di una moneta è una transazione che deve venire accettata da altri.

Secondo il software corrente, il modo di introdurre lentamente nuove monete è questo: ogni computer che riesce a generare un blocco ha il permesso di piazzarvi dentro una transazione che gli guadagna 50 bitcoin (BTC), senza che questa somma debba provenire da un'altra parte. Questa somma è un incentivo per incoraggiare la gente ad eseguire il lavoro di computazione richiesto per creare nuovi blocchi. Tuttavia, il presente accordo è che la ricompensa per la creazione di un blocco verrà ridotta di metà ogni quattro anni. Ciòsignifica che, ad un certo punto nel 2013, la maggioranza di CPU smetterà di accettare blocchi in cui la “transazione di creazione” aggiunge 50 BTC alla somma dell'operazione edaccetterano solo blocchi che aggiungono 25 BTC. La stessa cosa accadrà nel 2017, 2021, 2025 e così via. A meno che il programma in rete bitcoin non sia stato sostituito da software nuovo.

Siccome alla fine l'incentivo diminuirà, Alice ha un altro modo di guadagnare BTC quando crea dei blocchi: accettare una tariffa di tranzazione. Esiste una tariffa volontaria che può venire pagata ad ogni traferimento di bitcoin, il cui ammontare è scelto e pagato dalla persona che invia I soldi. Questo ammontare viene dato alla persona che genera il blocco “prova-lavoro” - blocco che è necessario all'accettazione della transazione - in cui appare la transazione. Siccome Alice è libera di includere nel suo blocco qualsiasi transazione lei voglia, può benissimo scegliere solo le transazioni a tariffa più alta. Se tutti si comportano così alla fine – e a seconda del numero totale di transazioni – una tassa minima di transazione verrà richiesta per permettere l'inclusione di una transazione nella catena di blocchi.

Incastriamo i pezzi

Provate il funzionamento sistema visitando Bitcoin Block Explorer. Il sito vi mostra I blocchi più recenti inseriti nella catena. La catena di blocchi contiene la storia concordata di tutte le transazioni che hanno avuto luogo. Notate quanti blocchi sono stati creati durante l'ultima ora. Dovrebbero essere sei. Notate anche il numero di transazioni e l'ammontare totale trasferiti nell'ulima ora (nell'ultimo controllo fatto erano 64 e 15 000). Questo dovrebbe darvi una buona indicazione di quanto attivo sia il sistema.

Poi, entrate in uno dei blocchi. Si incomincia a notare che la hash del blocco incomincia con una serie di zeri: questo è quel che la rende difficile da costruire. Il computer che ha generato questo blocco ha dovuto viaggiare su tanti valori “Nonce”, o numeri a caso, (anch'essi elencati sulla pagina del blocco) fino a quando non ne ha trovato uno che ha generato questa serie di zeri. Poi notate la riga intitolata “Previous block”. Ogni blocco contiene la tabella hash del blocco che l'ha preceduto. Questo è ciò che forma la catena di blocchi. Ora, notate tutte le transazioni contenute nel blocco. La prima transazione è il reddito percepito dal computer che ha generato questo blocco. Include una somma fissa di monete, create dal nulla e forse, anche tariffe raccolte da altre transazioni nello stesso blocco.

Esaminando qualsiasi transazione si può come queste sono costruite da una o più delle somme inserite o tolte. Il fatto che ci possono essere più di un ammontare in entrata o in uscita, consente al sistema di unire o separare somme in ogni modo possibile incluso qualsiasi valore frazionario necessario (centesimi di solito). Ogni valore in entrata è una transazione avvenuta in passato (anch'essa pienamente scrutinabile) arrivata dall'indirizzo di una qualche persona. Ogni valore in uscita è indirizzato a qualcuno che farà parte di una transazione futura (anch'essa scrutinabile nel caso sia già avvenuta ma non finalizzata).

Infine, si può esaminare qualsiasi indirizzo e leggere l'informazione è disponibile pubblicamente.

Per rendersi conto del volume di attività sulla rete bitcon, potreste visitare i siti web di monitoraggio Bitcoin Watch e Bitcoin Monitor. Il primo di questi presenta le statistiche generiche riguardanti l'ammontare e dimensione delle transazioni, mentre il secondo consente una visualizzazione in tempo reale di eventi che occorrono sulla rete bitcoin. Come impegnarsi e coinvolgersi? How to help Bitcoin

Vedi anche

In lingua inglese


Gianco 08:59, 17 giu 2011 (GMT)

Gianco 02:35, 16 giu 2011 (GMT)

Gianco 19:45, 16 giu 2011 (GMT)