CORSO DI NODI BITCOIN

DOCENTE
GUIDO DASSORI

DATE
Il corso si svolge tutti i venerdì dalle 9 alle 18
10, 17, 24, 31 Maggio – 7 Giugno

LUOGO
CENTRO SENECA, Piazza dei Martiri 8, Bologna

COSTO
1600 euro per gli associati.
Per i non associati: 1800 euro (1600 euro + 200 euro di quota associativa)

PROGRAMMA DEL CORSO

TIPI DI NODI BITCOIN
fullnode, prunednode
nodi SPV (SimplifiedPaymentVerification), Electrum

PANORAMICA HIGH LEVEL DI AMBIENTE E STRUMENTI
Git
PyCharm
Librerie: pybitcointools e pycoin

STRUTTURA DATI
Headers, composizione, crittografia, serializzazioni
Blocchi, composizione, crittografia, serializzazioni

TRANSAZIONI, COMPOSIZIONE
Verifiche (Merkletrees)
Serializzazioni (Indirizzi, scripts, opcodes, tipologie)

FONTI DATI
Public3rdparties (trust), panoramica sulle API
ReteElectrum
P2P Network
2

IMPLEMENTAZIONE AMBIENTE
Bitcoin Regtest
Electrum Server
Utilizzodi Connectrum per la costruzione di un test di integrazione

GESTIONE SOCKETS IN UN LOOP ASYNCIO
Panoramica codepatterns

UTILIZZO DELLE LIBRERIE
Costruzione di un client Electrum da zero
Costruzione di un client basilare per Bitcoin P2P

DEFINIZIONE DEL DOMINIO
Transazioni, blocchi, nodi
Costruzione repository
Costruzione connectionpool
Costruzione connections

IMPLEMENTARE VALIDAZIONI E SALVATAGGI, HEADERS REPOSITORY CON SQLITE
Come implementare headers repository

IMPLEMENTAZIONE CONNECTIONPOOL GENERICO
Specializzazione connection pool

IMPLEMENTAZIONE REACTOR, POLICIES, CONDIZIONI
Implementazione headers reactor con P2P\Electrum
Implementazione blocks reactor con P2P

ATTIVAZIONE LOOP

UNIT TESTING

COSTRUZIONE INTERFACCIA RPC

INTEGRATION TESTS