Définition
Timelock : définition
Un timelock est un mécanisme qui impose un délai minimal entre l'approbation d'une action et son exécution ; dans la gouvernance d'un protocole, il laisse aux utilisateurs le temps d'examiner une décision et, s'ils la refusent, de retirer leurs fonds.
Thème : DAO et gouvernance
Dans un protocole DeFi gouverné par une DAO ou par une équipe, certaines actions peuvent modifier des paramètres sensibles : changer un taux, ajouter un collatéral, mettre à jour un contrat ou déplacer des fonds de trésorerie. Un contrat timelock reçoit ces actions une fois approuvées et ne permet de les exécuter qu'après un délai fixé, par exemple deux jours. Pendant ce temps, l'action est visible publiquement sur la blockchain.
Ce délai joue un rôle de garde-fou. Il protège contre une prise de contrôle soudaine, qu'il s'agisse d'un vote manipulé, d'une clé d'administration volée ou d'une décision malveillante. Les utilisateurs, chercheurs en sécurité et autres membres de la communauté peuvent analyser le changement, alerter, et ceux qui le désapprouvent peuvent sortir avant son application. Certains systèmes prévoient en plus un gardien capable d'annuler une action dangereuse pendant ce délai. Le mot désigne aussi, plus largement, toute condition temporelle dans une transaction. Sur Bitcoin, des verrous temporels empêchent de dépenser des fonds avant une date ou un nombre de blocs donné.
Un exemple concret
Imaginons qu'une DAO vote la mise à jour du contrat principal de son protocole. La transaction est placée dans le timelock avec un délai de 48 heures. Un chercheur en sécurité découvre que le nouveau code contient une fonction de retrait suspecte. Il donne l'alerte, des utilisateurs retirent leurs fonds et le gardien annule l'opération avant son exécution.
Les risques à connaître
Un timelock trop court ne laisse pas le temps de réagir, et un délai trop long empêche de corriger rapidement une faille. Il n'offre aucune protection si personne ne surveille les actions en attente ou si certaines fonctions critiques y échappent. Les procédures d'urgence peuvent aussi contourner le délai.
Questions fréquentes sur Timelock
À quoi sert un timelock dans une DAO ?
À laisser un délai entre l'approbation d'une proposition et son exécution, pour que la communauté puisse vérifier la décision et que les utilisateurs en désaccord aient le temps de partir.
Un timelock rend-il un protocole sûr ?
Il réduit le risque de changements brusques, mais ne remplace ni un audit ni une surveillance active. Il faut aussi vérifier quelles fonctions passent réellement par le timelock.