Come vengono archiviati gli NFT? Storage on-chain, off-chain e decentralizzato

Gettoni non fungibili (NFTs) sono, in definitiva, una forma di media digitale. E proprio come altri media digitali, dalle parole scritte decrypt articoli su video di YouTube e musica in streaming: gli NFT, nella loro forma più semplice, sono costituiti da dati composti da 1 e 0.

Questo è importante perché tutto ciò che è associato all'NFT, dal smart contract risiede nell'URL che usi per visualizzarlo sull'immagine stessa, alla fine si riduce a 1 e 0 archiviati su un computer.

Tuttavia, non tutte le tecniche di archiviazione NFT sono uguali. In effetti, alcuni titolari di NFT potrebbero non possedere molto più di un URL o di un ID token. Quindi vale la pena dedicare del tempo a capire come funziona l'archiviazione NFT prima di pensare all'acquisto o alla creazione di un NFT.

Prima di immergerci, diamo un'occhiata ad alcuni concetti fondamentali:

  • ?️ Server—Un server è un computer, proprio come quello su cui stai leggendo questo articolo. A differenza del computer su cui stai leggendo questo, tuttavia, i server sono eccezionalmente potenti e possono eseguire molti programmi diversi contemporaneamente. Alla loro radice, gli NFT vivono e sono archiviati sui server.
  • ? Ospitando—La stragrande maggioranza delle persone non gestisce i propri server, quindi, che se ne rendano conto o meno, si affidano a qualcun altro per fornire quel servizio. L'hosting si riferisce a una raccolta di servizi, incluso lo storage, in genere eseguiti su server. Tutti gli NFT sono ospitati da qualche parte.
  • ? Metadati—I metadati sono dati che descrivono altri dati. I metadati aiutano i server a trovare, elaborare e archiviare i dati in modo più efficiente. I metadati di un NFT descrivono caratteristiche come (per un NFT PFP) il suo nome, colore, taglia, forma, tipo di cappello, tipo di occhiali, ecc.
  • #️⃣ Hashish—Un hash è una funzione crittografica che, dato un input, produce ogni volta lo stesso output. Un hash viene in genere utilizzato per codificare e molte informazioni in modo verificabile ed efficiente. Un NFT e tutti i suoi metadati possono essere archiviati in un singolo hash. Per fare esperienza con l'hashing, dai un'occhiata questo generatore di hash.
  • ? Contratto intelligente—I contratti intelligenti sono istruzioni codificate che vivono su una blockchain. Sono gli elementi costitutivi delle applicazioni decentralizzate (dapp), inclusa la maggior parte degli NFT. Le regole per il conio e lo scambio di NFT vivono negli smart contract.

Archiviazione on-chain e off-chain

Memorizzare un NFT su una catena significa che l'intero NFT, l'immagine e tutti i suoi metadati, esistono su un blockchain. Al contrario, NFT archiviati fuori catena significa che alcuni o la maggior parte degli NFT sono archiviati al di fuori della blockchain.

L'archiviazione su catena può essere preferibile perché significa che gli utenti possono verificare tutti gli aspetti dell'NFT. Tuttavia, pochissimi progetti NFT optano per questo metodo di archiviazione.

Un esempio di uno che lo fa è Autoglifi. Il motivo è semplice: le immagini JPEG contengono molti dati, specialmente quando tali immagini esistono in raccolte dell'ordine di migliaia o decine di migliaia.

Di conseguenza, la maggior parte dei progetti NFT sceglie di archiviare le immagini reali fuori catena. Molti noti progetti NFT come CryptoPunks e Bored Ape Yacht Club optano per lo stoccaggio fuori catena.

Hosting centralizzato vs decentralizzato

Nel caso dell'archiviazione fuori catena, il contratto intelligente di NFT contiene informazioni che puntano a una posizione fuori catena in cui è archiviata l'immagine JPEG NFT effettiva. Spesso l'immagine NFT e i suoi metadati sono archiviati in un hash.

Questo hash viene utilizzato per puntare a un provider di hosting centralizzato o decentralizzato.

Esempi di provider di hosting centralizzato includono Amazon e Google. I provider di hosting centralizzato gestiscono server che memorizzano gli 1 e gli 0 che compongono l'NFT.

Il rischio dei provider di hosting centralizzato è che (anche se improbabile) potrebbero chiudersi in qualsiasi momento e l'NFT del proprietario andrebbe perso. Tutto ciò che rimarrebbe al proprietario è, in alcuni casi, come un semplice hash che esiste in uno smart contract.

Ecco perché molti progetti scelgono di utilizzare soluzioni decentralizzate per ospitare i propri NFT. La soluzione più comune consiste nell'ospitare i dati NFT sull'InterPlanetary File System (IPFS). IPFS è una rete peer-to-peer distribuita su cui i file sono archiviati su più nodi, rendendoli resistenti a singoli punti di errore come i problemi del server.

Sebbene gli NFT archiviati su IPFS non siano tecnicamente archiviati sulla catena, sono teoricamente più sicuri perché IPFS è resistente alla censura; nessuna singola entità ha il potere di spegnerlo.

Rimani aggiornato sulle notizie crittografiche, ricevi aggiornamenti quotidiani nella tua casella di posta.

Fonte: https://decrypt.co/resources/how-are-nfts-stored-on-chain-off-chain-and-decentralized-storage