Bitcoin and Blockchain Technology

Prometeia

Questo breve corso in quattro moduli punta a fornire una solida introduzione al mondo Bitcoin e blockchain, con speciale attenzione al tema della scarsità nel mondo digitale ed alla valutazione della praticabilità reale di applicazioni blockchain.

Il primo modulo è una introduzione generale accessibile a tutti perché non richiede competenze preliminari; pone le basi su cui poggiano i moduli seguenti: in quanto tale è il prerequisito per gli approfondimenti successivi.

Il secondo modulo mira a chiarire cosa sia il consenso distribuito e quale ruolo giochi la blockchain in questo contesto, aprendo ad una comprensione reale e non superficiale delle dinamiche funzionali.

Il terzo modulo approfondisce il ruolo della blockchain nell’ambito di moneta e pagamenti, la rilevanza di bitcoin in termini di ingegneria monetaria e la valenza delle alternative a bitcoin.

Il quarto modulo affronta il tema della blockchain senza bitcoin, spesso indicata come distributed ledger technology, aiutando a discriminare tra realtà ed esagerazioni mediatiche. Sono analizzati i processi di tokenization e, con particolare attenzione, di marcatura temporale su blockchain.

Alcuni moduli includono anche delle semplici sessioni di laboratorio per familiarizzare con i concetti presentati. In queste sessioni i partecipanti sono invitati a riprodurre i passaggi proposti per verificarne indipendentemente i risultati.

Il materiale didattico comprende le slide presentate in aula, la versione digitale di alcuni tra i principali libri di riferimento, codice e software open-source, ulteriori risorse di approfondimento.

I partecipanti sono incoraggiati ad entrare nel workspace Slack dedicato al training usando la propria e-mail @prometeia.com: saranno quindi introdotti nel canale privato 201905-prometeia appositamente predisposto per le comunicazioni durante le lezioni e nel periodo del corso. Slack è utilizzabile da web, mobile o desktop.

Di seguito date, orari, luoghi e dettagli di ogni modulo.

Modules


  1. venerdì 17 maggio, 10:00-13:00
    Bologna, Via Marconi 43 (sala A+B primo piano)
    Milano, Via Brera 18 (sala riunioni terzo piano)
    Introduction to Bitcoin and Blockchain
    • Prerequisites: none; laptop for the lab
    • Topics:
      • Internet Money
      • Bitcoin Transactions
      • About Money
      • Private Money and the Centralization Dilemma
      • The Double Spending Problem
      • Bitcoin as Digital Gold
      • Bitcoin as Investment Asset
      • Blockchain Without Bitcoin
      • Timestamping and Anchoring
    • Slides
    • Lab (solutions):

  2. venerdì 24 maggio, 10:00-13:00
    Milano, Via Brera 18 (sala riunioni terzo piano)
    Bologna, Via Marconi 43 (sala A+B primo piano)
    Blockchain, Mining, and Distributed Consensus
    • Prerequisites: module 1; laptop for the lab
    • Topics:
      • Hash Functions
      • Simplified Digital Currency
      • Distributed Consensus
      • Mining
      • P2P Network
      • Protocol Governance
    • Slides
    • Lab: mining (partial hash inversion pybook, pyhton code), Bitcoin Core (regtest).

  3. venerdì 31 maggio, 10:00-13:00
    Bologna, Via Marconi 43 (sala Consiglio)
    Milano, Via Brera 18 (sala riunioni terzo piano)
    Monetary Engineering and Alternative Coins
    • Prerequisites: module 1
    • Topics:
      • Cash, Electronic Money, Central Bank Money, eCash
      • About Money
      • Private Money and the Centralization Dilemma
      • The Double Spending Problem
      • Bitcoin as Digital Gold
      • Hayek Money: Elastic Non-discretionary Policy
      • Hayek Money: Dual Asset Ledger and Proof-of-Payment
      • Other Cryptocurrencies
      • Ethereum
    • Slides

  4. venerdì 7 giugno, 10:00-13:00
    Milano, Via Brera 18 (sala riunioni terzo piano)
    Bologna, Via Marconi 43 (sala A+B primo piano)
    Beyond Bitcoin: Between Hype and Reality
    • Prerequisites: module 1; laptop for the lab
    • Topics:
      • Smart Contracts
      • Initial Coin Offering
      • Blockchain Without Bitcoin
      • Distributed Ledger Technology
      • Timestamping and Anchoring
    • Slides
    • Lab: OpenTimestamps basic introduction and advanced tutorial.