Punti chiave
ERC-20 è uno standard tecnico per la creazione di token fungibili sulla blockchain di Ethereum, definendo sei funzioni obbligatorie che garantiscono che tutti i token conformi funzionino allo stesso modo attraverso wallet, scambi e applicazioni.
I token ERC-20 esistono all'interno di contratti intelligenti piuttosto che essere detenuti direttamente dagli account degli utenti; il contratto mantiene un elenco di saldi e gestisce i trasferimenti quando gli utenti inviano transazioni.
I tipi comuni di token ERC-20 includono stablecoin, utility token, governance token e token di liquidità (LP) utilizzati nei protocolli DeFi.
I token ERC-20 non possono essere minati; i nuovi token vengono coniati quando un contratto viene distribuito, tipicamente distribuiti tramite eventi come offerte iniziali di moneta (ICO) o eventi di generazione di token.
Introduzione
Ethereum è stata fondata da Vitalik Buterin nel 2014, posizionandosi come una piattaforma open-source per il lancio di applicazioni decentralizzate (DApps). Molte delle motivazioni di Buterin per creare una nuova blockchain derivano dalla mancanza di flessibilità del protocollo Bitcoin.
Dalla sua nascita, la blockchain di Ethereum ha attratto sviluppatori, aziende e imprenditori, costruendo un ecosistema in crescita di contratti intelligenti e applicazioni distribuite.
Questo articolo copre lo standard ERC-20: un framework importante per creare token fungibili su Ethereum. Sebbene sia stato sviluppato specificamente per la rete Ethereum, il framework ha anche ispirato standard di token su altre blockchain, come BEP-20 su BNB Smart Chain.
Cos'è lo standard ERC-20?
In Ethereum, un ERC è una Richiesta di Commenti di Ethereum. Questi sono documenti tecnici che delineano standard per la programmazione su Ethereum. Potresti chiederti, cosa sono allora le Proposte di Miglioramento di Ethereum (EIP)? Un EIP è un documento formale utilizzato per suggerire nuove funzionalità o cambiamenti alla rete Ethereum. Gli ERC sono un sottoinsieme degli EIP focalizzati sugli standard dei contratti intelligenti, e suggeriscono miglioramenti al protocollo stesso. Gli ERC mirano invece a stabilire convenzioni che rendano più facile per le applicazioni e i contratti interagire tra loro.
Scritto da Vitalik Buterin e Fabian Vogelsteller nel 2015, l'ERC-20 propone un formato relativamente semplice per i token basati su Ethereum. Seguendo il modello, gli sviluppatori non devono reinventare la ruota. Invece, possono costruire su una base già utilizzata in tutta l'industria.
Una volta creati i nuovi token ERC-20, sono automaticamente interoperabili con servizi e software che supportano lo standard ERC-20, inclusi wallet software, wallet hardware e scambi.
Nota che l'ERC-20 è stato successivamente formalizzato in un EIP (specificamente, EIP-20). Questo è accaduto alcuni anni dopo la proposta originale a causa della sua ampia adozione. Tuttavia, il nome "ERC-20" è rimasto il riferimento comune.
Una rapida rassegna sui token Ethereum
A differenza di ETH (la criptovaluta nativa di Ethereum), i token ERC-20 non sono detenuti direttamente dagli account. I token esistono solo all'interno di un contratto, che funge da database autonomo. Specifica le regole per i token (inclusi nome, simbolo e divisibilità) e mantiene un elenco che mappa i saldi degli utenti ai loro indirizzi Ethereum.
Per spostare i token, gli utenti devono inviare una transazione al contratto chiedendogli di allocare parte del loro saldo altrove. Ad esempio, se Alice vuole inviare 5.000 token a Bob, chiama una funzione all'interno del contratto intelligente del token per farlo.
La sua chiamata è contenuta in quello che appare come una normale transazione Ethereum che paga 0 ETH al contratto token. La chiamata è inclusa in un campo aggiuntivo nella transazione, specificando cosa vuole fare Alice. Anche se non sta inviando ether, deve comunque pagare una commissione di transazione denominata in ETH per avere la sua transazione inclusa in un blocco. Se non ha ETH, deve acquistarne prima di poter trasferire token.
Come vengono creati i token ERC-20?
Per essere conformi agli ERC-20, un contratto deve includere sei funzioni obbligatorie: totalSupply, balanceOf, transfer, transferFrom, approve e allowance. Inoltre, puoi specificare funzioni opzionali come name, symbol e decimal.
totalSupply
function totalSupply() public view returns (uint256)Quando chiamata, questa funzione restituisce l'offerta totale di token che il contratto detiene.
balanceOf
function balanceOf(address _owner) public view returns (uint256 balance)A differenza di totalSupply, balanceOf richiede un parametro (un indirizzo). Quando chiamata, restituisce il saldo di token di quell'indirizzo. Poiché gli account su Ethereum sono pubblici, puoi interrogare il saldo di qualsiasi utente a condizione di conoscere il loro indirizzo.
transfer
function transfer(address to, uint256 value) public returns (bool success)transfer sposta i token da un utente a un altro. Fornisci l'indirizzo di destinazione e l'importo da trasferire. Quando chiamato, transfer attiva un evento Transfer, che informa la blockchain di includere un riferimento alla transazione. Un evento Transfer, insieme a un evento Approval, che è un registro di un evento approvato, è necessario includere nel token.
transferFrom
function transferFrom(address from, address to, uint256 _value) public returns (bool success)transferFrom è un'alternativa utile a transfer che consente maggiore programmabilità nelle applicazioni decentralizzate. Come transfer, sposta i token, ma quei token non devono necessariamente appartenere alla persona che chiama il contratto. In altre parole, puoi autorizzare un altro indirizzo (o contratto) a trasferire fondi per tuo conto. Un caso d'uso comune coinvolge servizi basati su abbonamento, dove un programma gestisce automaticamente i pagamenti ricorrenti piuttosto che richiedere una transazione manuale ogni volta.
approve
function approve(address spender, uint256 value) public returns (bool success)approve ti consente di limitare il numero di token che un contratto intelligente può prelevare dal tuo saldo. Senza di esso, un contratto difettoso o sfruttato potrebbe prosciugare il tuo saldo totale. Ad esempio, se un abbonamento costa un token a settimana e approvi un limite di venti token, il DApp può elaborare fino a 20 settimane di pagamenti. Se il DApp tenta di prelevare di più, o se viene trovato un bug, la tua potenziale perdita è limitata all'importo approvato.
allowance
function allowance(address owner, address spender) public view returns (uint256 remaining)allowance viene utilizzato insieme a approve. Una volta che hai dato a un contratto il permesso di gestire i tuoi token, puoi usare allowance per controllare quanti può ancora prelevare. Ad esempio, se un abbonamento ha utilizzato dodici dei tuoi venti token approvati, chiamando allowance restituisce otto.
Funzioni opzionali
Le funzioni sopra sono obbligatorie. D'altra parte, name, symbol e decimal sono opzionali, ma rendono il tuo contratto ERC-20 più user-friendly. Rispettivamente, ti consentono di aggiungere un nome leggibile dall'uomo, impostare un simbolo ticker e specificare quante cifre decimali i token sono divisibili.
Eventi
Ci sono due eventi che verranno attivati dalle funzioni menzionate in precedenza:
Evento Transfer: Questo si verifica ogni volta che i token vengono trasferiti, creati o bruciati.
event Transfer(address indexed from, address indexed to, uint256 _value)Evento Approval: Questo viene attivato ogni volta che è richiesta un'approvazione. Quando un utente approva una piattaforma DeFi (come Uniswap) per utilizzare i propri token, viene attivato un evento Approval, informando la piattaforma di consentire il trade.
event Approval(address indexed owner, address indexed spender, uint256 _value)Cosa possono fare i token ERC-20?
Una grande parte dell'attrattiva dei token ERC-20 è la loro flessibilità. Lo standard stabilisce convenzioni senza limitare lo sviluppo, quindi i progetti possono implementare funzionalità aggiuntive e impostare parametri specifici per soddisfare le proprie esigenze. Nel 2025, i token ERC-20 alimentano diverse categorie di applicazioni di finanza decentralizzata (DeFi), dai protocolli di prestito e finanziamento alle borse decentralizzate e alle piattaforme di yield farming.
Stablecoin
Le stablecoin (token ancorati a valute fiat) utilizzano spesso lo standard ERC-20. Per una tipica stablecoin supportata da fiat, un emittente detiene riserve di dollari, euro o altre valute. Per ogni unità nella loro riserva, emettono un token corrispondente. Se $10,000 sono detenuti in riserva, l'emittente può creare 10,000 token, ciascuno riscattabile per $1. Gli utenti possono spendere questi token per beni e servizi, usarli nei DApps o riscattarli con l'emittente. Quando vengono riscattati, l'emittente brucia i token restituiti (rendendoli permanentemente inutilizzabili) e rilascia la corrispondente fiat dalle riserve.
Governance token
I governance token danno ai possessori diritti di voto sulle decisioni del protocollo, come strutture delle commissioni, aggiornamenti o allocazioni di tesoreria. Sono utilizzati ampiamente nei protocolli DeFi e nelle organizzazioni autonome decentralizzate (DAO). La trasferibilità e l'interfaccia standard dell'ERC-20 rendono i governance token facili da integrare con i sistemi di voto on-chain.
Token di liquidità (LP)
Quando gli utenti depositano asset in un pool di liquidità DeFi, ricevono token LP che rappresentano la loro quota del pool. Questi token ERC-20 possono essere riscattati per gli asset sottostanti più eventuali commissioni accumulate. I token LP sono uno dei tipi di token ERC-20 più comuni in uso attivo nei DeFi nel 2025.
Token di sicurezza
I token di sicurezza sono simili alle stablecoin a livello di contratto. La distinzione avviene a livello di emittente: i token di sicurezza rappresentano titoli come azioni, obbligazioni o beni fisici, e spesso concedono al possessore una quota in un'azienda o in un bene. Nuovi standard come ERC-1400 ed ERC-3643 si basano sull'ERC-20 per aggiungere caratteristiche di conformità richieste per i titoli regolamentati.
Utility token
Gli utility token sono tra i tipi di token più comuni. A differenza dei token supportati da asset, non sono supportati da alcun asset esterno. Possono servire come valuta di gioco, carburante per applicazioni decentralizzate, punti fedeltà o pass di accesso a servizi specifici.
Puoi minare i token ERC-20?
Puoi guadagnare ether (ETH) tramite staking, ma i token ERC-20 non sono minabili. Diciamo che vengono coniati quando vengono creati nuovi. Quando un contratto è distribuito, gli sviluppatori distribuiscono l'offerta iniziale secondo i loro piani e roadmap. Questo viene tipicamente fatto tramite un'Offerta Iniziale di Moneta (ICO), un'Offerta Iniziale di Scambio (IEO) o un'Offerta di Token di Sicurezza (STO). Oggi, gli airdrop sono anche un metodo di distribuzione comune. Gli investitori inviano ether all'indirizzo del contratto e ricevono nuovi token in cambio. Le entrate vengono generalmente utilizzate per finanziare ulteriori sviluppi.
Le distribuzioni di token non devono essere automatizzate. Molti eventi di crowdfunding accettano una gamma di valute digitali, con i saldi dei token poi allocati agli indirizzi forniti dai partecipanti.
Pro e contro dei token ERC-20
Pro
Fungibile: I token ERC-20 sono fungibili, il che significa che ogni unità è intercambiabile con un'altra. Questo è ideale per valute, stablecoin e governance token dove le singole unità non dovrebbero avere caratteristiche distintive.
Flessibile: I token ERC-20 sono altamente personalizzabili e possono essere adattati a molte applicazioni diverse, dalla valuta di gioco e programmi di fedeltà a strumenti DeFi e rappresentazioni di asset reali (RWA).
Compatibile: L'ampia adozione dell'ERC-20 significa che la maggior parte delle applicazioni di wallet crypto, scambi e contratti intelligenti sono già compatibili con i token appena lanciati. La documentazione per gli sviluppatori e gli strumenti sono estesi.
Contro
Scalabilità: Il livello base di Ethereum gestisce un numero limitato di transazioni al secondo, e la congestione può portare a commissioni elevate e ritardi. Le soluzioni di Layer 2 come Arbitrum, Optimism e zkSync hanno affrontato gran parte di questo elaborando transazioni off-chain mentre si regolano su Ethereum, ma l'aggiunta di un Layer 2 introduce ulteriore complessità per gli emittenti di token e gli utenti.
Frodi: La facilità di lanciare un token ERC-20 è un vantaggio a doppio taglio. È richiesta una minima fatica tecnica, il che significa che progetti fraudolenti possono emettere token con la stessa facilità di quelli legittimi. Fai sempre la tua ricerca (DYOR) prima di partecipare a qualsiasi offerta di token per arrivare alle tue conclusioni su se un'opportunità sia legittima.
ERC-20, ERC-721, ERC-1155 ed ERC-404: Qual è la differenza?
L'ERC-20 è stato il primo standard dei token Ethereum ed è rimasto il più ampiamente utilizzato. Sono emersi diversi altri standard, proponendo miglioramenti o affrontando casi d'uso diversi.
L'ERC-721 è lo standard per i token non fungibili (NFT): ogni token ha un identificatore unico, rendendolo non intercambiabile con qualsiasi altro. L'ERC-721 alimenta arte digitale, collezionabili e oggetti di gioco dove l'unicità individuale è importante.
L'ERC-1155 supporta sia token fungibili che non fungibili all'interno dello stesso contratto. Un singolo contratto ERC-1155 può gestire più tipi di token simultaneamente, il che lo rende efficiente per le applicazioni di gioco che coinvolgono sia valute che oggetti unici.
L'ERC-404, introdotto sperimentalmente all'inizio del 2024, tenta di combinare la trasferibilità frazionaria dell'ERC-20 con l'unicità dell'ERC-721 per creare token "semi-fungibili". Non è stato formalmente adottato come un EIP e manca di un ampio supporto nell'ecosistema, ma illustra come il framework ERC-20 continui a ispirare nuovi approcci.
Altri standard come l'ERC-223 mirano ad aggiungere misure di sicurezza per prevenire trasferimenti accidentali di token, affrontando una limitazione nota nel design originale dell'ERC-20.
FAQ
Cos'è un token ERC-20?
Un token ERC-20 è un token fungibile creato sulla blockchain di Ethereum che segue lo standard tecnico ERC-20. Lo standard definisce sei funzioni obbligatorie che garantiscono che tutti i token conformi si comportino in modo coerente attraverso wallet, scambi e applicazioni decentralizzate.
In cosa è diverso l'ERC-20 dall'ERC-721?
I token ERC-20 sono fungibili: ogni unità è identica e intercambiabile, rendendo lo standard adatto per valute, stablecoin e governance token. I token ERC-721 sono non fungibili: ciascuno ha un identificatore unico, rendendoli adatti per arte digitale, collezionabili e oggetti di gioco dove è richiesta l'unicità individuale.
Possono essere minati i token ERC-20?
No. I token ERC-20 vengono coniati (creati) quando un contratto intelligente viene distribuito, non minati. L'offerta totale e la distribuzione iniziale sono impostate dagli sviluppatori del contratto. I nuovi token vengono tipicamente distribuiti tramite meccanismi come ICO, IEO o programmi di mining di liquidità.
Perché le transazioni ERC-20 richiedono ETH?
I trasferimenti ERC-20 sono operazioni eseguite sulla rete Ethereum. Tutte le operazioni su Ethereum richiedono una commissione di transazione (chiamata gas), che viene pagata in ETH. Anche se stai trasferendo zero ETH, hai comunque bisogno di ETH nel tuo wallet per coprire il costo del gas per chiamare il contratto token.
A cosa serve la funzione approve in ERC-20?
La funzione approve consente a un detentore di token di impostare un limite di spesa per un indirizzo o contratto intelligente specifico. Questo è comunemente usato nelle DeFi: invece di consentire a un protocollo accesso illimitato ai tuoi token, puoi limitare l'importo che può prelevare. Se viene scoperto un bug o se il contratto si comporta in modo anomalo, la tua potenziale perdita è limitata all'importo approvato.
Considerazioni finali
Lo standard ERC-20 è rimasto il framework dominante per i token fungibili su Ethereum sin dalla sua introduzione. La sua semplicità, ampia compatibilità e design flessibile lo hanno reso la base per stablecoin, governance token, strumenti DeFi e innumerevoli utility token.
Le sfide di scalabilità al livello base di Ethereum sono state in gran parte affrontate dalla crescita delle reti di Layer 2, che ora elaborano la maggior parte delle nuove attività DeFi. Nel frattempo, nuovi standard di token si stanno espandendo in casi d'uso più specializzati. L'ERC-20 stesso non è cambiato, il che fa parte della sua durata: uno standard semplice e verificabile che funziona in modo affidabile in tutto l'ecosistema Ethereum.
Ulteriori letture
Cos'è Ethereum e come funziona?
Cosa sono i contratti intelligenti e come funzionano?
Cosa è la finanza decentralizzata (DeFi)?
Cosa è una stablecoin?
Cosa è un ICO (Offerta Iniziale di Moneta)?
Dichiarazione di non responsabilità: Questo contenuto è presentato a titolo informativo e educativo solamente, senza alcuna rappresentanza o garanzia di alcun tipo. Non deve essere interpretato come consulenza finanziaria, legale o di altro tipo, né è inteso a raccomandare l'acquisto di alcun prodotto o servizio specifico. Dovresti cercare il tuo consiglio da professionisti appropriati. Dove il contenuto è fornito da un contributore di terze parti, ti preghiamo di notare che le opinioni espresse appartengono al contributore di terze parti e non riflettono necessariamente quelle di Binance Academy. I prezzi degli asset digitali possono essere volatili. Il valore del tuo investimento può scendere o salire e potresti non recuperare l'importo investito. Sei l'unico responsabile delle tue decisioni di investimento e Binance Academy non è responsabile per eventuali perdite che potresti subire. Per ulteriori informazioni, consulta i nostri Termini di utilizzo, Avvertenza sui rischi e Termini di Binance Academy.
