Nel mondo delle criptovalute, un token a tempo è una risorsa digitale programmata per avere una durata limitata. Dopo una determinata data o scadenza impostata nel contratto, il token non è più trasferibile, utilizzabile o valido. Questo comportamento può essere usato per simulare un biglietto a scadenza, un diritto d’accesso temporaneo, una promozione esclusiva o un incentivo limitato nel tempo. La sua caratteristica principale è l’autodistruzione o disattivazione automatica dopo un intervallo specifico.
Questo tipo di token è molto utile per eventi dal vivo o digitali, campagne marketing a tempo, sistemi di ricompensa a durata limitata e perfino per la gestione di contenuti o abbonamenti su piattaforme decentralizzate. Il concetto di “time-bound” o “ephemeral token” si sposa perfettamente con le logiche di scarsità e fiducia automatizzata che sono alla base della blockchain.
Tecnologie necessarie per creare un token temporaneo

Per sviluppare un token a tempo, servono alcuni strumenti fondamentali. La blockchain deve supportare smart contract, quindi Ethereum, Binance Smart Chain, Polygon o Avalanche sono tutte ottime opzioni. Il contratto viene scritto in Solidity, il linguaggio di programmazione standard per Ethereum e compatibili. L’ambiente di sviluppo consigliato è Remix IDE, che funziona direttamente nel browser ed è ideale per testare, compilare e distribuire smart contract.
Per interagire con la rete è necessario un wallet Web3 come MetaMask, che permette di firmare e inviare transazioni. In alternativa, si può usare una rete di test (come Goerli o Mumbai) per simulare tutto senza spese reali.
Come funziona la scadenza automatica nel contratto
Il meccanismo centrale di un token a tempo è basato sul timestamp della blockchain, cioè l’orario registrato dai blocchi stessi. Al momento della distribuzione del contratto, viene salvata una variabile chiamata ad esempio expiryTime
, che contiene il valore della scadenza in formato Unix (numero di secondi dal 1 gennaio 1970).
Ogni funzione sensibile del token, come transfer
, approve
o mint
, viene protetta da un controllo che verifica se il tempo attuale è inferiore alla scadenza. Se il controllo fallisce, l’operazione viene bloccata. In questo modo il contratto “si chiude da solo” allo scadere del tempo, senza bisogno di intervento esterno.
Cosa succede al token dopo la scadenza
Una volta superata la data prestabilita, il token può comportarsi in due modi, a seconda della logica implementata:
- Diventa inutilizzabile, ma i saldi rimangono visibili. Non si possono più fare trasferimenti o interazioni.
- Viene bruciato attivamente, cioè ogni utente può cancellare il proprio saldo usando una funzione
burnExpired()
.
In entrambi i casi, il token perde completamente la sua utilità. Questo garantisce che non possa essere usato in modo improprio, ad esempio rivenduto o trasferito dopo la fine dell’evento o della promozione per cui è stato creato.
Esempio pratico di smart contract base in Solidity

Per comprendere meglio come implementare un token a tempo, si può osservare un esempio di smart contract scritto in Solidity. Si tratta di un token semplice, che assegna una quantità iniziale al creatore e blocca ogni funzione una volta superata la scadenza. La durata viene impostata al momento della creazione del contratto.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract TimeToken {
string public name = "EventPass";
string public symbol = "EVP";
uint8 public decimals = 0;
uint256 public totalSupply = 100;
uint256 public expiry;
mapping(address => uint256) public balanceOf;
constructor(uint256 durationSeconds) {
expiry = block.timestamp + durationSeconds;
balanceOf[msg.sender] = totalSupply;
}
modifier notExpired() {
require(block.timestamp < expiry, "Token expired");
_;
}
function transfer(address to, uint256 amount) public notExpired returns (bool) {
require(balanceOf[msg.sender] >= amount, "Not enough tokens");
balanceOf[msg.sender] -= amount;
balanceOf[to] += amount;
return true;
}
function burnExpired() public {
require(block.timestamp >= expiry, "Token not yet expired");
balanceOf[msg.sender] = 0;
}
function isExpired() public view returns (bool) {
return block.timestamp >= expiry;
}
}
Questo contratto definisce un token chiamato “EventPass”, che scade automaticamente dopo un certo numero di secondi. Tutti i trasferimenti sono impediti dopo la scadenza e ogni utente può bruciare manualmente il proprio saldo per motivi di trasparenza.
Distribuzione e test su Remix e MetaMask
Per distribuire il token, è sufficiente aprire Remix, incollare il codice, compilarlo con una versione compatibile di Solidity (ad esempio 0.8.0 o superiore) e accedere alla sezione “Deploy & Run”. Nella casella constructor
si inserisce il numero di secondi che deve durare il token (esempio 86400
per un giorno). Una volta fatto il deploy, MetaMask chiederà la conferma. Dopo la pubblicazione, tutte le funzioni saranno disponibili per test e interazione diretta.
Estensioni avanzate: da uso semplice a soluzioni complesse
Un token come questo può essere arricchito in diversi modi. Si può integrare il controllo di scadenza anche nelle funzioni di approvazione (per compatibilità con sistemi di staking), si può usare lo standard ERC-20 completo tramite la libreria di OpenZeppelin e si può collegare il token a una piattaforma NFT o a un evento registrato su blockchain. In contesti più avanzati, la scadenza può persino attivare funzioni automatiche, come l’invio di ricompense alternative o il rilascio di contenuti riservati.
Inoltre, con qualche modifica, si può creare un meccanismo di self-destruction del contratto stesso, anche se questa pratica è più rischiosa e va adottata con grande attenzione.
Quando usare un token a tempo e perché conviene

I token a tempo sono strumenti versatili, potenti e innovativi. Offrono una modalità nuova di interazione con la blockchain, in cui il tempo diventa parte integrante del valore del token. Con essi è possibile gestire accessi limitati, premi temporanei, sistemi di invito, biglietteria Web3, contenuti stagionali e molto altro. Sono utili sia per aziende che vogliono esplorare il marketing su blockchain, sia per sviluppatori indipendenti o community che desiderano creare esperienze uniche e dinamiche.
Con un design ben scritto e trasparente, questi token diventano sicuri, tracciabili e inalterabili, garantendo al tempo stesso che ogni interazione avvenga entro limiti chiari e pubblici. Costruirli non è difficile, ma richiede precisione. Una volta compreso il meccanismo di scadenza basato su timestamp, le possibilità creative si moltiplicano.
Se vuoi, posso ora fornirti anche una versione ERC-20 completa compatibile con wallet e DEX, oppure mostrarti come automatizzare il burn dopo la scadenza in maniera più sofisticata.