Hoe worden NFT's opgeslagen? On-chain, off-chain en gedecentraliseerde opslag

Niet-vervangbare tokens (NFT's) zijn uiteindelijk een vorm van digitale media. En net als andere digitale media - van de woorden geschreven in decoderen artikelen naar YouTube-video's en gestreamde muziek: NFT's, in hun meest elementaire vorm, bestaan ​​uit gegevens bestaande uit enen en nullen.

Dat is belangrijk omdat alles wat met de NFT te maken heeft, van de slim contract het leeft in de URL die u gebruikt om het naar de afbeelding zelf te bekijken - komt uiteindelijk neer op enen en nullen die op een computer zijn opgeslagen.

Niet alle NFT-opslagtechnieken zijn echter gelijk gemaakt. Sommige NFT-houders bezitten misschien niet veel meer dan een URL of token-ID. Het is dus de moeite waard om de tijd te nemen om te begrijpen hoe NFT-opslag werkt voordat u nadenkt over het kopen of maken van een NFT.

Laten we, voordat we erin duiken, eens kijken naar enkele kernconcepten:

  • ?️ Bedieners—Een server is een computer, net als degene waarop je dit artikel leest. In tegenstelling tot de computer waarop u dit leest, zijn servers echter uitzonderlijk krachtig en kunnen ze veel verschillende programma's tegelijk uitvoeren. In hun root leven NFT's en worden ze opgeslagen op servers.
  • ? Hosten—De overgrote meerderheid van de mensen heeft geen eigen servers, dus of ze het zich realiseren of niet, ze vertrouwen op iemand anders om die service te verlenen. Hosting verwijst naar een verzameling services, inclusief opslag, die doorgaans op servers worden uitgevoerd. Alle NFT's worden ergens gehost.
  • ? Metagegevens—Metagegevens zijn gegevens die andere gegevens beschrijven. Metagegevens helpen servers om gegevens efficiënter te vinden, te verwerken en op te slaan. De metadata van een NFT beschrijft kenmerken zoals (voor een PFP NFT) de naam, kleur, maat, vorm, hoedtype, briltype, enz.
  • #️⃣ Hasj—Een hash is een cryptografische functie die, gegeven enige invoer, elke keer dezelfde uitvoer produceert. Een hash wordt meestal gebruikt om veel informatie verifieerbaar en efficiënt te coderen. Een NFT en al zijn metadata kunnen in één hash worden opgeslagen. Om praktische ervaring op te doen met hashen, ga naar deze hashgenerator.
  • ? Slim contract—Slimme contracten zijn gecodeerde instructies die op een blockchain leven. Het zijn de bouwstenen van gedecentraliseerde applicaties (dapps), inclusief de meeste NFT's. De regels voor het slaan en uitwisselen van NFT's leven in slimme contracten.

Opslag in de keten versus buiten de keten

Het opslaan van een NFT on-chain betekent dat de gehele NFT - de afbeelding en al zijn metadata - op een blockchain. Omgekeerd betekent off-chain opgeslagen NFT's dat een deel of het grootste deel van de NFT buiten de blockchain wordt opgeslagen.

Opslag in de keten kan de voorkeur hebben omdat het betekent dat gebruikers alle facetten van de NFT kunnen verifiëren. Er zijn echter maar heel weinig NFT-projecten die voor deze opslagmethode kiezen.

Een voorbeeld van iemand die dat wel doet, is: Autogliefen. De reden hiervoor is simpel: JPEG-afbeeldingen bevatten veel gegevens, vooral wanneer die afbeeldingen in collecties van duizenden of tienduizenden voorkomen.

Als gevolg hiervan kiezen de meeste NFT-projecten ervoor om de daadwerkelijke afbeeldingen off-chain op te slaan. Veel bekende NFT-projecten zoals: Cryptopunks en Bored Ape Yacht Club kiezen voor off-chain opslag.

Gecentraliseerde versus gedecentraliseerde hosting

In het geval van off-chain opslag bevat het slimme contract van de NFT informatie die verwijst naar een off-chain locatie waar de daadwerkelijke NFT JPEG-afbeelding is opgeslagen. Vaak worden de NFT-afbeelding en de bijbehorende metadata in een hash opgeslagen.

Deze hash wordt gebruikt om te verwijzen naar een gecentraliseerde of gedecentraliseerde hostingprovider.

Voorbeelden van gecentraliseerde hostingproviders zijn Amazon en Google. Gecentraliseerde hostingproviders hebben servers die de enen en nullen opslaan die deel uitmaken van de NFT.

Het risico van gecentraliseerde hostingproviders is dat ze (hoewel onwaarschijnlijk) op elk moment kunnen afsluiten en dat de NFT van de eigenaar verloren gaat. Het enige dat de eigenaar overhoudt, is in sommige gevallen een eenvoudige hash die bestaat in een slim contract.

Dat is de reden waarom veel projecten ervoor kiezen om gedecentraliseerde oplossingen te gebruiken om hun NFT's te hosten. De meest gebruikelijke oplossing is om NFT-gegevens te hosten op het InterPlanetary File System (IPFs). IPFS is een gedistribueerd peer-to-peer netwerk waarop bestanden worden opgeslagen over meerdere knooppunten, waardoor ze bestand zijn tegen single points of failure, zoals serverproblemen.

Hoewel NFT's die zijn opgeslagen op IPFS technisch niet on-chain worden opgeslagen, zijn ze theoretisch veiliger omdat IPFS censuurbestendig is; geen enkele entiteit heeft de macht om het af te sluiten.

Blijf op de hoogte van cryptonieuws, ontvang dagelijkse updates in je inbox.

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