CIMPA SCHOOL 2024
Antsiranana, Madagascar

Blockchain : the Mathematical Theory and its Applications

The call for participation to 2024 CIMPA School is now open.

Dates and location

The School will take place from 05 August 2023 to 17 August 2024 at Antsiranana Higher Institute of Technology (IST-D)

Registration

You must register on the CIMPA platform Deadline for registration and application 01 May 2024

Administrative and scientific coordinators

Lova ZAKARIASY (Higher Institute of Technology of Antsiranana, Madagascar, lova.raharimihaja@gmail.com)
Jorge URROZ (Universitat Politècnica de Catalunya, Spain, jorge.urroz@upc.edu)

In this school we will focus on two branches of blockchain technology. First, the development of blockchain technology including subjects such as the tokening of activities, fintech, proptech, insurtech, e-health, eGovernment, supply chain and social services, among other things.

We will also be dealing with the security issues behind this technology, more specifically the mathematical knowledge and cryptography in modular arithmetic as well as elliptic curve cryptography. We will give a scratch lecture in the mathematics needed and then focus on the cryptographical aspects related with blockchain.

Before the school, we will give preliminary lectures (essentially a popularization part, a cryptography part, an algorithmic and a distributed computing part). The pre-school will take place in Antsiranana a priori for local participants but we will set up a retransmission so that those who wish it can follow virtually these courses.

The school is aimed to make the participants potential contributors to a blockchain society.

Scientific committee
– Jorge URROZ (Universitat Politécnica de Catalunya, Spain)
– Jordi BAYLINA (Hermez Switzerland and Universitat Politècnica de Catalunya, Spain)
– Marta BELLES (Universitat Pompeu Fabra, Spain)
– Antonella DEL POZZO (Commissariat à l’Energie Atomique (CEA-LIST))
– José MUÑOZ (Universitat Politécnica de Catalunya, Spain)
– Vlady RAVELOMANANA (Université de Paris Cité, France)
– Sara TUCCI-PIERGIOVANNI (Commissariat à l’Energie Atomique (CEA-LIST))
Organization Committee

Institut Supérieur de Technologie d’Antsiranana and Université d’Antsiranana – Ecole Supérieure Polytechnique
– Briand TSIMITAMBY
– Hasina ANDRIAMIHARINJAKA
– Nicolas ANDRIAMANIRY
– Giron KAMONJA
– Béatrice MILASOA
– Rémi RAHARINAIVO
– Harrimann RAMANANTSOA
– Angelico RAONIZAFINANTENAINA
– Bruno RAZAFINDRADINA
– Mathilde RAZANARIVONJY
– Eric SAMBATRA
– Lova ZAKARIASY

    1. Introductory course

    A1

    Title: The cryptographic tools behind the Blockchain

    Domains: Number Theory

    MSC: 11T71#94A60

    Keywords: Elementary arithmetic#elliptic curves#cryptography

    Description: This activity will develop the basic knowledge of cryptography and security needed to run a blockchain. This includes notions of complexity and bits of security. Then, we will define the concept of public key cryptography (PKC) including encryption and digital signatures. In the Blockchain, elliptic curve cryptography is utilized since relatively small keys can be used to provide high levels of security. Finally, we will provide some insights about the quantum paradigm and its implications in cryptographic algorithms.

    Bibliography: – Network Security Essentials: Applications and Standards 6th Edition by William Stallings. – The handbook of applied cryptography by Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone.

    Sessions: Jorge URROZ | 2.00 h (4 sessions)

    A2

    Title: Introduction to blockchain and distributed ledgers

    Domains: Information Theory

    MSC: 97R50#94A15

    Keywords: cryptocoins#decentralization#Transactions#consensus

    Description: We introduce digital coins based on cryptography. We describe what is a blockchain network and what problems can it solve. We explain the main characteristics of the different blockchain systems. Then, we explain how centralized Ledgers work and the different forms in which we can decentralize them. Next, we talk about transactions and consensus to create distributed Ledgers. We talk about the different forms of consensus and namely about the Byzantine consensus.

    Bibliography: – Mastering Bitcoin by Andreas Antonopoulos.

    Sessions: Jose MUÑOZ | 2.00 h (4 sessions)

    A3

    Title: Decentralized Algorithms

    MSC: 68W15#68Q25

    Keywords: distributed computing#decentralization#algorithms

    Description: We provide an introduction course to decentralized systems that work when no single party is in charge or fully trusted. This course starts with design of basic algorithms such as broadcast (1-to-all messaging), gossip (all-to-all messaging) leader election, random number generation all in the context of decentralized algorithms. Next, we will design and analyze various consensus protocols when there is no faulty or malicious processes. Then we will study some protocols when there are crash and Byzantine failures. Namely, this

    part of the course will show solvability (and impossibility) results for some agreement problems.

    Bibliography: – Distributed Computing. Fundamentals, Simulations and Advanced Topics. Second Edition. Hagit Attiya. Jennifer Welch

    Sessions: Vlady RAVELOMANANA | 2.00 h (4 sessions)

    A4

    Title: Scalability and Interoperability: from 2-layer payments to inter-blockchain protocols

    MSC: Theoretical Computer Science

    Keywords: distributed protocols#blockchaing#interoperability

    Description: This activity will raise awareness on scalability and interoperability problems in the blockchain realm especially important to envisage the next Web3 revolution. After presenting performance bottlenecks of blockchains (PoW, PoS and BFTs based blockchain), we will pass in review recent developments to overcome these bottlenecks such as 2-layer protocols for payments (lightning and DMC), rollups, and sharding techniques. We will dig into distributed protocols used to guarantee consistency of transactions spanning different blockchains, such as atomic cross-chain swap and atomic-commit for distributed cross-shard transactions.

    Sessions: Sara TUCCI-PIERGIOVANNI | 2.00 h (2 sessions) Antonella DEL POZZO | 2.00 h (2 sessions)

    Total duration: 32.00 h

    1. Advanced course

    B1

    Title: Smart contracts and the Ethereum Virtual Machine (EVM).

    Domains: Information Theory

    MSC: 97R50#94A15#91A80

    Keywords: SmartContracts#EVM

    Description: We describe the architecture of the Ethereum Virtual Machine (EVM) and how to program smart contracts. In particular, we describe the basics of the Solidity language.

    Bibliography: – Solidity description at https://docs.soliditylang.org

    Sessions: Jordi BAYLINA | 2.00 h (3 sessions)  Jose MUNOZ | 2.00 h (1 session)


    B2

    Title: Zero knowledge proofs applied to blockchain

    Domains: Information Theory

    MSC: 97R50# 94A15#91A80

    Keywords: ZKP#zk-SNARKS#privacy#scalability

    Description: We will describe the general setting of Zero Knowledge Proofs (ZKPs). Then, we will explain the Schnorr protocol and its security proofs including the simulator and the extractor. We will talk about commitments and the Fiat-Shamir heuristics. Then, we describe Non-Interactive Zero-Knowledge proofs (NIZKs) and Zero-Knowledge Succinct Non Interactive Argument of Knowledge (zk-SNARKs). We also explain STARKs and PLONK. Finally, we describe circuits and machines for applications with privacy.

    Sessions: Marta BELLES | 2.00 h (3 sessions)  Jordi BAYLINA | 2.00 h (1 session)

    Total duration: 16.00 h

    1.   Exercise session

    C1

    Title: The cryptographic tools behind the Blockchain

    Description: Exercises for the course of the same title.

    Sessions: Jorge URROZ | 2.00 h (2 sessions)


    C2

    Title: Introduction to blockchain and distributed ledgers

    Description: Exercise sessions for the course of the same title

    Sessions: Jose MUNOZ | 2.00 h (2 sessions)


    C3

    Title: Decentralized Algorithms

    Description: Exercises for the course of the same title

    Sessions: Vlady RAVELOMANANA | 2.00 h (2 sessions)

    C4

    Title: Smart contracts and the Ethereum Virtual Machine (EVM)

    Description: Exercise session for the course of the same title

    Sessions: Jordi BAYLINA | 2.00 h (1 session)   Jose MUNOZ | 2.00 h (1 session)

    C5

    Title: Scalability and Interoperability: from 2-layer payments to inter-blockchain protocols

    Description: Exercises for the course of the same title

    Sessions: Sara TUCCI-PIERGIOVANNI | 2.00 h (1 session)    Antonella DEL POZZO | 2.00 h (1 session)

    C6

    Title: Zero knowledge proofs applied to blockchain

    Description: Exercise session for the course of the same title

    Bibliography: – https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.pdf

    Sessions: Marta BELLES | 2.00 h (2 sessions)    Jordi BAYLINA | 2.00 h (1 session)

    Total duration: 26.00 h

The School will take place from 05 August 2023 to 17 August 2024 at Antsiranana Higher Institute of Technology (IST-D)

The participants as well as the foreign speakers (coming from outside Madagascar and from other cities outside Antsiranana) will be accommodated in hotels. The hotels located in the centre of the city are about 15 minutes (walking distance) from the School Site. Lunches will be offered on the school’s site.
Location
Antsiranana, Madagascar
For more information
Please, contact
Lova ZAKARIASY
lova.raharimihaja{at}gmail.com
lova.zakariasy{at}ist-antsiranana.mg