Einführung
In unserer vorherigen Lektion haben wir gelernt, was eine Meme-Münze ist und welche Schritte zur Erstellung einer solchen erforderlich sind. In dieser Lektion werden wir einen praktischeren Ansatz verfolgen, um unsere eigene Meme-Münze zu erstellen, die wir LearnCoin (LC) nennen werden.
Was ist der OpenZeppelin-Assistent?
Der OpenZeppelin Wizard ist ein benutzerfreundliches Tool, mit dem Sie Smart Contracts mithilfe der OpenZeppelin Contracts-Bibliothek erstellen, anpassen und bereitstellen können. Es bietet eine einfache Schnittstelle, über die Sie Ihren Token-Code generieren können, indem Sie bestimmte Details eingeben und gewünschte Funktionen auswählen.

Generieren von LearnCoin-Code
So geht's:
Besuchen Sie den OpenZeppelin-Assistenten hier
Wählen Sie als Token-Typ „ERC20“. ERC20 ist ein weit verbreiteter Tokentyp in der Ethereum-Blockchain. Diese Token unterliegen einer Reihe von Regeln und Standards und stellen so sicher, dass sie reibungslos mit anderen Token und dezentralen Anwendungen (dApps) im Ethereum-Netzwerk interagieren.

Konfigurieren Sie die folgenden Einstellungen:
- Name: Der Name Ihres Tokens. In diesem Fall „LearnCoin“.
- Symbol: Das Symbol Ihres Tokens. Für LearnCoin verwenden wir „LC“.
- Premint: Die Menge an LearnCoin-Tokens, die Sie zunächst prägen möchten (21 Millionen in unserem Fall, wie Bitcoin)
Wählen Sie die Funktionen aus, die Sie einschließen möchten:
- Mintable: Privilegierte Konten können mehr Angebot schaffen.
- Brennbar: Mit dieser Funktion können Token zerstört werden, wodurch der Gesamtvorrat verringert wird.
- Pausierbar: Privilegierte Konten können die als
whenNotPaused
gekennzeichnete Funktionalität pausieren. Nützlich für Notfallmaßnahmen.
- Genehmigung: Ohne Benzin zu bezahlen, können Token-Inhaber Dritten die Überweisung von ihrem Konto gestatten.
- Abstimmungen: Verfolgt die historischen Abstimmungssalden in der On-Chain-Governance und bietet die Möglichkeit, die eigene Abstimmungsmacht an ein vertrauenswürdiges Konto zu delegieren.
- Flash Minting: Integrierte Flash-Darlehen. Verleihen Sie Token ohne Sicherheit, solange sie in derselben Transaktion zurückgegeben werden.
- Snapshots: Privilegierte Konten können Snapshots von Guthaben speichern, die später abgerufen werden können. Für die Abstimmung in der Kette ist die Option „Votes“ vorzuziehen.
Zugangskontrollen:
- Besitzbar: Diese Funktion verleiht einem Konto (dem Eigentümer) exklusive Funktionen.
- Rollen: Diese Funktion bietet eine Möglichkeit, verschiedenen Adressen Berechtigungen zuzuweisen.
Aktualisierbarkeit: Diese Funktion bietet die Möglichkeit, Ihren Smart Contract zu aktualisieren, ohne die vorhandenen Daten zu verlieren.
- Transparent: Diese Funktion macht die Vertragsführung transparenter.
- UUPS: Hierbei handelt es sich um einen Upgrade-Mechanismus, der nur minimalen Speicher verbraucht und gaseffizienter ist.
Sicherheitskontakt: Dies ist eine E-Mail-Adresse, an die potenzielle Sicherheitsprobleme in Ihrem Vertrag gemeldet werden können.
- Lizenz: Dies bestimmt die Open-Source-Lizenz, die Ihr Projekt verwenden wird.
Das wird unsere Münze sein:

Klicken Sie auf „In Remix IDE öffnen“, um mit der Erstellung Ihres Token-Codes zu beginnen.

Sobald Sie sich in Remix IDE befinden, stellen Sie sicher, dass Sie auf der Compiler-Seite links auf „Erweiterte Konfigurationen“ klicken und ein Häkchen bei „Optimierung aktivieren“ setzen. Nach diesen Einstellungen können Sie Ihren Vertrag zusammenstellen.
Glückwunsch! Sie verfügen nun über einen vollständigen, maßgeschneiderten ERC20-Token-Vertrag, der im Ethereum-Netzwerk bereitgestellt werden kann!
Bitte beachten Sie: Der vom OpenZeppelin Wizard generierte Code basiert auf der OpenZeppelin Contracts-Bibliothek, einer vertrauenswürdigen Quelle für sicheren und standardisierten Smart-Contract-Code. Dennoch sollten Sie den Code immer gründlich überprüfen und testen, bevor Sie ihn bereitstellen.
Haftungsausschluss
* Kryptoinvestitionen sind mit erheblichen Risiken verbunden. Bitte lassen Sie Vorsicht walten. Der Kurs ist nicht als Anlageberatung gedacht.
* Der Kurs wird von dem Autor erstellt, der Gate Learn beigetreten ist. Vom Autor geteilte Meinungen spiegeln nicht zwangsläufig die Meinung von Gate Learn wider.