{"id":404,"date":"2026-07-12T00:54:18","date_gmt":"2026-07-12T00:54:18","guid":{"rendered":"https:\/\/bitcoindigital.info\/what-is-a-smart-contract-and-what-can-go-wrong-2\/"},"modified":"2026-07-13T02:05:23","modified_gmt":"2026-07-13T02:05:23","slug":"what-is-a-smart-contract-and-what-can-go-wrong","status":"publish","type":"post","link":"https:\/\/bitcoindigital.info\/fr\/what-is-a-smart-contract-and-what-can-go-wrong\/","title":{"rendered":"Qu&#8217;est-ce qu&#8217;un contrat intelligent ? Usages et risques honn\u00eates expliqu\u00e9s"},"content":{"rendered":"<p>Un <a href=\"\/glossary\/smart-contract\/\">contrat intelligent<\/a> est un programme qui s&#8217;ex\u00e9cute sur une blockchain et se d\u00e9clenche automatiquement lorsque ses conditions sont r\u00e9unies, sans avoir besoin d&#8217;une banque, d&#8217;un courtier ou d&#8217;un autre interm\u00e9diaire pour effectuer les \u00e9tapes interm\u00e9diaires. Sur <a href=\"\/coins\/ethereum\/\">Ethereum<\/a>, les contrats intelligents sont le fondement de presque tout ce qui va au-del\u00e0 des simples transferts : les march\u00e9s de pr\u00eat, les plateformes d&#8217;\u00e9change, les jeux et bien plus fonctionnent tous sur du code d\u00e9ploy\u00e9 de cette mani\u00e8re.<\/p>\n<h2>Ce qu&#8217;est r\u00e9ellement un contrat intelligent<\/h2>\n<p>Malgr\u00e9 son nom, un contrat intelligent n&#8217;est pas un contrat juridique et n&#8217;est pas particuli\u00e8rement intelligent. C&#8217;est simplement du code, d\u00e9ploy\u00e9 \u00e0 une adresse d&#8217;une blockchain, qui conserve un \u00e9tat et ex\u00e9cute des fonctions lorsqu&#8217;il est appel\u00e9. Une fois d\u00e9ploy\u00e9, ce code s&#8217;ex\u00e9cute exactement tel qu&#8217;il a \u00e9t\u00e9 \u00e9crit \u00e0 chaque d\u00e9clenchement : si un utilisateur envoie les bonnes entr\u00e9es, le contrat applique sa logique programm\u00e9e, qu&#8217;il s&#8217;agisse d&#8217;\u00e9changer un jeton contre un autre, de d\u00e9bloquer des fonds une fois une condition remplie ou d&#8217;enregistrer un vote.<\/p>\n<p>L&#8217;attrait fondamental est que les r\u00e8gles sont appliqu\u00e9es par le r\u00e9seau plut\u00f4t que par une entreprise ou un individu. Personne n&#8217;a besoin de faire confiance \u00e0 une contrepartie pour qu&#8217;elle honore un accord, car le code lui-m\u00eame l&#8217;ex\u00e9cute. Cette m\u00eame propri\u00e9t\u00e9 est toutefois aussi \u00e0 l&#8217;origine de plusieurs des risques \u00e9voqu\u00e9s plus bas. Elle explique \u00e9galement pourquoi la blockchain sous-jacente a son importance : un contrat intelligent d\u00e9ploy\u00e9 sur un r\u00e9seau lent ou mal s\u00e9curis\u00e9 h\u00e9rite de ces faiblesses, tandis qu&#8217;un contrat b\u00e2ti sur un r\u00e9seau largement utilis\u00e9 et bien \u00e9prouv\u00e9 b\u00e9n\u00e9ficie, avec le temps, de bien plus d&#8217;examens et d&#8217;\u00e9preuves du feu.<\/p>\n<p>Il est utile de voir un contrat intelligent moins comme un document juridique et davantage comme un distributeur automatique. Ins\u00e9rez la bonne entr\u00e9e, et la machine ex\u00e9cute son action programm\u00e9e sans qu&#8217;un commer\u00e7ant ait besoin d&#8217;autoriser l&#8217;\u00e9change. L&#8217;avantage est la coh\u00e9rence et la transparence : chacun peut inspecter \u00e0 l&#8217;avance la logique de la machine. L&#8217;inconv\u00e9nient est le m\u00eame qu&#8217;avec un vrai distributeur : s&#8217;il est mal construit ou mal approvisionn\u00e9, il fonctionnera tout de m\u00eame exactement tel qu&#8217;il a \u00e9t\u00e9 construit, erreurs comprises, jusqu&#8217;\u00e0 ce que quelqu&#8217;un intervienne.<\/p>\n<h2>\u00c0 quoi servent les contrats intelligents<\/h2>\n<p>Les contrats intelligents sous-tendent la cat\u00e9gorie plus large des applications d\u00e9centralis\u00e9es, ou <a href=\"\/glossary\/dapp\/\">dapps<\/a>, qui fonctionnent sur Ethereum et des r\u00e9seaux similaires. Parmi les exemples courants :<\/p>\n<ul>\n<li>Des plateformes d&#8217;\u00e9change d\u00e9centralis\u00e9es qui permettent aux gens d&#8217;\u00e9changer des jetons directement depuis leurs propres portefeuilles<\/li>\n<li>Des march\u00e9s de pr\u00eat et d&#8217;emprunt qui apparient pr\u00eateurs et emprunteurs de fa\u00e7on algorithmique<\/li>\n<li>Des places de march\u00e9 de NFT et les contrats sous-jacents qui suivent la propri\u00e9t\u00e9 d&#8217;actifs num\u00e9riques uniques<\/li>\n<li>Des DAO, qui utilisent des contrats intelligents pour enregistrer et ex\u00e9cuter le r\u00e9sultat des votes de leurs membres<\/li>\n<\/ul>\n<p>Dans chaque cas, le contrat intelligent remplace un r\u00f4le que jouerait autrement un interm\u00e9diaire, qu&#8217;il s&#8217;agisse du moteur d&#8217;appariement d&#8217;une plateforme d&#8217;\u00e9change, du guichet de pr\u00eat d&#8217;une banque ou du registre interne de propri\u00e9t\u00e9 d&#8217;une entreprise.<\/p>\n<h2>Le probl\u00e8me de l&#8217;oracle<\/h2>\n<p>Les contrats intelligents ne peuvent, par d\u00e9faut, voir que ce qui se passe sur leur propre blockchain ; ils n&#8217;ont aucun moyen natif de conna\u00eetre un prix du monde r\u00e9el, l&#8217;issue d&#8217;un \u00e9v\u00e9nement ou des donn\u00e9es d\u00e9tenues sur une autre cha\u00eene. Amener cette information ext\u00e9rieure sur la cha\u00eene est le r\u00f4le d&#8217;un <a href=\"\/glossary\/oracle\/\">oracle<\/a>, un service qui alimente un contrat intelligent en donn\u00e9es externes. Les oracles sont indispensables \u00e0 tout ce qui d\u00e9pend, par exemple, du prix de march\u00e9 d&#8217;un actif, mais ils introduisent aussi une d\u00e9pendance : si un oracle est manipul\u00e9, retard\u00e9 ou tout simplement erron\u00e9, chaque contrat qui s&#8217;appuie sur lui h\u00e9rite de cette erreur. On parle souvent du probl\u00e8me de l&#8217;oracle, et il demeure l&#8217;un des d\u00e9fis les plus tenaces de la conception des contrats intelligents.<\/p>\n<h2>Ce qui peut mal tourner : des modes de d\u00e9faillance en toute honn\u00eatet\u00e9<\/h2>\n<p>Les contrats intelligents comportent de vrais risques qu&#8217;il vaut la peine de comprendre clairement, plut\u00f4t que de les passer sous silence.<\/p>\n<ul>\n<li><strong>Bugs et exploits.<\/strong> Le code est \u00e9crit par des personnes, et les personnes font des erreurs. Une faille dans la logique d&#8217;un contrat peut permettre \u00e0 un attaquant de vider des fonds, d&#8217;\u00e9mettre des jetons qu&#8217;il ne devrait pas pouvoir cr\u00e9er ou de contourner une restriction pr\u00e9vue. Comme le code d&#8217;un contrat est souvent visible publiquement, les attaquants peuvent l&#8217;\u00e9tudier \u00e0 la recherche de faiblesses.<\/li>\n<li><strong>L&#8217;immuabilit\u00e9 tranche dans les deux sens.<\/strong> Un argument de vente majeur des contrats intelligents est qu&#8217;une fois d\u00e9ploy\u00e9e, leur logique ne peut g\u00e9n\u00e9ralement pas \u00eatre modifi\u00e9e en douce. C&#8217;est pr\u00e9cieux pour la pr\u00e9visibilit\u00e9, mais cela signifie aussi que si un bug est d\u00e9couvert apr\u00e8s le lancement, il ne peut souvent pas \u00eatre simplement corrig\u00e9. Y rem\u00e9dier peut exiger de d\u00e9ployer un contrat enti\u00e8rement nouveau et de migrer les utilisateurs et les fonds, ce qui est plus lent et plus risqu\u00e9 que de corriger un logiciel ordinaire.<\/li>\n<li><strong>Cl\u00e9s d&#8217;administration et \u00e9volutivit\u00e9.<\/strong> Certains contrats sont d\u00e9lib\u00e9r\u00e9ment con\u00e7us avec des m\u00e9canismes de mise \u00e0 jour ou des contr\u00f4les administratifs pour permettre des corrections. Cela r\u00e9sout le probl\u00e8me de l&#8217;immuabilit\u00e9 mais en r\u00e9introduit un autre : un d\u00e9tenteur de cl\u00e9 pr\u00e9cis, ou un petit groupe, peut conserver le pouvoir de changer les r\u00e8gles, ce qui est une forme de confiance qui sape la promesse d&#8217;absence d&#8217;interm\u00e9diaire si cet acc\u00e8s n&#8217;est pas clairement divulgu\u00e9 et limit\u00e9.<\/li>\n<li><strong>Risque de composabilit\u00e9.<\/strong> De nombreux contrats sont con\u00e7us pour appeler d&#8217;autres contrats, empilant les protocoles les uns sur les autres. Cette composabilit\u00e9 est puissante, mais elle signifie aussi qu&#8217;une faille dans un contrat largement utilis\u00e9 peut se propager \u00e0 tous les autres protocoles qui en d\u00e9pendent.<\/li>\n<li><strong>D\u00e9fauts de conception \u00e9conomique.<\/strong> Toute d\u00e9faillance n&#8217;est pas un bug de code. Certains contrats ont \u00e9t\u00e9 vid\u00e9s ou d\u00e9stabilis\u00e9s parce que leurs incitations \u00e9conomiques \u00e9taient exploitables, alors m\u00eame que le code s&#8217;ex\u00e9cutait exactement comme il avait \u00e9t\u00e9 \u00e9crit.<\/li>\n<\/ul>\n<h2>Comment l&#8217;\u00e9cosyst\u00e8me tente de r\u00e9duire ces risques<\/h2>\n<p>Il n&#8217;existe aucun moyen de rendre un contrat intelligent totalement exempt de risque, mais le secteur a d\u00e9velopp\u00e9 des pratiques qui r\u00e9duisent sensiblement les probabilit\u00e9s d&#8217;une d\u00e9faillance co\u00fbteuse. Les audits de s\u00e9curit\u00e9 ind\u00e9pendants, o\u00f9 des sp\u00e9cialistes ext\u00e9rieurs examinent le code d&#8217;un contrat avant ou apr\u00e8s le lancement, sont d\u00e9sormais une pratique courante pour tout protocole manipulant une valeur significative. Les programmes de primes aux bugs offrent une r\u00e9compense l\u00e9gitime aux chercheurs qui signalent en priv\u00e9 des vuln\u00e9rabilit\u00e9s au lieu de les exploiter. La v\u00e9rification formelle, une approche math\u00e9matique plus rigoureuse visant \u00e0 prouver que le code se comporte comme pr\u00e9vu, est employ\u00e9e sur certains contrats \u00e0 plus forts enjeux.<\/p>\n<p>Aucune de ces mesures n&#8217;est une garantie. Un audit r\u00e9duit le risque ; il ne l&#8217;\u00e9limine pas, et des contrats audit\u00e9s ont tout de m\u00eame \u00e9t\u00e9 exploit\u00e9s par la suite. Consid\u00e9rez un audit comme un signal utile parmi plusieurs, non comme une preuve de s\u00fbret\u00e9.<\/p>\n<h2>En r\u00e9sum\u00e9<\/h2>\n<p>Les contrats intelligents sont la raison pour laquelle Ethereum et des r\u00e9seaux similaires peuvent prendre en charge des march\u00e9s de pr\u00eat, des plateformes d&#8217;\u00e9change et des applications enti\u00e8res sans qu&#8217;un op\u00e9rateur central dirige les op\u00e9rations. La m\u00eame automatisation et la m\u00eame immuabilit\u00e9 qui les rendent puissants rendent aussi les erreurs co\u00fbteuses et difficiles \u00e0 annuler. Avant d&#8217;interagir avec un contrat quelconque, surtout avec des fonds significatifs, il vaut la peine de comprendre ce qu&#8217;il fait, s&#8217;il a \u00e9t\u00e9 audit\u00e9, qui, le cas \u00e9ch\u00e9ant, en d\u00e9tient le contr\u00f4le administratif, et de quels oracles ou autres contrats il d\u00e9pend. Ceci n&#8217;est pas un conseil financier, mais traiter la v\u00e9rification pr\u00e9alable comme partie int\u00e9grante de l&#8217;usage de tout contrat intelligent, et non comme une r\u00e9flexion apr\u00e8s coup, est l&#8217;un des moyens les plus efficaces de g\u00e9rer ce risque.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les contrats intelligents laissent le code faire appliquer des accords automatiquement sur une blockchain. Voici \u00e0 quoi ils servent, et l\u00e0 o\u00f9, honn\u00eatement, ils peuvent \u00e9chouer.<\/p>\n","protected":false},"author":4,"featured_media":122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum"],"_links":{"self":[{"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/posts\/404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/comments?post=404"}],"version-history":[{"count":1,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":419,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/posts\/404\/revisions\/419"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/media\/122"}],"wp:attachment":[{"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/media?parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/categories?post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoindigital.info\/fr\/wp-json\/wp\/v2\/tags?post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}