ERC-721: Der NFT-Standard auf Ethereum – Technik, Kosten & Sicherheit 2026

Das Wichtigste in Kürze:

ERC-721 ist der meistgenutzte NFT-Standard auf Ethereum – vorgeschlagen im Januar 2018, heute Grundlage für Projekte wie Bored Ape Yacht Club und Decentraland. Dieser Artikel erklärt die technische Architektur, alle acht Pflichtfunktionen, reale Gas-Kosten (16–130 USD auf L1, wenige Cents auf L2), den Vergleich mit ERC-1155 und die wichtigsten Sicherheitsrisiken beim Einsatz von ERC-721-Smart-Contracts.

ERC-721: Der NFT-Standard auf Ethereum – Technik, Kosten & Sicherheit 2026

Artikel anhören
0:00

-0:00



Themen in diesem Artikel:

  • Was ist ERC-721?: Erfahre, wie der erste NFT-Standard auf Ethereum funktioniert und warum er ~80 % Marktanteil hält.
  • Technische Architektur: Verstehe alle acht Pflichtfunktionen und warum die eindeutige tokenId unveränderlich sein muss.
  • Metadaten & IPFS: Lerne, wie tokenURI, IPFS-Content-Hashes und JSON-Metadaten zusammenspielen.
  • Gas-Kosten & Deployment: Vergleiche Deployment-Kosten von 16 USD (L1 niedrig) bis unter 0,10 USD auf Layer-2-Netzwerken.
  • ERC-721 vs. ERC-1155: Finde heraus, welcher Standard für Kunst, Spiele oder gemischte Token-Typen besser geeignet ist.
  • Sicherheit & Risiken: Überblick über Reentrancy-Angriffe, Metadaten-Manipulation und Best Practices für sichere Contracts.
  • Häufige Fragen: Antworten auf die sieben wichtigsten Fragen rund um ERC-721, Minting und Sicherheit.

Was ist ERC-721? Definition und Entstehung

ERC-721 ist der offene Ethereum-Standard für nicht-fungible Token (NFTs) – und damit die technische Grundlage für digitale Einzigartigkeit auf der Blockchain. Die Abkürzung steht für „Ethereum Request for Comments 721″, also den 721. formalen Verbesserungsvorschlag im Ethereum-Ökosystem. Im Januar 2018 reichten William Entriken, Dieter Shirley, Jacob Evans und Nastassia Sachs diesen Vorschlag ein. Seitdem hat sich ERC-721 zum meistgenutzten NFT-Standard auf Ethereum entwickelt.

Der entscheidende Begriff ist Nicht-Fungibilität. Fungibel bedeutet austauschbar: Ein Euro ist durch jeden anderen Euro ersetzbar, ein ERC-20-Token durch jeden anderen Token derselben Sorte. ERC-721 dreht dieses Prinzip um. Jedes Token ist einzigartig und nicht 1:1 gegen ein anderes austauschbar – ähnlich wie ein Original-Gemälde nicht durch eine Kopie ersetzt wird, auch wenn beide optisch identisch aussehen.

Technisch wird diese Einzigartigkeit durch eine eindeutige uint256-Variable namens tokenId sichergestellt. Diese ID darf sich während der gesamten Lebensdauer eines Smart Contracts niemals ändern. Die Kombination aus drei Werten macht ein NFT global eindeutig identifizierbar: Chain-ID (auf welcher Blockchain), Contract-Adresse (welcher Smart Contract) und Token-ID (welches spezifische Token). Kein anderes Token auf der gesamten Ethereum-Blockchain kann dieselbe Kombination dieser drei Werte haben.

Dieser Standard hat den NFT-Markt geprägt wie kaum ein anderer. Schätzungen zufolge entfielen 2023 rund 80 % aller NFT-Projekte auf ERC-721-basierte Contracts. Bekannte Projekte illustrieren die Bandbreite der Anwendungsfälle: CryptoKitties war eines der ersten NFT-Projekte überhaupt und legte die Ethereum-Blockchain 2017 zeitweise lahm. Decentraland nutzt ERC-721 für virtuelle Landparzellen in einer dezentralen Metaverse-Welt. Der Bored Ape Yacht Club machte NFTs als hochwertige Sammlerstücke und Mitgliedschaftsausweise bekannt.

Der Grundunterschied zu ERC-20 lässt sich in einem Satz zusammenfassen: Bei ERC-20 interessiert dich die Menge (wie viele Token hast du?), bei ERC-721 interessiert dich die Identität (welches spezifische Token besitzt du?). Ein ERC-20-Token hat keinen individuellen Charakter – er ist wie eine Banknote. Ein ERC-721-Token ist wie ein Personalausweis: Er gehört genau einer Person und ist nicht mit dem Ausweis einer anderen Person gleichwertig.

Interoperabilität ist ein weiterer Kernvorteil. ERC-721-Token können über verschiedene dezentrale Applikationen hinweg genutzt werden. Jeder Marktplatz, der den Standard implementiert, kann jedes ERC-721-Token handeln – ohne dass der ursprüngliche Entwickler eingreifen muss. Eigentumsübertragungen laufen direkt zwischen Ethereum-Adressen via Smart Contract, kein Vermittler ist erforderlich. Außerdem ist ERC-721 nicht auf Ethereum beschränkt: Alle EVM-kompatiblen Blockchains wie Polygon, BNB Chain oder Arbitrum können denselben Standard nutzen.

Technische Architektur: Die Pflichtschnittstellen im Überblick

Ein ERC-721-konformer Smart Contract muss eine klar definierte Mindestschnittstelle implementieren. Diese Schnittstelle ist das Herzstück des Standards – sie garantiert, dass jede dApp, jeder Marktplatz und jedes Wallet weiß, wie es mit einem beliebigen ERC-721-Contract interagieren kann. Ohne diese Standardisierung wäre Interoperabilität unmöglich.

Die Schnittstelle besteht aus acht Kernfunktionen, die jeder konforme Contract zwingend bereitstellen muss:

Funktion Beschreibung
balanceOf(address _owner) Anzahl der NFTs eines Eigentümers
ownerOf(uint256 _tokenId) Adresse des Eigentümers eines bestimmten NFT
transferFrom(...) Unsichere Token-Übertragung zwischen Adressen
safeTransferFrom(...) Sichere Übertragung mit Empfänger-Prüfung
approve(address _to, uint256 _tokenId) Berechtigung für Drittadresse für einzelnes Token
getApproved(uint256 _tokenId) Gibt genehmigte Adresse für ein Token zurück
setApprovalForAll(address _operator, bool _approved) Operator erhält Vollzugriff auf alle NFTs
isApprovedForAll(address _owner, address _operator) Prüft Operator-Berechtigung

Besonders wichtig ist der Unterschied zwischen transferFrom und safeTransferFrom. Die unsichere Variante überträgt das Token ohne jede Prüfung – wenn der Empfänger ein Smart Contract ist, der NFTs nicht verarbeiten kann, ist das Token dauerhaft verloren. safeTransferFrom verhindert das: Es ruft die Funktion onERC721Received auf dem Empfänger-Contract auf und prüft, ob dieser NFTs korrekt verarbeiten kann. Nur wenn der Empfänger diese Funktion implementiert und den richtigen Rückgabewert liefert, wird der Transfer abgeschlossen. safeTransferFrom existiert in zwei Varianten: einmal ohne zusätzliche Daten und einmal mit einem optionalen bytes-Parameter für Zusatzinformationen.

Transfers können von drei verschiedenen Parteien initiiert werden: dem Token-Eigentümer selbst, einer per approve genehmigten Adresse für ein spezifisches Token, oder einem per setApprovalForAll autorisierten Operator, der Vollzugriff auf alle NFTs des Eigentümers hat.

Zusätzlich zu den acht Kernfunktionen muss jeder ERC-721-Contract die ERC-165-Schnittstelle implementieren. ERC-165 ermöglicht Interface-Erkennung: Andere Contracts können damit prüfen, ob ein bestimmter Contract eine bestimmte Schnittstelle unterstützt – ohne den Quellcode zu kennen.

Über die Pflichtschnittstelle hinaus gibt es drei wichtige optionale Erweiterungen. ERC-721 Enumerable ermöglicht die vollständige Auflistung aller NFTs einer Adresse sowie aller Token im Contract – nützlich für Marktplätze und Wallets. ERC-721 Metadata erlaubt die Abfrage von Name und Asset-Details des Contracts. ERC721A ist eine inoffizielle, gas-optimierte Implementierung, die effizientes Batch-Minting mehrerer NFTs in einer einzigen Transaktion ermöglicht – besonders relevant für große NFT-Kollektionen.

Als Industriestandard für die Implementierung gilt die geprüfte Referenz von OpenZeppelin (@openzeppelin/contracts/token/ERC721/ERC721.sol). Entwickler nutzen sie per Vererbung in Solidity – das spart Zeit, reduziert Fehler und profitiert von regelmäßigen Sicherheitsaudits durch die Community.

NFT-Metadaten: tokenURI, IPFS und dezentrale Speicherung

Ein NFT ohne Metadaten ist wie ein Personalausweis ohne Foto und Name – technisch vorhanden, aber inhaltlich leer. ERC-721 löst das über einen URI-Mechanismus: Die Funktion tokenURI(tokenId) gibt für jedes Token eine URL zurück, die auf eine externe JSON-Datei zeigt. Diese JSON-Datei enthält die eigentlichen Informationen des NFT.

Eine typische Metadaten-JSON-Datei enthält vier Kernfelder: Name (z. B. „Bored Ape #1234″), Beschreibung (eine textuelle Erklärung des Assets), Bildlink (URL zur eigentlichen Bilddatei) und Attribute/Traits (strukturierte Eigenschaften wie Hintergrundfarbe, Accessoires oder Seltenheitsstufe). Diese Traits sind besonders wichtig für Sammlerstücke, weil sie die Seltenheit eines Tokens bestimmen und damit seinen Marktwert beeinflussen.

Die kritische Frage ist: Wo werden diese Metadaten gespeichert? Der Smart Contract selbst speichert nur den URI-String – nicht die eigentlichen Daten. Das schafft eine Abhängigkeit von externen Speichersystemen. Zentralisierte Server sind dabei die schlechteste Option: Wenn der Server abgeschaltet wird, sind die Metadaten weg, und das NFT zeigt nur noch einen toten Link.

Die bevorzugte Lösung ist IPFS (InterPlanetary File System). IPFS ist ein dezentrales Peer-to-Peer-Netzwerk, das Dateien nicht über ihren Speicherort, sondern über ihren Inhalt adressiert. Jede Datei erhält eine eindeutige Content-ID (CID), die aus einem kryptografischen Hash des Dateiinhalts berechnet wird. Das hat eine wichtige Konsequenz: Wenn der Inhalt der Datei geändert wird, ändert sich auch die CID. Ein unveränderlicher IPFS-Link garantiert also, dass die Metadaten exakt so bleiben, wie sie beim Minting gesetzt wurden.

Als Alternative zu IPFS bietet Arweave dauerhafte Speicherung gegen eine einmalige Gebühr. Während IPFS darauf angewiesen ist, dass mindestens ein Node die Datei pinned (also vorrätig hält), garantiert Arweave durch sein Wirtschaftsmodell eine theoretisch permanente Verfügbarkeit. Für hochwertige NFT-Projekte ist Arweave daher eine ernstzunehmende Option.

Das Risiko veränderbarer (mutable) URIs wird in der Praxis oft unterschätzt. Wenn ein Contract-Entwickler die tokenURI-Funktion so implementiert, dass er den URI nachträglich ändern kann, kann er die Metadaten eines NFT jederzeit austauschen – ohne dass der Käufer das verhindern kann. Ein NFT, das heute ein wertvolles Kunstwerk zeigt, könnte morgen auf ein leeres Bild zeigen. Best Practice ist daher die Verwendung unveränderlicher IPFS-Content-Hashes und das Entfernen der Admin-Rechte zur URI-Änderung nach dem Minting.

Der vollständige Minting-Prozess läuft in vier Schritten ab: Zuerst wird ein ERC-721-konformer Smart Contract in Solidity geschrieben, typischerweise auf Basis der OpenZeppelin-Bibliothek. Dann wird der Contract auf Ethereum (oder einer L2-Chain) deployed. Anschließend werden das digitale Asset (Bild, Video, Audio) und die JSON-Metadaten auf IPFS hochgeladen, wobei die CID des Bildes in die JSON-Datei eingetragen wird. Abschließend wird die mint-Funktion aufgerufen: Sie vergibt die Token-ID, speichert die Eigentümerschaft in der Contract-State und verknüpft die tokenURI mit der IPFS-CID der JSON-Datei.

📌 Good to know

Viele NFT-Projekte speichern Metadaten zunächst auf zentralisierten Servern und migrieren erst später zu IPFS. Achte beim Kauf eines NFT darauf, ob der tokenURI mit ipfs:// beginnt – das ist ein gutes Zeichen für dezentrale, unveränderliche Speicherung.

Gas-Kosten und Deployment: Was kostet ERC-721 auf Ethereum?

Gas ist die Rechengebühr auf Ethereum – und sie kann bei ERC-721-Contracts erheblich ins Gewicht fallen. Bevor du einen NFT-Contract deployst oder auch nur einen Transfer durchführst, lohnt sich ein genauer Blick auf die Kostenstruktur.

Jede Ethereum-Transaktion beginnt mit einer Fixgebühr von 21.000 Gas. Für die Erstellung eines neuen Contracts kommen weitere 32.000 Gas hinzu. Das Deployment eines vollständigen ERC-721-Contracts verbraucht insgesamt rund 1,0 bis 1,5 Millionen Gas auf dem Ethereum Mainnet – je nach Komplexität der Implementierung und eingebundener Erweiterungen.

Was das in Euro oder Dollar bedeutet, hängt stark vom aktuellen Gas-Preis und ETH-Kurs ab. Bei moderaten Gas-Preisen von 5 bis 15 Gwei und einem ETH-Preis von rund 2.500 USD ergibt sich eine Kostenspanne von 16 bis 112 USD für das Deployment. Bei hoher Netzwerkauslastung (40 Gwei) steigen die Kosten auf rund 130 USD. Im Februar 2024 erreichte der durchschnittliche Gas-Preis Spitzenwerte von 70 Gwei, mit einem absoluten Maximum von 377 Gwei – zu solchen Zeiten können Deployment-Kosten deutlich höher ausfallen.

Für einzelne Transfers gilt: Ein ERC-721-Transfer auf Ethereum L1 kostet rund 55.000 Gas. Bei den Spitzengebühren von 2024 lagen die durchschnittlichen Transaktionsgebühren im Ethereum Mainnet bei über 20 USD. Die gesamten Ethereum-Gas-Gebühren beliefen sich 2024 auf 2,48 Milliarden USD – ein Anstieg von 3 % gegenüber dem Vorjahr. Allein im ersten Quartal 2024 wurden 1,17 Milliarden USD an Gas-Gebühren gezahlt.

ERC-721 Deployment-Kosten nach Netzwerk und Gas-Preis (in USD)

USD 0 20 40 60 80 100 120 140 16 $ L1 niedrig (5 Gwei) 112 $ L1 moderat (15 Gwei) 130 $ L1 hoch (40 Gwei) < 0,10 $ Layer-2 (EIP-4844)
Deployment-Kosten eines Standard-ERC-721-Contracts (1,0–1,5 Mio. Gas) bei ETH-Preis ~2.500 USD. L2-Kosten nach EIP-4844 liegen im Cent-Bereich.

Die gute Nachricht: Layer-2-Netzwerke haben die Kostenstruktur grundlegend verändert. Nach der Einführung von EIP-4844 (Proto-Danksharding) liegen Deployment-Kosten auf modernen L2-Netzwerken nur noch im Bereich weniger Cents. Ein einzelner Transfer kostet dort rund 0,01 USD. Das macht NFT-Projekte für eine viel breitere Zielgruppe zugänglich – und erklärt, warum viele neue Kollektionen direkt auf L2-Chains wie Polygon, Arbitrum oder Base launchen.

Insgesamt sind die NFT-Transaktionsgebühren im Vergleich zu den Boom-Jahren 2021 und 2022 gesunken – bedingt durch geringeres spekulatives Interesse und die Verlagerung von Aktivität auf günstigere L2-Netzwerke. Wer heute einen ERC-721-Contract deployen möchte, sollte die Wahl des Netzwerks sorgfältig abwägen: Ethereum Mainnet bietet maximale Sicherheit und Dezentralisierung, aber zu einem deutlich höheren Preis.

ERC-721 vs. ERC-1155: Welcher Standard passt wann?

ERC-1155 wurde 2019 von Enjin eingeführt und löst ein spezifisches Problem: Was tun, wenn ein Projekt sowohl einzigartige als auch austauschbare Token benötigt? Ein Blockchain-Spiel etwa braucht vielleicht 10.000 einzigartige Schwerter (NFTs) und gleichzeitig 1.000.000 austauschbare Goldmünzen (fungible Token). Mit ERC-721 bräuchtest du dafür zwei separate Contracts. ERC-1155 fasst beides in einem einzigen Contract zusammen.

Der technisch bedeutsamste Unterschied liegt bei den Batch-Transfers. ERC-721 unterstützt keine nativen Batch-Operationen – jeder Transfer ist eine separate Transaktion mit rund 55.000 Gas. ERC-1155 ermöglicht es, hunderte verschiedene Token-Typen in einer einzigen Transaktion zu übertragen. Das spart erhebliche Gas-Kosten, besonders bei Spielen oder Marktplätzen mit hohem Transaktionsvolumen.

Merkmal ERC-721 ERC-1155
Token-Typ Ausschließlich nicht-fungibel Fungibel + nicht-fungibel
Einzigartigkeit 1 Token = 1 ID Mehrere Token-Typen pro Contract
Batch-Transfers Nicht nativ unterstützt Nativ unterstützt
Gas pro Transfer ~55.000 Gas Deutlich günstiger (Batch)
Anwendungsfall Kunst, Sammlerstücke, Immobilien Spielgegenstände, gemischte Items
Marktreife Älter, etablierter Jünger, wachsend
Marktplatz-Support Sehr breit Hoch, aber weniger universell

Für die Praxis ergibt sich daraus eine klare Entscheidungshilfe. Wähle ERC-721, wenn dein Projekt ausschließlich einzigartige Token benötigt, maximale Marktplatz-Kompatibilität wichtig ist und du auf das bewährteste und am breitesten unterstützte Format setzen möchtest. Digitale Kunstwerke, Sammlerstücke, virtuelle Grundstücke oder Mitgliedschaftsausweise sind klassische ERC-721-Anwendungsfälle.

Wähle ERC-1155, wenn dein Projekt sowohl fungible als auch nicht-fungible Token benötigt, wenn Batch-Operationen häufig vorkommen und Gas-Effizienz eine zentrale Rolle spielt. Blockchain-Spiele sind der Paradefall: Spieler transferieren ständig Ausrüstungsgegenstände, Währungen und seltene Items – ERC-1155 macht das erheblich günstiger.

Ein wichtiger Aspekt ist die Marktplatz-Unterstützung. ERC-721 ist der ältere und etabliertere Standard – praktisch jeder NFT-Marktplatz unterstützt ihn vollständig. ERC-1155 hat aufgeholt, aber es gibt noch immer Plattformen, die nicht-fungible ERC-1155-Token nicht korrekt darstellen oder handeln können. Wer maximale Reichweite und Liquidität anstrebt, ist mit ERC-721 auf der sicheren Seite.

Interessant ist auch die Contract-Struktur: Bei ERC-721 hat typischerweise jede NFT-Kollektion ihren eigenen Contract. Bei ERC-1155 können viele verschiedene Token-Typen in einem einzigen Contract leben. Das reduziert Deployment-Kosten für Projekte mit vielen verschiedenen Asset-Klassen erheblich. Für ein Spiel mit 50 verschiedenen Gegenstandstypen wären 50 separate ERC-721-Contracts deutlich teurer als ein einziger ERC-1155-Contract.

💡 Tip

Für NFT-Kunstprojekte und Sammlerstücke ist ERC-721 fast immer die richtige Wahl. Für Blockchain-Spiele oder Projekte mit gemischten Token-Typen lohnt sich ein genauer Blick auf ERC-1155 – die Gas-Einsparungen bei Batch-Transfers können erheblich sein.

Sicherheitsarchitektur: Risiken und Best Practices bei ERC-721

ERC-721-Smart-Contracts verwalten oft Vermögenswerte im Millionenwert. Entsprechend hoch ist das Interesse von Angreifern – und entsprechend wichtig ist ein solides Verständnis der Sicherheitsarchitektur. Die häufigsten Schwachstellen sind nicht exotisch, sondern gut dokumentiert und vermeidbar.

Das erste und kritischste Risiko sind Reentrancy-Angriffe. Sie entstehen durch den Callback-Mechanismus von safeTransferFrom: Wenn ein NFT an einen Contract gesendet wird, ruft der ERC-721-Contract die Funktion onERC721Received auf dem Empfänger auf. Ein bösartiger Empfänger-Contract kann in diesem Callback erneut in den sendenden Contract eingreifen – bevor der ursprüngliche Transfer abgeschlossen ist. Das klassische Gegenrezept ist das Checks-Effects-Interactions-Muster: Zuerst alle Bedingungen prüfen, dann den Contract-State aktualisieren, erst dann externe Aufrufe tätigen. Alternativ schützen Reentrancy-Guards (wie OpenZeppelins ReentrancyGuard) vor diesem Angriffsmuster.

Das zweite Risiko ist unbegrenztes Minting. Wenn ein Contract keine Supply-Checks implementiert oder Integer-Overflow-Schwachstellen enthält, kann ein Angreifer theoretisch unbegrenzt NFTs minten – was den Wert der gesamten Kollektion zerstört. Solidity 0.8.x hat Integer-Overflow-Schutz eingebaut, aber explizite Supply-Limits sind trotzdem Best Practice.

Signatur-Replay-Angriffe sind besonders relevant bei Allowlist-Drops, bei denen Nutzer eine signierte Nachricht vorzeigen müssen, um zu minten. Ohne Nonces (einmalige Zufallszahlen) und Ablaufzeiten kann eine gültige Signatur mehrfach verwendet werden – ein Angreifer könnte damit mehr NFTs minten als erlaubt.

Metadaten-Manipulation ist ein oft unterschätztes Risiko. Wenn ein Contract-Owner die tokenURI-Funktion nachträglich ändern kann, kann er die Metadaten eines NFT jederzeit austauschen. Best Practice: Nach dem vollständigen Minting die Admin-Rechte zur URI-Änderung dauerhaft entfernen (z. B. durch Renouncing der Owner-Rolle) oder von Anfang an unveränderliche IPFS-Content-Hashes verwenden.

Ein strukturelles Sicherheitsproblem betrifft Royalties. Der ERC-2981-Standard definiert, wie Royalties (Weiterverkaufsgebühren für Künstler) kommuniziert werden. Aber: Diese Royalties werden nicht on-chain erzwungen. Marktplätze können sie ignorieren – und einige tun das auch. Künstler, die auf Royalty-Einnahmen angewiesen sind, sollten das bei der Projektplanung berücksichtigen.

Besondere Aufmerksamkeit verdient setApprovalForAll. Diese Funktion gibt einem Operator – typischerweise einem Marktplatz-Contract – Vollzugriff auf alle NFTs eines Eigentümers. Das ist für die Nutzung von Marktplätzen notwendig, birgt aber ein erhebliches Risiko: Wenn der Operator-Contract kompromittiert wird oder bösartig ist, können alle genehmigten NFTs gestohlen werden. Nutzer sollten regelmäßig ihre aktiven Approvals prüfen und nicht mehr benötigte Genehmigungen widerrufen.

Für Entwickler gilt als goldene Regel: Nutze geprüfte Bibliotheken wie OpenZeppelin, lass deinen Contract von unabhängigen Sicherheitsforschern auditieren, bevor du ihn mit echten Werten befüllst, und folge dem Prinzip der minimalen Berechtigungen. Für Käufer gilt: Prüfe, ob der Contract auditiert wurde, ob die Metadaten auf IPFS liegen und ob der Contract-Owner noch Admin-Rechte hat, die er missbrauchen könnte.

Häufig gestellte Fragen

Was macht ein Token zu einem NFT nach ERC-721?

Die eindeutige uint256 tokenId in Kombination mit der Contract-Adresse und der Chain-ID. Diese drei Werte zusammen identifizieren ein NFT global eindeutig – kein anderes Token auf der gesamten Blockchain kann dieselbe Kombination haben.

Was kostet das Deployment eines ERC-721-Contracts?

Auf Ethereum Mainnet rund 1,0–1,5 Millionen Gas, was bei moderaten Gas-Preisen (5–15 Gwei) und ETH ~2.500 USD etwa 16–112 USD entspricht. Bei hoher Auslastung (40 Gwei) rund 130 USD. Auf Layer-2-Netzwerken nach EIP-4844 nur wenige Cents.

Was ist der Unterschied zwischen ERC-721 und ERC-1155?

ERC-721 unterstützt ausschließlich einzigartige Token (1 Token = 1 ID). ERC-1155 ist ein Multi-Token-Standard für fungible und nicht-fungible Token in einem Contract. ERC-1155 unterstützt Batch-Transfers nativ und ist dadurch deutlich gas-effizienter bei vielen Transaktionen.

Was ist safeTransferFrom und warum ist es wichtig?

safeTransferFrom prüft vor dem Transfer, ob der Empfänger-Contract die Funktion onERC721Received implementiert. Ohne diese Prüfung könnten NFTs dauerhaft in nicht-kompatiblen Contracts gesperrt und damit effektiv vernichtet werden.

Welche Sicherheitsrisiken bestehen bei ERC-721-Contracts?

Die wichtigsten Risiken sind Reentrancy-Angriffe über den safeTransferFrom-Callback, unbegrenztes Minting durch fehlende Supply-Checks, Signatur-Replay-Angriffe bei Allowlist-Drops, Metadaten-Manipulation durch veränderbare URIs und Diebstahl durch kompromittierte Operator-Approvals.

Wo werden NFT-Metadaten gespeichert?

Typischerweise auf IPFS oder Arweave. Der Smart Contract speichert nur den URI, der auf eine externe JSON-Datei zeigt. Unveränderliche IPFS-Content-Hashes gelten als Best Practice – sie garantieren, dass Metadaten nicht nachträglich manipuliert werden können.

Ist ERC-721 nur auf Ethereum nutzbar?

Nein. ERC-721 wurde für Ethereum entwickelt, funktioniert aber auf allen EVM-kompatiblen Blockchains wie Polygon, BNB Chain, Arbitrum oder Base. Viele neue NFT-Projekte deployen direkt auf L2-Chains, um Gas-Kosten zu senken.


Weitere News







Beliebteste Artikel auf Finalarm

Stöbere auch in den übrigen Inhalten von Finalarm