diff --git a/Bitcoin/limitazioni_e_problemi.md b/Bitcoin/limitazioni_e_problemi.md index 699c4ab..576664f 100644 --- a/Bitcoin/limitazioni_e_problemi.md +++ b/Bitcoin/limitazioni_e_problemi.md @@ -20,7 +20,8 @@ Ma sempre a causa degli __incentivi__ nel mantenere la rete funzionante, è diff Il concetto di Bitcoin dipende interamente dalla crittografia asimmetrica, di conseguenza tutti i problemi di sicurezza legati al -# Altri problemi di sicurezza - ## Il furto del portafoglio +La maggior parte dei __client__ memorizza il portafoglio in un semplice file __wallet.dat__. Se qualcuno dovessere copiare questo file, potrebbe trasferire l'intera somma contenuta nel portafoglio in un'altro portafoglio! + +Una possibile soluzione è, __tramite Electrum__, non memorizzare il portafoglio ma rigenerarlo ogni volta usando una __passphrase__ (portafoglio parametrico). Ovviamente, la __passphrase__ deve essere segreta e sicura! diff --git a/Messaggistica/bitmessage.md b/Messaggistica/bitmessage.md index c889402..cd82970 100644 --- a/Messaggistica/bitmessage.md +++ b/Messaggistica/bitmessage.md @@ -8,4 +8,29 @@ il protocollo, in breve, definisce che: - ogni utente è identificato da una __coppia di chiavi crittografiche__ e da un __indirizzo__ derivato dalla __chiave pubblica__ - ogni messaggio è __firmato__ con la chiave privata del mittente e __interamente crittografato__ con la chiave pubblica del destinatario. - - l'unica informazioni visibile del messaggio è il __TTL__ che ha lo scopo di evitare il __flooding__ della rete con lo stesso messaggio + - l'unica informazione visibile del messaggio è il __TTL__ che ha lo scopo di evitare il __flooding__ della rete con lo stesso messaggio + - i messaggi rimangono nella rete solo per qualche giorno, poi sono persi per sempre se il mittente non decide di reinviare + - è necessario completare un __Proof Of Work__ (spiegato nel capitolo Bitcoin di questo documento) per l'invio di un messaggio +- la rete implementa meccanismi __anti-flooding__ per evitare la saturazione della stessa + +## Come si usa + +__PyBitmessage__ è disponibile gratuitamente sul sito [bitmessage.org](https://bitmessage.org). Il software è molto semplice da usare e ulteriori informazioni sono contenute nello stesso. + +- il software creerà un nuovo indirizzo Bitmessage al suo avvio +- è possibile mantenere una lista contatti in cui memorizzare gli indirizzi conosciuti +- Esistono i __Canali__ di Bitmessage che agiscono da Mailing List. + +## Come funziona + +Essenzialmente, il protocollo __Bitmessage__ è molto semplice, infatti ogni nodo: + +- si collega direttamente ad altri nodi +- ogni messaggio che riceve tenta di decrittografarlo con la propria chiave privata + - se funziona, allora il messaggio è destinato a questo nodo + - se non funziona, il TTL viene diminuito e il messaggio viene rispedito sulla rete +- ai messaggi inviati va allegato un __proof of work__ molto tassante + - questo è necessario per il funzionamento della rete, ma il software deve usare molte risorse per il __proof of work__ + +In realtà, esso descrive procedure di __proof of work__ e __anti flooding__ molto complesse che permettono il corretto funzionamento della rete e il blocco di eventuali attaccanti. + diff --git a/freenet.md b/freenet.md index 3277ed4..4842395 100644 --- a/freenet.md +++ b/freenet.md @@ -1 +1,21 @@ # Freenet + +__"The Free Network"__ è un __software libero__ disponibile sul sito [freenetproject.org](https://freenetproject.org/) che consente di collegarsi agli altri utilizzatori del software e di navigare su un __piccolo web__ gestito interamente usando il software __Freenet__, composto da siti detti __"freesites"__. + +Freenet si basa sul concetto di __archivio decentralizzato__, ovvero le informazioni dei siti stessi sono __distribuite sulla rete__ in modo da non avere il problema della __centralizzazione__. + +Dunque __Freenet__ offre: + +- __Forums__ su cui discutere con gli altri utenti +- __Chat__ per parlare direttametne con gli altri utenti +- __Freesites__ ovvero classici siti web esclusivi di Freenet + +Chiunque può __pubblicare il proprio Freesite__ semplicemente usando il software __Freenet__. + +Freenet esiste dal __marzo 2000__ ed è tutt'ora in sviluppo. + +## Come funziona + +__Freesite__ usa un modello di comunicazione __molto simile a quello di Tor__ (dettagliato nel capitolo dedicato a Tor), crittografando tutte le comunicazioni. Inoltre grazie alla sua __decentralizzazione__, combatte efficacemente la censura, e non permette di __origliare__ sulle comunicazioni. + +A partire dalla versione __0.7__, __Freenet__ può essere configurato per __nascondere attivamente__ il suo utilizzo, promuovendo __l'anonimato__ e la lotta contro la __censura__.