Solidity ist die Programmiersprache, die Ethereum DApps ermöglichte, indem sie Entwicklern eine einfache Möglichkeit bot, komplexe verteilte Anwendungen zu erstellen, die die Vorteile der Ethereum EVM voll ausnutzen.
Eder Name von Solidität bezieht sich auf a eine statisch typisierte Hochsprache, mit der sie programmiert werden können Smart Contracts für das Netzwerk Ethereum. Seine Syntax ist der bekannter Sprachen wie z.B. sehr ähnlich C + + o Javascript. Solidity wurde mit dem Ziel geschaffen, das Schreiben intelligenter Verträge für das Ethereum-Netzwerk auf einfache Weise zu ermöglichen. Es ist eine Sprache, die darauf ausgelegt ist, das Beste aus dem herauszuholen Astraleum Virtuelle Maschine, was die Erstellung und Entwicklung von ermöglicht Smart Contracts, die im EVM optimal ausgeführt werden können.
Zu diesem Zweck kann der Programmierer seine Anwendungen in einer Sprache entwickeln, die einfach zu verwenden, zu lesen und zu warten ist, sodass die Solidity-Engine nach Fertigstellung diesen einfachen Code in den Maschinencode umwandelt, den das EVM versteht, also einen Maschinencode für einen Menschen praktisch unmöglich zu verstehen.
Im Wesentlichen erleichtert Solidity die Entwicklung intelligenter Verträge auf Ethereum und obwohl es nicht die einzige Sprache ist, war es die erste, die vielseitigste und auf der die intelligentesten Verträge entwickelt wurden.
Solidität, eine Turing Complete-Sprache
Das Hauptmerkmal von Solidity ist, dass diese Programmiersprache typisiert ist Turing Komplett. Dank Solidity und seiner Verbindung mit der EVM können Entwickler Programme erstellen, die Turing Complete sind. Dies liegt daran, dass EVM dazu in der Lage ist Führen Sie jeden Code aus, der von einem Entwickler im Rahmen seiner Fähigkeiten definiert wird.
Dies stellt einen großen Vorteil für das Ethereum-Netzwerk dar. Dank EVM und Solidity können Entwickler Aktionen programmieren, die dann von der EVM dezentral im Ethereum-Netzwerk ausgeführt werden. Dies impliziert aber auch, dass ein Schutzmechanismus zur Verhinderung eines Missbrauchs vorhanden sein muss. Dieser Mechanismus ist bekannt als Gas und dient dazu, zu verhindern, dass das System aufgrund der Entstehung von Endlosschleifen oder anderen böswilligen Aktionen zusammenbricht. Das Gas Funktioniert wie das Rechenaufwand Dazu gehört die Verarbeitung einer Transaktion oder eines Smart Contracts im Netzwerk.
Das Konzept ähnelt beispielsweise dem von Adam zurück mit seinem System zur Bekämpfung von E-Mail-Spam, dem HashCash.
Bedeutung und Entwicklung von Solidität
Ethereum wurde als Alternative zum Netzwerk geboren Bitcoin. Dein Schöpfer, Vitalik Buterin Damals schlug er vor, eine Sprache vom Typ Turing Complete in das Bitcoin-Netzwerk zu integrieren. Da er der Ansicht war, dass die Sprache, mit der Bitcoin entwickelt wurde, für die Entwicklung des Netzwerks nicht ausreichte. Nachdem Buterin jedoch keine Antwort von den Entwicklern erhielt, beschloss er, sein eigenes Projekt zu erstellen und zu entwickeln: Ethereum.
Heute sind Bitcoin und Ethereum die wertvollsten, bekanntesten und von der Kryptowährungs-Community am meisten genutzten Netzwerke. Belegt jeweils den ersten und zweiten Platz. Allerdings weisen Bitcoin und Ethereum große Unterschiede auf. Beispielsweise wurde Bitcoin, die Währung des Bitcoin-Netzwerks, als Zahlungs- und Wertaufbewahrungsmittel geschaffen. Während Ethereum mit dem Ziel entwickelt wurde, viel flexibler und programmierbarer zu sein, kann es sich im Laufe der Zeit mit neuen Fähigkeiten weiterentwickeln.
Dies ist EVM und Solidity zu verdanken, den beiden Tools, mit denen Entwickler Ethereum optimal nutzen können. Mit Solidity wird die Entwicklungsaufgabe erleichtert Anwendungen verteilt (DApps) oder andere Funktionen, die Smart Contracts nutzen.
Die Entwicklung von Ethereum begann als eine Idee im Kopf von Gavin Holz im Jahr 2014. Die Idee wurde verwirklicht von Christian Reitwiessner zusammen mit einem Arbeitsteam. Das Ergebnis dieser Arbeit führte zu Solidity. Seitdem hat die Entwicklung von Solidity ihre Entwicklung fortgesetzt und befindet sich derzeit in der Version 0.7.4 der Sprache (November 2020).
Beschreibung
- Solidity ist eine Art objektorientierte (OO) Sprache wie C++ und C#.
- Es wurde speziell für die Entwicklung von Anwendungen für das Ethereum-Netzwerk entwickelt. Es läuft also nur auf der Ethereum-Blockchain oder kompatiblen Derivaten.
- Ein Vorteil dieser Sprache besteht darin, dass der Quellcode der damit erstellten Programme über die Blockchain öffentlich zugänglich ist. Selbst wenn es sich um Bytecode handelt, ist es möglich, ihn zu dekompilieren und ein ziemlich klares Beispiel des ursprünglichen Quellcodes zu erhalten.
- Solidität unterstützt Erbe und Mehrfachvererbung, was ihm große Flexibilität bei der Programmierung komplexer Elemente verleiht.
- Diese Sprache bietet außerdem eine Reihe sehr nützlicher Bibliotheken, die die Programmierung intelligenter Verträge erleichtern und den Code wiederverwendbar und einfacher zu warten machen.
Verfügbare Entwicklungsumgebungen
Wie fast jede Programmiersprache kann Solidity die Vorteile einer integrierten Entwicklungsumgebung oder IDE nutzen. Auf Ethereum heißt die offizielle IDE Remix. Dies erleichtert Entwicklern die Erstellung intelligenter Verträge und ermöglicht ihnen gleichzeitig den Zugriff auf den Status und die Eigenschaften der bereits erstellten intelligenten Verträge. Es verfügt außerdem über leistungsstarke Tools zur Codeanalyse und -korrektur, die Entwicklern beim Debuggen ihrer Programme helfen.
Remix kann auch online über Firefox oder Chrome oder direkt auf unserem Computer ausgeführt und verwendet werden. Und obwohl dies die offizielle Ethereum-IDE ist, gibt es auch andere Umgebungen, die mit der Solidity-Sprache kompatibel sind. Zum Beispiel, Ethereum-Studio ist eine spezialisierte IDE, die über einen Befehlsinterpreter namens „Zugriff auf eine vollständige Ethereum-Umgebung bietet Schale.
Ebenso finden wir Solidity-Plugin für IntelliJ IDEA, eine weitere IDE, die für die Entwicklung von Computerprogrammen entwickelt wurde, die mit Solidity kompatibel sind. Atom Es handelt sich um ein bearbeitbares Tool, mit dem Sie alles anpassen können. Wir können ein Paket namens finden Ätheratom das die web3.js-Bibliothek verwendet, um mit a zu interagieren Knoten von Ethereum.
Eine weitere IDE, die wir finden können, ist Visual Studio-Plugin, erstellt von Microsoft. Dies ermöglicht die Erstellung und Entwicklung intelligenter Verträge durch einen Solidity-Compiler. Darüber hinaus ermöglicht es die Erstellung von Anwendungen für Microsoft sowie moderne Webanwendungen und Cloud-Dienste, die den Azure-Dienst nutzen.
DeFi-Einführungskurs
Durchschnittliches NiveauEs ist Zeit für ein Upgrade. Das traditionelle Finanzwesen hat sich verändert. Entdecken Sie das revolutionäre Ökosystem des dezentralen Finanzwesens (DeFi).