Skip to main content

Che cos'è un timelock

Nota: Questo documento è una traduzione automatica della versione originale in inglese.

Che cos'è un timelock

Un timelock è un meccanismo integrato in uno smart contract che impone un ritardo obbligatorio tra il momento in cui una modifica viene proposta e il momento in cui può essere effettivamente eseguita. Durante questo periodo di ritardo, chiunque — utenti, detentori di token, ricercatori di sicurezza — può esaminare la modifica in attesa, valutarne l'impatto e decidere se intervenire (ad esempio ritirando i fondi) prima che la modifica entri in vigore.

Immagina un timelock come un periodo di annuncio pubblico prima dell'entrata in vigore di una nuova legge. La legge è approvata, ma i cittadini hanno una finestra definita — diciamo 30 giorni — per leggerla, comprenderla e adattarsi prima che diventi applicabile. Un timelock fa la stessa cosa per le modifiche agli smart contract: rende trasparenti le modifiche in arrivo e dà alla comunità il tempo di reagire.

In sintesi: un timelock è un pattern di sicurezza che ritarda l'esecuzione delle modifiche agli smart contract di un periodo fisso, dando agli stakeholder il tempo di esaminare, reagire o uscire prima che la modifica venga applicata.

Come funziona un timelock

Il pattern queue-and-execute

Un contratto timelock opera con un processo in due fasi:

  1. Queue — una parte autorizzata (in genere il detentore di una admin key, un wallet multisig o un contratto di governance) invia una transazione proposta al contratto timelock. La transazione viene registrata onchain con un timestamp ed entra in un periodo di attesa.
  2. Execute — trascorso il periodo di ritardo, la transazione può essere eseguita richiamando di nuovo il contratto timelock. Se il ritardo non è trascorso, la chiamata di esecuzione fallisce (revert). Alcune implementazioni di timelock includono anche un grace period — una finestra massima dopo il ritardo entro cui la transazione deve essere eseguita, altrimenti scade.

Questo pattern significa che, anche se un attaccante compromette la admin key, non può apportare modifiche immediatamente. Il ritardo dà alla comunità una finestra per rilevare la transazione malevola in coda e adottare misure di protezione.

Durate del ritardo

I ritardi dei timelock variano in base al progetto e alla gravità della modifica controllata. Gli intervalli comuni includono:

  • 24–48 ore — per aggiustamenti di parametri di routine (modifiche alle fee, tassi di ricompensa).
  • 2–7 giorni — per aggiornamenti significativi dei contratti o modifiche alla logica centrale del protocollo.
  • 14–30 giorni — per modifiche critiche come la migrazione a nuovi contratti o la modifica di parametri economici fondamentali.

Il ritardo appropriato dipende dal compromesso tra sicurezza (ritardi più lunghi danno più tempo di reazione) e agilità operativa (ritardi più brevi consentono risposte più rapide a esigenze legittime come le correzioni di bug).

Trasparenza del timelock

Poiché tutte le transazioni in coda sono registrate onchain, gli strumenti di monitoraggio e i membri della comunità possono impostare avvisi per ogni nuova voce nella coda di un timelock. Diverse piattaforme di analisi blockchain e servizi di notifica offrono il monitoraggio dei timelock specificamente per i protocolli DeFi e le DAO. Questa trasparenza è la fonte del valore di sicurezza di un timelock — trasforma il potere amministrativo unilaterale in un potere amministrativo osservabile e limitato nel tempo.

Perché i timelock contano per i progetti crypto AI

Proteggere gli utenti da cambiamenti improvvisi

I progetti crypto AI spesso gestiscono fondi degli utenti, risorse di calcolo o impegni sui dati significativi tramite smart contract. Senza un timelock, il detentore di una admin key potrebbe cambiare istantaneamente le regole del contratto — reindirizzando le ricompense, alterando le strutture delle fee o aggiornando la logica del contratto in modi che danneggiano gli utenti. Un timelock garantisce che ogni modifica di questo tipo sia visibile in anticipo, dando agli utenti la possibilità di ritirarsi o adeguare le proprie posizioni.

Limitare i danni di chiavi compromesse

Anche le admin key ben protette possono essere compromesse tramite phishing, ingegneria sociale o violazioni dell'infrastruttura. Un timelock funge da seconda linea di difesa: anche se un attaccante ottiene l'accesso amministrativo, non può eseguire modifiche più velocemente di quanto consenta il ritardo del timelock. La comunità e il team di progetto hanno il periodo di ritardo per rilevare la transazione non autorizzata in coda, coordinare una risposta e (in alcune implementazioni) annullare la modifica in attesa.

Segnale di maturità operativa

Per i valutatori che esaminano le schede progetto, la presenza di un timelock sulle funzioni critiche del contratto segnala che il team ha considerato seriamente la sicurezza operativa. Un progetto che combina un timelock con una admin key multisig dimostra una sicurezza stratificata — più salvaguardie indipendenti invece dell'affidamento a un unico meccanismo.

Dove compare nelle schede progetto di DecAIHub

  • Admin keys — la presenza o l'assenza di un timelock sulle funzioni controllate dagli amministratori è un fattore chiave per valutare quanto potere unilaterale il team conserva. Una scheda progetto che riporta «admin key detenute da multisig con timelock di 48 ore» descrive una postura di sicurezza sostanzialmente diversa da «admin key detenute da un singolo EOA senza timelock».
  • Architettura degli smart contract — i timelock fanno parte del più ampio design di sicurezza degli smart contract. Compaiono spesso insieme ai pattern di upgrade (contratti proxy, contratti beacon) dove la capacità di cambiare la logica è al tempo stesso necessaria e pericolosa.
  • Governance — nei progetti con governance onchain, i timelock sono in genere collocati tra il voto di governance e l'esecuzione della proposta approvata. Questo ritardo finale protegge gli stakeholder di minoranza che potrebbero non condividere una proposta approvata e hanno bisogno di tempo per uscire.

Cosa un timelock da solo non dimostra

  • Sicurezza del codice — un timelock ritarda le modifiche ma non le sottopone ad audit. Un aggiornamento difettoso può passare attraverso un timelock esattamente come uno corretto. I timelock proteggono dalla sorpresa, non dalla cattiva progettazione.
  • Che le modifiche verranno intercettate — un timelock ha valore solo se qualcuno monitora attivamente la coda. Se nessun membro della comunità, ricercatore di sicurezza o strumento di monitoraggio sta osservando, una transazione malevola in coda può attraversare il periodo di ritardo senza essere notata.
  • Decentralizzazione — un timelock su una singola admin key aggiunge trasparenza ma non distribuisce il controllo. La vera decentralizzazione richiede di combinare i timelock con una governance distribuita (multisig, voto DAO o governance dei detentori di token).
  • Irreversibilità della protezione — il team che ha distribuito il timelock potrebbe avere la possibilità di rimuoverlo o di ridurre il ritardo tramite un'azione di governance. La permanenza del timelock dipende dal fatto che il timelock stesso sia protetto dalle modifiche.

Da non confondere con

Termine Distinzione
Vesting Il vesting è un calendario di rilascio basato sul tempo per i token allocati. Un timelock è un ritardo di sicurezza sulle modifiche agli smart contract. Il vesting controlla quando i token diventano disponibili per i detentori; il timelock controlla quando le modifiche ai contratti entrano in vigore.
Multisig Un multisig richiede più firme per autorizzare un'azione. Un timelock impone un ritardo dopo l'autorizzazione. Sono livelli complementari — il multisig governa il chi, il timelock governa il quando.
Ritardo di governance Alcuni sistemi di governance hanno periodi di voto incorporati che funzionano in modo simile ai timelock. Un timelock è un meccanismo specifico di smart contract applicato dopo che una decisione è stata presa; il ritardo di governance è il tempo necessario per la decisione stessa (periodo di voto, quorum).

Domande frequenti

Un timelock può essere aggirato?

In un timelock implementato correttamente, no — il ritardo è imposto a livello di smart contract e nessuna parte può saltarlo. Tuttavia, bug di implementazione, configurazioni di contratti proxy o meccanismi di override di emergenza (a volte chiamati chiavi «guardian») possono introdurre percorsi di aggiramento. Quando si valuta il timelock di un progetto, è importante sapere se esiste un override di emergenza e chi lo controlla.

Qual è un ritardo tipico di un timelock?

Non esiste uno standard universale. I ritardi vanno da ore a settimane a seconda del tipo di modifica e della tolleranza al rischio del progetto. Ritardi brevi (24 ore) consentono risposte operative più rapide ma danno alla comunità meno tempo di reazione. Ritardi lunghi (7+ giorni) offrono una protezione forte ma rallentano la capacità del progetto di rispondere a problemi legittimi. La maggior parte dei protocolli DeFi consolidati usa 24–72 ore per le modifiche di routine e ritardi più lunghi per gli aggiornamenti critici.

Come interagisce un timelock con un multisig?

Un timelock e un multisig sono livelli di sicurezza complementari. Il multisig garantisce che nessun singolo detentore di chiave possa avviare una modifica. Il timelock garantisce che, anche dopo che il multisig ha approvato una modifica, questa non possa entrare in vigore immediatamente. Insieme forniscono sia un'autorizzazione distribuita sia un tempo di revisione pubblica — una configurazione comunemente usata nei sistemi di smart contract ad alto valore.

Riferimenti esterni

Vedi anche