Wie bereits erwähnt, können Entwickler auf Cartesi dApps mit den gleichen Tools und Sprachen wie bei der herkömmlichen Softwareentwicklung erstellen.
Hier sind einige wichtige Tools, die Entwickler verwenden können:
Entwickler können Anwendungslogik in jeder von Linux unterstützten Programmiersprache schreiben, einschließlich C, C++ und Python. Cartesi Machine bietet eine vertraute Entwicklungsumgebung, die Standard-Linux-Compiler, Debugger und -Bibliotheken verwenden kann.
Durch die Integration eines vollständigen Linux-Betriebssystems in seine virtuelle Maschine erweitert Cartesi das Entwicklungsökosystem um eine Vielzahl von Software-Tools und Bibliotheken, die normalerweise auf herkömmlichen Blockchains nicht zugänglich sind. Dies verringert die Einstiegshürden für Entwickler, die mit herkömmlicher Softwareentwicklung vertraut sind, aber keine Erfahrung in der Blockchain-Programmierung haben, und ermöglicht die Entwicklung komplexerer und funktionsreicher dApps. Entwickler können komplexe Algorithmen umsetzen, fortschrittliche Datenverarbeitungstechniken verwenden und sogar KI-/ML-Modelle in Anwendungen ausführen.
Die auf Cartesi entwickelten Anwendungen werden für die Ausführung auf der RISC-V-Architektur der Cartesi Machine plattformübergreifend kompiliert. Die plattformübergreifende Kompilierung gewährleistet, dass die Anwendungen in der deterministischen Umgebung der Cartesi Machine ausgeführt werden und somit Kompatibilität und Leistung gewährleistet sind.
Im Entwicklungsprozess wird in der Regel Docker verwendet, um die Cartesi Machine zu containerisieren, was es Entwicklern ermöglicht, ihre Anwendungen zu isolieren und die Konsistenz zwischen verschiedenen Entwicklungsphasen sicherzustellen. Dies hilft bei der Verwaltung von Abhängigkeiten und der Aufrechterhaltung einer kontrollierten Umgebung.
Die Anwendungslogik, die auf der Cartesi Machine läuft, interagiert mit Smart Contracts auf der Blockchain. Diese Smart Contracts sind hauptsächlich für drei Aufgaben verantwortlich: die Auslösung von Off-Chain-Berechnungen, die Verarbeitung von Dateninputs und das Ankerung der Berechnungsergebnisse zurück in die Blockchain. Die Schlüsselaufgabe für Entwickler besteht darin, effiziente Smart Contracts zu entwerfen, um diese Interaktionen ordnungsgemäß zu verwalten und so die Sicherheit und Integrität des gesamten Systems zu gewährleisten.
Cartesi glaubt an ein modulares Design, das rechenintensive Aufgaben von der On-Chain-Logik trennt. Dies ermöglicht es Entwicklern, sich auf das Schreiben effizienter Smart Contracts zu konzentrieren und gleichzeitig ressourcenintensive Vorgänge an Cartesi Machine zu delegieren.
Cartesis Off-Chain-Computing-Modell ermöglicht es dApps, große Mengen an Berechnungen durchzuführen, die für Anwendungen wie Simulationen, Datenanalyse oder wissenschaftliche Berechnungen erforderlich sind, ohne die Last auf der Blockchain zu erhöhen.
Obwohl die Berechnung außerhalb der Kette erfolgt, gewährleistet Cartesi durch kryptografischen Nachweis und Streitbeilegungsmechanismen die Sicherheit der Berechnungsergebnisse. Auf diese Weise wird sichergestellt, dass Off-Chain-Berechnungen genauso vertrauenswürdig sind wie On-Chain-Operationen.
Cartesi verwaltet Daten auf eine skalierbare und kostengünstige Weise, um Anwendungen zu unterstützen, die vorübergehend auf eine große Menge an Daten zugreifen müssen, und vermeidet die hohen Kosten der On-Chain-Speicherung.
Die dezentrale Architektur von Noether stellt sicher, dass die Verfügbarkeit von Daten nicht von einer einzigen Partei kontrolliert wird und das Risiko von Datenmanipulation oder Datenverlust reduziert wird. Dies trägt zur Aufrechterhaltung der Integrität und Verfügbarkeit von Off-Chain-Daten bei, insbesondere in dezentralen Anwendungen.
Entwickler können mit der Entwicklung auf Cartesi beginnen, indem sie die Cartesi Machine einrichten, auf der das Linux-Betriebssystem auf der RISC-V-Architektur ausgeführt wird. Der Prozess umfasst:
Höhepunkte
Wie bereits erwähnt, können Entwickler auf Cartesi dApps mit den gleichen Tools und Sprachen wie bei der herkömmlichen Softwareentwicklung erstellen.
Hier sind einige wichtige Tools, die Entwickler verwenden können:
Entwickler können Anwendungslogik in jeder von Linux unterstützten Programmiersprache schreiben, einschließlich C, C++ und Python. Cartesi Machine bietet eine vertraute Entwicklungsumgebung, die Standard-Linux-Compiler, Debugger und -Bibliotheken verwenden kann.
Durch die Integration eines vollständigen Linux-Betriebssystems in seine virtuelle Maschine erweitert Cartesi das Entwicklungsökosystem um eine Vielzahl von Software-Tools und Bibliotheken, die normalerweise auf herkömmlichen Blockchains nicht zugänglich sind. Dies verringert die Einstiegshürden für Entwickler, die mit herkömmlicher Softwareentwicklung vertraut sind, aber keine Erfahrung in der Blockchain-Programmierung haben, und ermöglicht die Entwicklung komplexerer und funktionsreicher dApps. Entwickler können komplexe Algorithmen umsetzen, fortschrittliche Datenverarbeitungstechniken verwenden und sogar KI-/ML-Modelle in Anwendungen ausführen.
Die auf Cartesi entwickelten Anwendungen werden für die Ausführung auf der RISC-V-Architektur der Cartesi Machine plattformübergreifend kompiliert. Die plattformübergreifende Kompilierung gewährleistet, dass die Anwendungen in der deterministischen Umgebung der Cartesi Machine ausgeführt werden und somit Kompatibilität und Leistung gewährleistet sind.
Im Entwicklungsprozess wird in der Regel Docker verwendet, um die Cartesi Machine zu containerisieren, was es Entwicklern ermöglicht, ihre Anwendungen zu isolieren und die Konsistenz zwischen verschiedenen Entwicklungsphasen sicherzustellen. Dies hilft bei der Verwaltung von Abhängigkeiten und der Aufrechterhaltung einer kontrollierten Umgebung.
Die Anwendungslogik, die auf der Cartesi Machine läuft, interagiert mit Smart Contracts auf der Blockchain. Diese Smart Contracts sind hauptsächlich für drei Aufgaben verantwortlich: die Auslösung von Off-Chain-Berechnungen, die Verarbeitung von Dateninputs und das Ankerung der Berechnungsergebnisse zurück in die Blockchain. Die Schlüsselaufgabe für Entwickler besteht darin, effiziente Smart Contracts zu entwerfen, um diese Interaktionen ordnungsgemäß zu verwalten und so die Sicherheit und Integrität des gesamten Systems zu gewährleisten.
Cartesi glaubt an ein modulares Design, das rechenintensive Aufgaben von der On-Chain-Logik trennt. Dies ermöglicht es Entwicklern, sich auf das Schreiben effizienter Smart Contracts zu konzentrieren und gleichzeitig ressourcenintensive Vorgänge an Cartesi Machine zu delegieren.
Cartesis Off-Chain-Computing-Modell ermöglicht es dApps, große Mengen an Berechnungen durchzuführen, die für Anwendungen wie Simulationen, Datenanalyse oder wissenschaftliche Berechnungen erforderlich sind, ohne die Last auf der Blockchain zu erhöhen.
Obwohl die Berechnung außerhalb der Kette erfolgt, gewährleistet Cartesi durch kryptografischen Nachweis und Streitbeilegungsmechanismen die Sicherheit der Berechnungsergebnisse. Auf diese Weise wird sichergestellt, dass Off-Chain-Berechnungen genauso vertrauenswürdig sind wie On-Chain-Operationen.
Cartesi verwaltet Daten auf eine skalierbare und kostengünstige Weise, um Anwendungen zu unterstützen, die vorübergehend auf eine große Menge an Daten zugreifen müssen, und vermeidet die hohen Kosten der On-Chain-Speicherung.
Die dezentrale Architektur von Noether stellt sicher, dass die Verfügbarkeit von Daten nicht von einer einzigen Partei kontrolliert wird und das Risiko von Datenmanipulation oder Datenverlust reduziert wird. Dies trägt zur Aufrechterhaltung der Integrität und Verfügbarkeit von Off-Chain-Daten bei, insbesondere in dezentralen Anwendungen.
Entwickler können mit der Entwicklung auf Cartesi beginnen, indem sie die Cartesi Machine einrichten, auf der das Linux-Betriebssystem auf der RISC-V-Architektur ausgeführt wird. Der Prozess umfasst:
Höhepunkte