Rankings

Zehn Werkzeuge für die Blockchain-Entwicklung: die Liste von 2023

mm
Securities.io zu deinen bevorzugten Quellen auf Google hinzufügen
Offenlegung: Securities.io kann eine Vergütung erhalten, wenn Sie Links zu getesteten Produkten nutzen. Unsere redaktionellen Bewertungen bleiben davon unberührt. Wir sind kein registrierter Anlageberater; dies ist keine Anlageberatung. Lesen Sie unsere Affiliate-Offenlegung.
Top 10 Blockchain Programming Tools

Entwicklungswerkzeuge können beim Aufbau von Blockchain-Anwendungen Zeit sparen. Diese Liste aus dem Jahr 2023 umfasst zehn Sprachen, Programme und Infrastrukturkategorien. Ihr Wartungsstatus unterscheidet sich: Manche Projekte waren bereits eingestellt oder wurden gerade abgewickelt.

1. Solidity

Solidity ist eine verbreitete Sprache für Smart Contracts auf Ethereum und anderen EVM-kompatiblen Netzwerken. Sie entstand im Ethereum-Ökosystem, ist aber nicht die einzige Sprache für die Blockchain-Programmierung.

Ein großes Ökosystem aus Bibliotheken und Werkzeugen trägt zu ihrer Verbreitung bei. Solidity eignet sich für viele Ethereum-kompatible Anwendungen, hat aber das Konzept des Smart Contracts nicht erfunden.

Quelle - Soliditylang.org - Blockchain-Programmierwerkzeuge

Quelle – Soliditylang.org


Für Solidity stehen umfangreiche Dokumentation, Beispiele und Bibliotheken bereit. Der Quellcode wird in Code übersetzt, den die Ethereum Virtual Machine (EVM) ausführen kann. Die verlinkte Dokumentationsversion 0.8.21 stammt aus dem ursprünglichen Zeitraum des Artikels.

2. MetaMask

Für die Interaktion mit dezentralen Anwendungen nutzen Entwickler häufig eine Wallet. MetaMask bietet unter anderem eine Browsererweiterung und eine mobile App zur Kontoverwaltung, Verbindung mit Anwendungen und Signierung von Transaktionen.

Sie kann sich mit unterstützten Netzwerken und Testnetzen verbinden. Ein Netzwerkwechsel verschiebt Vermögenswerte nicht automatisch zwischen Blockchains; dafür sind gesonderte Funktionen oder Dienste nötig. Die Wallet selbst ist kein Blockchain-Netzwerk und garantiert weder Sicherheit noch Liquidität einer Anwendung.

3. Truffle

Truffle war eine bekannte Entwicklungsumgebung für Ethereum-Smart-Contracts, nicht nur für ERC-20-Token. Sie bot Kompilierung, Bereitstellung von Verträgen, Verknüpfung von Bibliotheken und automatisierte Tests mit Werkzeugen wie Mocha und Chai.

Am 21. September 2023 kündigte Consensys die Einstellung von Truffle und Ganache sowie die öffentliche Archivierung der Code-Repositories ab dem 20. Dezember 2023 an. Nutzer wurden unter anderem auf Hardhat und Foundry verwiesen. Truffle ist hier daher ein historisches Werkzeug, kein unverzichtbarer und aktiv gepflegter Ausgangspunkt für neue Projekte.

4. Blockchain-Testnetze

Testnetze helfen, Verträge und Anwendungen vor der Bereitstellung im Hauptnetz auszuprobieren. Sie können Funktions- und Integrationsprobleme aufdecken, beweisen aber nicht automatisch Sicherheit, Stabilität oder Skalierbarkeit.

Öffentliche Testnetze und lokale Entwicklungsnetzwerke sind unterschiedliche Umgebungen. Ganache war eine lokale Entwicklungsblockchain des Truffle-Ökosystems, kein öffentliches Ethereum-Testnetz. Das Ende seiner Wartung ist oben beschrieben.

Eine lokale Umgebung ermöglicht Kontrolle und schnelle Experimente. Ein öffentliches Testnetz hilft, Interaktionen in einer gemeinsamen Umgebung zu prüfen, doch Last und wirtschaftliche Bedingungen können vom Hauptnetz abweichen. Testtoken erlauben Versuche ohne echte Hauptnetz-Vermögenswerte; die Nutzung eines Testnetzes senkt nicht von selbst die Gasgebühren der produktiven Anwendung.

5. Blockchain als Dienstleistung (BaaS)

Bei BaaS verwaltet ein Anbieter Teile der Blockchain-Infrastruktur, etwa Knoten oder Netzwerke. Das kann Einrichtung und Betrieb vereinfachen, doch Kosten und Funktionen hängen vom Dienst und den Anforderungen des Kunden ab.

Für Aspekte wie Anwendungslogik, Zugriffsrechte, Konfiguration und Tests bleibt der Kunde verantwortlich. Ein verwalteter Cloud-Dienst beseitigt nicht automatisch sämtliche Wartungs- und Sicherheitsaufgaben.

Die Integration in bestehende Systeme hängt von verfügbaren Schnittstellen und technischen Anforderungen ab. Amazon (AMZN ) bietet AWS Managed Blockchain an; AWS Amplify bezeichnet hingegen Werkzeuge für Web- und Mobilanwendungen, die sich mit anderen Diensten integrieren lassen. Microsoft (MSFT ) betrieb Azure Blockchain Service, stellte diesen konkreten Dienst aber am 10. September 2021 ein. Das bedeutet nicht, dass sämtliche Azure-Dienste eingestellt wurden. Bei der Bewertung der historischen Beispiele müssen diese Namen unterschieden werden.

6. Geth

Geth ist ein in Go implementierter Ethereum-Ausführungsclient. Er verarbeitet unter anderem Transaktionen, EVM-Ausführung, Zustände und Programmierschnittstellen. Entwickler können damit Verträge bereitstellen und Netzwerkinformationen auslesen.

Seit Ethereums Umstellung auf Proof of Stake 2022 benötigt ein vollständiger Knoten zusätzlich einen Konsensclient. Geth baut nicht automatisch Brücken zwischen ERC-20-Netzwerken: ERC-20 ist ein Tokenstandard, kein eigenständiges Netzwerk. Im Ethereum-Hauptnetz werden keine Blöcke mehr durch Mining erzeugt, und Verträge müssen nicht in Go geschrieben werden.

7. Mist

Mist war ein eigenständiger Browser für dezentrale Anwendungen mit Walletfunktion und Verbindung zu einem Ethereum-Knoten. Er unterschied sich von einer Browsererweiterung und war historisch für Linux, macOS und Windows verfügbar. Der Betrieb eines vollständigen Knotens erforderte erheblichen Speicherplatz.

Am 27. März 2019 teilten die Entwickler mit, dass Mist und Ethereum Wallet nicht mehr unterstützt würden. Das Code-Repository wurde archiviert. Mist war somit selbst 2023 keine aktuelle Empfehlung; der frühere offizielle Status beweist keine Sicherheit. Hier wird es als Teil der Geschichte des Ökosystems behandelt.

8. Remix IDE

Remix IDE ist eine Entwicklungsumgebung unter anderem für Solidity, verfügbar im Browser und als Desktopanwendung. Sie unterstützt das Schreiben, Kompilieren, Analysieren, Testen und Bereitstellen von Smart Contracts. Auf lokale Simulationen können Tests in einem Testnetz oder Hauptnetz über eine kompatible Verbindung folgen. Das Werkzeug ersetzt keine umfassende Sicherheitsbewertung.

9. Ethlint

Ethlint, früher Solium, prüft Stilregeln und bestimmte Sicherheitsprobleme in Solidity-Code und kann einige Probleme automatisch beheben. Laut Dokumentation erhält das alte solium-Paket nach Dezember 2019 keine Aktualisierungen mehr; Nutzer werden auf ethlint verwiesen.

Ein Linter findet nicht alle Fehler und ersetzt weder Tests noch Audits. Ein Stilregelverstoß lässt eine Anwendung nicht zwangsläufig abstürzen; Formatierung und Funktionsfehler sind verschieden. Auch die Kompatibilität mit der verwendeten Solidity-Version muss geprüft werden.

10. Solc

Solc ist der Solidity-Compiler. Er erzeugt aus Quellcode unter anderem Bytecode und eine ABI-Beschreibung. Anwendungen verwenden die ABI zur Kommunikation mit dem Vertrag.

Der native Compiler ist in C++ implementiert; solc-js macht denselben Compiler von JavaScript aus zugänglich. Das bedeutet nicht, dass solc Verträge in C++ oder JavaScript kompiliert: Seine Eingabesprache ist Solidity. Die Einstellungen müssen zum Vertrag und zum Zielnetzwerk passen.

Werkzeuge für die Blockchain-Entwicklung auswählen

Die zehn Einträge decken unterschiedliche Entwicklungsphasen ab. Prüfen Sie Funktionen, Wartungsstatus und Kompatibilität vor der Auswahl. Werkzeuge können die Arbeit erleichtern, doch korrekte Verträge erfordern auch Recherche, Tests und Sicherheitsprüfungen.

David Hamilton ist ein Vollzeitjournalist und ein langjähriger Bitcoinist. Er spezialisiert sich auf das Schreiben von Artikeln über die Blockchain. Seine Artikel wurden in mehreren Bitcoin-Publikationen veröffentlicht, einschließlich Bitcoinlightning.com