Logo Criptoinvestire.com
Logo Criptoinvestire.com
Vai ai contenuti
CRITTOGRAFIA
La sicurezza delle Blockchain.
Menu:
La sicurezza della blockchain deriva dal tipo di crittografia che utilizza. Ogni transazione registrata su blockchain è crittografata e solo il suo destinatario è in grado di decriptarla. In questo modo la blockchain non necessita di attuare particolari sistemi di sicurezza per "difendere" un dato, in quanto questo viene reso indecifrabile da tutti coloro che non sono autorizzati a farlo. Questo è stato possibile impiegando la crittografia asimmetrica.

COME FUNZIONA LA CRITTOGRAFIA ASIMMETRICA?
La crittografia asimmetrica si basa sull'utilizzo di una coppia di chiavi: chiave pubblica e chiave privata. La coppia di chiavi è legata matematicamente da una funzione, questa assicura che un messaggio criptato con una delle due chiavi possa essere decifrato solo dall'altra.
Facciamo un esempio per chiarire quanto appena detto. Abbiamo due persone: A e B. A vuole inviare un documento di testo a B, ma vuole accertarsi del fatto che solo B sia in grado di leggere il contenuto di tale documento. A decide allora di utilizzare la crittografia asimmetrica, si serve quindi della chiave pubblica di B per criptare il suo messaggio (A conosce la chiave pubblica di B in quanto, essendo appunto pubblica, B l'ha messa a disposizione di A). Il documento così criptato non è più decifrabile da A, in quanto non è in possesso della chiave privata di B (questa, al contrario della chiave pubblica, è appunto privata: solo B ne è in possesso). B riceve il documento e riesce a decifrarlo utilizzando la sua chiave privata.



Una volta che B ha ricevuto e aperto il documento, decide di rispondere ad A utilizzando lo stesso metodo di crittografia, così da essere sicuro che solo lui possa leggere il contenuto del suo documento. Cripta quindi il documento utilizzando la chiave pubblica di A. A riceve il documento e riesce a decriptarlo utilizzando la sua chiave privata.



Come hai visto, il funzionamento della crittografia asimmetrica è piuttosto semplice quanto efficace. Dovresti aver compreso che chiunque sia in possesso della chiave pubblica usata per criptare un messaggio non sarà in grado di decifrarlo, l'unico modo per farlo è utilizzare la chiave privata associata alla chiave pubblica utilizzata. Questo meccanismo non è efficace se utilizzato al contrario, in quanto se si dovesse criptare un messaggio utilizzando la chiave privata, chiunque fosse in possesso della chiave pubblica associata sarebbe in grado di decifrarlo.

COME QUESTO VIENE APPLICATO SULLA BLOCKCHAIN?
La blockchain utilizza la crittografia asimmetrica per permettere lo scambio di beni (come ad esempio criptovalute) tra una persona e un'altra. Ogni persona che detiene un bene (di qualsiasi tipo) sulla blockchain è in possesso di una chiave pubblica - nota anche come "address" (indirizzo) - e di una chiave privata.
Per rendere più semplice il tutto utilizzeremo 2 identità in possesso di 2 chiavi pubbliche per fare degli esempi. Queste ci accompagneranno per tutto il corso della spiegazione:

  • Enzo | address: 0x1234567890
  • Stefano | address: 0x5678901234

Enzo e Stefano sono identificati all'interno della blockchain con un address, questo è reso pubblico e chiunque voglia inviare loro dei beni dovrà inviarli al rispettivo indirizzo. Ognuno di loro è in possesso della rispettiva chiave privata, questa garantisce che l'invio di eventuali beni sia realmente voluto dal proprietario di tali beni (proprio come se fosse il pin della carta di credito), in quanto solo chi è in possesso della chiave privata è in grado di effettuare il trasferimento di un bene. Ovviamente, chiunque altro sia in possesso della chiave privata sarà in grado di effettuare qualsiasi operazione (proprio come se qualcuno conoscesse le credenziali per accedere al tuo on-banking), per questo è necessario custodire le proprie chiavi private in luoghi sicuri, così da limitare il rischio di essere derubati.

Vediamo nel dettaglio qual è il procedimento che avverrebbe se Enzo dovesse inviare 1 bitcoin (BTC) a Stefano:
Enzo accede ai suoi beni utilizzando la sua chiave privata, a questo punto trasferisce 1 bitcoin verso l'address 0x5678901234 di Stefano e qui entra in gioco la crittografia asimmetrica, in quanto la transazione viene criptata utilizzando la chiave pubblica di Stefano:



La transazione avviene in maniera sicura e legittima, in quanto è Enzo ad aver inviato la transazione (essendo questa autorizzata dalla chiave privata di Enzo) verso l'address di Stefano, mentre è solo Stefano in grado di decriptare la transazione, utilizzando la sua chiave privata.
Per entrare nei dettagli di quello che accade dietro le quinte di una transazione, all'interno della blockchain, ti consigliamo di visitare la sezione mining di Criptopedia.

FISICAMENTE DOVE VENGONO CONSERVATE LE CRIPTOVALUTE?
Comunemente in rete si dice che le criptovalute vengono conservate all'interno di appositi wallet, questo però non è proprio corretto. Senza addentrarci in troppi tecnicismi possiamo dire che le criptovalute risiedono sulla blockchain, mentre i wallet tengono traccia di tutte le transazioni che avvengono all'interno della blockchain. Il wallet è quindi uno strumento che possiamo utilizzare per comunicare direttamente con la blockchain, per inviare e ricevere criptovalute.

Aprire un wallet è semplice e può farlo chiunque, tramite appositi software, piuttosto che hardware, o in alternativa creando un wallet manualmente (paper-wallet). L'utilità di questo strumento è paragonabile a quella offerta da un comune conto corrente bancario, con la differenza che la blockchain non ci chiede il codice fiscale o altri dati identificativi per aprirne uno.

Quando viene aperto un wallet, il proprietario viene a conoscenza di una chiave pubblica e una privata. Tramite la chiave pubblica è quindi possibile ricevere delle transazioni, mentre tramite la chiave privata è possibile sbloccare il wallet ed effettuare qualsiasi operazione. La chiave privata, metaforicamente parlando, rappresenta la "firma" del proprietario del wallet, quindi chiunque ne fosse in possesso potrebbe "firmare" (quindi autorizzare) qualsiasi tipo di transazione come se fosse il legittimo proprietario. Agli occhi di tutti, le transazioni firmate in questo modo, risulterebbero essere transazioni legittime. Proprio per quanto appena detto è importante custodire in un luogo sicuro la chiave privata del proprio wallet.



Per maggiori approfondimenti sull'utilizzo di un wallet ti invitiamo a visitare la nostra guida alla scelta del wallet.

QUINDI LA CHIAVE PRIVATA PERMETTE A CHIUNQUE DI ACCEDERE AL MIO WALLET?
Sì, esatto, ed è per questo che la chiave privata andrebbe custodita in un luogo sicuro. Chi conosce la chiave privata di un wallet è come se possedesse lo stesso wallet, in quanto potrebbe spendere o inviare i fondi a un qualsiasi altro indirizzo. Per fare un esempio si potrebbe paragonare la chiave pubblica a un bancomat e la chiave privata il suo pin. Essendo la chiave pubblica (bancomat) nota a tutti, chiunque entrasse in possesso della chiave privata (pin) sarebbe in grado di svuotare il conto. Noi consigliamo sempre di conservare la chiave privata in più copie e in più luoghi fisici (quindi scritta su carta e non salvata su un file a computer).
Nessuno dovrà mai entrare in possesso della tua chiave privata. Diffida quindi da tutti coloro che in un modo o nell'altro cercano di entrarne in possesso. Daresti mai il tuo PIN del bancomat a qualcuno? Lo inseriresti mai all'interno di un sito se richiesto? Perfetto, ci siamo capiti, devi trattare la tua chiave privata come se fosse il PIN del tuo bancomat.

RIASSUMENDO, UN TRASFERIMENTO AVVIENE DA CHIAVE PUBBLICA A CHIAVE PUBBLICA?
Proprio così, una transazione di bitcoin, o di altre criptovalute in generale, non è nient’altro che il trasferimento di fondi da una chiave pubblica a un'altra chiave pubblica, in seguito all’apposizione della firma (chiave privata) all’interno della transazione da parte di colui che intende inviare i fondi. Tramite la chiave pubblica del mittente chiunque può verificare l’autenticità della firma e quindi constatare che la transazione sia legittima, ma non solo, chiunque tramite la chiave pubblica del mittente sarà in grado di verificare che l’importo che si intende trasferire sia realmente presente all’interno del wallet.

Ora che hai compreso il funzionamento della crittografia asimmetrica all'interno della Blockchain sarà più semplice comprendere tutto ciò che riguarda questo ambiente. Ovviamente ci aspettiamo anche che proteggerai sempre in maniera efficace le tue chiavi private!
Risorse
_____________________
Formazione
Community
Altro
_____________________
_____________________
_____________________

Login/Registrati

TOP RANKING ICO

Faucet & Airdrop

Criptovalute & Blockchain

Utilizzo degli Exchange

Wallet & Sicurezza

Cos'è una ICO

Canale Telegram

Info su Criptoinvestire

Contattaci

Guide Gratuite

© 2018 Grow, All Right Reserved.

Politica sulla Privacy

Utilizzo dei Cookies

Pocket News

Facebook

Iscriviti al canale Telegram

Disclaimer

Fare trading di CFD con leva comporta un rischio significativo di perdita per il tuo capitale.
Torna ai contenuti