Offerta formativa

DGI propone diversi moduli/workshop sui temi bitcoin, blockchain, distributed ledger, smart contracts, crittografia, ecc.

L’offerta formativa è basata sul corso Bitcoin and Blockchain Technology del Politecnico di Milano e Milano Bicocca; può essere ovviamente adattata alle esigenze del committente ed erogata on-site o in nostre location. Potete contattarci per esplorare assieme le opportunità.

Si parte da una solida introduzione, accessibile a tutti perché non richiede competenze preliminari, per avanzare fino a temi più tecnici ed impementativi che richiedono una buona attitudine al pensiero matematico o computazionale.

Il materiale didattico comprende le slide presentate in aula, i principali libri di riferimento, codice e software open-source, ulteriori risorse di approfondimento. Tale materiale resta a disposizione dei partecipanti anche nelle sue evoluzioni successive al momento formativo.

Di seguito c’è una presentazione orientativa di argomenti, materiali, tempi, destinatari e modalità di formazione.

Per ogni modulo formativo sono indicate le propedeuticità e l’audience ideale. Ogni modulo può essere fruito in versione completa (tre ore) o ristretta (due ore): per ogni modulo è suggerita un’ora aggiuntiva di sperimentazione in aula con portatile e connessione internet.

I moduli 1, 7, 8 sono fruibili da tutti: c-level, manager funzionali, sviluppatori, ricercatori, appassionati di tecnologia.

Il modulo 2 inizia a scendere nel funzionale, perde quindi un po’ di appeal per i c-level ma è sempre molto apprezzato perché apre ad una comprensione reale e non superficiale.

I moduli 3, 4 e 5 sono tecnici, più orientati quindi verso gli sviluppatori.

Il modulo 3 di crittografia è estremamente tecnico e rivolto ad una audience di ingegneri, matematici, fisici, informatici; il modulo 6 è un approfondimento sulle tecniche di frontiera interessante solo per loro. Sono moduli difficili per un’audience generica che non sia ben disposta verso la matematica e la logica.

Una giornata generalista può includere il modulo 1 ed a scelta 2, 7 o 8; un workshop di due giorni può caratterizzarsi funzionalmente (1, 2, 7, 8) o tecnicamente (1, 2, 3, 4, 5). L’insieme di tutti i moduli è fruibili in quattro giornate. L’esperienza suggerisce che, a meno di corsi residenziali, è meglio prevedere unità formative di mezza giornata.

Il training può essere svolto in inglese o italiano, il materiale distribuito è in inglese.

  1. Introduction to Bitcoin and Blockchain
    prerequisiti: nessuno; laptop per la parte sperimentale
    audience: c-level, manager, researchers, technologists, developers
    • A Short History
    • Protocol and Currency
    • Bitcoin as Digital Gold
    • Bitcoin in The History of Money
    • Blockchain Beyond Bitcoin
    • Lab: bitaddress.org, blockexplorer, marcatura temporale, wallet e firma digitale
  2. Blockchain and Distributed Consensus
    prerequisiti: modulo 1; laptop per la parte sperimentale.
    audience: manager, researchers, technologists, developers
    • Hash Functions
    • Simplified Digital Currency
    • Distributed Consensus
    • Mining
    • P2P Network
    • Protocol Governance
    • Lab: funzione di hash e setup di una rete blockchain (testnet)
  3. Elliptic Curve Cryptography
    prerequisiti: tecnicamente nessuno, motivazionalmente il modulo 1; laptop per la parte sperimentale
    audience: researchers, technologists, developers.
    • Modular Arithmetic and Algebra of Sets
    • Elliptic Curves
    • Elliptic Curves Over a Finite Field 𝐹
    • Asymmetric Cryptography on Elliptic Curves
    • Digital Signature Protocol
    • Elliptic Curve Signature Algorithms
    • Lab: programmazione con btclib
  4. Addresses, Transactions, and Blocks
    prerequisiti: modulo 1, 2 e 3; laptop per la parte sperimentale
    audience: researchers, technologists, developers
    • Addresses and Wallet Import Formats
    • TxIns, TxOs, UTxO, nLockTime
    • Bitcoin Script Language
    • Transaction Scripts
    • Odds and Sods
    • Blocks
    • Historical Transactions
    • Lab: Testnet (rete e transazioni), programmazione con btclib
  5. Wallets and Bitcoin Core
    prerequisiti: modulo 1, 2, 3 e 4; laptop per la parte sperimentale
    audience: researchers, technologists, developers
    • Exchanges and payment processors
    • Wallets
    • Deterministic Wallets
    • Hierarchical Deterministic Wallets: BIP32, BIP43, BIP44
    • Mnemonic Phrase: BIP39 and Electrum
    • Bitcoin Core
    • Lab: Electrum, Bitcoin Core, programmazione con btclib
  6. Advanced Elliptic Curve Cryptography
    prerequisiti: modulo 3; laptop per la parte sperimentale
    audience: researchers, technologists, developers
    • Schnorr Signature and batch validation
    • Mu(lti)Sig(nature)
    • Pedersen Commitment
    • Ring signature
    • Boneh–Lynn–Shacham (BLS) signature scheme
    • Confidential Transactions
    • Range Proof
    • Bullet Proof
    • Lab: programmazione con btclib
  7. Monetary and Token Engineering
    prerequisiti: modulo 1
    audience: c-level, manager, researchers, technologists, developers
    • Central Bank and Private Digital Cash
    • About Money and Innovation
    • Private Monies and Bitcoin
    • Hayek Money
    • Other Cryptocurrencies
    • Tokenization e ICO
    • Ethereum, ERC20 e ERC223
  8. Bitcoin, Blockchain, and Distributed Ledger Technology: Hype or Reality?
    prerequisiti: modulo 1; laptop per la parte sperimentale
    audience: c-level, manager, researchers, technologists, developers
    • Blockchain Without Bitcoin
    • Finance and Blockchain
    • Timestamping, Notarization, and Anchoring
    • Smart Contracts
    • Distributed Ledger Technology
    • Lab: OpenTimestamps