
Piccola panoramica storica su Bitcoin
Introduzione alle tipologie di reti e definizione di protocollo
Panoramica sulla crittografia, introducendo concetti base quali la firma digitale indispensabile in Bitcoin
Esempio concreto di come si firma un messaggio usando la chiave privata e pubblica
Esempio concreto di come si critta (offusca) un messaggio usando le chiavi pubbliche e private
Introduzione alla blockchain, ai blocchi e ai concetti base
Utilizziamo Chiamate RPC per andare a ispezionare il blocco genesi. Utilizzeremo tutto il necessario per andare a leggere il messaggio storico "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks." direttamente dall'esadecimale
Che cosa è il Merkle tree e i bloom filters
Differenza tra Big Endian e Little Endian
Verificare il merkle tree con il codice
Verificare il merkle tree con il codice
Verificare il merkle tree con il codice
Descrizione dele varie blockchain di test
Due figli con lo stesso padre.. I Fork capitano più di quanto immagini
A che cosa servono i miners? che cosa è un Candidate Block ?
La teoria del header block hash
Calcolare la difficoltà da terminale
Trovare la difficoltà con il terminale
Verifichiamo se abbiamo vinto con il mining?
Riepilogo di tutto quello che abbiamo affrontato aiutati da una infografica
Che cosa è il problema dei generali bizantini?
Hard e Soft fork, quando la community si divide
Quando ottengo delle monete doppie?
che cosa è un wallet? come si ottiene ?
che cosa è la chiave privata, come si ottiene?
che cosa è la chiave pubblica, come si ottiene?
che cosa è il bitcoin address, come si ottiene?
Quali sono i formati degli address Bitcoin? e perchè?
Ricapitoliamo quanto abbiamo visto tra chiave privata e pubblica
che cosa sono i wallet deterministici ? e quelli non deterministici?
Ti sei mai domandato come nasce un seed? come vengono scelte le 12 / 24 parole ?
Dalla seed Phrase ottenuta al Seed BIP39
Dal seed alla master private key, master public key e Chain code
Come si derivano le chiavi del mio HD Wallet?
Deriviamo il purpose
Deriviamo le chiavi hardened
Deriviamo le chiavi NON hardened
Derivare le chiavi pubbliche dalla xpub
Derivare le chiavi dalla xpriv
Ricapitoliamo quanto visto sulla derivazione con una infografica
Panoramica su argomenti come:
UTXO
Change address
Fees
Con esempio grafico ad alto livello
Approfondimento del metodo UTXO, con riferimento a fork e levelDb
Approfondimento UTXO con Grafiche per capire il concetto
Descrizione della struttura della transazione, andando nel dettaglio di UTXO locking script ed unlocking script
Dettaglio Fees, tassello fondamentale per le transazioni
Capire l'unlocking script con il codice, analizzando UTXO di riferimento
Si analizza byte per byte l'unlocking script, con ripasso di chiave privata e pubblica e firma digitale
Analizziamo l'output e il locking script, con un primo accenno al linguaggio di programmazione script
Analizziamo byte per byte il locking script tramite terminale
Panoramica sui vari Locking script
Introduzione a Script, linguaggio di programmazione Bitcoin, con esempi pratici
Spiegazione dettagliata del P2PK e P2PKH
Analizzare Byte per Byte la coinbase su una transazione vera
Differenze tra coinbase e una normale Transazione creata tramite UTXO
Mettiamo in pratica tutta la teoria per creare una vera transazione
Mettiamo in pratica la teoria firmando la transazione e mandandola in broadcast
Che corso di Bitcoin state cercando?
Se state cercando un corso su come investire in criptovalute e diventare ricchi, questo non è per voi.
Se state cercando un corso su come iscriversi ai vari exchanges, questo corso non è per voi
Se state cercando delle dritte su quale criptovaluta comprare per fare TO THE MOON, questo corso non è per voi
Se state cercando un corso che vi faccia vedere come è formato un blocco utilizzando un fullnode Bitcoin, questo corso è per voi
Se state cercando un corso che vi faccia capire Bitcoin senza passare dalla parte speculativa, questo corso è per voi
Se state cercando un corso che vi faccia vedere come ottenere chiavi pubbliche e private, questo corso è per voi
Se state cercando un corso che vi faccia capire le transazioni, questo corso è per voi
L'obiettivo di questo corso è capire il protocollo Bitcoin grazie ad esempi pratici.
Ogni lezione parte da una introduzione con slide, per poi mettere in pratica quanto spiegato
Questo è il corso completo che comprende le macro sezioni
Blockchain
Mining
Wallet
Transazioni
oltre a sezioni extra come:
La storia
crittografia
e molto altro
Se sei interessato ad una sezione in particolare, puoi trovare il corso che fa per te a costo minore sempre qui su Udemy.
Cosa intendiamo con esempi pratici?
Chiamate RPC ad un vero fullnode
Calcolare la difficoltà del blocco tramite codice, così da capire la potenza del Proof Of Work
Ricalcolare il merkle root partendo dal merkle block message.
Calcolare le proprie chiavi private e pubbliche
Capire come una seed phrase possa generare un Wallet HD
Che cosa sono le xprv e le xpub
Capire che cosa sono i forks
Creare transazioni da zero
e molto altro ...
Tutto seguito da Quiz!
Abbiamo deciso di utilizzare solo riga di comando, cercando di mantenersi più possibile a basso livello.
Il nostro obiettivo non è scrivere del codice performante o riutilizzabile, il nostro obiettivo è scrivere del codice per capire al meglio il protocollo Bitcoin.
È anche per questo motivo che abbiamo deciso di, ove possibile, non utilizzare librerie esterne le quali potrebbero fare il "lavoro sporco" per noi.
E' consigliata una minima conoscenza dei comandi shell.
Il corso potrà avere degli aggiornamenti nel tempo.
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks