Glossaire

Qu’est-ce qu’un smart contract ?

Intermédiaire · 6 min de lecture
What Is a Smart Contract?

Un smart contract est un programme stocké sur une blockchain : du code (ce qu’il peut faire) et un état (ce qu’il stocke actuellement) à une adresse de contrat précise. Un smart contract, c’est un logiciel on-chain qui s’exécute quand quelqu’un l’appelle.

Définition

Un smart contract est un programme stocké sur une blockchain : du code (ce qu’il peut faire) et un état (ce qu’il stocke actuellement) à une adresse de contrat précise.

En clair :

Un smart contract, c’est un logiciel on-chain qui s’exécute quand quelqu’un l’appelle. Mêmes entrées, mêmes règles — le réseau exécute le code, pas un guichetier.

Les traders s’y intéressent parce que les marchés wallet-first sont surtout des appels de contrat. Un swap, un dépôt et beaucoup d’« autorisations » signifient que vous autorisez du code à une adresse à déplacer de la valeur ou à modifier des allowances selon ses règles.

En trading

La vraie question de trading

Savoir que « les DEX utilisent des smart contracts » n’est que l’étiquette. La question utile est :

Quel contrat j’appelle, que peut-il faire de mes tokens ou de ma position après ma signature, et est-ce que je comprends assez bien ce résultat pour payer du gas ?

Si vous ne pouvez pas y répondre au moins à peu près, vous ne tradez pas une place — vous faites confiance à un bouton.

Comment un appel s’exécute réellement

  1. Un développeur déploie du bytecode. La chaîne attribue une adresse au contrat.
  2. Vous (ou un routeur que vous utilisez) envoyez une transaction qui vise cette adresse et nomme une fonction plus des entrées.
  3. Les validateurs / proveurs exécutent la même logique et s’accordent sur le résultat.
  4. Soldes, réserves de pool, allowances ou positions se mettent à jour on-chain. Ce règlement est normalement final pour vous.

Un modèle mental simple : un distributeur automatique. Paiement et sélection corrects → article ; mauvaises entrées → rien. La machine ne « décide pas d’être gentille ». Elle exécute ses règles. Les smart contracts, c’est la même idée avec un état financier.

Où les traders croisent des contrats au quotidien

Action que vous sentez dans l’UICe qui se passe souvent en dessous
Connecter le walletL’app lit votre adresse ; en général pas une autorisation de dépense de contrat
Autoriser un token (approve)Vous fixez une allowance pour qu’un contrat spender puisse tirer ce token plus tard
Swap / tradeVous appelez un contrat routeur ou pool ; il déplace des tokens selon sa math et ses permissions
Déposer / retirerVous verrouillez ou libérez des actifs sous les règles d’un contrat vault ou margin
Invite claim / mint / « verify »Souvent un appel de contrat ou une signature qui accorde des droits — attention élevée

Le site web est une télécommande. Le contrat est la machine qui peut toucher les fonds.

Parcours concret : un clip de swap

Vous voulez acheter TOKEN avec USDC sur une place wallet-first.

  1. Si le routeur a besoin d’une permission, vous autorisez d’abord la dépense d’USDC pour ce contrat routeur (ou une signature de type permit qui accorde un pouvoir similaire).
  2. Vous signez une transaction de swap visant le routeur ou le pool.
  3. Le contrat vérifie les allowances, les prix le long de sa courbe ou de ses règles de matching, prélève les frais tels que codés, et écrit les nouveaux soldes.
  4. Vous payez du gas pour l’exécution. Si l’appel revert, les tokens peuvent ne pas bouger — le gas peut quand même être perdu.

Rien de magique « dans l’app » n’a terminé le trade. Les contrats l’ont fait, après que votre clé a autorisé les appels.

Deux scènes de trading courtes

Scène A — même logo, contrat différent.

Un site de phishing clone une interface DEX familière. Vous connectez et signez ce qui ressemble à une autorisation de routine. L’adresse spender est un contrat attaquant, pas le vrai routeur. La marque UI était du théâtre. L’allowance est réelle. Lisez toujours le token, le spender et le montant — pas seulement le favicon.

Scène B — produit « immuable », entrailles upgradeables.

Un protocole met en avant des contrats audités. L’adresse que vous utilisez est un proxy : vos appels frappent une adresse front stable tandis qu’un admin peut plus tard pointer ce proxy vers une nouvelle logique. Le bytecode day-one de l’implémentation peut être correct et laisser malgré tout une clé d’upgrade comme surface de confiance. Le jugement pratique n’est pas « ne jamais utiliser de proxies ». C’est « savoir si la logique peut changer, et qui peut la changer », puis dimensionner l’exposition en conséquence. Les catalogues d’exploits en profondeur appartiennent à Qu’est-ce que le risque de smart contract ?

Immuabilité, upgrades et finalité

  • Récit par défaut : une fois déployé, ce bytecode ne se réécrit pas silencieusement sur place. Les bugs restent jusqu’à ce que les utilisateurs migrent ou cessent de l’appeler.
  • Récit upgradeable : beaucoup de systèmes de production séparent une adresse proxy (ce que vous appelez) de la logique d’implémentation (ce qui tourne). Remplacer l’implémentation peut corriger des bugs — et peut aussi changer les règles sous contrôle admin ou de gouvernance.
  • Finalité pour le trader : un drain malveillant réglé, une mauvaise autorisation ou un mauvais chemin de swap est rarement annulé par le chat support. L’exécution de code n’a pas de bureau de chargeback.

Oracles et autres contrats (rester léger)

Les contrats voient bien l’état on-chain. Beaucoup ont besoin d’oracles ou d’autres contrats pour les prix et les faits externes. Votre risque n’est pas seulement « ce seul fichier Solidity » — c’est le faisceau de dépendances code et données sur lequel repose votre position. La composabilité (des contrats qui appellent des contrats) multiplie l’utilité et multiplie les surfaces.

Gestes de conception avant de signer

  1. Séparez l’UI de l’adresse. Préférez les liens vérifiés et les adresses de contrat connues depuis la doc officielle ou les explorers.
  2. Lisez la permission. Les flux approve et permit accordent un pouvoir durable à un spender ; les allowances illimitées sont du confort avec une queue plus longue.
  3. Dimensionnez le premier contact. Les contrats nouveaux ou non audités méritent de petits clips, pas une conviction full-size.
  4. Budgétez gas et reverts. Le coût d’exécution fait partie du trade ; des expériences échouées répétées restent des expériences payées.
  5. Demandez si la logique peut bouger. Proxy plus admin est un modèle de confiance différent d’une implémentation figée.
  6. Arrêtez-vous sur une signature opaque. Si le wallet montre des données indécodables et que l’enjeu est matériel, ne signez pas à l’aveugle — attendez plus de détail ou passez.

Sur des places wallet-first comme edgeX, l’habitude est concrète : chaque chemin de trade est un chemin de contrat. Signez comme si le code — pas la page marketing — allait déplacer les fonds.

À ne pas confondre avec

  • Smart contract ≠ contrat juridique traditionnel. Le code on-chain exécute des règles. Ce n’est pas automatiquement un accord exécutoire devant un tribunal juste parce que le mot « contract » apparaît. L’effet juridique dépend de la juridiction et des faits ; cette page enseigne l’objet technique que les traders touchent.
  • Smart contract ≠ invulnérable. L’immuabilité signifie que la logique déployée est difficile à patcher sur place. Elle ne signifie pas que la logique était correcte. Bugs, mauvaises permissions et upgrades hostiles expliquent pourquoi Qu’est-ce que le risque de smart contract ? existe comme sujet à part.
  • Smart contract ≠ le site web. Les frontends peuvent mentir, géobloquer ou disparaître. Allowances et soldes vivent avec les contrats et vos clés.
  • Smart contract ≠ le token lui-même. Un contrat de token définit les règles d’un actif. Un routeur ou un pool est un autre contrat que vous pouvez autoriser et appeler.
  • Smart contract ≠ autorisation de token. L’autorisation est un enregistrement de permission (souvent dans un contrat de token) qui nomme un spender. Le spender est couramment un autre smart contract. Voir Qu’est-ce qu’une autorisation de token ?
  • Smart contract ≠ gas. Le gas est le frais d’exécution pour faire tourner du code ou transférer de la valeur. Les contrats sont ce que ce frais paie souvent à exécuter.

Prêt pour la suite ?

Passez à l’inscription ou au trading depuis cette page via les liens officiels.

Commencer à trader sur edgeX

Avertissement

Ce contenu est fourni à des fins éducatives uniquement et ne constitue pas un conseil en investissement. Le trading d'actifs numériques et de produits dérivés comporte des risques. Assurez-vous de comprendre les produits et tenez compte de votre situation avant de trader.