ERC-20
Lo standard di Ethereum ERC-20 definisce un elenco di regole comuni per i token basati su Ethereum.
Cosa significa ERC-20? È la sigla che indica lo standard tecnico degli smart contract di Ethereum. L’acronimo sta per “Ethereum Request for Comments”, che indica originariamente il nome del protocollo ufficiale per proporre miglioramenti alla rete. Il numero “20” invece, indicava la serie della proposta, avanzata da Fabian Vogelsteller nel novembre del 2015.
ERC-20 è diventato lo standard per creare token fungibili sulla blockchain di Ethereum. Le linee guida richiedono che lo smart contract rispetti 6 funzioni obbligatorie, più 3 opzionali, ovvero:
- TotalSupply, Per gestire il numero massimo di token erogabili
- BalanceOf: Per stabilire quanti token hanno un indirizzo
- Transfer: Per inviare il token dal fornitore all’utente che lo ottiene
- TransferFrom: Per gestire lo scambio di token tra utenti
- Approve: Per confermare il trasferimento all’utente, controllando che il numero di token non abbia raggiunto il limite di supply.
- Allowance: Per verificare che l’utente abbia un importo minimo per effettuare il trasferimento.
Le funzioni opzionali invece sono “name”, “symbol” e “decimal”. Queste arricchiscono le proprietà del token, per facilitarne il funzionamento.
Un esempio di Token ERC-20 è YNG. Il token di Young Platform rispetta lo standard tecnico introdotto da Ethereum e viene gestita dalla blockchain di Ethereum.