From 8f545f60016a6b7050ba3efba1d747af50333dcf Mon Sep 17 00:00:00 2001 From: Enrico Fasoli Date: Mon, 11 May 2015 09:03:13 +0200 Subject: [PATCH] aggiornamento bitcoin --- Bitcoin/bitcoin.md | 1 - Bitcoin/come_si_usa.md | 25 +++++++++++++++++++++++++ Bitcoin/concetti.md | 6 ++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 Bitcoin/come_si_usa.md diff --git a/Bitcoin/bitcoin.md b/Bitcoin/bitcoin.md index 54aebb9..325634a 100644 --- a/Bitcoin/bitcoin.md +++ b/Bitcoin/bitcoin.md @@ -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 \ No newline at end of file diff --git a/Bitcoin/come_si_usa.md b/Bitcoin/come_si_usa.md new file mode 100644 index 0000000..53ac285 --- /dev/null +++ b/Bitcoin/come_si_usa.md @@ -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__. diff --git a/Bitcoin/concetti.md b/Bitcoin/concetti.md index 05fad21..91eaef0 100644 --- a/Bitcoin/concetti.md +++ b/Bitcoin/concetti.md @@ -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 +- __