From 17b3ad90e58d4d1f90d16c2b49d244d03f501e59 Mon Sep 17 00:00:00 2001 From: Enrico Fasoli Date: Tue, 5 May 2015 08:54:42 +0200 Subject: [PATCH] Update bitcoin.md --- bitcoin.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/bitcoin.md b/bitcoin.md index b338a4c..8b030c0 100644 --- a/bitcoin.md +++ b/bitcoin.md @@ -4,13 +4,22 @@ Bitcoin è una valuta digitale (la prima nella storia ad avere un reale valore) ## Concetti -Il protocollo Bitcoin consiste in una rete decentralizzata (da ora in poi detta semplicemente __"la rete Bitcoin"__) di nodi che processano le richieste di trasferimento di denaro e da una __blockchain__ ovvero una lista di tutte le transazioni eseguite a partire dall'origine della moneta. +Il protocollo Bitcoin consiste in una rete decentralizzata (da ora in poi detta semplicemente __"la rete"__) di nodi che processano le richieste di trasferimento di denaro e da una __blockchain__ ovvero una lista di tutte le transazioni eseguite a partire dall'origine della moneta. +- Un __portafoglio__ è usat come contenitore di denaro (__Bitcoins__) identificato dalla sua __chiave pubblica__, ma in realtà è semplicemente una __coppia di chiavi crittografiche__ usate per associare la quantità di denaro posseduta al proprietario. + - E' possibile creare liberamente uno o più __portafogli__. - Una __transazione__ è un trasferimento di denaro: tutte le transazioni vanno validate dalla rete e sono poi aggiunte, se valide, alla __blockchain__. -- Un __portafoglio__ è un contenitore di denaro (__Bitcoins__) identificato dalla sua __chiave pubblica__. -- E' possibile creare liberamente uno o più __portafogli__. -- non è possibile generare infinite monete perchè la rete considera valida una __transazione__ solo se il __portafoglio sorgente__ possiede __sufficienti bitcoin__ per poterli trasferire al __portafoglio destinatario__. -- dalle suddette informazioni possiamo dedurre che __la moneta non esiste come dato in se, ma esiste solo la quantità di bitcoin associati a un portafoglio__, dunque __un portafoglio vuoto è irrilevante per la rete, ma entra a far parte della blockchain se riceve dei bitcoin__. + - la rete considera valida una __transazione__ solo se il __portafoglio sorgente__ possiede __sufficienti bitcoin__ per poterli trasferire al __portafoglio destinatario__. +- __un nodo della rete Bitcoin__ consiste semplicemente in un computer in grado di comunicare con altri membri della rete. + - i nodi eseguono il software di una delle implementazioni del protocollo Bitcoin + - i nodi collaborano e si fidano delle informazioni ricevute dagli altri nodi solo se possono verificarne la validità indipendentemente. In alternativa, vengono considerate valide le informazioni solo se gran parte della rete le considera valide + +Dalle suddette informazioni possiamo dedurre che: +- non esiste alcun tipo di centralizzazione o server se non un __tracker__ usato dai nodi per scoprire gli indirizzi IP degli altri nodi +- un portafoglio vuoto è irrilevante per la rete, ma entra a far parte della blockchain se riceve dei bitcoin. +- 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 ### La messa in circolo tramite Bitcoin Mining