Token Standard: ERC-20, ERC-721, BEP-20 e altri tipi comuni

Token Standard: ERC-20, ERC-721, BEP-20 e altri tipi comuni

Uno standard di token è una specifica pubblicata, un insieme scritto di requisiti, per l’interfaccia di uno smart contract che crea token. L’interfaccia è costituita dalle funzioni e dagli eventi del contratto. Un software scritto per quell’interfaccia può interagire con qualsiasi contratto che la rispetta. Un token è un’unità emessa su una blockchain esistente tramite uno smart contract, un programma memorizzato su di essa.

Cosa definisce uno standard di token, e cosa lascia aperto?

Uno standard di token definisce l’interfaccia di un contratto token, ovvero uno smart contract che crea e traccia i token. L’interfaccia elenca le funzioni fornite dal contratto token, cosa ciascuna funzione riceve e restituisce, e gli eventi che il contratto token registra.

Una funzione è un’operazione denominata fornita da un contratto token, che può essere richiamata da una transazione o da un altro contratto. Una transazione è una richiesta che un utente invia a una blockchain, ad esempio una richiesta di spostare un token. Una blockchain è un registro condiviso a cui vengono aggiunte nuove voci una dopo l’altra. Un evento è una notifica che un contratto token registra sulla blockchain quando qualcosa cambia, in modo che un software possa seguire il cambiamento.

Ad esempio, uno standard può dichiarare una funzione che restituisce il saldo di un indirizzo e una funzione che sposta token verso un altro indirizzo. Un indirizzo è un identificatore su una blockchain per un utente o per uno smart contract. Un saldo è il numero di token posseduti da un indirizzo.

È importante notare che ERC-20, ERC-721, ERC-1155 e BEP-20 non definiscono alcun diritto collegato a un token né il suo stato giuridico. Inoltre, non definiscono il contenuto di un token, cioè i dati o i file a cui un token fa riferimento, né il resto del codice del contratto token, lasciando il contenuto e il resto del codice all’autore del contratto token. Uno standard di token non crea token: è un contratto token che lo rispetta a crearli.

Perché esistono gli standard di token?

Gli standard di token come ERC-20 e BEP-20 esistono affinché un software possa riutilizzare i token attraverso un’unica interfaccia. Per software si intende un’applicazione o un altro smart contract che richiama le funzioni di un contratto token e ne legge gli eventi. Il testo di ERC-20 descrive l’obiettivo come quello di consentire ad altri software di riutilizzare i token tramite un’interfaccia standard, e il testo di BEP-20 indica un obiettivo simile.

Per compatibilità si intende la capacità di un software di funzionare con un altro senza bisogno di modifiche. Uno standard di token fornisce al software un insieme di nomi di funzioni ed eventi, così il software può richiamare e leggere un contratto token che segue lo standard nello stesso modo. Uno standard aiuta il software solo quando quest’ultimo supporta la sua interfaccia, ovvero è scritto per richiamare le funzioni che lo standard definisce.

Cosa specificano ERC-20, ERC-721, ERC-1155 e BEP-20?

ERC-20, ERC-721, ERC-1155 e BEP-20 sono 4 esempi di standard di token. Fungibile significa che le unità di un token sono intercambiabili, quindi un’unità equivale a un’altra. Non fungibile significa che un contratto token distingue ogni token dagli altri, quindi non ci sono due token intercambiabili. La voce del glossario Non-fungible token (NFT) spiega il concetto di token non fungibile.

Cosa specifica ERC-20?

ERC-20 è uno standard per i token fungibili su Ethereum. Un contratto token che segue ERC-20 mantiene un saldo per ciascun indirizzo, e la sua interfaccia include balanceOf, che restituisce il saldo di un indirizzo, e transfer, che sposta token verso un altro indirizzo. La funzione approve permette a un indirizzo di autorizzare un secondo indirizzo, lo spender, a spostare token dal saldo del primo indirizzo, fino a un determinato importo, in una o più operazioni. La funzione transferFrom è quella che lo spender richiama per spostare quei token, mentre allowance restituisce l’importo che lo spender può ancora spostare. Gli eventi Transfer e Approval segnalano rispettivamente un trasferimento e un’approvazione, e nessuna funzione di ERC-20 fa riferimento a un ID del token, il che distingue ERC-20 da ERC-721 ed ERC-1155.

Cosa specifica ERC-721?

ERC-721 è uno standard per i token non fungibili su Ethereum. Un contratto token che segue ERC-721 assegna a ogni token un ID del token, cioè un numero che lo distingue dagli altri token presenti nel contratto. Il contratto token registra anche quale indirizzo controlla ciascun ID del token. ERC-721 condivide alcuni nomi con ERC-20, come balanceOf e Transfer.

Cosa specifica ERC-1155?

ERC-1155 è uno standard per un contratto token che gestisce diversi tipi di token su Ethereum, e il suo titolo è “Multi Token Standard”. In ERC-1155, un ID del token identifica un tipo di token, cioè una categoria di token gestita dal contratto token, e le funzioni di trasferimento richiedono un ID del token. Lo standard definisce anche funzioni batch, che accettano elenchi di ID e importi, in modo che una singola chiamata possa riguardare diversi tipi di token. Mentre ERC-20 copre i token fungibili ed ERC-721 copre i token non fungibili, ERC-1155 consente token fungibili, non fungibili, o entrambi in un unico contratto.

Cosa specifica BEP-20?

BEP-20 è uno standard di token per BNB Smart Chain, una blockchain distinta da Ethereum. BEP-20 descrive un’interfaccia standard per i contratti token su quella chain, e il testo di BEP-20 elenca gli stessi nomi di funzioni ed eventi di ERC-20. Il testo di BEP-20 afferma che BEP-20 deriva da ERC-20.

Come si confrontano ERC-20, ERC-721, ERC-1155 e BEP-20?

ERC-20, ERC-721, ERC-1155 e BEP-20 differiscono per cosa rappresenta un’unità, per cosa traccia il contratto token e per dove è specificato lo standard.

Standard

Cosa rappresenta un’unità

Cosa traccia il contratto token

Dove è specificato

ERC-20

Un’unità di un token fungibile, intercambiabile con ogni altra unità

Un saldo per ciascun indirizzo, e le allowance, cioè gli importi che uno spender può ancora spostare

Il testo di ERC-20, scritto per Ethereum

ERC-721

Un token non fungibile, distinto dal proprio ID del token

L’indirizzo che controlla ciascun ID del token

Il testo di ERC-721, scritto per Ethereum

ERC-1155

Un token di un tipo di token gestito da un contratto token, fungibile o non fungibile

Un saldo per ciascun indirizzo e ID del token

Il testo di ERC-1155, scritto per Ethereum

BEP-20

Un token emesso da un contratto token su BNB Smart Chain

La funzione balanceOf, elencata con lo stesso nome di ERC-20

Il testo di BEP-20, scritto per BNB Smart Chain, che elenca gli stessi nomi di funzioni ed eventi di ERC-20

ERC-20 vs ERC-721: cosa traccia un contratto?

ERC-20 ed ERC-721 differiscono per cosa rappresenta un’unità e per cosa traccia il contratto token. Un’unità ERC-20 è una tra tante unità intercambiabili, e il contratto token indica quante unità possiede un determinato indirizzo. Un’unità ERC-721 è un singolo token con un ID del token, e il contratto token indica quale indirizzo controlla un determinato ID del token. La voce del glossario ERC-721 elenca le funzioni e gli eventi di ERC-721.

BEP-20 vs ERC-20: che relazione c’è tra i due?

Secondo il testo di BEP-20, questo standard deriva da ERC-20, ed è scritto per BNB Chain (Binance Smart Chain), mentre ERC-20 è scritto per Ethereum. Il testo di BEP-20 afferma che le funzioni symbol e decimals sono obbligatorie, mentre il testo di ERC-20 le indica come facoltative. Il testo di BEP-20 afferma inoltre che BEP-20 estende ERC-20 per il trasferimento cross-chain, cioè il trasferimento di token da una blockchain a un’altra. Questa voce del glossario non descrive il funzionamento di tale trasferimento.

Come vengono scritti gli standard di token, e per quale blockchain?

Uno standard di token per Ethereum viene scritto come un Ethereum Improvement Proposal (EIP), un documento di progettazione per la comunità Ethereum. ERC è la categoria degli EIP che definiscono standard per le applicazioni, tra cui gli standard di token. Un EIP attraversa fasi definite dall’EIP-1, come Draft e Review, e un EIP accettato come standard ha lo stato Final.

Ciascuno di ERC-20, ERC-721, ERC-1155 e BEP-20 è scritto per una blockchain specifica. I testi di ERC-20, ERC-721 ed ERC-1155 fanno riferimento a Ethereum, mentre il testo di BEP-20, una BNB Evolution Proposal (BEP), è scritto per BNB Smart Chain. Altre blockchain possono pubblicare standard di token differenti.

Due contratti che seguono lo stesso standard possono comunque differire?

Due contratti token che seguono lo stesso standard possono differire per altri comportamenti, perché lo standard definisce l’interfaccia e non il resto del codice. Uno standard può anche includere parti facoltative, così un contratto token può fornire funzioni che un altro contratto token omette.

Il testo di ERC-20 indica le funzioni name, symbol e decimals come facoltative. I testi di ERC-721 ed ERC-1155 descrivono ciascuno un’estensione facoltativa per i metadati, dove per metadati si intendono i dati che descrivono i token. L’estensione di ERC-721 aggiunge tre funzioni, mentre l’estensione di ERC-1155 ne aggiunge una, uri.

27 novembre 2025

Notizie GoMining

Potresti essere interessato a: