** TP fil rouge : développer un Smart contract de pari en ligne (React + Ethereum)**
Jour 1
Matin
- Point sur les installations (10 minutes)
- Ethereum en détail (1h30-2h)
- Architecture
- Smart contracts
- Gaz
- D-app
- Démo d’une D-app
- Présentation de Geth, Parity, Mist ? (20 min)
- TP 1 : Monter sa blockchain Ethereum locale (image docker + plugger Ganache ou Etherscan) (30 min)
- Solidity : les bases (structure d’un SM, constructeur, variables, méthodes, visibilité…) (1h)
Après-midi
- Présentation et démo Remix IDE (15 minutes)
- Présentation du TP fil rouge (démo de notre TP final) (10 minutes)
- TP 2 : Créer un smart contract basique et jouer avec sur Remix IDE (1h)
- Industrialisation des devs avec Truffle (10 minutes)
- Déploiement des smarts contracts (15 minutes)
- Présentation et démo de Ganache (10 minutes)
- TP 3 : faire fonctionner un smart contract basic avec Truffle (30 min)
- Déploiement de notre SM sur Ganache, puis sur la blockchain du TP 1, puis sur le testnet Ethereum (45 minutes)
Jour 2
Matin
- Les TU avec Truffle (30 minutes)
- TP 6 : Création et récupération des matchs avec TU sur Truffle et interfaçage de notre l’appli React avec les matchs gérés dans la blockchain (2h30)
- Comment interfacer une blockchain avec une appli web ( metamask, web3js) (30 minutes)
Après-midi
- Solidity : notions avancées (1h)
- TP 6 : Gestion des paris (1h)
- Introduction aux Oracles (30 minutes)
- Zoom sur la sécurisation des smart contracts (10 min)
- Le coût d’utilisation de la blockchain Ethereum (15 min)
- Les prochaines évolutions d’Ethereum (15 minutes)
BONUS
- Oracle avec Oraclize (30 min)
- TP : développer un oracle de récupération de matchs avec Oraclize (1h)
- Hébergement de l’IHM: IPFS, Swarm (20 min)