
Un timelock est un mécanisme on-chain imposant une condition « pas avant » : une action déterminée ne peut être exécutée qu’à partir d’un moment précis ou d’une certaine hauteur de bloc. C’est comparable à un coffre-fort à minuterie : nul ne peut l’ouvrir avant la fin du compte à rebours.
Sur les blockchains, deux déclencheurs principaux existent pour les timelocks : la hauteur de bloc et le timestamp du bloc. La hauteur de bloc correspond au nombre de blocs produits sur la chaîne, ce qui revient à « cette action pourra être exécutée après N blocs supplémentaires ». Le timestamp indique l’heure d’émission d’un bloc, permettant une exécution à une heure donnée. Cependant, les timestamps peuvent varier de quelques secondes à plusieurs dizaines de secondes.
Les timelocks instaurent un délai prévisible et une période de revue, offrant ainsi une protection contre les changements soudains ou non autorisés. Ils permettent à la communauté ou aux parties prenantes d’observer, d’auditer et d’intervenir avant la réalisation d’actions critiques, limitant les risques de mises à jour imprévues, d’abus de permissions ou d’attaques.
En gouvernance, les timelocks imposent une file d’attente pour les mises à jour de contrats ou les transferts de trésorerie avant exécution. Pour la conservation et les remboursements, ils empêchent l’accès aux fonds avant échéance et autorisent des remboursements automatiques après expiration. Pour les distributions de tokens, ils permettent un déblocage progressif plutôt qu’une libération unique, réduisant la volatilité des prix. Dans les transactions cross-chain ou via des canaux de paiement, ils servent de mécanisme de repli pour annuler automatiquement les transactions en cas d’échec.
Sur Ethereum, les timelocks reposent généralement sur block.timestamp (l’horodatage du bloc) ou sur des calculs à partir de la hauteur de bloc. Une méthode répandue consiste à déléguer les opérations sensibles à un « timelock controller », qui met les actions en attente et n’autorise leur exécution qu’après expiration du délai minimal.
Le schéma classique est : « mise en attente → attente → exécution/annulation ». Le smart contract enregistre pour chaque action un identifiant unique et l’heure d’exécution la plus précoce. L’action ne peut être réalisée qu’après ce moment. Les mineurs pouvant ajuster légèrement les timestamps, il est conseillé de ne pas fixer des délais trop courts ; dans la gouvernance, ils sont souvent de plusieurs heures à plusieurs jours.
Étape 1 : Définir le délai minimal (par exemple, 24 à 72 heures) et déployer un timelock controller, pour que seuls les contrats critiques reçoivent ses appels.
Étape 2 : Acheminer la trésorerie, la gouvernance ou la logique d’upgrade via le timelock controller pour empêcher tout contournement du délai.
Étape 3 : Mettre en file d’attente les propositions de changement et publier leurs horaires d’exécution pour la transparence et la surveillance communautaire.
Étape 4 : Exécuter les modifications une fois le délai écoulé. En cas de problème, annuler ou remplacer les actions durant la période d’attente.
Bitcoin implémente les timelocks via des instructions de script, principalement CLTV (CheckLockTimeVerify — verrouillage absolu) et CSV (CheckSequenceVerify — verrouillage relatif). CLTV impose qu’« une certaine hauteur de bloc ou un moment donné soit atteint avant que les fonds puissent être dépensés ». CSV définit des conditions telles que « les fonds ne peuvent être dépensés qu’après M blocs ou secondes écoulés depuis l’entrée précédente ».
Par exemple, un script CLTV peut établir « ce output ne peut être dépensé que lorsque la hauteur de bloc dépasse N », rendant les fonds inaccessibles jusque-là. CSV s’adapte aux canaux de paiement et aux transactions en plusieurs étapes, avec des conditions du type « attendre encore M blocs après la dernière confirmation ». Le recours de Bitcoin à la hauteur de bloc assure une synchronisation plus stable, car elle ne dépend pas des timestamps ajustables, ce qui convient aux exigences de délais stricts.
Dans la gouvernance DeFi, les timelocks instaurent des délais avant que les upgrades de contrats, les ajustements de paramètres ou les opérations de trésorerie ne prennent effet. Cela crée une période publique où les participants peuvent examiner ou contester les changements proposés. En 2024, de nombreux systèmes de gouvernance imposent des timelocks de 24 à 72 heures, et les trésoreries majeures ou upgrades importants peuvent exiger des délais prolongés.
La norme veut que toutes les actions sensibles soient mises en attente avec leur heure d’exécution exacte enregistrée publiquement. La communauté peut examiner le code et débattre des risques pendant ce délai. Si des problèmes sont identifiés, les actions en attente peuvent être annulées ou remplacées avant expiration du timelock, garantissant un processus transparent et prévisible.
Les HTLCs (Hashed Timelock Contracts) associent « hashlocks » et « timelocks » pour les atomic swaps cross-chain et les canaux de paiement. Le hashlock exige que la contrepartie fournisse le secret correct (préimage d’un hash) dans les délais pour réclamer les fonds ; le timelock garantit qu’en cas d’échec dans le délai imparti, les fonds sont automatiquement restitués à l’expéditeur.
C’est comme un code de retrait de colis : vous remettez à la contrepartie un engagement de hash ; si elle présente le bon code avant l’échéance, elle reçoit le colis. Sinon, il vous est automatiquement retourné. Le timelock assure le « remboursement à expiration », évitant tout blocage indéfini des actifs.
Les timelocks facilitent le déblocage progressif des tokens, évitant une libération massive immédiate. Cela réduit la pression de vente instantanée et renforce la transparence. Les équipes et investisseurs initiaux utilisent souvent des contrats de timelock ou de vesting linéaire avec des calendriers publics de déblocage.
Sur des plateformes comme Gate, les pages de projets de nouveaux tokens précisent généralement que « les tokens de l’équipe sont soumis à un timelock et à des plans de libération linéaire ». Les utilisateurs peuvent consulter les calendriers détaillés pour savoir quand chaque allocation sera débloquée et deviendra liquide.
Étape 1 : Définir la stratégie de libération (périodes cliff, cycles linéaires, ratios).
Étape 2 : Déployer des contrats de vesting ou d’escrow avec allocations bloquées et conditions de timelock explicites.
Étape 3 : Publier les adresses on-chain et les calendriers de déblocage pour vérification et suivi publics.
Étape 4 : Les tokens sont libérés automatiquement ou peuvent être réclamés à échéance ; si des ajustements sont nécessaires, suivre les processus de gouvernance avec de nouveaux timelocks.
La mise en œuvre de timelocks requiert des décisions précises sur la durée du délai, les contrats concernés, les permissions des rôles et les mécanismes d’urgence. Tous les « points d’entrée sensibles » doivent être couverts par des timelocks pour éviter tout risque de contournement.
Conseils de sécurité :
Étape 1 : Choisir la hauteur de bloc ou le timestamp comme condition. La hauteur est plus stable ; les timestamps sont plus intuitifs mais présentent une légère variabilité.
Étape 2 : Fixer des délais suffisants et fournir une file d’attente visible pour garantir à la communauté un temps d’examen adéquat.
Étape 3 : Restreindre les pouvoirs administratifs pour éviter une réduction excessive des délais ou le contournement du timelock.
Étape 4 : Prévoir des voies d’annulation et de repli pour les actions échouées ou anormales, afin d’éviter que des fonds ne restent bloqués ou ne soient mal exécutés.
Un timelock est une règle on-chain inscrite dans des contrats ou scripts, n’autorisant l’exécution ou la libération qu’une fois les conditions remplies. Un token lockup est généralement un accord off-chain au niveau de la plateforme ou du protocole — par exemple, pour des produits d’épargne à terme ou des restrictions de compte.
Les deux mécanismes peuvent être employés ensemble mais restent distincts. Un timelock garantit « impossible de déplacer tant que les conditions on-chain ne sont pas remplies » ; un lockup signifie « impossible de retirer pendant une période définie », souvent imposé par les règles de la plateforme plutôt que par la logique on-chain.
Les timelocks encodent « délais et expiration » dans la logique blockchain et sont largement utilisés en gouvernance, pour les remboursements d’escrow, la vesting de tokens et les transactions cross-chain. Sur Ethereum, ils reposent souvent sur des timestamps avec files d’attente contrôlées ; Bitcoin s’appuie sur les conditions de script CLTV/CSV. Il est recommandé de choisir des conditions de déclenchement robustes, de fixer des délais adéquats, de restreindre les points d’entrée et permissions clés, et de publier des files d’attente et calendriers vérifiables. Pour les usages financiers, il convient de prévoir des mécanismes d’annulation ou de repli en cas d’échec ou d’exception, afin de limiter les risques sur les actifs et les erreurs opérationnelles.
Pas exactement. Un timelock est un mécanisme technique imposant le déblocage et l’utilisation uniquement après satisfaction de certaines conditions ou échéances. Le lockup est un concept plus large pouvant inclure timelocks, gels de contrat ou autres restrictions. En résumé, un timelock est une manière d’implémenter un lockup — mais tous les lockups n’utilisent pas de timelock.
Les timelocks dans le liquidity mining servent à préserver la stabilité du projet et à prévenir les attaques de flash loan. En imposant des périodes de blocage, les équipes évitent que de gros retraits ne vident soudainement la liquidité ou ne déstabilisent les pools, tout en protégeant les investisseurs contre des contrats malveillants. C’est un outil courant de gestion des risques dans la DeFi.
Une fois un timelock actif on-chain, il ne peut pas être contourné par des hackers dans des conditions normales, car l’exécution sur la blockchain est déterministe. Cependant, des risques existent en cas de bug dans le contrat, de délais trop courts ou d’oracles non sécurisés. Il est recommandé de choisir des projets audités et d’éviter de bloquer ses fonds dans des produits à engagement trop long sans diligence préalable.
Les timelocks sont essentiels aux atomic swaps. Les HTLCs (Hashed Timelock Contracts) combinent des secrets hashés et des conditions temporelles pour que les deux parties d’une transaction cross-chain réussissent ensemble — ou échouent ensemble — empêchant toute fraude. Ainsi, le timelock agit comme un minuteur de sécurité dans les échanges cross-chain pour garantir l’intégrité des deux parties.
Les timelocks en gouvernance empêchent l’adoption immédiate de propositions malveillantes. Les nouvelles propositions sont généralement soumises à un délai avant le début du vote, offrant à la communauté le temps d’analyser et de débattre — ce qui protège contre les attaques de flash loan où un acteur pourrait temporairement acquérir de nombreux tokens de gouvernance pour manipuler le vote. Ce délai est fondamental pour la sécurité de la gouvernance décentralisée.


