Vai al contenuto principale
Change page

Standard dei token non fungibili ERC-721

Introduzione

Cos'è un token non fungibile?

Un token non fungibile (NFT) è utilizzato per identificare qualcosa o qualcuno in modo unico. Questo tipo di token è perfetto per essere utilizzato su piattaforme che offrono oggetti da collezione, chiavi di accesso, biglietti della lotteria, posti numerati per concerti e partite sportive, ecc. Questo tipo speciale di token ha possibilità incredibili, quindi merita uno standard adeguato, e l'ERC-721 è nato per risolvere questo problema!

Cos'è l'ERC-721?

L'ERC-721 introduce uno standard per gli NFT; in altre parole, questo tipo di token è unico e può avere un valore diverso rispetto a un altro token proveniente dallo stesso contratto intelligente, magari a causa della sua età, rarità o persino di qualcos'altro come il suo aspetto visivo. Aspetta, aspetto visivo?

Sì! Tutti gli NFT hanno una variabile uint256 chiamata tokenId, quindi per qualsiasi contratto ERC-721, la coppia indirizzo del contratto, uint256 tokenId deve essere globalmente unica. Detto questo, una dApp può avere un "convertitore" che utilizza il tokenId come input e restituisce un'immagine di qualcosa di fantastico, come zombi, armi, abilità o gattini incredibili!

Prerequisiti

Corpo

L'ERC-721 (Ethereum Request for Comments 721), proposto da William Entriken, Dieter Shirley, Jacob Evans e Nastassia Sachs nel gennaio 2018, è uno standard per token non fungibili che implementa un'API per i token all'interno dei contratti intelligenti.

Fornisce funzionalità come il trasferimento di token da un account a un altro, l'ottenimento del saldo attuale dei token di un account, l'identificazione del proprietario di un token specifico e anche l'offerta totale del token disponibile sulla rete. Oltre a queste, ha anche altre funzionalità, come l'approvazione affinché una quantità di token da un account possa essere spostata da un account di terze parti.

Se un contratto intelligente implementa i seguenti metodi ed eventi, può essere definito un contratto di token non fungibili ERC-721 e, una volta distribuito, sarà responsabile di tenere traccia dei token creati su Ethereum.

Da EIP-721 (opens in a new tab):

Metodi

Eventi

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

Esempi

Vediamo come uno standard sia così importante per semplificarci l'ispezione di qualsiasi contratto di token ERC-721 su Ethereum. Abbiamo solo bisogno dell'Application Binary Interface (ABI) del contratto per creare un'interfaccia verso qualsiasi token ERC-721. Come puoi vedere di seguito, utilizzeremo un'ABI semplificata, per renderlo un esempio a basso attrito.

Esempio con Web3.py

Innanzitutto, assicurati di aver installato la libreria Python Web3.py (opens in a new tab):

pip install web3

Il contratto di CryptoKitties ha alcuni eventi interessanti oltre a quelli standard.

Controlliamone due: Pregnant e Birth.

  • Etherscan NFT Tracker (opens in a new tab) elenca i migliori NFT su Ethereum per volume di trasferimenti.
  • CryptoKitties (opens in a new tab) è un gioco incentrato su creature allevabili, collezionabili e adorabili che chiamiamo CryptoKitties.
  • Sorare (opens in a new tab) è un gioco di fantacalcio globale in cui puoi raccogliere oggetti da collezione in edizione limitata, gestire le tue squadre e competere per vincere premi.
  • L'Ethereum Name Service (ENS) (opens in a new tab) offre un modo sicuro e decentralizzato per indirizzare le risorse sia sulla blockchain che fuori utilizzando nomi semplici e leggibili dall'uomo.
  • POAP (opens in a new tab) distribuisce NFT gratuiti alle persone che partecipano a eventi o completano azioni specifiche. I POAP sono gratuiti da creare e distribuire.
  • Unstoppable Domains (opens in a new tab) è un'azienda con sede a San Francisco che crea domini sulle blockchain. I domini blockchain sostituiscono gli indirizzi di criptovaluta con nomi leggibili dall'uomo e possono essere utilizzati per abilitare siti web resistenti alla censura.
  • Gods Unchained Cards (opens in a new tab) è un gioco di carte collezionabili (TCG) sulla blockchain di Ethereum che utilizza gli NFT per conferire la vera proprietà alle risorse di gioco.
  • Bored Ape Yacht Club (opens in a new tab) è una collezione di 10.000 NFT unici che, oltre a essere un'opera d'arte di comprovata rarità, funge da token di appartenenza al club, fornendo vantaggi e benefici ai membri che aumentano nel tempo grazie agli sforzi della community.

Letture consigliate

Tutorial: Sviluppare con i token non fungibili (ERC-721) su Ethereum

Ultimo aggiornamento della pagina: 3 aprile 2026

Questo articolo è stato utile?