Lo standard di token ERC20
Lo standard di token ERC20: leggi l'articolo completo sul blog di Chaingateway — approfondimenti su API blockchain, pagamenti e integrazioni crypto.
Lo si legge ovunque, anche sul nostro sito: i token ERC20 sono qui per restare e attualmente sono lo standard di token fungibile più popolare. Ma cosa definisce davvero un token ERC20? E come funziona tecnicamente?
Cos’è l’ERC20?
ERC20 è uno standard tecnico per l’implementazione di token su Ethereum. Le funzioni all’interno dello standard ERC20 definiscono come i token ERC20 possono essere inviati, come si possono verificare i saldi, e i dettagli generali del token come nome, simbolo e supply massima.
Come si crea un token ERC20?
Per creare un token ERC20, bisogna creare e personalizzare lo smart contract ERC20. Trattandosi di uno standard aperto e definito, durante lo sviluppo dello smart contract di un token ERC20 vanno considerate varie funzioni ed eventi. Dopo la creazione e la personalizzazione, lo smart contract può essere compilato, ad esempio con il compilatore web Remix. Il bytecode restituito dopo la compilazione deve essere trasmesso alla blockchain di Ethereum. Congratulazioni! Il token ERC20 è ora sulla blockchain!
Esistono esempi di codice per creare smart contract di token ERC20?
Lo standard ufficiale, le sue funzioni ed eventi sono descritti nell’EIP-20 ufficiale, Fabian Vogelsteller, Vitalik Buterin, «EIP-20: ERC-20 Token Standard», Ethereum Improvement Proposals, n. 20, novembre 2015. [Online serial]. Disponibile su: https://eips.ethereum.org/EIPS/eip-20. Esempi di implementazione si trovano anche sulle pagine Github di OpenZeppelin e ConsenSys.
Qual è la differenza tra i token ERC20 ed Ethereum?
Ethereum è la valuta nativa della blockchain di Ethereum. I token ERC20 si basano su smart contract eseguiti sulla Ethereum Virtual Machine (EVM). La standardizzazione dei token consente un uso universale all’interno di altre applicazioni come wallet ed exchange.
Le fee di gas possono essere pagate con token ERC20 invece che con Ethereum?
Le fee di gas devono sempre essere pagate in Ethereum. Anche se vengono trasferiti solo token ERC20, sull’indirizzo mittente serve comunque un po’ di Ethereum per coprire le fee di gas lato blockchain.
Quanto costa creare un token ERC20?
Ci sono 2 risposte a questa domanda:
- Se create voi stessi lo smart contract e lo deployate, dovrete pagare solo le fee di gas per “salvare” lo smart contract sulla blockchain. Il gas esatto del deployment dipende dalla dimensione e dalla complessità del vostro contract, moltiplicato per il prezzo attuale del gas. L’ultimo prezzo del gas si trova ad esempio su ETH Gas Station.
- Se fate creare il vostro smart contract da uno sviluppatore o un’agenzia di sviluppo, chiedete un preventivo che separi il compenso di sviluppo dalle fee di gas sopra citate.
I token ERC20 sono legali?
Dipende molto dall’uso effettivo del token e dal paese del proprietario. Nella maggior parte dei paesi, i token ERC20 sono legali di per sé, ma quando si tratta di venderli, scambiarli, usarli come metodo di pagamento o come quote societarie, servono ulteriori regolamentazioni e licenze. I token ERC20 possono anche essere soggetti a tasse in molti paesi. In ogni caso, si consiglia di consultare un avvocato per verificare se servono licenze per un uso o modello di business specifico. Le regole Know your Customer (KYC) e Anti Money Laundering (AML) si applicano anche quando si vendono token ERC20.
Come inviare token ERC20 automaticamente?
Di solito le persone inviano criptovalute usando il proprio wallet: inseriscono il destinatario e l’importo da inviare. Ma cosa succede se volete inviare token ERC20 a decine di migliaia di persone? Farlo manualmente vi richiederà almeno 7 giorni di lavoro 24 ore su 24, il che non è una buona opzione. Questo è uno dei motivi per cui abbiamo creato Chaingateway.io. Usando la semplice REST API della nostra soluzione, è possibile inviare token ERC20 a milioni di persone con un semplice script. E la cosa migliore: funziona con qualsiasi token ERC20 e non richiede alcun listing (come invece richiedono la maggior parte degli exchange).
Come ottenere il saldo di token ERC20 di un indirizzo specifico?
Per ottenere il saldo di token ERC20 di un indirizzo, potete usare block explorer come Etherscan. Basta aprire il sito, inserire l’indirizzo Ethereum di cui volete controllare il saldo, ed Etherscan vi darà una panoramica completa dei token detenuti da quell’indirizzo. Potreste chiedervi come automatizzare questo lavoro, ad esempio per integrare il vostro token ERC20 come metodo di pagamento sul vostro sito. La risposta è di nuovo Chaingateway.io. Con la nostra soluzione, potete persino impostare uno script di notifica che vi permette di ricevere ed elaborare i depositi in modo completamente automatizzato.
Cos’è un indirizzo di contratto?
Quando si deploya uno smart contract di token ERC20, si riceve un hash, che funge da identificatore univoco per far sapere a Ethereum dove trovare lo smart contract deployato sulla blockchain di Ethereum. Questo è noto anche come indirizzo di contratto, perché è l’indirizzo in cui si trova lo smart contract. L’indirizzo di contratto è l’unica parte di un token che vi permette di identificare che avete a che fare con il token ERC20 corretto. Naturalmente, ogni token ERC20 ha un nome e un simbolo, ma questi non devono essere univoci. In teoria, potete creare diecimila token ERC20 che hanno tutti lo stesso nome e simbolo — solo l’indirizzo di contratto sarà diverso.
Esistono altri standard di token popolari?
Altri standard di token popolari sono l’ERC721 — uno standard di smart contract per token non fungibili. E l’ERC1155 — uno standard di smart contract multi-token. Su questi standard e le loro particolarità potrebbero presto arrivare altri articoli. Nel frattempo, potete fare riferimento alle loro EIP ufficiali:
William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, «EIP-721: ERC-721 Non-Fungible Token Standard», Ethereum Improvement Proposals, n. 721, gennaio 2018. [Online serial]. Disponibile su: https://eips.ethereum.org/EIPS/eip-721.
Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford, «EIP-1155: ERC-1155 Multi Token Standard», Ethereum Improvement Proposals, n. 1155, giugno 2018. [Online serial]. Disponibile su: https://eips.ethereum.org/EIPS/eip-1155.
Pronto a costruirlo da solo? Ottieni la tua API key — prova di 7 giorni, senza carta — oppure consulta API Ethereum per il riferimento completo degli endpoint.