Définition
Circuit breaker : définition
Un circuit breaker, ou mécanisme de pause, est une fonction intégrée à un smart contract qui permet de suspendre temporairement certaines opérations critiques, comme les retraits ou les emprunts, en cas d'attaque ou d'anomalie.
Thème : Sécurité et arnaques
Dans un protocole DeFi, une faille peut être exploitée en quelques minutes. Le mécanisme de pause sert de frein d'urgence : une adresse autorisée, souvent un multisig ou un comité de sécurité, appelle une fonction qui bloque tout ou partie du contrat. Sur Ethereum, un modèle très répandu est le module Pausable d'OpenZeppelin, qui ajoute un indicateur « en pause » vérifié par les fonctions sensibles. Certains protocoles ne suspendent que les nouveaux dépôts ou emprunts et laissent les remboursements possibles, afin de ne pas piéger les utilisateurs dans une position dangereuse.
Le terme circuit breaker vient de la finance traditionnelle, où les bourses suspendent les cotations après une chute brutale. Dans la blockchain, certains disjoncteurs sont automatiques : ils se déclenchent quand un seuil est franchi, par exemple si les retraits dépassent un certain volume en peu de temps ou si le prix fourni par un oracle varie anormalement. D'autres reposent sur une décision humaine. Dans les deux cas, l'objectif est de gagner du temps pour analyser l'incident, limiter les pertes et préparer un correctif.
Un exemple concret
Imaginons un protocole de prêt dont l'équipe de surveillance détecte des retraits massifs et inhabituels, signe d'une faille en cours d'exploitation. Le comité de sécurité, qui contrôle un multisig, déclenche la pause des emprunts et des retraits. L'attaquant ne peut plus vider les réserves restantes. Une fois la faille corrigée et le correctif audité, la gouvernance vote la reprise du service.
Les risques à connaître
La pause est un pouvoir centralisé : celui qui la contrôle peut geler les fonds des utilisateurs, par erreur, sous la contrainte ou de façon malveillante. Si la clé correspondante est compromise, un attaquant peut bloquer le protocole. À l'inverse, une pause déclenchée trop tard n'empêche pas une attaque déjà terminée. Il est utile de vérifier qui la détient et quelles fonctions elle couvre.
Questions fréquentes sur Circuit breaker
Un protocole DeFi peut-il bloquer mes fonds ?
Oui, si son smart contract contient une fonction de pause qui couvre les retraits. C'est pourquoi la documentation et les audits d'un protocole précisent généralement qui peut déclencher la pause et quelles fonctions elle concerne.
Un mécanisme de pause rend-il un protocole plus sûr ?
Il peut limiter les pertes lors d'une attaque, mais il ajoute un point de contrôle centralisé. Sa sécurité dépend de la façon dont la clé est gérée et des garde-fous qui l'encadrent.