BlockPulseNews
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

Circuit breaker : comment ça marche ?

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.

À ne pas confondre avec

  • Timelock : Un timelock retarde l'exécution de modifications prévues pour laisser aux utilisateurs le temps de réagir, alors qu'une pause stoppe immédiatement certaines fonctions.
  • Veto delay : Le veto ou frein d'urgence de gouvernance bloque une décision ou une proposition, tandis que le circuit breaker suspend le fonctionnement opérationnel du contrat.
  • Clés d'admin : Les clés d'admin désignent l'ensemble des privilèges sur un contrat ; la pause n'est que l'un des pouvoirs qu'elles peuvent conférer.

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.

Dans le même thème : Sécurité et arnaques

Tous les termes du thème Sécurité et arnaques →

À lire

Circuit breaker dans l'actualité

Nos articles qui parlent de Circuit breaker, les plus pertinents d'abord.

Approfondir avec l'Académie : La Sécurité Crypto Un module gratuit, en leçons courtes et quiz, pour maîtriser ce thème pas à pas.
Découvrir le module

Les autres termes en C

← Tout le lexique crypto de A à Z