Comment marchent les smart contracts?

Un smart contract est un programme enregistré sur une blockchain qui exécute automatiquement un accord lorsque des conditions fixées sont remplies. Les utilisateurs l'appellent par une transaction; chaque nœud exécute le même code et enregistre le résultat. Sur Ethereum, le code déployé ne peut pas être modifié et ses transactions ne peuvent pas être annulées.

Écran avec du code flou et trois étapes de traitement de transactions; un appareil de signature est posé sur le bureau.

Les smart contracts en bref

TermeSmart contract, contrat intelligent.
OrigineNick Szabo a inventé le terme et décrit le concept en 1994 (ethereum.org).
Droit de l'UEL'article 2, point 39, du règlement (UE) 2023/2854 (règlement sur les données, ou Data Act) définit le contrat intelligent; l'article 36 fixe des exigences pour les contrats intelligents qui exécutent des accords de partage de données.
Date d'applicationLe Data Act s'applique depuis le 12 septembre 2025 (article 50).
Un chiffreUn smart contract Ethereum peut peser au plus 24 Ko (ethereum.org).

Comment fonctionnent les smart contracts par rapport aux contrats classiques?

Les smart contracts fonctionnent en inscrivant l'exécution d'un contrat dans du code, si bien qu'aucune partie n'a besoin de faire confiance à l'autre pour payer. Avec les contrats classiques, une personne ou une institution doit faire appliquer le résultat: une banque libère des fonds sous séquestre, un tribunal tranche un litige. L'introduction d'ethereum.org cite "the need for trusted individuals to follow through with the contract's outcomes" comme l'un des plus grands problèmes d'un contrat classique.

Sa métaphore est le distributeur automatique, tel que l'a décrit Nick Szabo: avec les bonnes entrées, un certain résultat est garanti. Un smart contract pour un compte séquestre peut détenir des fonds et ne les libérer qu'après une date fixée. Avant cette date, le contrat ne s'exécute pas. La différence entre smart contracts et contrats classiques tient à qui fait respecter les termes, des personnes et des tribunaux ou du code.

Comment fonctionnent les smart contracts sur Ethereum?

Sur Ethereum, un smart contract est un compte avec sa propre adresse, son code et son solde. La documentation le définit comme "a collection of code (its functions) and data (its state) that resides at a specific address on the Ethereum blockchain". Aucun utilisateur ne le contrôle. Il exécute le code déployé et rien d'autre.

  1. Un développeur écrit le contrat dans un langage comme Solidity ou Vyper et le compile.
  2. Le développeur le déploie dans une transaction et paie le gas, les frais de calcul.
  3. Un utilisateur envoie une transaction qui appelle l'une de ses fonctions.
  4. Chaque nœud exécute la fonction et met à jour l'état du contrat de la même manière.

Chaque nœud calcule le même résultat, et la blockchain l'enregistre. Tout le monde peut écrire et déployer un smart contract.

À quoi servent les smart contracts?

Les smart contracts servent aux services financiers, aux jetons et aux wallets. L'ESMA les qualifie de "the backbone of decentralised finance". Elle a analysé des contrats de la blockchain Ethereum et a trouvé cinq catégories: financière, opérationnelle, jetons, wallet et infrastructure (ESMA, 11 octobre 2023).

Des exemples de smart contracts dans la DeFi sont les stablecoins, les jetons de gouvernance et les plateformes d'échange décentralisées. Une plateforme d'échange décentralisée est un exemple de la catégorie financière, où les utilisateurs échangent des jetons entre eux sans intermédiaire. L'article sur la finance décentralisée explique ces applications.

Les smart contracts sont-ils immuables, et qu'est-ce que le risque de smart contract?

Les smart contracts sur Ethereum sont immuables par défaut: ils "cannot be deleted by default, and interactions with them are irreversible". Le risque de smart contract est le risque que le code contienne une erreur ou que quelqu'un l'utilise à mauvais escient, car un contrat défectueux s'exécute exactement comme il est écrit.

Les smart contracts ont aussi une limite de conception: ils "can't retrieve data from offchain sources". Un prix ou un taux d'intérêt leur parvient par un oracle blockchain, qui ajoute son propre risque.

Le Data Act répond à une partie de ce risque pour le partage de données. L'article 36 exige que le contrat résiste aux erreurs et aux accès non autorisés, prévoie un moyen de le résilier ou de l'interrompre, archive les données de transaction et le code et reste cohérent avec les termes de l'accord. Le fournisseur doit réaliser une évaluation de la conformité et établir une déclaration UE de conformité.

Les smart contracts en Allemagne, en Autriche et en Suisse

En Allemagne et en Autriche, le Data Act s'applique directement depuis le 12 septembre 2025. Il définit un contrat intelligent comme "a computer program used for the automated execution of an agreement or part thereof" (article 2, point 39). Son article 36 ne couvre que les contrats intelligents qui exécutent des accords de partage de données. La question de savoir si un smart contract est juridiquement contraignant comme contrat relève du droit national des contrats. Les banques et les prestataires de services sur crypto-actifs qui utilisent des smart contracts restent soumis aux règles de leur service, sous la surveillance de la BaFin en Allemagne et de la FMA en Autriche.

À Francfort, la Deutsche Bundesbank exploite la Trigger Solution, qui relie des plateformes DLT au système de paiement TARGET pour que les transactions DLT soient réglées en monnaie de banque centrale. Du 23 au 27 septembre 2024, la DZ BANK l'a utilisée pour le traitement post-négociation automatisé d'un Smart Derivative Contract (Deutsche Bundesbank, 29 novembre 2024).

La Suisse ne fait pas partie de l'UE, si bien que le Data Act ne s'y applique pas. L'article 973d du Code des obligations suisse définit un titre de registre comme un droit inscrit dans un registre de titres qui "may be exercised and transferred to others only via this securities ledger". La FINMA exerce la surveillance. Ces informations ne constituent pas un conseil juridique.

À propos de Finance Loop: smart contracts

Finance Loop est le lieu de rencontre des personnes de banques, d'infrastructures de marché et de cabinets d'avocats qui transforment des clauses contractuelles en code qui règle des transactions. À Francfort, la Deutsche Bundesbank exploite la Trigger Solution, que la DZ BANK a utilisée du 23 au 27 septembre 2024 pour le traitement post-négociation automatisé d'un Smart Derivative Contract.

Depuis mars 2026, Finance Loop coopère avec 21X, que la BaFin a agréé dans le cadre du régime pilote DLT de l'UE. 21X apparie et règle des transactions sur des titres tokenisés au moyen de smart contracts, avec des jetons de monnaie électronique côté espèces.

Restons en contact

Plus de 4 000 membres en finance et tech. Devenez Network Member gratuitement.

Recevez les actus gratuites!

Invitations exclusives aux événements, avantages membres et actualités du réseau. Désinscription à tout moment.

En envoyant, vous acceptez les conditions.