1
0
mirror of https://github.com/fazo96/tesina.git synced 2025-01-10 11:34:20 +01:00

aggiornamento bitcoin

This commit is contained in:
Enrico Fasoli 2015-05-11 09:03:13 +02:00
parent b88369831e
commit 8f545f6001
3 changed files with 31 additions and 1 deletions

View File

@ -4,4 +4,3 @@
__Bitcoin è una valuta digitale__ (la prima nella storia ad avere un reale valore) e un protocollo per lo scambio della stessa via rete. Esistono numerose implementazioni, varianti ed evoluzioni del protocollo Bitcoin, anche usate per motivi diversi dallo scambio di denaro.
## Come si usa

25
Bitcoin/come_si_usa.md Normal file
View File

@ -0,0 +1,25 @@
## Come si usa
Per usare Bitcoin è necessario:
1. scaricare un client (erroneamente chiamato __wallet__ in molti casi), ovvero un'implementazione software del protocollo.
- esistono client disponibili per ogni piattaforma comune, come android, iOS, Windows, OSX eccetera
1. usando il client:
1. creare un wallet (inteso come )
1. cominciare a effettuare transazioni
Da notare che _la maggior parte_ dei client, per funzionare, richiedono il download dell'intera __blockchain__ dalla rete, che al momento della scrittura di questo documento equivale a __33 GB__.
### Bitcoin Client
Ne esistono numerosi per molte piattaforme. Uno dei migliori, considerato più affidabile e utile è [Electrum](https://electrum.org).
#### Electrum
- supporta Windows, OSX, Linux e Android
- è __Open Source__ e dunque affidabile poichè gli sviluppatori non possono nascondere __backdoor__ o __vulnerabilità__ nel codice.
- permette di generare un __wallet__ usando __una passphrase__, in modo che se un wallet viene perso è possibile rigenerarlo usando la stessa frase.
- permette di __evitare di dover scaricare l'intera blockchain__ usando i server di Electron. Questa opzione apre una serie di possibili vulnerabilità non gravi, ma chi non si fida può semplicemente evitare di utilizzarla.
- offre un'interfaccia web che, tramite la __chiave pubblica__ del proprio __wallet__, permette di visualizzare i dati del proprio portafoglio ma non di compiere azioni.
- permette di utilizzare __portafogli hardware__, __multipli portafogli__ e __fondi condivisi__.

View File

@ -16,3 +16,9 @@ Dalle suddette informazioni possiamo dedurre che:
- ovviamente, per generare una transazione da un portafoglio, essa va comunicata alla rete e __firmata digitalmente__ con la __chiave privata__ associata al __portafoglio__.
- le transazioni vengono diffuse e validate da ogni nodo. Se considerate valide (ovvero il portafoglio sorgente ha sufficienti bitcoin), vengono aggiunte alla __blockchain__ da tutta la rete.
- la quantità di bitcoin in un portafoglio è calcolabile semplicemente leggendo tutte le transazioni che lo riguardano in ordine cronologico
Esistono inoltre:
- __hardware wallet__, ovvero portafogli contenuti in un dispositivo hardware come una chiavetta USB, che possono essere usati solo mentre sono connessi alla macchina
- __fondi condivisi__, ovvero dei fondi che richiedono la firma digitale di __multipli portafogli__ per essere trasferiti
- __