Mit der Programmierung in Solidity zu beginnen, um Smart Contracts auf Ethereum zu erstellen, mag nach einer schwierigen Herausforderung klingen. In diesem Artikel möchten wir Ihnen jedoch zeigen, wie einfach es ist, mit der Entwicklung intelligenter Verträge zu beginnen, indem wir Ihnen Ressourcen und einen kurzen Einstieg in die Welt der Programmierung dieser leistungsstarken Sprache bieten.
CWie wir bereits erwähnt haben, Solidität ist der Name einer höheren Programmiersprache, die dem bekannten JavaScript sehr ähnlich ist und für die Webprogrammierung verwendet wird. Diese Sprache wird zum Programmieren verwendet Intelligente Verträge für die Blockchain Ethereum, die von der ausgeführt wird EVM.
Genauer gesagt ist Solidity eine Hochsprache, die es uns ermöglicht, einfach für EVM zu programmieren und die dann Bytecode kompilieren kann, um schließlich auf der Ethereum Virtual Machine ausgeführt zu werden. Da es sich um eine Hochsprache handelt, steht Entwicklern ein einfaches Werkzeug zum Programmieren zur Verfügung. Dadurch wird die Schwierigkeit der Programmierung vermieden OP_CODES oder Operationscodes, oder direkt Bytecode, etwas, das in passiert Bitcoin.
Infolgedessen wurde die Schaffung von dezentrale Anwendungen (DApps) Die Durchführung, Überprüfung und Prüfung ist viel einfacher und für jeden mit grundlegenden Programmierkenntnissen möglich.
Starten Sie mit Bit2Me und tauchen Sie mit einem Vorsprung in die Welt der Kryptowährungen ein. Melden Sie sich ganz einfach an und erhalten Sie über diesen Link 5 € GRATIS bei Ihrem ersten Einkauf. Warten Sie nicht länger und schließen Sie sich der Krypto-Revolution an! Registrieren
Tools zum Starten der Programmierung in Solidity
Dokumentation und Bücher über Solidity
Wenn Sie Programmiererfahrung haben, wissen Sie sicherlich, wie wichtig eine gute offizielle Dokumentation über die Möglichkeiten der von Ihnen verwendeten Programmiersprache ist. Nun, diese Prämisse wird mit Solidity voll und ganz erfüllt. Zunächst einmal ist die offizielle Solidity-Dokumentation ausgezeichnet. In seinem Offizielle Website Mit jeder neuen Version finden Sie alle technischen Informationen zu den Potenzialen und Verbesserungen, die diese Sprache bietet. Darüber hinaus wird die Sprache ständig weiterentwickelt und verbessert, was zeigt, dass die Community bestrebt ist, neue Funktionen zu verbessern und zu implementieren, um die DApp-Programmierung einfacher und sicherer zu machen.
Wenn Sie in Solidity programmieren möchten und bereits über Vorkenntnisse in der Programmierung und Entwicklung in anderen Sprachen verfügen, ist dies die erste Anlaufstelle für Sie. Wenn Sie hingegen keine Kenntnisse in Programmierung und Entwicklung haben, müssen Sie zunächst die Grundformen und Operationen von Programmiersprachen kennen, um dann mit dem Lernprozess über Solidity zu beginnen.
Auf der anderen Seite sind zwei der wichtigsten Bücher, die sich der Solidity-Entwicklung widmen Grundlagen der Soliditätsprogrammierung von Ritesh Modi und Ethereum Smart Contract Development von Mayukh Mukhopadhyay. Beide Bücher wurden von Packt veröffentlicht und sind so konzipiert, dass diejenigen, die sich für die Welt der Solidity-Programmierung interessieren, vom Anfänger zum fortgeschrittenen Programmierer dieser Sprache werden können. Wenn Sie noch mehr über Ethereum erfahren möchten, können Sie Ihre Lektüre mit ergänzen Ätherum beherrschen geschrieben von Andreas Antonopoulos und Gavin Wood.
Wenn Sie alle diese Leseelemente zusammenfassen, werden Sie ein sehr gutes Verständnis dafür entwickeln, was Ethereum ist und wie Sie Solidity effektiv nutzen können, um Ihre erste DApp zu programmieren und vielleicht, hoffentlich, die Welt zum Besseren zu verändern.
Tools zum Programmieren und Debuggen
Nun ist die Kenntnis des theoretischen Teils nur ein erster Schritt, um Ihren Weg zur Programmierung in Solidity zu beginnen. Aber es ist ein sinnloser Schritt, wenn Sie nicht in der Lage sind, dieses theoretische Wissen in die Praxis umzusetzen.
Um dies zu ermöglichen, müssen Sie über Tools zum Programmieren und Debuggen Ihrer Texte in dieser Sprache verfügen. In diesem Fall sind IDEs oder integrierte Entwicklungsumgebungen Ihr Werkzeug, um dies zu erreichen.
Eine IDE ist ein Programm, das über eine Reihe integrierter Tools verfügt, die Ihnen das Programmieren in einer bestimmten Sprache erleichtern. Im Allgemeinen enthalten diese IDEs Syntaxprüfer, Integration mit Bibliotheken, Fehlersuchfunktionen und Modi, mit denen Sie Ihre Anwendung testen können, bevor Sie sie öffentlich bereitstellen.
Im Fall von Ethereum gibt es zwei große IDEs, die offiziell von der Community unterstützt werden. Der erste von ihnen ist Remix. Remix ist eine Web-IDE, die wir über unseren Browser nutzen können und mit der wir unsere in Solidity geschriebenen Anwendungen programmieren und testen können, ohne etwas installieren zu müssen.
Ein weiteres in der Welt der Entwicklung von Ethereum und Solidity weit verbreitetes Tool ist Trüffel. Tatsächlich ist Truffle mit Abstand das beste integrierte Tool in der Ethereum-Welt für die Solidity-Programmierung. Andererseits ist Truffle aufgrund seiner Vielzahl an Optionen ein komplexes Werkzeug, insbesondere wenn Sie mit dem Lernen beginnen. Daher ist es nur Personen mit fortgeschritteneren Kenntnissen zu empfehlen.
Auf der gegenüberliegenden Seite ist ETHFiddle, eine einfache Website, die es Ihnen ermöglicht, in Solidity geschriebenen Code auszuführen und das Programmieren auf möglichst einfache Weise zu erlernen. Wenn Sie jedoch Ihre eigene Programmierumgebung mit einem anderen Tool erstellen möchten, können Sie dies auch tun.
Es gibt andere IDEs und Plugins, die Ihnen dies ermöglichen. Zum Beispiel, IntelliJ IDEA ist eine IDE für mehrere Programmiersprachen, die speziell für die Programmierung in Java entwickelt wurde, aber auch für die Programmierung mit Solidity verwendet werden kann. Andere Entwicklungstools wie Atom o Visual Studio Code Sie ermöglichen Ihnen auch die Installation von Plugins, die die Programmierung mit Solidity ermöglichen. In jedem dieser Fälle verfügen Sie über alles, was Sie zum Zusammenstellen Ihres Solidity-Codes benötigen.
Simulationswerkzeuge
Ein weiteres wichtiges Werkzeug für die Programmierung ist der Zugriff auf Testnet von Ethereum. Dies ist notwendig, da Sie in der Lage sein müssen, Ihre Anwendung in einer Umgebung zu testen, die der realen Umgebung sehr ähnlich ist, ohne dass Sie durch Versuch oder Irrtum Geld kosten.
Dazu können Sie einen Ethereum-Knoten installieren und die Konfigurationsschritte befolgen, um in einem der Ethereum-Testnetze zu arbeiten, oder auf die Testnetz-Netzwerke zugreifen, indem Sie einen Deployer mit dieser Funktion für die von Ihnen verwendete IDE verwenden. Durch die Verwendung eines Testnet-Netzwerks können Sie Ihre DApp in eine Umgebung stellen, die derjenigen im Ethereum-Hauptnetzwerk sehr ähnlich ist, und so überprüfen, dass sie jederzeit korrekt funktioniert.
Ein einfacherer Weg, dies zu erreichen, ist jedoch Ganache. Ganache ist ein Tool, mit dem Sie einen vollständigen Ethereum-Knoten simulieren können, ohne die damit verbundenen Kosten, einen Knoten zu haben, der eine gesamte Blockchain auf Ihrem Computer verwaltet. Dadurch ist Ganache ein viel einfacheres, schneller anzuwendendes Werkzeug, das die gleichen Ergebnisse erzielt. Darüber hinaus verfügt es über eine umfassende Integration mit Truffle und lässt sich problemlos in andere IDEs integrieren.
Sicherheitsanalyse- und Überwachungstools
Obwohl die Blockchain-Technologie sehr sicher ist, erfordert Sicherheit jederzeit Proaktivität. Aus diesem Grund hat die Community hinter Ethereum und Solidity eine Reihe von Analysetools entwickelt, die dazu beitragen, die Sicherheit des für unsere Smart Contracts geschriebenen Codes erheblich zu verbessern und so zu verhindern, dass uns Fehler entgehen und letztendlich zu Verlusten für unsere Benutzer führen.
Werkzeuge wie MythosX, Mithril o Alethio In diesem Sinne gehören sie zu den leistungsstärksten Optionen und ermöglichen Ihnen leistungsstarke Sicherheitsanalysen (im Fall von MythX und Mythril) und die Überwachung Ihrer Smart Contracts (im Fall von Alethio).
Andere Lernressourcen
Natürlich ist dies nur ein kleiner Teil des Universums an Optionen, die es in der Ethereum-Community gibt. In diesem Fall finden Sie in diesem Repository eine der umfassendsten Sammlungen von Lerntools und Ressourcen für Ethereum und Solidity. ConsenSys. Hier können Sie auf verschiedene Ressourcen von großer Relevanz in der Community zugreifen, um so viel wie möglich über das Programmieren in Solidity zu lernen und das Beste aus Ihren Kenntnissen in dieser Sprache herauszuholen.
Aber was wäre, wenn wir Ihnen, anstatt nur Tools zu benennen, das Potenzial von Solidity anhand eines einfachen Beispiels zeigen würden? Wenn Ihnen die Idee gefällt, müssen Sie einfach weiterlesen.
Unsere erste Erfahrung mit Solidity
Für unsere erste Programmierung in Solidity werden wir Remix verwenden.
Wir haben uns für dieses Tool entschieden, weil es uns ermöglicht, den von uns geschriebenen Code sehr einfach zu testen, uns einfache Debugging-Ausgaben liefert und die einfache Verwendung verschiedener Versionen von Solidity ermöglicht. In diesem Fall sollten Sie zunächst diese Website aufrufen und das Plugin auswählen "Solidität" um alle Programmier- und Debugging-Optionen für diese Sprache zu haben.
Sobald Sie das „Solidity“-Plugin aktiviert haben, können Sie den folgenden Informationsabschnitt sehen und wir können mit der Erstellung unseres ersten Programms in Solidity fortfahren. Dazu müssen Sie zu gehen "Dateimanager" und fügen Sie eine neue Datei hinzu, die wir aufrufen werden «HelloWorld.sun».
Sehr gut, da wir nun unseren Code in Remix geschrieben haben, können wir ihn kompilieren und ausführen. Das können wir tun, indem wir den Abschnitt ausfüllen „Solidity Compiler“. In diesem Abschnitt müssen wir uns nur auf die Version von Solidity konzentrieren, die wir zum Kompilieren verwenden werden, die zu den Parametern des Smart-Contract-Pragmas gehören muss. Das heißt, wir müssen eine beliebige Version von Solidity zwischen 0.5.0 und 0.7.0 auswählen. Sobald dies erledigt ist, müssen wir nur noch den Knopf drücken «HelloWorld.sol kompilieren».
Als nächstes müssen wir den Smart Contract bereitstellen, was wir tun können, indem wir zum Abschnitt gehen „Bereitstellen und ausführen“, in die wir klicken müssen "Einsetzen". Die Bereitstellung eines Vertrags ist in Ethereum mit Kosten verbunden, da eine echte Transaktion mit den Informationen durchgeführt wird. Da es sich jedoch um ein Testnetzwerk handelt, fallen für diese Ether keine wirklichen Kosten an.
Als Antwort erhalten wir folgende Antwort:
Endlich können wir sehen, dass unsere Funktion get () Es ist verfügbar, mit ihm zu interagieren. Wenn wir darauf klicken, interagieren wir und erhalten die erwartete Ausgabe (unsere Nachricht).
Um die vollständige Nachricht anzuzeigen, können wir auf die Schaltfläche klicken "Debuggen" und so können wir die gesamte Ausgabe sehen. In dieser Ausgabe können wir die Nachricht sehen, die wir in den Vertrag eingefügt haben.
Vermeiden Sie das Programmieren um des Programmierens willen
Es ist wahr, dass der beste Weg, etwas zu lernen, darin besteht, es zu tun. Und es ist wichtig, dass Sie programmieren, aber versuchen Sie, dem, was Sie tun, einen Sinn zu geben. Versuchen Sie also, eine Projektidee im Hinterkopf zu haben. Dabei werden Sie mit realen Situationen konfrontiert, die es zu lösen gilt.
Um gute Ideen zu finden, ist es wichtig, die Kultur rund um die Blockchain-Technologie kennenzulernen. Eine Technologie, die geschaffen wurde, um alles zu dezentralisieren, was dezentralisiert werden kann. Wenn Sie ein wenig nachdenken, werden Sie sicherlich Situationen finden, in denen einige wenige die Macht monopolisieren, Entscheidungen einseitig treffen und alles ohne Transparenz.
Denken Sie daran, dass die Blockchain-Technologie geschaffen wurde, um einen gerechteren, demokratischeren und transparenteren Planeten zu schaffen. All dies unabhängig davon, wer auch immer fällt: Regierungen, Könige, Religionen, Unternehmen, ... Haben Sie keine Angst, sich gegen alles zu wehren, was Sie für unfair halten.
hier drücken um Ihr Benutzerkonto auf Spanisch KOSTENLOS und sicher zu eröffnen und ein Geschenk im Wert von 5 € zu erhalten.