Smart Contracts Expliqués : Guide Complet pour Comprendre les Contrats Intelligents

Machine distributrice symbolisant l'automatisation du smart contract

Bienvenue dans un nouveau chapitre de votre parcours crypto avec MonCryptoGuide.com ! Après avoir exploré les fondations de la blockchain et des cryptomonnaies, il est temps de s’attaquer à une innovation qui est au cœur de la révolution de la finance décentralisée (DeFi) : les Smart contracts expliqués.

Si vous entendez parler de contrats intelligents, de décentralisation des accords ou d’automatisation sur la blockchain, sachez que vous touchez à l’essence même de ce qui rend des plateformes comme Ethereum si puissantes. Les Smart contracts ne sont pas de simples gadgets technologiques ; ils sont le moteur qui permet de construire des applications décentralisées (dApps), de créer des systèmes de vote transparents, d’automatiser des assurances, et bien plus encore. Ils sont l’outil qui transforme une simple monnaie numérique en un écosystème financier complet, sécurisé et sans intermédiaire.

Dans ce guide complet, nous allons démystifier le fonctionnement d’un smart contract, décortiquer ses avantages et inconvénients et explorer les limites des smart contracts. Préparez-vous à comprendre comment ces lignes de code sont en train de redéfinir la notion de confiance et d’accord. Que vous soyez novice ou initié, ce guide est conçu pour vous offrir une maîtrise complète du sujet.

Précision importante : Cet article est à but purement informatif et pédagogique. En aucun cas, il ne constitue un conseil financier, d’investissement ou juridique. Le monde de la crypto et des contrats intelligents est risqué ; faites vos propres recherches (DYOR) et consultez des professionnels qualifiés avant de prendre toute décision.

Définition et Origine : Que sont les Contrats Intelligents ?

Machine distributrice futuriste symbolisant l'automatisation d'un contrat intelligent.

Une Définition Simple des Smart Contracts Expliqués

Imaginez un contrat traditionnel (achat, vente, accord de prêt). Pour qu’il soit exécuté, il faut des avocats, des notaires, des banques ou d’autres tiers de confiance. Le processus est lent, coûteux et sujet à des erreurs humaines ou à la mauvaise foi.

Un Smart contract, ou contrat intelligent, est l’exact opposé :

Définition : Un Smart contract est un programme informatique stocké sur une blockchain qui exécute automatiquement les termes d’un accord lorsque des conditions prédéfinies sont remplies.

En termes simples, c’est un contrat automatisé dont les clauses sont écrites en code. Sa logique est simple : « SI (une condition est vraie), ALORS (une action s’exécute) ».

L’Analogie de la Machine Distributrice pour les Contrats Intelligents
Considérez une machine distributrice. C’est un contrat intelligent dans le monde réel. SI vous insérez l’argent exact ET que vous appuyez sur le bouton de la boisson, ALORS la machine libère la boisson. Aucune intervention humaine n’est nécessaire pour garantir que l’échange a lieu. La machine exécute l’accord de manière fiable, à chaque fois.

Cette automatisation, transposée à des accords financiers ou juridiques complexes, est le cœur du potentiel d’innovation des Smart contracts expliqués.

L’Origine et le Contexte de la Blockchain et des Contrats Intelligents

Le concept des contrats intelligents n’est pas né avec la blockchain. Il a été formalisé dès 1994 par un cryptographe et expert en droit nommé Nick Szabo. Szabo voyait déjà un avenir où les mécanismes de transactions et d’accords pourraient être intégrés dans des protocoles numériques pour minimiser le besoin de tiers et garantir la sécurité par la cryptographie.

Cependant, ce n’est qu’avec l’émergence d’Ethereum en 2015, sous l’impulsion de Vitalik Buterin, que les Smart contracts ont trouvé leur terrain d’exécution idéal.

  • Bitcoin a introduit la première application majeure de la blockchain : la monnaie numérique décentralisée.
  • Ethereum a transformé la blockchain en une machine à état décentralisée et un ordinateur mondial. C’est grâce à l’Ethereum Virtual Machine (EVM) que n’importe qui peut écrire, déployer et exécuter des programmes — les fameux contrats intelligents — de manière sécurisée et immuable.

Aujourd’hui, l’univers des contrats intelligents s’étend à de nombreuses autres blockchains « programmables » comme BNB Chain, Solana, Avalanche, et bien d’autres, prouvant leur importance fondamentale dans l’écosystème blockchain et contrats intelligents.

Fonctionnement d’un Smart Contract : La Logique Code-et-Exécution

Comprendre le fonctionnement d’un smart contract est crucial pour saisir son potentiel. Le processus se décompose en quelques étapes logiques qui assurent l’automatisation et la fiabilité.

Représentation abstraite du code d'un contrat intelligent montrant la logique IF-THEN sur la blockchain

La Rédaction du Code et le Déploiement : L’Écriture de la Loi Numérique

  • Rédaction (Codification) : Les développeurs écrivent la logique du contrat, souvent dans un langage de programmation spécifique à la blockchain (comme Solidity pour Ethereum). Ils définissent méticuleusement les conditions, les actions, les participants et les ressources (tokens, cryptos) impliquées. Chaque clause du contrat juridique est traduite en une ligne de code mathématiquement vérifiable.
  • Compilation : Le code source est transformé en bytecode, une version binaire lisible par la machine virtuelle de la blockchain (l’EVM pour Ethereum). C’est ce bytecode qui sera exécuté sur le réseau.
  • Déploiement : Le bytecode est envoyé sur la blockchain, généralement en payant des frais de transaction (appelés « gas »). Une fois déployé, le contrat reçoit une adresse unique et devient un objet permanent et immuable sur le registre décentralisé. C’est le moment où le contrat automatisé prend vie et attend d’être déclenché.

Cette phase de déploiement est critique. Une fois le code sur la blockchain, toute erreur ou vulnérabilité (bug) sera permanente, soulignant l’importance d’une sécurité rigoureuse dès la conception.

L’Exécution Automatisée : Le Principe « SI ALORS » en Action

Une fois le contrat en place, il attend patiemment que les conditions d’exécution soient remplies. C’est là que la magie de l’automatisation opère.

  • Déclenchement : Le contrat est mis en marche par une transaction ou un événement externe. Cela peut être :
    • L’envoi de fonds par un participant à l’adresse du contrat.
    • L’arrivée d’une date ou d’une heure spécifique programmée.
    • La réception d’une donnée précise d’un oracle (un service tiers décentralisé qui injecte des données du monde réel – un prix, un résultat, une météo – dans la blockchain).
  • Vérification de la Condition (Le ‘SI’) : Les milliers de nœuds du réseau blockchain vérifient collectivement et simultanément que la condition programmée est remplie. Ce consensus est la garantie de la décentralisation.
    • Exemple : SI le solde de la dette de l’emprunteur est inférieur à un seuil défini ET que la garantie est toujours présente.
  • Exécution de l’Action (Le ‘ALORS’) : Si la condition est jugée vraie par consensus, l’action programmée s’exécute automatiquement, de manière irrévocable, sans intervention humaine.
    • Exemple : ALORS le contrat transfère la garantie au créancier pour liquider le prêt.

Ce processus assure une rapidité d’exécution et une réduction drastique des coûts liés aux intermédiaires traditionnels.

Caractéristiques Principales : L’ADN des Contrats Automatisés

Les Smart contracts possèdent des attributs uniques qui expliquent leur pouvoir disruptif et leur capacité à générer une confiance purement mathématique.

Coffre-fort numérique sous forme de cube de cristal sur un réseau blockchain, représentant l'immuabilité du code

Immuabilité : Une Garantie de Stabilité

Une fois qu’un contrat intelligent est déployé sur la blockchain, son code ne peut pas être modifié. Cette immuabilité est fondamentale. Elle garantit que les termes de l’accord, le taux d’intérêt, les règles de distribution ou de gouvernance resteront les mêmes pour toujours. Même les créateurs originaux du contrat ne peuvent pas le changer unilatéralement, ce qui est la fondation de la confiance qu’on accorde à ces systèmes décentralisés.

Autonomie : Indépendance Totale

Les contrats automatisés fonctionnent sans nécessiter d’intervention humaine après leur déploiement. Ils s’exécutent d’eux-mêmes, comme une horloge. L’accord est directement appliqué par le code, éliminant le besoin de tiers de confiance (banquiers, notaires, assureurs, etc.). C’est cette autonomie qui permet la réduction des coûts et l’augmentation de la rapidité des transactions.

Décentralisation : La Sécurité par la Distribution

Étant donné qu’ils sont hébergés sur une blockchain publique, ils sont répliqués et vérifiés par des milliers de nœuds dans le monde. Ils ne sont donc pas stockés à un seul endroit. Ils ne peuvent pas être piratés, éteints, ou censurés facilement par une seule entité. La vérification et l’exécution sont réparties, ce qui est l’essence même de la robustesse de la blockchain et des contrats intelligents.

Transparence : Auditabilité pour Tous

Le code source de la majorité des Smart contracts publics est visible par n’importe qui. Bien que le code puisse être complexe, il permet aux experts de l’auditer et de vérifier qu’il fait exactement ce qu’il est censé faire, renforçant la sécurité du système.

Avantages et Inconvénients : Le Pour et le Contre des Contrats Intelligents

Les Smart contracts expliqués représentent une avancée majeure, mais comme toute technologie, ils viennent avec leur lot de compromis. Il est essentiel de peser leurs avantages et inconvénients.

Balance numérique pesant les avantages (vitesse, sécurité) et inconvénients (bugs, frais) des smart contracts

Les Bénéfices : Pourquoi les Adopter ?

Bénéfice CléExplication Détaillée
Sécurité AccrueLe contrat est sur une blockchain immuable et chiffrée. Les transactions sont validées par consensus, rendant la falsification ou le piratage presque impossible.
Rapidité et EfficacitéL’exécution est quasi instantanée une fois les conditions remplies. Finis les délais administratifs, la lenteur des banques ou des systèmes juridiques.
Réduction des CoûtsL’élimination des intermédiaires (avocats, banquiers, courtiers) se traduit par des frais de transaction et d’administration nettement inférieurs.
Transparence et AuditabilitéLe code est public et toutes les transactions sont visibles. Cela augmente la confiance en l’absence de secret et d’opacité.
Automatisation ComplèteLes paiements récurrents, les distributions de bénéfices ou les liquidations s’effectuent sans aucune intervention manuelle, réduisant le risque d’erreur humaine.
Innovation et PotentielIls permettent la création de nouveaux modèles économiques entiers (DeFi, DAO, NFT), stimulant une vague de potentiel d’innovation sans précédent.

Les Limites des Smart Contracts : Les Contraintes à Maîtriser

Inconvénient/ContrainteExplication Détaillée
Immuabilité = Zéro ErreurSi une erreur (bug) est présente dans le code du contrat au moment du déploiement, elle est permanente et ne peut pas être corrigée. Cela a conduit à des pertes massives de fonds (comme le célèbre DAO Hack en 2016). C’est la limite principale de cette technologie.
Coût du Gas (Frais)L’exécution des contrats sur des blockchains très utilisées comme Ethereum peut coûter cher en frais de transaction (gas), surtout en période de forte congestion. Ces coûts peuvent parfois annuler la réduction des coûts promise.
Le Problème de l’OracleLes contrats ne peuvent interagir qu’avec les données déjà sur la blockchain. Pour les données externes (prix, météo), ils dépendent des Oracles. Si l’Oracle est malveillant ou inexact, le contrat exécute la mauvaise action, même si le code est parfait.
Complexité RéglementaireLe statut juridique des contrats intelligents varie selon les juridictions et n’est pas encore clairement établi, ce qui crée une incertitude légale, surtout en cas de défaillance.
Complexité d’UtilisationMalgré les efforts de simplification, le concept et l’interaction avec le Web3 et les contrats demandent encore une courbe d’apprentissage aux utilisateurs non techniques.

Cas d’Utilisation Réels et Potentiel

Les Smart contracts sont bien plus que des outils financiers ; ils sont le fondement d’une nouvelle ère numérique. Voici quelques exemples concrets qui illustrent le vaste potentiel d’innovation qu’ils offrent, bien au-delà du simple échange de crypto-monnaies.

Paysage urbain futuriste illustrant la diversité des applications des smart contracts (DeFi, DAO, NFT)

La Finance Décentralisée (DeFi) : Le Moteur Principal

La DeFi est la première application massive des Smart contracts expliqués. Ils permettent de créer des systèmes financiers sans avoir besoin de banques ou de courtiers traditionnels :

  • Plateformes de Prêt/Emprunt (Aave, Compound) : Les contrats automatisent la mise en gage de garanties, le versement des prêts et le calcul/recouvrement des intérêts, sans banque.
  • Échanges Décentralisés (DEX – Uniswap, SushiSwap) : Ils permettent l’échange de jetons sans intermédiaire. Le prix est déterminé par le code d’un Automated Market Maker (AMM), garantissant la liquidité.
  • Stablecoins Algorithmiques : Le contrat maintient la parité du jeton avec une devise fiduciaire (ex. : $1) en gérant l’offre et la demande de manière programmée.

Les DAO (Organisations Autonomes Décentralisées) : La Gouvernance Codifiée

Une DAO est une organisation sans direction centrale, régie par des contrats intelligents. Le code définit les règles de gouvernance : la manière dont les propositions sont votées, le poids des votes et comment la trésorerie est dépensée. C’est l’essence de la décentralisation appliquée à la prise de décision, remplaçant la hiérarchie humaine par la logique du code.

La Gestion des Chaînes d’Approvisionnement (Supply Chain)

Les contrats peuvent suivre l’origine et le parcours d’un produit (aliment, médicament, produit de luxe) de l’usine au consommateur. SI le produit atteint le point A (par exemple, passage à la douane), ALORS le contrat enregistre l’information de manière immuable et débloque le paiement au fournisseur. Cela améliore la transparence et aide à lutter contre la contrefaçon.

Le Secteur de l’Art et de l’Immobilier (NFTs)

Les jetons non fongibles (NFTs) sont des contrats intelligents spécialisés. Ils prouvent la propriété numérique et automatisent les redevances : SI le NFT est revendu, ALORS le contrat verse automatiquement un pourcentage de la vente à l’artiste d’origine, à perpétuité. Des projets explorent l’utilisation de ces contrats pour la tokenisation d’actifs réels comme l’immobilier fractionné, rendant l’investissement plus accessible et liquide.

Les Assurances Paramétriques : L’Automatisation des Indemnisations

Une assurance paramétrique basée sur un Smart contract est un excellent exemple de l’élimination des frictions. Plutôt que de s’appuyer sur une expertise humaine longue et coûteuse :

  • Exemple : SI un organisme météo officiel (Oracle) rapporte que les précipitations dans une région sont inférieures à X millimètres pendant un mois, ALORS le contrat envoie automatiquement l’indemnisation à l’agriculteur assuré, sans réclamation ou expertise. La condition est objective et l’exécution est instantanée.

Risques et Défis Associés : Les Limites des Smart Contracts

La sécurité est le mot d’ordre dans le monde des contrats intelligents. S’ils sont conçus pour être sécurisés, ils ne sont pas infaillibles. Il est crucial de connaître les risques et défis associés.

Maillon de chaîne numérique cassé, symbolisant les limites et les risques de bug dans le code des smart contracts

Le Risque du Bug dans le Code : La Faille Humaine

C’est le risque le plus important. Un bug (une erreur de programmation) est une vulnérabilité que des hackers peuvent exploiter. Étant donné l’immuabilité des contrats sur la blockchain, une fois qu’un bug est découvert et exploité, il peut conduire à la perte irréversible de millions de dollars (comme le hack de Poly Network ou d’autres plateformes DeFi). D’où l’importance capitale des audits de sécurité par des experts indépendants. La sécurité du contrat est directement liée à la compétence de ses développeurs.

Le Problème de la Mise à Jour (Upgradeability)

L’immuabilité est un avantage, mais aussi une contrainte majeure. Comment corriger un bug si le code est immuable ?

Les développeurs ont trouvé des solutions de contournement (comme les systèmes de « proxy » ou d’administration) qui permettent de mettre à jour le contrat. Cependant, cela complexifie le code et, surtout, réintroduit un niveau de centralisation et de confiance envers l’équipe qui détient la clé de mise à jour. Cela va souvent à l’encontre de l’idéal de décentralisation.

La Question de la Légalité : Code Is Law, Mais Jusqu’où ?

Que se passe-t-il en cas de litige ? Le code a-t-il force de loi ?

Dans la plupart des pays, la réponse est encore floue. Un juge pourrait-il annuler une transaction effectuée par un contrat automatisé s’il y a eu coercition externe ou une erreur manifeste d’intention ? Les contrats intelligents sont puissants techniquement, mais leur intégration complète dans les systèmes juridiques globaux reste un défi majeur.

La Dépendance aux Oracles (Input Data Risk)

Comme mentionné, si les données injectées dans le contrat sont incorrectes (mauvais prix, fausse météo), le contrat exécutera l’action, même si elle est erronée. C’est l’adage « Garbage In, Garbage Out ». Le contrat n’est intelligent que si les données qu’il reçoit sont fiables. L’intégrité de l’écosystème repose donc sur la robustesse des solutions d’Oracle (ex. : Chainlink).

Alternatives et Tendances Liées : Le Futur de la Programmabilité

Le monde des Smart contracts évolue rapidement, s’adaptant aux défis d’évolutivité et de confidentialité, donnant naissance à de nouvelles tendances qui façonnent le Web3.

Réseau dynamique montrant l'interconnexion (cross-chain) et l'évolutivité (Layer 2) des blockchains

Contrats Intelligents Multi-Chaînes (Cross-Chain)

À l’origine, les contrats ne pouvaient interagir qu’au sein de leur propre blockchain. La tendance est maintenant aux solutions qui permettent à un contrat intelligent sur Ethereum d’interagir avec un autre sur Solana, ou de déplacer des actifs entre eux. Cette interopérabilité est essentielle pour un écosystème décentralisé global et un véritable potentiel d’innovation, en cassant les « silos » des différentes blockchains.

Contrats ZK (Zero-Knowledge) et Confidentialité

La nature publique de la blockchain et des contrats intelligents n’est pas adaptée à tous les usages (secrets commerciaux, données personnelles). Les technologies de preuve à connaissance nulle (Zero-Knowledge), comme ZK-Rollups, permettent de prouver que les conditions d’un contrat ont été remplies sans révéler les données sous-jacentes. Cela ouvre la voie aux contrats intelligents confidentiels pour les entreprises et les utilisateurs soucieux de leur vie privée.

Évolutivité (Scalability) et Layer 2 : La Réduction des Coûts du Gas

Des plateformes comme Ethereum font face à des problèmes d’évolutivité et de frais élevés. Les solutions de Layer 2 (couche secondaire), comme Arbitrum et Optimism, permettent d’exécuter des millions de transactions de contrats intelligents à moindre coût et plus rapidement. Ces solutions délèguent l’exécution des contrats à une chaîne secondaire pour la rapidité, tout en garantissant la sécurité de la chaîne principale (Layer 1).

L’Avenir des Smart Contracts : Vers une Confiance Codifiée et Générale

L’avenir des Smart contracts expliqués est radieux et transformateur. Ils sont en train de passer du statut de niche technologique à celui d’infrastructure fondamentale pour le Web3 et l’économie numérique de demain.

Poignée de main entre entités numériques sur un réseau global, symbolisant la confiance codifiée et l'avenir des smart contracts

L’évolution est clairement dirigée vers :

  • L’Abstraction de la Blockchain : Les utilisateurs interagiront avec des applications sans même savoir qu’elles sont gérées par des contrats intelligents. La technologie deviendra un simple moteur invisible.
  • L’Intégration Institutionnelle (TradFi) : Les grandes banques et institutions financières explorent sérieusement l’utilisation de versions privées ou permissionnées de la blockchain et des contrats intelligents pour automatiser les règlements de transactions complexes, à l’abri des limites des smart contracts publics (frais, lenteur).
  • Le Métavers et l’Économie Numérique : Les contrats intelligents formeront la colonne vertébrale des économies numériques (Metaverse), gérant la propriété, les transactions et la gouvernance des mondes virtuels de manière transparente.
  • Les Contrats « DAO-IFIÉS » : L’intégration croissante de la logique de gouvernance de la DAO directement dans les protocoles, rendant le développement et la gestion des contrats intelligents plus communautaires et résistants à la censure.

Le rôle du code en tant que loi dans le cyberespace ne fera que s’accentuer, offrant un niveau de sécurité et d’efficacité jamais atteint pour les accords mondiaux.

FAQ : Questions Fréquentes sur les Smart Contracts

Quelle est la différence entre un contrat classique et un Smart contract ?

Un contrat classique repose sur le droit, la confiance et des intermédiaires humains pour son exécution. Un Smart contract repose sur le code, la cryptographie et la blockchain ; il s’exécute automatiquement et sans intermédiaire dès que les conditions sont remplies. Le premier est basé sur la confiance humaine, le second sur la confiance mathématique.

Ai-je besoin de connaître le code pour utiliser des Smart contracts ?

Non. En tant qu’utilisateur final, vous interagissez avec des interfaces graphiques (sites web ou applications décentralisées) qui sont connectées au contrat intelligent sous-jacent. L’expérience est simplifiée au maximum, même si la compréhension du fonctionnement d’un smart contract est un atout.

Sur quelle blockchain peut-on créer des Smart contracts ?

On peut les créer sur toutes les blockchains dites « programmables ». Ethereum est la blockchain historique, mais aussi BNB Chain, Solana, Avalanche, Polkadot, Cardano, et bien d’autres qui supportent la fonctionnalité des contrats intelligents.

Un Smart contract peut-il interagir avec un autre ?

Oui, absolument. C’est le principe du « Lego monétaire » de la DeFi. Un contrat intelligent peut appeler les fonctions d’un autre contrat, permettant de construire des applications complexes et imbriquées (un prêt peut interagir avec un échange décentralisé, par exemple).

Si un bug est découvert, peut-on arrêter un Smart contract ?

Par défaut, non, car le code est immuable. Cependant, certains contrats intelligents sont développés avec une fonction « Kill Switch » ou un système de mise à jour (via des « proxys ») qui permet à une entité centrale ou à un vote de la DAO de le modifier ou de l’arrêter. Cela dépend de la conception initiale du contrat.

Les Smart contracts sont-ils toujours sécurisés ?

Ils sont intrinsèquement sécurisés par la technologie blockchain (cryptographie, décentralisation). Cependant, ils sont aussi sûrs que le code qu’ils contiennent. Un code mal écrit ou audité de manière insuffisante est la principale cause des failles et des pertes de fonds. La sécurité dépend de la qualité du développement et des audits de sécurité.

Le concept est-il uniquement lié à la crypto-monnaie ?

Non. Bien que les cryptomonnaies soient le moyen de paiement utilisé par les contrats intelligents sur les blockchains publiques, le concept s’étend à la gestion des données, à la gouvernance, à l’Internet des objets (IoT) et à toute forme d’accord nécessitant une exécution automatique et fiable.

Quel langage de programmation est le plus utilisé pour les Smart contracts ?

Solidity est le langage dominant, principalement utilisé sur Ethereum et les blockchains compatibles EVM. D’autres langages existent pour d’autres écosystèmes, comme Rust pour Solana ou Clarity pour Stacks.

Conclusion : Le Code est la Confiance

Vous avez maintenant une compréhension complète des Smart contracts expliqués. Ces contrats intelligents représentent un saut quantique dans la manière dont les humains interagissent, transigent et se font confiance. Ils déplacent la confiance des institutions humaines vers les garanties mathématiques du code et de la blockchain, offrant une rapidité, une sécurité et une réduction des coûts sans précédent.

L’ère des contrats automatisés ne fait que commencer. Ils sont l’épine dorsale de la DeFi, des NFTs et des DAOs, et leur rôle va s’étendre à l’ensemble de l’économie mondiale, transformant ce qui est possible en matière d’accords numériques.

Votre Prochaine Étape : Approfondir la Révolution Crypto

Ne vous arrêtez pas là ! Le monde de la crypto est vaste et interconnecté. Pour capitaliser sur ce que vous venez d’apprendre sur le fonctionnement des smart contracts, nous vous encourageons à :

  • Lire nos autres guides complets sur la série crypto pour renforcer vos bases. Découvrez comment l’interopérabilité entre les blockchains est gérée ou plongez dans le monde des NFTs et leur logique de contrat.
  • S’informer activement sur les audits de sécurité des plateformes DeFi. La prudence est de mise face aux limites des smart contracts et aux risques de bugs.
  • Comparer les options de blockchains programmables (Ethereum, Solana, etc.) et comprendre leurs compromis uniques en matière de frais (gas) et de vitesse d’exécution pour maximiser votre expérience Web3.

Le futur de la finance est codé. Continuez votre exploration avec MonCryptoGuide.com !

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *