Heim >web3.0 >ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

PHPz
PHPznach vorne
2024-01-26 17:21:39821Durchsuche

PHP-Redakteur Xiaoxin stellt Ihnen das Funktionsprinzip des NFT-Castings und -Verkaufs vor. NFT (Non-Fungible Token) ist ein digitaler Vermögenswert, der auf der Blockchain-Technologie basiert und einzigartig und unersetzlich ist. Im Prozess des NFT-Castings und -Vertriebs sind hauptsächlich drei Schlüsseltechnologien beteiligt: ​​ERC721-Standard, IPFS und OpenSea-Plattform. ERC721 ist ein Smart-Contract-Standard, der die grundlegenden Eigenschaften und Funktionen von NFTs definiert. IPFS (InterPlanetary File System) ist ein dezentrales Dateispeicherprotokoll, das zum Speichern von NFT-Metadaten verwendet wird. OpenSea ist eine NFT-Marktplatzplattform zum Anzeigen, Handeln und Verkaufen von NFT-Assets. Durch die Zusammenarbeit dieser Technologien wird der Prozess der Prägung und des Verkaufs von NFTs ermöglicht.

Lassen Sie uns in Opensea eintauchen:

Der Reihe nach erklärt:

ERC721-Token, auch bekannt als Non-Fungible Tokens (NFTs), haben eine einzigartige Identität. Im Gegensatz zu anderen gängigen Token-Typen wie ERC20, die einigermaßen homogen sind. Mit anderen Worten: 1 Bitcoin entspricht 1 Bitcoin und jeder andere Token entspricht einer gleichen Menge desselben Tokens. Ein ERC721-Token ist jedoch nicht gleichwertig mit einem anderen, weshalb Bored Ape-Kunstwerke nicht gegen Crypto Kittens eingetauscht werden können. Einfach ausgedrückt unterscheiden sich NFTs voneinander und jeder NFT hat seinen eigenen einzigartigen Wert und seine eigenen Eigenschaften. Dies macht NFT in Bereichen wie digitaler Kunst, Spiel-Requisiten und virtuellen Assets von großer Bedeutung. Ich hoffe, diese Erklärung hilft Ihnen.

Die häufigsten Beispiele für ERC721-Token sind:

  • BoredApe
  • CryptoKittens
  • Crypto Punks

Dies sind sehr häufige NFT-Projekte, jedes davon unterscheidet sich von den anderen Projekten.

ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

Wie besitzt man NFT?

Nun, indem Sie den Besitz des NFT übernehmen

Um also den Besitz eines bestimmten NFT zu übernehmen, müssen Sie ihn prägen.

Minting-Prozess: Bei ERC721 geht es um Eigentum. Normalerweise erlangt man das Eigentum an einem Token durch Prägen (wie beim Kauf von ERC20).

Dieser Prozess wird durch Funktionen in ERC721-Smart-Verträgen implementiert, normalerweise unter Verwendung des OpenZeppelin-Standards.

Also, wie funktionieren all die Minting- und NFT-bezogenen Dinge hinter den Kulissen? Ja, wir werden über Smart Contract Code sprechen.

Im Smart-Contract-Code von NFTs gibt es viele Funktionen, die in ERC721-Tokens/-Projekte implementiert werden können. Einige davon sind in der ERC721-Dokumentation zu sehen, zum Beispiel:

  • balanceOf
  • ownerOf
  • SafeMint
  • TokenUrI
  • BaseUrI
  • setApprovalForAll
  • transferFrom ...etc

Bei den meisten NFT-Projekten handelt es sich um Minting Sobald Sie einen Token haben, können Sie ihn normalerweise auf einem Marktplatz namens OpenSea einsehen.

Nun, das hat mit einigen Funktionen im ERC721-Smart-Vertrag zu tun, die OpenSea den Zugriff auf die Datei und alle damit verbundenen Informationen ermöglichen.

  • name => Diese Funktion gibt den Sammlungsnamen des Elements zurück.
  • symbol => Diese Funktion gibt das Sammlungssymbol des Artikels zurück.
  • baseUri => Diese Funktion gibt den Basis-URI aller Token zurück.
  • tokenUri => Diese Funktion gibt den URI des spezifischen Tokens zurück, der geprägt wurde.

ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

Die tokenUri-Funktion kombiniert baseUri mit tokenId, um die spezifische Uri des Tokens zu erhalten.

Der zurückgegebene Uri ist normalerweise der Speicherort der Token-Metadaten.

Metadaten stellen eine JSON-Datei dar, die Informationen zu einem Token enthält.

Hier kommt IPFS ins Spiel, denn da die meisten NFT-Projekte vollständig dezentralisiert sein wollen, muss dies auch bei der Dateispeicherung der Fall sein, und IPFS deckt dies perfekt ab.

IPFS (InterPlanetary File System): IPFS ist ein verteiltes System zum Speichern und Zugreifen auf Dateien, Websites, Anwendungen und Daten.

IPFS verwendet Inhaltsadressierung, Hashing usw. Weitere Informationen finden Sie in der Dokumentation.

IPFS ist ein Peer-to-Peer-Speichernetzwerk, das es IPFS-Knoten ermöglicht, Dateien zu speichern und eine Verbindung zu seinem Netzwerk herzustellen. Einzelpersonen können Knoten betreiben, um mit dem Netzwerk zu kommunizieren.

Da jedoch [Alchemy] (alchemy.com) und [Infura] (infura.io) Knotenanbieter für dezentrale Anwendungen sind, gilt dies auch für Pinata, Filebase und einige andere NFT-Projekte, da sie einen Knoten direkt (auf IPFS) ausführen können umständlich sein.

Auf ipfs hochgeladene Dateien haben einen Hash namens CID (Content ID), der für jede hochgeladene Datei eindeutig ist.

Jede hochgeladene Datei hat eine eindeutige CID, die direkt über den ipfs-Knoten oder Filebase/Pinata usw. abgerufen werden kann.

Daher werden die Metadaten des Tokens normalerweise auf ipfs hochgeladen und eine CID generiert. Diese CID wird als Token-URI verwendet, auf den OpenSea zugreift, um die Token-Informationen abzurufen. Dinge wie

  • Name des Tokens,
  • Beschreibung
  • Funktionen
  • Speicherort der Bilddatei (dies ist auch die CID des Bildes, das auf IPFS hochgeladen wurde)

Das Json-Format sieht folgendermaßen aus:

ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

sieht auf IPFS so aus:

ERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT

OpenSea: Der weltweit erste und größte digitale Marktplatz für Krypto-Sammlerstücke und nicht fungible Token (NFTs)

in einer bestimmten Sammlung von ERC721-Verträgen Der Token-URI für jeden Token, der wird an die auf ipfs hochgeladene Metadatendatei weitergeleitet. Metadaten, die den Opensea-Anforderungen entsprechen, d. h. Informationen über den Token enthalten. Es kann nach dem Prägen über das Konto auf OpenSea eingesehen werden.

OpenSea braucht einige Zeit, um NFTs anzuzeigen, die an eine Adresse geprägt wurden, manchmal etwa 24–26 Stunden.

So funktioniert diese ganze Technologie, wie Sie NFTs auf Ihrem Opensea-Konto erhalten.

Dieser Inhalt endet hier. Ich hoffe, Sie verstehen jetzt, wie diese drei Technologien zusammenarbeiten, um uns NFTs wie BoredApe und Crypto Kittens zu ermöglichen, und wenn nicht, hoffe ich, dass Sie zumindest etwas gelernt haben.

Das obige ist der detaillierte Inhalt vonERC721, IPFS und OpenSea: Verstehen Sie den Produktions- und Transaktionsprozess von NFT. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen