Blog
10 min di lettura
|
24 nov 2021

Lo standard di token ERC721

Lo standard di token ERC721: l'articolo completo sul blog Chaingateway — API blockchain, pagamenti e integrazioni cripto.

Capitoli
C
Chaingateway Team
Esperti di blockchain

Probabilmente avete sentito parlare dei Non Fungible Token (NFT). Lo standard NFT più popolare al momento è ERC721. Ma cosa definisce esattamente un token ERC721? E come funziona tecnicamente?

Cos’è ERC721?

ERC721 è uno standard tecnico per implementare token non fungibili su Ethereum. Le funzioni all’interno dello standard ERC721 definiscono come i token ERC721 possono essere inviati, come si possono recuperare i proprietari di token specifici e dove si trovano i dettagli su un determinato token.

Come si crea un token ERC721?

Per creare un token ERC721, bisogna creare e personalizzare lo smart contract ERC721. Trattandosi di uno standard definito apertamente, vanno considerate varie funzioni ed eventi nello sviluppare lo smart contract di un token ERC721. Dopo la creazione e la personalizzazione, lo smart contract può essere compilato, per esempio con il compilatore basato sul web Remix. Il bytecode restituito dopo la compilazione deve essere trasmesso alla blockchain Ethereum. Congratulazioni! Il token ERC721 è ora sulla blockchain!

Esistono esempi di codice per creare smart contract di token ERC721?

Lo standard ufficiale, le sue funzioni ed eventi sono descritti nell’EIP-721 ufficiale, William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, «EIP-721: Non-Fungible Token Standard», Ethereum Improvement Proposals, n. 721, gennaio 2018. [Serie online]. Disponibile su: esempi di implementazione si trovano anche sulle pagine GitHub di OpenZeppelin.

Qual è la differenza tra i token ERC721 e i token ERC20?

Un token ERC20 è fungibile, il che significa che ogni token è letteralmente identico, proprio come le valute comuni. Un token ERC721 è non fungibile, il che significa che ogni token può avere dettagli diversi, proprio come gli oggetti da collezione.

Le commissioni di gas possono essere pagate con token ERC721 invece che con Ethereum?

Le commissioni di gas devono sempre essere pagate in Ethereum. Anche se vengono trasferiti solo token ERC721, è comunque necessaria un po’ di Ethereum sull’indirizzo mittente per coprire le commissioni di gas lato blockchain.

Quanto costa creare un token ERC721?

Ci sono 2 risposte a questa domanda:

  1. Se create lo smart contract da soli e lo deployate, dovrete pagare solo le commissioni di gas per “salvare” lo smart contract sulla blockchain. Per deployare uno smart contract di token ERC721, questo si aggirerà tra i 2 e i 3 milioni di gas. Va moltiplicato per il prezzo attuale del gas per ottenere una stima. L’ultimo prezzo del gas si trova ad esempio su ETH Gas Station.
  2. Se fate creare il vostro smart contract da uno sviluppatore o un’agenzia di sviluppo, il costo arriverà fino a qualche migliaio di euro, escluse le commissioni di gas sopra menzionate.
  3. Esiste anche una commissione per il minting di ogni token, che a volte viene pagata dal proprietario del contratto del token e a volte da un utente di uno smart contract NFT. Il minting è la creazione iniziale di un token unico.

I token ERC721 sono legali?

Dipende molto dall’uso effettivo del token e dal paese del proprietario. Nella maggior parte dei paesi, i token ERC721 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 ERC721 possono anche essere soggetti a tasse in molti paesi. In ogni caso, si raccomanda di consultare un avvocato per verificare se servono licenze per un utilizzo o un modello di business specifico. Le regole di Know your Customer (KYC) e Anti Money Laundering (AML) possono applicarsi anche vendendo token ERC721.

Come si inviano automaticamente i token ERC721?

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 ERC721 a decine di migliaia di persone? Farlo manualmente vi richiederebbe almeno 7 giorni di lavoro 24 ore su 24, non è una buona opzione. Questo è uno dei motivi per cui abbiamo creato Chaingateway.io. Usando la semplice API REST della nostra soluzione, è possibile inviare token ERC721 a milioni di persone con un semplice script. E la cosa migliore: funziona con qualsiasi token ERC721 e non richiede alcun listing (come invece richiedono la maggior parte degli exchange).

Cos’è un indirizzo di contratto?

Quando deployate uno smart contract di token ERC721, riceverete un hash, che funge da identificatore univoco per far sì che Ethereum sappia dove trovare lo smart contract deployato sulla blockchain 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 state trattando con il token ERC721 corretto. Naturalmente, ogni token ERC721 ha un nome, ma questi non devono essere univoci. In teoria, potreste creare diecimila contratti di token ERC721 che hanno tutti lo stesso nome — solo l’indirizzo di contratto sarebbe diverso.

Esistono altri standard di token popolari?

Altri standard di token popolari sono ERC20 — uno standard di smart contract per token fungibili. E ERC1155 — uno standard di smart contract multi-token. Di seguito colleghiamo la nostra spiegazione del token ERC20 e un ulteriore link allo standard di token ERC1155.

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. [Serie online]. 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.

C
Chaingateway Team
Esperti di blockchain

Il team di Chaingateway si impegna a semplificare l'integrazione blockchain per sviluppatori di tutto il mondo.