1. Persönliche Finanzen10 Kostenlose Ethereum-Ressourcen
Ethereum für Dummies

Von Michael Solomon

Viele kostenlose Ressourcen helfen Ihnen bei der Entwicklung fortschrittlicher Ethereum-dApps. Es gibt verschiedene Tools für Ethereum in vier Kategorien: Blockchain-Client, Testblockchain, Testframework und IDE. Sie müssen nicht lange suchen, um in nahezu jeder Kategorie viele kostenlose Ethereum-Ressourcen zu finden.

Hier erfahren Sie mehr über zehn weitere kostenlose Tools, mit denen Sie Ihre eigenen Ethereum-Blockchain-dApps erstellen können. Einige der Ressourcen, die Sie hier finden, sind Alternativen zu den gängigen Tools, andere ergänzen die Tools, die Sie wahrscheinlich bereits verwenden. Jede der hier aufgelisteten Ressourcen verfügt über einzigartige Funktionen und sollte auf Ihrer Liste mit interessanten Forschungsideen stehen. Sie sind alle kostenlos und es lohnt sich, Ihre Ethereum-Entwicklungs-Toolbox zu erweitern.

Entdecken Sie alternative Ethereum-Entwicklungs-Frameworks

Obwohl Truffle das am häufigsten verwendete Framework ist, ist es nicht das einzige. Abhängig von Ihren Bedürfnissen und Vorlieben sollten Sie sich einige Alternativen ansehen. Wählen Sie am Ende des Tages das Entwicklungsframework, das am ehesten zu Ihren Erfahrungen passt und die Entwicklung von dApps für Ethereum so frustrationsfrei wie möglich macht.

Verwalten Sie Ihre Ethereum-Entwicklung mit Populus

Das Populus-Framework bietet viele der gleichen Funktionen wie Truffle. Da sich Truffle jedoch auf die JavaScript-Umgebung konzentriert, müssen Sie viel JavaScript-Code schreiben, um Aufgaben zu automatisieren, dApps mit Truffle zu testen und zu warten. Das ist in Ordnung, wenn Sie viel Erfahrung mit JavaScript haben und sich in der Umgebung wohlfühlen. Wenn Sie jedoch kein JavaScript kennen oder keine Zeit investieren möchten, um es zu lernen, sollten Sie sich ein Framework ansehen, das auf etwas anderem basiert.

Populus ist ein auf Python basierendes Ethereum-Entwicklungsframework. Wenn Sie Erfahrung mit Python haben oder nur mit Python arbeiten möchten, ist Populus möglicherweise einen Blick wert. Diese Webseite enthält eine Kurzanleitung, Dokumentation und Anweisungen zur Installation und Verwendung von Populus. Wenn Sie Python mögen, probieren Sie Populus aus, um zu sehen, wie es mit Truffle verglichen wird.

Populus setzt voraus, dass Sie Python bereits installiert haben. Da Python 2.7 End of Life (EOL) für November 2020 geplant ist, sollten Sie Python Version 3 installieren. Sie sollten die aktuellste Python-Version für Ihr Betriebssystem finden.

Entdecken Sie Ethereum-Blockchain-Container mit Cliquebait

Cliquebait ist eine andere Ethereum-Entwicklungs-Alternative zu Truffle. Anstatt eine Blockchain-Umgebung nativ auf dem Betriebssystem Ihres Computers auszuführen, verwendet Cliquebait Docker-Container, die einer einfachen virtuellen Maschine ähneln.

Mit Docker können Sie mehrere Container starten, die alle als separate virtuelle Maschinen (VMs) ausgeführt werden, wobei der Aufwand erheblich geringer ist als bei der Ausführung mehrerer Standard-VMs. Auf jeder von Ihnen gestarteten Standard-VM wird eine vollständige Kopie eines Betriebssystems sowie virtuelle Kopien der Hardware ausgeführt, die das Betriebssystem der VM ausführen muss. In einem Container, z. B. einem Docker-Container, werden nur die Betriebssystemkomponenten und die virtuelle Hardware ausgeführt, die die Programme benötigen. Das Ergebnis ist eine Virtualisierung mit geringerem Ressourcenbedarf.

Cliquebait stellt ein Docker-Image bereit, das eine Ethereum-Blockchain mit einem Knoten enthält, mit der Sie Ihre intelligenten Verträge entwickeln und testen können. Es unterstützt auch das Starten mehrerer Docker-Container, um eine Blockchain mit mehreren Knoten zu simulieren, die alle auf Ihrem Computer ausgeführt werden.

Docker muss installiert sein, bevor Sie Cliquebait installieren und ausführen können. Nachdem Sie Docker installiert haben, gehen Sie zu Github, um Anweisungen zur Verwendung von Cliquebait zu erhalten.

Wählen Sie eine kostenlose integrierte Entwicklungsumgebung für Ethereum

Die IDE, die Sie zum Schreiben von Code auswählen, ist das am besten sichtbare Tool in Ihrem dApp-Entwicklungs-Toolkit. Sie werden mehr Zeit damit verbringen, Ihre IDE zu nutzen (oder zu bekämpfen). Daher ist es entscheidend, die richtige zu finden, um produktiv zu sein. Die beste IDE liegt im Auge des Betrachters. Sie sollten mehrere IDEs ausprobieren und die für Sie am besten geeignete auswählen.

Entwickeln Sie Solidity-Code mit Atom

Atom ist keine Blockchain-basierte IDE. Es handelt sich um eine leistungsstarke Allzweck-IDE mit Solidity-Plug-Ins. Wenn Sie das Etheratom-Plug-In hinzufügen, erhalten Sie Syntaxhervorhebung, Code-Vervollständigung und die Möglichkeit, den Solidity-Compiler mit einem einzigen Tastendruck aufzurufen.

Unten sehen Sie die Hauptoberfläche von Atom. Es sieht aus und fühlt sich an wie VS Code, mit einem eigenen Charakter. Lesen Sie nach der Installation von Atom diese Anweisungen zur Installation des Etheratom-Plug-Ins.

Atom IDE

Gehen Sie mit Remix online

Eine Alternative zur Installation einer IDE auf Ihrem eigenen Computer ist die Verwendung einer browserbasierten IDE. Remix ist eine beliebte IDE, auf die Sie von jedem Webbrowser aus zugreifen können. Damit können Sie Code in Solidity schreiben und dann in einer Blockchain bereitstellen. Mit Remix können Sie ganz einfach eine bestimmte Solidity-Compiler-Version auswählen. Außerdem stehen Ihnen zahlreiche Funktionen und Optionen zur Verfügung, die Sie bei der Entwicklung von dApps in Solidity benötigen.

Sie können Code von Ihrem lokalen Computer hinzufügen oder ihn direkt aus dem Remix-Editor heraus schreiben.

Remix IDE

Machen Sie es sich mit EthFiddle einfach

Eine weitere webbasierte Solidity-IDE ist EthFiddle. EthFiddle ist eine hervorragende Wahl für eine unkomplizierte webbasierte IDE zum Schreiben und Kompilieren von Solidity-Smart-Verträgen. Anders als Remix bietet EthFiddle keine Möglichkeit, Ihren Code bereitzustellen.

EthFiddle IDE

Entdecken Sie Ethereum-Clients und APIs

Nachdem Sie Ihren intelligenten Vertragscode geschrieben haben, müssen Sie ihn auf einem Ethereum-Client bereitstellen und dann auf die Blockchain zugreifen, um Ihren Code zu testen und aufzurufen, nachdem er in der Produktion ist. Wie bei Frameworks und IDEs stehen viele hochwertige freie Ressourcen zur Verfügung.

Tauschen Sie Ihren Ethereum-Client gegen Parity aus

Parity ist ein Ethereum-Client, der einen Knoten in einem Ethereum-Blockchain-Netzwerk ausführt. Obwohl Geth beliebter ist, ist Parity eine gute Alternative, die gegenüber Geth mehrere Vorteile bietet, darunter die folgenden:

  • Schneller: Synchronisiert die gesamte Ethereum-Blockchain in nur wenigen Stunden und reduziert die CPU- und Netzwerklast. Geringerer Speicherplatzbedarf: Beschneidet die Ethereum-Blöcke, um weniger lokalen Speicherplatz zu verbrauchen. Webbasierte Benutzeroberfläche: Bietet über eine benutzerfreundliche Webbrowser-Oberfläche leicht zugängliche Funktionen.

Navigieren Sie zu, um mit Parity zu beginnen. Wenn Sie die Paritätsbenutzeroberfläche verwenden möchten, gehen Sie zu Github, um die neueste Version zu finden. Das folgende Bild zeigt eine neu installierte Paritätsbenutzeroberfläche. Beachten Sie, dass beim ersten Ausführen der Parity-Benutzeroberfläche Parity ausgeführt und der Synchronisierungsprozess mit dem Live-Ethereum-Netzwerk gestartet wird.

Paritäts-UI

Interagiere mit Ethereum, indem du web3.js verwendest

Die bei weitem am häufigsten verwendete Methode zur Interaktion mit Ethereum-Smart-Verträgen ist eine Sammlung von in JavaScript geschriebenen Bibliotheken mit dem Namen web3.js. Sie können Code in JavaScript oder in jeder Sprache schreiben, die JavaScript-Aufrufe unterstützt. Von dort aus macht es web3.js einfach, mit Ethereum-Daten und -Funktionen zu interagieren.

Navigieren Sie zu Github, um die neueste Version von web3.js abzurufen, und rufen Sie dann die neueste web3.js-Dokumentation auf.

Wenn Sie ein gutes Tutorial für web3.j suchen, lesen Sie die Einführung in Dapp Tutorial.

Fokus auf Geldbörsen und Sicherheit von Ethereum

Sicherheit ist bei der Entwicklung von Ethereum-dApps immer ein Problem. Die Art der Blockchain-Technologie macht den bewussten Fokus auf Sicherheit zu einem erforderlichen Entwurfsziel. Das Integrieren von Sicherheit in dApps setzt voraus, dass die richtigen Bausteine ​​und eine solide Methode zum Aufrechterhalten der Sicherheit nach der Bereitstellung vorhanden sind. Zwei kostenlose Ressourcen, mit denen Sie sichere dApps schreiben und verwalten können, sind die Mist Wallet- und die OpenZeppelin-Sicherheitsbibliothek.

Schützen Sie Ihre Ethereum-Krypto-Assets in Mist

Mist ist sowohl eine Ethereum-Brieftasche als auch ein Ethereum-Browser. Mist ist die offizielle Brieftasche für Ethereum, die von der Ethereum Foundation entwickelt wurde. Es bietet auch Zugriff auf dApps, ähnlich wie Sie mit gängigen Webbrowsern auf Websites im Internet zugreifen können.

Mist ist mehr als nur das Durchsuchen von Blockchain-Apps. Es bietet eine Reihe von Tools für die Interaktion mit dem Ethereum-Netzwerk. Mit Mist können Sie intelligente Verträge generieren, Kryptowährung bündeln und Informationen an Teilnehmer weitergeben, die sich gegenseitig nicht vertrauen. Mist versucht, den Zugriff auf die Ethereum-Blockchain so einfach wie möglich zu gestalten.

Laden Sie die neueste Mist-Version für Ihr Betriebssystem herunter, um mit Mist zu beginnen. Nach der Installation von Mist können Sie den Browser starten, um ein Konto zu erstellen oder mit einer Reihe von Tools mit der Ethereum-Blockchain zu interagieren.

Sichern Sie Ihre Ethereum-dApps mit OpenZeppelin

Eine der schwierigsten Aufgaben bei der Entwicklung intelligenter Verträge in einer Ethereum-Umgebung besteht darin, sie von Anfang an abzusichern. Obwohl es von Anfang an leicht sein mag, die Sicherheit in Betracht zu ziehen, ist es schwieriger, sicheren, intelligenten Vertragscode zu schreiben. Die OpenZeppelin-Bibliothek ist eine Sammlung von Solidity-Code, mit deren Hilfe Sie sicheren Code in Ihren Smart-Verträgen implementieren können.

Sie können OpenZeppelin in Ihre Smart-Verträge importieren und dann die zahlreichen Implementierungen von Ethereum-Standards wie ERC-20-Token nutzen, anstatt sie selbst implementieren zu müssen. OpenZeppelin verhindert, dass Sie das Sicherheitsrad in Ihrem Solidity Smart-Vertragscode neu erfinden müssen.

Erfahren Sie mehr über die Entwicklung von Ethereum dApps

Wenn Sie mehr über die Entwicklung von Ethereum erfahren und dabei viel Spaß haben möchten, schauen Sie sich CryptoZombies an. CryptoZombies ist ein schrittweises Solidity-Tutorial, in dem Sie ein Blockchain-basiertes Spiel mit einer von Ihnen erstellten Zombie-Armee entwickeln. Während du Erfahrung sammelst, steigen deine Zombies auf und erwerben neue Fähigkeiten.