Obiettivi:
Si affronteranno le basi tecniche necessarie per approfondire il protocollo Bitcoin quali funzioni di hash, crittografia asimmetrica e Markle tree, si tratterà brevemente la storia del denaro e si discuteranno approcci centralizzati e decentralizzati al denaro digitale. Infine si approfondiranno concetti tecnici quali: blocchi, fork, proof of work, nodi, wallet, mining e transazioni
Argomenti trattati:
Fondamenti tecnici della blockchain:
Funzioni di hash
Struttura dati Merkle Tree
Crittografia asimmetrica e firme digitali
Proof-of-Work
Introduzione a bitcoin:
Transazioni peer-to-peer
Resistenza alla censura
Permission-less
Riserva di valore
Tutela della privacy
L’architettura della Blockchain:
Network broadcasting
Come interagire con la blockchain
Tipi di wallet
Modello di sicurezza dei wallet non fiduciari
Mining
Struttura del blocco: Merkle tree di transazioni
Incentivo per il mining, struttura del blocco: Block header
Hashrate
Distribuzione del block time
Selfish mining
Mining pool
Transazioni Bitcoin: validazione e struttura
Bitcoin Wallet:
Bitcoin addresses;
Smart contract addresses;
Single use addresses;
Wallets backups;
Hierarchical deterministic wallets;
Seed phrase