Projektbeschreibung
ÜbersetztIm Entwicklungsteil werden Sie einen Token-Vertrag in Solidity schreiben, Standardübertragungs-, Genehmigungs- und Erlaubungsmechanismen implementieren und administrative Funktionen hinzufügen, die das Produkt wirklich benötigt: verwaltete Ausgabe (mint), optionales Verbrennen (burn) und Pausenfähigkeit in Notfällen. Alle privilegierten Aktionen müssen mit korrektem Zugriffsschutz geschützt werden, und der Vertrag muss aktuellen Praktiken für Speicherlayout, Ereignisemission und Fehlerbehandlung folgen. Die Sicherheitsüberprüfung ist ein ebenso wichtiger Teil der Aufgabe: Wir erwarten eine gründliche Überprüfung auf Reentrancy, Ganzzahlüberlauf und -unterlauf, Schwächen im Zugriffsschutz sowie die Inspektion unsicherer externer Aufrufe und Logik, die es ermöglichen könnte, Gelder abzuheben oder zu sperren. Die Ergebnisse sollten in einem klaren Bericht zusammengefasst werden, in dem jedes Problem nach Schweregrad, Beschreibung der Auswirkungen und spezifischen Vorschlägen zur Behebung eingestuft wird.
Das Ergebnis ist ein einsatzbereiter Vertrag, der eine Reihe automatisierter Tests besteht, die eine sinnvolle Abdeckung normaler und adversarialer Szenarien bieten, einen schriftlichen Sicherheitsprüfungsbericht und eine kurze Zusammenfassung der Gasoptimierungsnotizen, die angeben, wo Kosten gesenkt wurden und welche Kompromisse eingegangen wurden. Bitte zeigen Sie bei der Antwort relevante frühere Arbeiten an Smart Contracts.
— ERC-20 Vertrag in Solidity mit Übertragungs-, Genehmigungs-, Mint-, Burn- und Pausierungslogik unter explizitem Zugriffsschutz
— Suite automatisierter Tests, die normale Nutzung und adversariale Grenzfälle abdecken
— Sicherheitsprüfungsbericht: Reentrancy, Überläufe, Zugriffsschutz, nach Schweregrad mit Lösungen eingestuft
— Gasoptimierungsnotizen mit Vorher/Nachher-Zahlen und Beschreibung der Kompromisse