Wie werden NFTs gespeichert? On-Chain, Off-Chain und dezentrale Speicherung

Nicht fungible Token (NFTs) sind letztlich eine Form digitaler Medien. Und genau wie andere digitale Medien – von den eingeschriebenen Wörtern Entschlüsseln von Artikeln zu YouTube-Videos und gestreamter Musik – NFTs bestehen in ihrer einfachsten Form aus Daten, die aus Einsen und Nullen bestehen.

Das ist wichtig, denn alles, was mit dem NFT zu tun hat – von der Smart-Vertrag es lebt in der URL, die Sie verwenden, um es im Bild selbst anzuzeigen – letztendlich läuft es auf 1s und 0s hinaus, die auf einem Computer gespeichert sind.

Allerdings sind nicht alle NFT-Speichertechniken gleich. Tatsächlich besitzen einige NFT-Inhaber möglicherweise nicht viel mehr als eine URL oder Token-ID. Es lohnt sich also, sich die Zeit zu nehmen, um zu verstehen, wie NFT-Speicher funktioniert, bevor Sie über den Kauf oder die Herstellung eines NFT nachdenken.

Bevor wir eintauchen, werfen wir einen Blick auf einige Kernkonzepte:

  • ?️ Server– Ein Server ist ein Computer, genau wie der, auf dem Sie diesen Artikel lesen. Im Gegensatz zu dem Computer, auf dem Sie dies lesen, sind Server jedoch außergewöhnlich leistungsfähig und können viele verschiedene Programme gleichzeitig ausführen. An ihrer Wurzel leben NFTs und werden auf Servern gespeichert.
  • ? Gastgeber– Die überwiegende Mehrheit der Menschen betreibt keine eigenen Server, also verlassen sie sich, ob sie es wissen oder nicht, auf jemand anderen, der diesen Service bereitstellt. Hosting bezieht sich auf eine Sammlung von Diensten, einschließlich Speicher, die normalerweise auf Servern ausgeführt werden. Alle NFTs werden irgendwo gehostet.
  • ? Metadaten– Metadaten sind Daten, die andere Daten beschreiben. Metadaten helfen Servern, Daten effizienter zu finden, zu verarbeiten und zu speichern. Die Metadaten eines NFT beschreiben Merkmale wie (für ein PFP-NFT) seinen Namen, Farbe, Größe, Form, Huttyp, Brillentyp usw
  • #️⃣ Hash– Ein Hash ist eine kryptografische Funktion, die bei gegebener Eingabe jedes Mal die gleiche Ausgabe erzeugt. Ein Hash wird normalerweise verwendet, um viele Informationen nachprüfbar und effizient zu codieren. Eine NFT und alle ihre Metadaten können in einem einzigen Hash gespeichert werden. Um praktische Erfahrungen mit Hashing zu sammeln, schauen Sie sich das an dieser Hash-Generator.
  • ? Intelligenter Vertrag—Smart Contracts sind verschlüsselte Anweisungen, die auf einer Blockchain leben. Sie sind die Bausteine ​​dezentraler Anwendungen (dapps), einschließlich der meisten NFTs. Die Regeln für die Prägung und den Austausch von NFTs leben in Smart Contracts.

On-Chain vs. Off-Chain-Speicherung

Das Speichern einer NFT in der Kette bedeutet, dass die gesamte NFT – das Bild und alle seine Metadaten – auf einem vorhanden sind Blockchain. Umgekehrt bedeuten außerhalb der Kette gespeicherte NFTs, dass ein Teil oder der größte Teil der NFT außerhalb der Blockchain gespeichert wird.

Die On-Chain-Speicherung kann vorzuziehen sein, da die Benutzer alle Facetten der NFT überprüfen können. Allerdings entscheiden sich nur sehr wenige NFT-Projekte für diese Speichermethode.

Ein Beispiel dafür ist Autoglyphen. Der Grund dafür ist einfach: JPEG-Bilder enthalten viele Daten, insbesondere wenn diese Bilder in Sammlungen in der Größenordnung von Tausenden oder Zehntausenden vorhanden sind.

Infolgedessen entscheiden sich die meisten NFT-Projekte dafür, die tatsächlichen Bilder außerhalb der Kette zu speichern. Viele bekannte NFT-Projekte wie z CryptoPunks und Bored Ape Yacht Club entscheiden sich für Off-Chain-Lagerung.

Zentrales vs. dezentrales Hosting

Im Fall der Off-Chain-Speicherung enthält der Smart Contract des NFT Informationen, die auf einen Off-Chain-Speicherort verweisen, an dem das eigentliche NFT-JPEG-Bild gespeichert ist. Häufig werden das NFT-Bild und seine Metadaten in einem Hash gespeichert.

Dieser Hash wird verwendet, um entweder auf einen zentralisierten oder dezentralisierten Hosting-Anbieter zu verweisen.

Beispiele für zentralisierte Hosting-Anbieter sind Amazon und Google. Zentralisierte Hosting-Anbieter betreiben Server, die die 1 und 0 speichern, aus denen die NFT besteht.

Das Risiko zentralisierter Hosting-Anbieter besteht darin, dass sie (obwohl unwahrscheinlich) jederzeit heruntergefahren werden könnten und die NFT des Eigentümers verloren gehen würde. Alles, was dem Eigentümer übrig bleiben würde, ist in einigen Fällen ein einfacher Hash, der in einem Smart Contract vorhanden ist.

Aus diesem Grund entscheiden sich viele Projekte für dezentrale Lösungen zum Hosten ihrer NFTs. Die gebräuchlichste Lösung besteht darin, NFT-Daten im InterPlanetary File System (IPFS). IPFS ist ein verteiltes Peer-to-Peer-Netzwerk, in dem Dateien über mehrere Knoten hinweg gespeichert werden, wodurch sie gegen Single Points of Failure wie Serverprobleme resistent sind.

Während auf IPFS gespeicherte NFTs technisch nicht in der Kette gespeichert werden, sind sie theoretisch sicherer, da IPFS zensurresistent ist; keine einzelne Instanz hat die Macht, sie zu schließen.

Bleiben Sie über Krypto-News auf dem Laufenden und erhalten Sie tägliche Updates in Ihrem Posteingang.

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