Libro Blockchain Tecnologia E Applicazioni Per Il Business Flashcards
Blockchain cos’è
Ledger digitale decentralizzato, composto da blocchi
Blocchi spiegazione
Blocchi sono composti da hash blocco precedente, dati e hash del blocco che viene calcolato ogni volta necessario
Funzione di hash
Funzione fondamentale che da un input che puó essere qualsiasi cosa da un output. Dallo stesso input si ha sempre lo stesso output. Molto difficile risalire all’output. é una funzione crittografica
Network blockchain
Network è un insieme di macchine che scambiano info tramite canali di comunicazione come internet. Ogni macchina è chiamata nodo
Network logica, autorità e architettura
Ognuna di queste 3 caratteristiche puó essere centralizzato o decentralizzato.
Architettura, centralizzato: 1 punto di errore; decentralizzato: piú punti di errore, per farlo spegnere bisogna spegnere tutti i nodi
Logica, centralizzato: 1 solo stato in cui tutti i partecipanti sono d’accordo
Autorità, centralizzata: ente che controlla i dati; decentralizzato: tutti i nodi sono uguali e non c’è un ente
La blockchain è un sistema con architettura decentralizzata, autorità decentralizzata e logica centralizzata.
Tipi di nodi
Full node: scarica tutta la blockchain ogni volta è controlla ogni blocco e transizione, molto sicuro ma lento
Light node: delega la fiducia a un full node perchè non scarica la blockchain ogni volta per controllarla tutta
Chiavi crittografiche in generale con esempio nel bitcoin
Ci sono due chiavi, chiave privata generata casualmente segretissima è una chiave pubblica generata matematicamente dalla chiave privata che puó essere condivisa
Chiavi sono dei grandi numeri, nel bitcoin sono in 256 bit cioé sequenza di 256 0 e 1
Cosa ottengo con una firma digitale grazie alla chiave privata
Criptazione cioè codifica di un input
Autentifucazione, chiave privata associata a un utente garantisce che sia stato lui
Non ripudio, una volta avvenuta la firma digitale non puó negare di averlo firmato
Firma digitale
Metodo per dimostrare identità della persona, combinazione di hash e chiave pubblica
Indirizzi, generazione degli indirizzi
In blockchain non ci sono profili utente ma indirizzi che sono identificatori per trasferire asset digitali.
Per generare un indirizzo: si crea chiave privata, da essa si crea la chiave pubblica e infine da essa si svolgono alcune funzioni di hash per trovare l’indirizzo
Indirizzi multisignature
Vengono chiamati m of n perchè sono richieste almeno m chiavi totali su n per effettuare la transazione. Si compongono quindi di piú firme digitali.
Transazione su blockchain
è unità elementare di info scritta su blockchain. Puó essere valida o invalida. è valida quando ha il consenso del network, non è possibile modificare una transazione valida.
Transazioni e blocchi nella blockchain, conferme e esempio bitcoin, ethereum
Ogni transazione viene aggiunta a un blocco che puó contenere un numero limitato di transazioni. Quando viene aggiunta al blocca ha 1 conferma, quando viene aggiunto un blocca dopo ha 2 conferme, quando viene aggiunto un ulteriore blocco ha 3 conferme e così via
Nel bitcoin una transazione è immutabile dopo 6 conferme (1 ora), in ethereum con 12 conferme
Consenso
Accordo tra tutti i membri (nodi della blockchain)
Mining
Miner responsabilità
Processo validazione delle transazioni, vengono aggiunte ai blocchi che vengono aggiunti alla blockchain
Miner deve:scegliere transazioni e aggregarle, assieme ai nodi validare le nuove transazioni e i nuovi blocchi