Hur lagras NFT:er? On-Chain, Off-Chain och decentraliserad lagring

Icke-fungibla tokens (NFT) är i slutändan en form av digitala medier. Och precis som andra digitala medier — från orden inskrivna Avkryptera artiklar till YouTube-videor och streamad musik – NFT:er, i sin mest grundläggande form, består av data som består av 1:or och 0:or.

Det är viktigt eftersom allt som är associerat med NFT-från smart kontrakt den lever in i webbadressen du använder för att visa den till själva bilden – slutligen kokar den ner till 1:or och 0:or som lagras på en dator.

Alla NFT-lagringstekniker är dock inte skapade lika. Faktum är att vissa NFT-innehavare kanske inte äger mycket mer än en URL eller ett token-ID. Så det är värt att ta sig tid att förstå hur NFT-lagring fungerar innan du funderar på att köpa eller göra en NFT.

Innan vi dyker in, låt oss ta en titt på några kärnkoncept:

  • ?️ Servrar—En server är en dator, precis som den du läser den här artikeln på. Till skillnad från datorn du läser detta på, är dock servrar exceptionellt kraftfulla och kan köra många olika program samtidigt. Vid roten lever NFT:er och lagras på servrar.
  • ? Värdskap—De allra flesta människor driver inte sina egna servrar så, oavsett om de inser det eller inte, litar de på att någon annan tillhandahåller den tjänsten. Hosting hänvisar till en samling tjänster, inklusive lagring, som vanligtvis körs på servrar. Alla NFT:er finns någonstans.
  • ? Metadata—Metadata är data som beskriver annan data. Metadata hjälper servrar att hitta, bearbeta och lagra data mer effektivt. Metadata för en NFT beskriver egenskaper som (för en PFP NFT) dess namn, färg, storlek, form, hatttyp, glasögontyp, etc.
  • #️⃣ Hash— En hash är en kryptografisk funktion som, med viss input, producerar samma utdata varje gång. En hash används vanligtvis för att koda och mycket information verifierbart och effektivt. En NFT och all dess metadata kan lagras i en enda hash. För att få praktisk erfarenhet av hashing, kolla in denna hashgenerator.
  • ? Smart kontrakt—Smarta kontrakt är kodade instruktioner som lever på en blockkedja. De är byggstenarna i decentraliserade applikationer (dapps), inklusive de flesta NFT:er. Reglerna för att prägla och byta NFT:er lever i smarta kontrakt.

On-chain vs off-chain lagring

Att lagra en NFT i kedjan innebär att hela NFT – bilden och alla dess metadata – finns på en blockchain. Omvänt betyder off-chain-lagrade NFT att en del eller det mesta av NFT lagras utanför blockchain.

Kedjelagring kan vara att föredra eftersom det innebär att användare kan verifiera alla aspekter av NFT. Men väldigt få NFT-projekt väljer denna lagringsmetod.

Ett exempel på en som gör det är Autoglyfer. Anledningen till detta är enkel – JPEG-bilder innehåller mycket data, särskilt när dessa bilder finns i samlingar i storleksordningen tusentals eller tiotusentals.

Som ett resultat väljer de flesta NFT-projekt att lagra de faktiska bilderna utanför kedjan. Många välkända NFT-projekt som Kryptopunkar och Bored Ape Yacht Club väljer lagring utanför kedjan.

Centraliserad vs decentraliserad värd

När det gäller lagring utanför kedjan innehåller NFT:s smarta kontrakt information som pekar på någon plats utanför kedjan där den faktiska NFT JPEG-bilden lagras. Ofta lagras NFT-bilden och dess metadata i en hash.

Denna hash används för att peka på antingen en centraliserad eller decentraliserad värdleverantör.

Exempel på centraliserade värdleverantörer inkluderar Amazon och Google. Centraliserade värdleverantörer kör servrar som lagrar 1:or och 0:or som utgör NFT.

Risken med centraliserade värdleverantörer är att de (även om det är osannolikt) kan stängas av när som helst och ägarens NFT skulle gå förlorad. Allt ägaren skulle sitta kvar med är i vissa fall som en enkel hash som finns i ett smart kontrakt.

Det är därför många projekt väljer att använda decentraliserade lösningar för att vara värd för sina NFT. Den vanligaste lösningen är att vara värd för NFT-data på InterPlanetary File System (ipfs). IPFS är ett distribuerat peer-to-peer-nätverk där filer lagras över flera noder, vilket gör dem resistenta mot enstaka felpunkter som serverproblem.

Även om NFT:er lagrade på IPFS inte lagras tekniskt i kedjan, är de teoretiskt säkrare eftersom IPFS är censurbeständigt; ingen enskild enhet har makten att stänga den.

Håll dig uppdaterad om kryptonyheter, få dagliga uppdateringar i din inkorg.

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