Link
Intermediaire 10 questions Blockchain

Questions d'entretien Blockchain

Preparez votre entretien blockchain avec des questions sur les smart contracts, le consensus et Ethereum.

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 chaine de blocs lies cryptographiquement : chaque bloc contient un hash du bloc precedent, 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 noeuds independants. Aucune entite centrale ne le controle. Les transactions sont validees par un mecanisme de consensus (Proof of Work, Proof of Stake) qui garantit l'accord entre les noeuds.

2. Expliquez la difference entre Proof of Work et Proof of Stake.

Proof of Work (PoW) : les mineurs resolvent des puzzles cryptographiques couteux en calcul. Le premier a trouver la solution propose le bloc. Securise mais tres 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 a leur stake pour proposer des blocs. S'ils trichent, leur stake est "slashe" (confisque). Beaucoup plus econome en energie. 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 predefinies 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 maniere deterministe. Les smart contracts gerent des tokens, des protocoles DeFi, des NFTs et des DAOs. Chaque execution coute du gas (frais de transaction proportionnels a la complexite du calcul).

4. Expliquez les vulnerabilites courantes des smart contracts.

Reentrancy : un contrat malveillant rappelle le contrat victime pendant une execution (attaque DAO de 2016). Prevention : pattern Checks-Effects-Interactions, ReentrancyGuard. Integer overflow/underflow : depassement de capacite 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'acces. 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 intermediaires. Composants : DEX (echanges decentralises : Uniswap, Curve — echange de tokens via des pools de liquidite), Lending/Borrowing (prets : Aave, Compound — deposer des collateraux pour emprunter), Stablecoins (tokens ancres a 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 creer ?

ERC-20 est le standard de tokens fongibles sur Ethereum. L'interface definit les fonctions : totalSupply, balanceOf, transfer, approve, transferFrom, allowance. Pour creer un token, deployez un smart contract Solidity qui implemente cette interface. La bibliotheque OpenZeppelin fournit des implementations securisees et auditees. Les tokens ERC-20 sont utilises pour les utility tokens, les governance tokens, et les stablecoins.

7. Expliquez les solutions de scalabilite Layer 2.

Les Layer 2 traitent les transactions hors de la chaine principale pour reduire les couts et augmenter le debit. Types : Rollups Optimistic (Arbitrum, Optimism) : executent les transactions off-chain, publient les resultats on-chain, avec une periode de contestation (7 jours). Rollups ZK (zkSync, StarkNet, Polygon zkEVM) : generent une preuve cryptographique (zero-knowledge proof) de la validite des transactions. Les ZK rollups sont plus securises (preuve mathematique) mais plus complexes techniquement.

8. Comment fonctionne le stockage decentralise ?

Probleme : stocker de gros fichiers sur la blockchain est prohibitivement couteux. Solutions : IPFS (InterPlanetary File System) : reseau 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 metadonnees NFT et les fichiers media sur IPFS, et enregistrer le CID sur la blockchain.

9. Qu'est-ce qu'un NFT et quelles sont ses applications au-dela 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), identite numerique (diplomes, certifications verifiables), billetterie (tickets d'evenements infalsifiables), immobilier tokenise (fractions de propriete), licences logicielles (transferables et verifiables).

10. Quelles sont les perspectives de la blockchain en entreprise ?

Applications enterprise : supply chain (tracabilite des produits : Walmart, Carrefour), finance (paiements transfrontaliers, tokenisation d'actifs), identite (identite auto-souveraine, verifiable credentials), sante (partage securise de dossiers medicaux), immobilier (registres de propriete). Technologies : Hyperledger Fabric (blockchain privee/permissionnee), Polygon/Avalanche (chaines publiques avec faibles couts). Le defi : l'integration avec les systemes existants et la reglementation (MiCA en Europe).

Besoin d'aide pour preparer vos entretiens ?

Decrivez votre profil pour des conseils de preparation personnalises.

Recevoir des conseils

Questions frequentes

La blockchain a-t-elle un avenir au-dela des cryptomonnaies ?
Oui, les cas d'usage non-speculatifs se developpent : supply chain, identite numerique, tokenisation d'actifs reels, et DePIN (infrastructure physique decentralisee). La technologie est mature mais l'adoption enterprise reste lente a cause de la complexite et du cadre reglementaire encore en construction.
Quel langage apprendre pour le developpement blockchain ?
Solidity pour Ethereum et les chaines EVM (le plus demande). Rust pour Solana, NEAR et Polkadot. Move pour Aptos et Sui. JavaScript/TypeScript pour les interactions frontend avec les dApps (ethers.js, wagmi). Commencez par Solidity si vous debutez en blockchain.

Pages liees

Chaque semaine, le meilleur de la tech francaise

Tendances, salaires, outils et opportunites — directement dans votre boite mail.

Gratuit. Desabonnement en un clic. Pas de spam.