Questions d'entretien Blockchain
1. Qu'est-ce qu'une blockchain et comment fonctionne-t-elle ?
Une blockchain est un registre distribue, immutable et transparent. C'est une chaîne de blocs lies cryptographiquement : chaque bloc contient un hash du bloc précédent, un timestamp et des transactions. Si un bloc est modifie, son hash change, ce qui invalide tous les blocs suivants. Le registre est replique sur des milliers de nœuds indépendants. Aucune entité centrale ne le contrôle. Les transactions sont validees par un mécanisme de consensus (Proof of Work, Proof of Stake) qui garantit l'accord entre les nœuds.
2. Expliquez la différence entre Proof of Work et Proof of Stake.
Proof of Work (PoW) : les mineurs resolvent des puzzles cryptographiques coûteux en calcul. Le premier à trouver la solution propose le bloc. Securise mais très energivore (Bitcoin utilise autant d'electricite qu'un petit pays). Proof of Stake (PoS) : les validateurs "stakent" (bloquent) des tokens comme garantie. Ils sont selectionnes proportionnellement à leur stake pour proposer des blocs. S'ils trichent, leur stake est "slashe" (confisque). Beaucoup plus econome en énergie. Ethereum est passe au PoS en septembre 2022 (The Merge).
3. Qu'est-ce qu'un smart contract et comment fonctionne-t-il ?
Un smart contract est un programme stocke sur la blockchain qui s'execute automatiquement quand des conditions prédéfinies sont remplies. Sur Ethereum, ils sont ecrits en Solidity et deployes sur l'EVM (Ethereum Virtual Machine). Une fois deploye, le code est immutable et s'execute de manière deterministe. Les smart contracts gèrent des tokens, des protocoles DeFi, des NFTs et des DAOs. Chaque exécution coûte du gas (frais de transaction proportionnels à la complexité du calcul).
4. Expliquez les vulnérabilités courantes des smart contracts.
Reentrancy : un contrat malveillant rappelle le contrat victime pendant une exécution (attaque DAO de 2016). Prévention : pattern Checks-Effects-Interactions, ReentrancyGuard. Integer overflow/underflow : depassement de capacité des entiers (resolu avec Solidity 0.8+). Front-running : un attaquant voit une transaction en mempool et place la sienne avant. Access control : fonctions sensibles sans restriction d'accès. Flash loan attacks : emprunts instantanes exploitant des failles de logique.
5. Qu'est-ce que la DeFi (Finance Decentralisee) ?
La DeFi reproduit les services financiers traditionnels sur la blockchain sans intermédiaires. Composants : DEX (échanges decentralises : Uniswap, Curve — échange de tokens via des pools de liquidite), Lending/Borrowing (prêts : Aave, Compound — deposer des collateraux pour emprunter), Stablecoins (tokens ancres à une monnaie : USDC, DAI), Yield Farming (optimisation des rendements entre protocoles), Derivatives (produits derives : options, futures decentralises).
6. Qu'est-ce qu'un token ERC-20 et comment le créer ?
ERC-20 est le standard de tokens fongibles sur Ethereum. L'interface définit les fonctions : totalSupply, balanceOf, transfer, approve, transferFrom, allowance. Pour créer un token, déployez un smart contract Solidity qui implemente cette interface. La bibliothèque OpenZeppelin fournit des implémentations sécurisées et auditees. Les tokens ERC-20 sont utilisés pour les utility tokens, les governance tokens, et les stablecoins.
7. Expliquez les solutions de scalabilité Layer 2.
Les Layer 2 traitent les transactions hors de la chaîne principale pour réduire les coûts et augmenter le debit. Types : Rollups Optimistic (Arbitrum, Optimism) : exécutent les transactions off-chain, publient les résultats on-chain, avec une période de contestation (7 jours). Rollups ZK (zkSync, StarkNet, Polygon zkEVM) : génèrent une preuve cryptographique (zero-knowledge proof) de la validité des transactions. Les ZK rollups sont plus sécurisés (preuve mathematique) mais plus complexes techniquement.
8. Comment fonctionne le stockage decentralise ?
Problème : stocker de gros fichiers sur la blockchain est prohibitivement coûteux. Solutions : IPFS (InterPlanetary File System) : réseau peer-to-peer ou les fichiers sont adresses par leur contenu (CID). Arweave : stockage permanent avec un paiement unique. Filecoin : marche de stockage incitatif au-dessus d'IPFS. Cas d'usage blockchain : stocker les métadonnées NFT et les fichiers média sur IPFS, et enregistrer le CID sur la blockchain.
9. Qu'est-ce qu'un NFT et quelles sont ses applications au-delà de l'art ?
Un NFT (Non-Fungible Token) est un token unique et non interchangeable (standard ERC-721 ou ERC-1155 sur Ethereum). Applications : art et collectibles (le cas d'usage le plus connu), gaming (items et personnages de jeu transverses), identité numérique (diplômes, certifications verifiables), billetterie (tickets d'événements infalsifiables), immobilier tokenise (fractions de propriété), licences logicielles (transferables et verifiables).
10. Quelles sont les perspectives de la blockchain en entreprise ?
Applications enterprise : supply chain (traçabilité des produits : Walmart, Carrefour), finance (paiements transfrontaliers, tokenisation d'actifs), identité (identité auto-souveraine, verifiable credentials), santé (partage securise de dossiers medicaux), immobilier (registres de propriété). Technologies : Hyperledger Fabric (blockchain privée/permissionnee), Polygon/Avalanche (chaînes publiques avec faibles coûts). Le défi : l'intégration avec les systèmes existants et la réglementation (MiCA en Europe).