Solidity ist die Programmiersprache, die von Smart Contracts auf der Ethereum-Blockchain verwendet wird. Es ist eine statisch typisierte, objektorientierte Programmiersprache.
Solidity verwendet ein semantisches Versionierungsschema und zum Zeitpunkt des Schreibens ist die neueste Version 0.8.9. Wie du sehen können, verwendet die Sprache ein semantisches X.Y.Z-Versionsformat, das anzeigt, wie schnell sich die Änderungen ändern sind.
Programmiersprachen wie C++ und JavaScript haben die Solidity-Sprache inspiriert. In dieser Anleitung erfahren Sie, wie Sie Ihren ersten Smart Contract schreiben und zusammenstellen können.
Der Remix-Editor
Es gibt viele Texteditoren und Compiler, mit denen Sie Solidity-Code schreiben können, aber der einfachste ist Remix. Remix ist eine Online-IDE, mit der Sie Ihren Solidity-Code schreiben und debuggen können. Wenn Sie Remix zum ersten Mal besuchen, sollten Sie eine Landing Page sehen, die der folgenden ähnelt.
Schreiben Sie Ihren ersten intelligenten Vertrag
Klicken Sie zuerst auf die Neue Datei erstellen Symbol auf der Registerkarte Datei-Explorer. Das Symbol sieht aus wie ein Blatt Papier mit einer umgefalteten Ecke. Benennen Sie die neue Datei halloWorld.sol. Verwenden Sie die .Sol Erweiterung, um anzuzeigen, dass die Datei Solidity-Code enthält.
Sie können nun den unten stehenden Code in Ihre neue Datei kopieren. Eine Erklärung für jede Zeile folgt unten.
// SPDX-Lizenz-Kennung: GPL-3.0
Pragma-Festigkeit ^ 0,8.1;
Vertrag Erster Vertrag {
uint var1;
Funktionssatz (uint x) öffentlich {
var1 = x;
}
Funktion get() öffentliche Ansicht gibt (uint) {
Rückgabevariable1;
}
}
Die erste Zeile zeigt die Lizenz, unter der jemand die Software verwenden und verteilen darf. Der Code im obigen Beispiel verwendet die GPL-Version 3.0. Sie können dies durch jede andere Lizenz wie die ersetzen MIT-Lizenz.
Die zweite Zeile zeigt a Pragma Direktive, die den Compiler anweist, jede Solidity-Version von 0.8.1 bis 0.9.0 zu verwenden, jedoch nicht 0.9.0. Das heißt, >= 0.8.1 bis < 0.9.0.
Es ist auch wichtig, diese Zeile einzuschließen, um eine Inkompatibilität zwischen Ihrem Code und der Compilerversion zu vermeiden.
Verwandt: Was ist Solidität und wie wird sie verwendet, um Smart Contracts zu entwickeln?
Es gibt normalerweise kleinere Änderungen oder Patches innerhalb der x.y.Z Versionen. Breaking Changes sind normalerweise in x vorhanden.Ja.z-Versionen. Aus diesem Grund Pragma -Anweisung enthält nicht die Version 0.9.0 im obigen Code.
Solidität ist eine objektorientierte Sprache. Die Vertrag Das Schlüsselwort in Zeile vier wird ähnlich verwendet wie das Klasse Schlüsselwort in anderen objektorientierten Sprachen.
Verträge können Funktionen, Zustandsvariablen und andere erweiterte Typen enthalten. Der Vertrag Erster Vertrag enthält eine vorzeichenlose ganze Zahl (Einheit) namens var1.
Die beiden genannten Funktionen einstellen() und werden() sind Setter- bzw. Getter-Funktionen für die Variable var1. Sie können eine Funktion mit dem Schlüsselwort. definieren Funktion gefolgt vom Funktionsnamen und Klammern.
In Klammern können Sie die Parameter angeben, die Ihre Funktion annehmen soll. Sie sollten sie ähnlich wie Variablendefinitionen schreiben: Geben Sie den Datentyp gefolgt vom Parameternamen an.
Verwandt: Was ist Monero und wie schützt es Ihre Privatsphäre?
Beachten Sie, dass die Definitionen von einstellen() und werden() Funktionen enthalten das Schlüsselwort öffentlich. Damit wird erklärt, dass jeder andere Vertrag sie aufrufen kann.
Kompilieren und bereitstellen
Um Ihren Code zu kompilieren, klicken Sie auf das Soliditäts-Compiler Taste. Wenn Sie mit der Maus über die Schaltflächen auf der linken Seite des Editors fahren, sollten Sie den Namen der Schaltfläche sehen können.
Klicken Sie nun auf die Schaltfläche mit der Aufschrift Kompilieren Sie helloWorld.sol. Wenn der Compiler keine Fehler feststellt, haben Sie Ihren ersten Smart Contract erfolgreich kompiliert.
Um Ihren Code bereitzustellen, klicken Sie auf das Transaktionen bereitstellen und ausführen Taste. Diese Schaltfläche befindet sich direkt unter dem Soliditäts-Compiler Schaltfläche im linken Menü. Stellen Sie auf dieser Seite sicher, dass Ihr Vertragsname korrekt über dem. angezeigt wird Einsetzen Taste.
Nach der Bestätigung können Sie jetzt klicken Einsetzen um Ihren Code im aktuellen lokalen Testnetzwerk ohne Transaktionsgebühren auszuführen.
Erstellen von DApps im Ethereum-Netzwerk
Nachdem Sie gelernt haben, wie man Smart Contracts erstellt, sollten Sie als nächstes lernen, wie man dezentrale Apps (DApps) erstellt. Dies sind Blockchain-basierte Anwendungen, die in einem erlaubnislosen Netzwerk ausgeführt werden. Dies ist die Schönheit der Smart Contracts von Ethereum.
Sie haben die Möglichkeit, leistungsstarke P2P-Anwendungen auf Ethereum zu erstellen.
Träumen Sie davon, der nächste Vitalik Buterin zu sein? Dies ist der Ausgangspunkt, den Sie benötigen.
Weiter lesen
- Programmierung
- Programmierung
- Äther
- Blockchain
Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.
Abonniere unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Klicken Sie hier, um sich zu abonnieren