-
bitcoin $78129.654352 USD
1.79% -
ethereum $2299.770407 USD
2.04% -
tether $0.998507 USD
0.02% -
bnb $702.546271 USD
1.39% -
xrp $1.275243 USD
1.78% -
usd-coin $0.999735 USD
0.01% -
solana $93.125039 USD
1.13% -
tron $0.321691 USD
0.32% -
zcash $1275.053782 USD
12.04% -
hyperliquid $85.075957 USD
1.63% -
monero $635.813581 USD
1.76% -
dogecoin $0.074823 USD
1.13% -
unus-sed-leo $9.292519 USD
-0.02% -
chainlink $11.109045 USD
-0.08% -
cardano $0.190836 USD
1.82%
Wie schreibe ich einen Smart Contract für NFTs? (Grundlagen der Solidität)
ERC-721 is Ethereum’s NFT standard, ensuring uniqueness via `tokenId`, enforcing ownership with `ownerOf`/`transferFrom`, and supporting metadata through `tokenURI`.
Feb 27, 2026 at 05:40 am
Den ERC-721-Standard verstehen
1. ERC-721 ist ein weit verbreiteter Ethereum-Token-Standard, der speziell für nicht fungible Token entwickelt wurde.
2. Es definiert Kernfunktionen wie „ownerOf“ , „transferFrom “ und „approve“ , um den eindeutigen Asset-Eigentum zu verwalten.
3. Jeder ERC-721-Vertrag muss die IERC721- Schnittstelle implementieren und standardisierte Ereignisse wie Transfer und Genehmigung ausgeben.
4. Die Metadatenunterstützung über die tokenURI- Funktion ermöglicht die Verknüpfung jedes NFT mit JSON-Dateien, die Namen, Beschreibung und Bild-URLs enthalten.
5. Der Standard erzwingt die Einzigartigkeit, indem er jedem Token innerhalb desselben Vertrags eine eindeutige uint256-Token-ID zuweist.
Einrichten der Entwicklungsumgebung
1. Installieren Sie Node.js und npm, um Abhängigkeiten zu verwalten und lokale Tools wie Hardhat oder Truffle auszuführen.
2. Initialisieren Sie ein neues Projekt mit npm init und installieren Sie OpenZeppelin Contracts mit npm install @openzeppelin/contracts .
3. Konfigurieren Sie ein Hardhat-Projekt mit npx hardhat und wählen Sie die Option „Beispielprojekt“ aus, um Boilerplate-Dateien zu generieren.
4. Erstellen Sie unter Contracts/ eine Solidity-Datei mit dem Namen MyNFT.sol und importieren Sie die ERC721- Implementierung von OpenZeppelin.
5. Richten Sie ein lokales Testnetzwerk mit Hardhat Network ein oder stellen Sie über Alchemy- oder Infura-API-Schlüssel eine Verbindung zu einem öffentlichen Testnetzwerk wie Sepolia her.
Schreiben der Kernvertragslogik
1. Erklären Sie den Vertrag mit dem Vertrag MyNFT ist ERC721, ERC721URIStorage, um wesentliche Funktionen und Metadatenspeicherung zu erben.
2. Definieren Sie einen Konstruktor , der Namens- und Symbolargumente an den übergeordneten ERC721-Konstruktor übergibt und eine Eigentümeradresse festlegt.
3. Implementieren Sie eine Mint- Funktion, die _safeMint verwendet, um einer angegebenen Adresse eine neue tokenId zuzuweisen, und deren URI über _setTokenURI speichert.
4. Fügen Sie eine Zugriffskontrolle hinzu, sodass nur der Vertragseigentümer mint aufrufen kann, indem Sie den Ownable -Modifikator von OpenZeppelin verwenden.
5. Setzen Sie Minting-Limits durch, indem Sie das Gesamtangebot mit einer privaten uint256 -Variablen verfolgen und bei Überschreiten der Obergrenze zurücksetzen.
Überlegungen zu Tests und Bereitstellung
1. Schreiben Sie Testskripte in JavaScript oder TypeScript unter Verwendung der integrierten Ether -Bibliothek von Hardhat, um das Prägen, Übertragen und Abfragen von Token zu simulieren.
2. Überprüfen Sie das Verhalten mit Zusicherungen, indem Sie prüfen, ob „ownerOf“ die richtige Adresse zurückgibt und „tokenURI“ mit den erwarteten Metadatenpfaden übereinstimmt.
3. Stellen Sie den Vertrag mit dem Befehl npx hardhat run scripts/deploy.js --network sepolia von Hardhat bereit, nachdem Sie die Netzwerkanmeldeinformationen konfiguriert haben.
4. Verwenden Sie das Verifizierungstool von Etherscan, um Quellcode, Compiler-Version und Konstruktorargumente zur öffentlichen Transparenz einzureichen.
5. Speichern Sie alle Token-URIs in einer dezentralen Infrastruktur wie IPFS oder Arweave, um eine dauerhafte, manipulationssichere Verfügbarkeit der Metadaten sicherzustellen.
Häufig gestellte Fragen
F: Kann ich den TokenURI nach dem Prägen ändern? A: Ja, wenn Ihr Vertrag ERC721URIStorage erbt und Sie eine Funktion mit entsprechender Zugriffskontrolle implementieren, um _setTokenURI aufzurufen.
F: Was passiert, wenn zwei Token im selben Vertrag identische Token-IDs haben? A: Das ist unmöglich – ERC-721 verlangt, dass jede Token-ID innerhalb des Vertrags global eindeutig ist; Doppelte Zuweisungen werden zurückgesetzt.
F: Muss ich meine eigene unterstütztInterface -Funktion schreiben? A: Nein – die ERC721- Implementierung von OpenZeppelin enthält ein kompatibles unterstütztInterface , das für 0x80ac58cd (ERC-721) und 0x5b5e139f (ERC-721Metadata) „true“ zurückgibt.
F: Ist es sicher, transferFrom zu verwenden, ohne den Genehmigungsstatus zu überprüfen? A: Die OpenZeppelin ERC721- Implementierung übernimmt alle Genehmigungsvalidierungen intern; Der direkte Aufruf von transferFrom ist bei korrekter Verwendung sicher.
Haftungsausschluss:info@kdj.com
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.
-
LIT Jetzt handeln$3.45
9.10%
-
VVV Jetzt handeln$23.57
7.66%
-
ZEC Jetzt handeln$1287.23
7.65%
-
RAY Jetzt handeln$1.66
7.24%
-
POL Jetzt handeln$0.09409
6.85%
-
STABLE Jetzt handeln$0.02888
6.48%
- Krypto-Verlust einer französischen Bank: ZachXBT deckt mutmaßlichen 133-Millionen-Dollar-Raub bei Crédit Mutuel Arkéa auf
- 2026-11-04 16:55:01
- Demokraten sichern sich die Kontrolle im US-Repräsentantenhaus und läuten inmitten der Zwischenwahlen eine neue Ära für den Kongress ein
- 2026-11-04 16:45:01
- US Midterms, Prognosemärkte und Krypto-Wettbewerbe: Eine riskante Wette auf die Zukunft Washingtons
- 2026-11-04 04:30:22
- Digitale Vermögenswerte, globale Finanzen und KI: Navigieren durch die nächste Grenze bei DavosWeb3 und darüber hinaus
- 2026-11-04 04:30:22
- Avalanche AVAX-Preis sinkt aufgrund allgemeiner Marktprobleme; Das institutionelle Interesse bleibt groß
- 2026-11-03 12:35:02
- Warum ist der Mengenpreis gesunken? Ein tiefer Einblick in den jüngsten Rückgang von QNT inmitten der Marktunruhe
- 2026-11-03 12:55:01
Verwandtes Wissen
Wie bewertet man ein NFT-Projekt vor seiner öffentlichen Ausgabe?
Oct 16,2026 at 11:19pm
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt eine feste Angebotsobergrenze von 21 Millionen Münzen, wobei neue Einheiten durch Bl...
Wie kann man NFT-Marktplätze mit den aktivsten Käufern verfolgen?
Oct 17,2026 at 01:39pm
Bitcoin Halbierungsmechanik 1. Alle 210.000 Blöcke wird die Blockbelohnung für Bitcoin Miner halbiert. 2. Dieses Ereignis tritt etwa alle vier Jahre a...
Wie finde ich NFT-Airdrops und überprüfe ihre Berechtigung?
Oct 17,2026 at 01:20am
Marktvolatilitätsmuster 1. An über 68 % der Handelstage von Bitcoin seit 2021 kam es innerhalb eines 24-Stunden-Fensters zu Preisschwankungen von mehr...
Wie kann man überprüfen, ob ein NFT-Werbegeschenk echt oder ein Betrug ist?
Oct 30,2026 at 01:00am
Marktvolatilitätsmuster 1. An über 68 % der Handelstage von Bitcoin seit 2021 kam es innerhalb eines 24-Stunden-Fensters zu Preisschwankungen von mehr...
Wie finde ich kostenlose NFT-Mints und vermeide versteckte Gebühren?
Oct 17,2026 at 02:19pm
Kostenlose NFT-Mints verstehen 1. Free Mints beziehen sich auf den Prozess, bei dem Benutzer einen NFT beanspruchen können, ohne einen direkten Kaufpr...
Wie überträgt man NFTs zwischen Ethereum und Polygon?
Oct 29,2026 at 03:00am
Verständnis der kettenübergreifenden NFT-Übertragungsmechanismen 1. NFTs sind nicht fungible Token, die auf einer bestimmten Blockchain existieren und...
Wie bewertet man ein NFT-Projekt vor seiner öffentlichen Ausgabe?
Oct 16,2026 at 11:19pm
Bitcoin Halbierungsmechanik 1. Das Protokoll von Bitcoin erzwingt eine feste Angebotsobergrenze von 21 Millionen Münzen, wobei neue Einheiten durch Bl...
Wie kann man NFT-Marktplätze mit den aktivsten Käufern verfolgen?
Oct 17,2026 at 01:39pm
Bitcoin Halbierungsmechanik 1. Alle 210.000 Blöcke wird die Blockbelohnung für Bitcoin Miner halbiert. 2. Dieses Ereignis tritt etwa alle vier Jahre a...
Wie finde ich NFT-Airdrops und überprüfe ihre Berechtigung?
Oct 17,2026 at 01:20am
Marktvolatilitätsmuster 1. An über 68 % der Handelstage von Bitcoin seit 2021 kam es innerhalb eines 24-Stunden-Fensters zu Preisschwankungen von mehr...
Wie kann man überprüfen, ob ein NFT-Werbegeschenk echt oder ein Betrug ist?
Oct 30,2026 at 01:00am
Marktvolatilitätsmuster 1. An über 68 % der Handelstage von Bitcoin seit 2021 kam es innerhalb eines 24-Stunden-Fensters zu Preisschwankungen von mehr...
Wie finde ich kostenlose NFT-Mints und vermeide versteckte Gebühren?
Oct 17,2026 at 02:19pm
Kostenlose NFT-Mints verstehen 1. Free Mints beziehen sich auf den Prozess, bei dem Benutzer einen NFT beanspruchen können, ohne einen direkten Kaufpr...
Wie überträgt man NFTs zwischen Ethereum und Polygon?
Oct 29,2026 at 03:00am
Verständnis der kettenübergreifenden NFT-Übertragungsmechanismen 1. NFTs sind nicht fungible Token, die auf einer bestimmten Blockchain existieren und...
Alle Artikel ansehen














