NFT-Smart-Contracts erstellen: Die ersten Fragen
Grundlagen von ERC-1155
Was beinhaltet die Erstellung von NFT-Smart-Contracts mit ERC-1155?
Eine Solidity-Datei, die die ERC-1155-Funktionen und -Ereignisse implementiert, plus Tests, die Kontostände und Übertragungsereignisse auf einer lokalen Chain prüfen. Sie beginnt mit einem SPDX-Lizenzkommentar und einer pragma solidity-Zeile, definiert balanceOf, safeTransferFrom und uri(id) und benötigt eine Minting-Funktion mit Zugriffskontrolle. WaveClamp liest und bearbeitet diese Datei und führt Ihre Tests aus. Sie prüfen jeden Diff.
Wie unterscheidet sich ERC-1155 von ERC-721?
Der Unterschied besteht darin, dass ERC-721 einem Smart Contract eine Sammlung einzigartiger Token mit jeweils einem eigenen Besitzer zuordnet, während ERC-1155 einem Smart Contract die Verwaltung vieler Token-Typen ermöglicht, die jeweils eine numerische ID haben und als fungibel, nicht-fungibel oder semi-fungibel gelten können. Eine NFT-Sammlung für eine virtuelle 3D-Kunstgalerie könnte eine ID pro Kunstwerk verwenden. Beide sind Ethereum-Standards, und Batch-Funktionen bewegen mehrere IDs auf einmal.
Welche Funktionen und Ereignisse definiert der Standard?
Der Standard definiert balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll und uri(id) sowie die Ereignisse TransferSingle, TransferBatch, ApprovalForAll und URI. Das sind 4 Ereignisse. Die Batch-Funktionen bewegen mehrere Token-IDs in einer Transaktion, und WaveClamp kann ein Projekt nach jedem Namen durchsuchen (grep), sodass Sie sehen, wo jede Funktion und jedes Ereignis deklariert oder verwendet wird. Beginnen Sie die Prüfung mit den Minting- und Genehmigungsfunktionen.
Wie funktionieren sichere Übertragungen?
Eine sichere Übertragung prüft den Empfänger: Wenn der Empfänger ein Smart Contract ist, muss er onERC1155Received und onERC1155BatchReceived implementieren und die Token akzeptieren, andernfalls wird die Übertragung abgelehnt. Das schützt Token davor, in einem Smart Contract stecken zu bleiben, der sie nicht verarbeiten kann. Es lohnt sich, einen Test für einen empfangenden Smart Contract zu schreiben, und der Agent kann ihn entwerfen und durch Shell ausführen, während Sie den Diff lesen.
Was gibt die uri(id)-Funktion zurück?
Eine Zeichenfolge, die auf die Metadata-JSON eines Tokens verweist. Der Wert kann den Text {id} enthalten, den Clients durch die Token-ID in Kleinbuchstaben-Hexadezimalschreibweise ersetzen, aufgefüllt auf 64 Zeichen, sodass ein Muster für jede ID dienen kann. Halten Sie das Muster kurz. WaveClamp kann die JSON-Dateien mit write_file schreiben und das Muster im Smart Contract mit grep prüfen. Testen Sie eine ID, bevor Sie die restlichen erstellen.
WaveClamp verwenden
Führt der Agent Tools eigenständig aus?
Ja. Der Agent ruft die Tools selbst auf, und jede Aktion erscheint im Chat als Karte mit ihrem tatsächlichen Ergebnis, sodass Sie Ausgaben lesen, anstatt Beschreibungen. Eine erweiterte Karte zeigt das vollständige Befehlsergebnis oder den Dateidiff. In Auto-run laufen Aktionen sofort ab, in Ask first pausiert der Agent vor Aktionen, die etwas ändern, und in Plan only führt er nichts aus.
Wie starte ich die Entwicklung von NFT-Smart Contracts auf einem Testnetzwerk?
Der erste Schritt ist eine lokale Chain oder ein Testnetzwerk, dessen Coins keinen Wert haben, plus eine kleine Solidity-Datei. Öffnen Sie den Projektordner in WaveClamp, wählen Sie Plan only, um die Schritte zu lesen, und wechseln Sie dann zu Ask first, damit jede Bearbeitung als Diff ankommt. Ihr eigener Compile-Befehl und Testbefehl laufen über Shell. Verwenden Sie niemals echtes Geld oder echte Schlüssel.
Kann WaveClamp bei der Bereitstellung von ERC20, ERC721 und ERC1155 über Ketten hinweg helfen?
Ja, mit Einschränkungen. Der Agent bearbeitet die Smart Contracts und führt Ihren eigenen Deploy-Befehl über Shell gegen eine lokale Chain oder ein Testnetzwerk aus, aber er stellt nichts eigenständig bereit. Bereitstellungen mit echtem Wert liegen außerhalb des Zwecks dieser Website, und ein bereitgestellter Smart Contract kann nicht geändert werden, daher kommt eine unabhängige Sicherheitsprüfung zuerst. Ask first pausiert vor Aktionen, die etwas ändern.
Ist mirazcode.com die offizielle WaveClamp-Website?
Ja, mirazcode.com ist die offizielle WaveClamp-Website. Sie hostet das Original-Build: Laden Sie das Setup-Programm von etwa 34 MB hier herunter, vergleichen Sie seinen SHA-256-Hashwert mit dem veröffentlichten Manifest und führen Sie es nur aus, wenn beide übereinstimmen. Verwenden Sie die Schaltfläche Send feedback in der App für Fragen oder Probleme. Das Installationsprogramm ist noch nicht signiert. Das portable einzelne .exe von etwa 25 MB ist als separates Build verfügbar.
Sind die Ergebnisse immer richtig?
Nein. Der Agent garantiert nicht, dass Code, Scans oder Analysen korrekt sind, und ein Modell kann Code schreiben, der kompiliert, sich aber falsch verhält. Sie prüfen jedes Ergebnis und jeden Diff, bevor Sie ihn akzeptieren, führen Ihren Testbefehl aus und lesen den Exit-Code. Für alles mit echtem Wert kommt eine unabhängige Sicherheitsprüfung vor der Bereitstellung. Betrachten Sie jede Antwort als einen Entwurf zum Testen.
Modelle, Datenschutz und Download
Verlassen meine Dateien den PC?
Die Antwort hängt vom gewählten Modell ab. Bei einem Cloud-KI-Anbieter geht der Prompt, einschließlich des Texts jeder Datei, die der Agent liest, an diesen Anbieter. Bei einem Modell, das auf Ihrem PC läuft, verlässt nichts die Maschine. Chats, Arbeitsordner und API-Schlüssel bleiben auf dem PC, und Geheimnisse in Tool-Ausgaben werden maskiert, bevor sie das Modell erreichen.
Welche Modelle kann ich verbinden?
Einen Cloud-KI-Anbieter über einen Standard-API-Endpunkt, ein Modell, das auf Ihrem PC läuft, oder das integrierte Modell, das ohne Ihren eigenen Endpunkt einsatzbereit ist. Die Schaltfläche Test prüft einen Endpunkt und zeigt die Antwortzeit und die Größe des Kontextfensters an. Wählen Sie pro Aufgabe. Ein größeres Modell eignet sich für schwierige Prüfungsfragen, und ein kleineres für kleine Bearbeitungen.
Was sollte ein kleines Projekt vor der Nutzung mit echtem Wert prüfen?
Ein kleines ERC20-Nutzungsprojekt gewinnt Transparenz durch die Veröffentlichung seiner Quelle und seiner Tests, und dieselbe Gewohnheit gilt für eine Multi-Token-Sammlung. Fügen Sie eine unabhängige Sicherheitsprüfung hinzu, da ein bereitgestellter Smart Contract nicht geändert werden kann. WaveClamp ersetzt diese Prüfung nicht und gibt keine Finanzberatung. Halten Sie Schlüssel aus Dateien heraus und verwenden Sie Wegwerfkonten während des Übens. Lesen Sie jeden Diff, bevor Sie ihn akzeptieren.
Wie überprüfe ich den Download?
Das Installationsprogramm ist noch nicht signiert, also vergleichen Sie seinen SHA-256-Hashwert mit dem veröffentlichten Manifest. Öffnen Sie ein Terminal, führen Sie certutil -hashfile mit dem Pfad der Datei und dem Wort SHA256 aus und vergleichen Sie die beiden Zeichenfolgen. Wenn Windows SmartScreen warnt, klicken Sie auf Mehr Informationen und dann auf Trotzdem ausführen, erst nachdem der Hashwert übereinstimmt. Wählen Sie das Setup-Programm, nicht das portable .exe.