Ausführliche Erklärung
1. Zweck & Nutzen
Cartesi löst ein großes Problem in der Blockchain-Entwicklung: die begrenzte Ausführungsumgebung der EVM. Durch die Bereitstellung einer deterministischen Linux-Laufzeitumgebung auf der Blockchain können Millionen von Entwicklern, die mit Sprachen wie Python, Rust oder Go vertraut sind, dezentrale Anwendungen erstellen, ohne neue, speziell für die Blockchain entwickelte Sprachen lernen zu müssen. So wird das umfangreiche Ökosystem aus bewährten Software-Tools mit der Sicherheit und Dezentralisierung der Blockchain verbunden. Das Ziel ist, komplexere und rechenintensivere dApps zu ermöglichen (Cartesi).
2. Technologie & Aufbau
Die Schlüsseltechnologie des Projekts ist die Cartesi Machine, eine RISC-V-basierte virtuelle Maschine, die eine Linux-Distribution ausführt. Diese Maschine ist Teil der Cartesi Rollups, einem Framework für optimistische Rollups. Entwickler können die Logik ihrer dApp in jeder von Linux unterstützten Programmiersprache schreiben, diese außerhalb der Blockchain in der Cartesi Machine mit hoher Leistung ausführen und anschließend den errechneten Zustand zur endgültigen Abwicklung und Streitbeilegung an Ethereum senden. Diese Architektur kann als Layer 2, Layer 3 oder als eigenständiges Rollup eingesetzt werden.
3. Wichtige Unterschiede
Während andere Layer-2-Lösungen vor allem darauf abzielen, die allgemeine Transaktionskapazität zu erhöhen, konzentriert sich Cartesi auf die Skalierung von anwendungsspezifischen Berechnungen. Das Besondere ist die Bereitstellung einer vollständigen Linux-Umgebung, nicht nur einer neuen virtuellen Maschinen-Sprache. Das bedeutet, Entwickler können bestehende Software oder leistungsstarke Bibliotheken wie NumPy, Pandas oder PyTorch direkt in ihren dApps verwenden – eine Möglichkeit, die auf der EVM oder den meisten anderen Skalierungslösungen nicht verfügbar ist.
Fazit
Cartesi denkt die Ausführung von Smart Contracts grundlegend neu, indem es die Blockchain-Programmierung so vielseitig und zugänglich macht wie die traditionelle Softwareentwicklung. Wird dieser Ansatz eine neue Generation komplexer, praxisnaher Anwendungen auf Ethereum ermöglichen?