第3课

Entwickeln auf Cartesi

Die Cartesi-Entwicklungsumgebung ermöglicht es Entwicklern, vertraute Tools und Programmiersprachen auf Linux-Systemen zu verwenden. Dies vereinfacht nicht nur den Prozess der Erstellung komplexer und skalierbarer dezentralisierter Anwendungen (dApps), sondern bietet auch leistungsstarke Off-Chain-Berechnungsfähigkeiten.

Wie man auf Cartesi entwickelt

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:

Linux-basierte Tools

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.

Integration von Smart Contracts

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 Innovation

Erweiterbare Off-Chain-Berechnung

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.

Datenverfügbarkeit und -verwaltung

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.

Wie man mit der Entwicklung auf Cartesi beginnt

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:

  • Umgebungseinstellungen:Die Installation von Docker und Python 3 ist entscheidend für die Ausführung des Cartesi dApp-Beispiels.
  • Mit Cartesi Rollups verwenden:Erstellen Sie mit Cartesi Rollups eine dedizierte Umgebung für jede dApp und ermöglichen Sie die Verwendung eines vollständigen Linux-Betriebssystems für Off-Chain-Berechnungen.
  • Code schreiben:Entwickeln Sie Anwendungen mit herkömmlichen Programmiersprachen wie Python und C++, um das Erlernen spezifischer Blockchain-Sprachen zu vermeiden.
  • Testen und Bereitstellen:Bevor Sie es auf die Blockchain bereitstellen, testen Sie die Anwendung lokal in der Cartesi Machine-Umgebung, in der intelligente Verträge die Ergebnisse der Off-Chain-Berechnung verankern.

Die Vorteile der Entwicklung auf Cartesi

  • Vertraute Entwicklungsumgebung:Mit Mainstream-Programmiersprachen und -Tools können Sie den Bedarf an spezifischen Blockchain-Entwicklungssprachen reduzieren.
  • Skalierbarkeit:Off-Chain-Berechnungen entlasten die Blockchain und ermöglichen skalierbarere und komplexere dApps.
  • Interoperabilität:Cartesi ist mit mehreren Blockchains kompatibel und bietet dApps Flexibilität bei der Auswahl der zugrunde liegenden Blockchain.
  • Unterstützung für komplexe Anwendungen:Cartesi unterstützt die Entwicklung komplexer dApps, die komplexe Dateisysteme, Datenbanken und Machine-Learning-Modelle erfordern.

untergeordnete Position

  • Lernkurve:Für Entwickler, die nicht mit Docker, Linux oder der spezifischen Cartesi-Umgebung vertraut sind, kann es eine steile Lernkurve geben.
  • Abhängigkeit von Off-Chain-Berechnungen:Die starke Abhängigkeit von Off-Chain-Berechnungen kann Herausforderungen in Bezug auf Datenverfügbarkeit und -sicherheit mit sich bringen.
  • Reife des Ökosystems:Das Cartesi-Ökosystem wächst weiter, und im Vergleich zu reiferen Plattformen kann es Einschränkungen bei verfügbaren Ressourcen und Community-Support geben.

Entwicklungskosten

  • Entwicklungskosten:Cartesi kann die Entwicklungskosten senken, indem es vorhandene Tools und Bibliotheken verwendet.
  • Handelsgebühren:Entwickler sind verpflichtet, CTSI (Cartesis natives Token) als Transaktionsgebühr zu zahlen, wenn sie die Dienste von Cartesi nutzen und mit der Blockchain interagieren. Diese Gebühren sind aufgrund des Off-Chain-Berechnungsmodells in der Regel niedriger.
  • Stakekosten:Entwickler müssen möglicherweise CTSI-Token hinterlegen, um am Netzwerk teilzunehmen oder die Verfügbarkeit und Integrität von Daten sicherzustellen. Die spezifischen Anforderungen für die Hinterlegung hängen von den Merkmalen ihrer Anwendungsprogramme ab.

Höhepunkte

  • Linux-basierte Tools: Entwickler nutzen herkömmliche Programmiersprachen wie Python und C++ auf dem Linux-Betriebssystem, um die Einstiegshürden für Blockchain-Entwickler zu senken.
  • Integrierte Smart-Verträge: Auf Cartesi entwickelte Anwendungen können effizient mit Smart-Verträgen interagieren und die Verwaltung der Off-Chain-Berechnungen und Datenankern in der Chain übernehmen.
  • Computing-Innovationen: Cartesi unterstützt skalierbare Off-Chain-Berechnungen und sorgt für sichere und überprüfbare Ergebnisse durch kryptografische Beweise.
  • Einführung: Entwickler beginnen mit der Konfiguration der Cartesi Machine und der Verwendung von Cartesi Rollups, um die Entwicklung und Bereitstellung von dApps zu fördern.
  • Vorteile und Kosten: Cartesi bietet Skalierbarkeit, Interoperabilität und reduzierte Entwicklungs- kosten, erfordert jedoch Vertrautheit mit seiner spezifischen Umgebung und kann die Einlage von CTSI-Token erfordern, um am Netzwerk teilzunehmen.
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。
目录
第3课

Entwickeln auf Cartesi

Die Cartesi-Entwicklungsumgebung ermöglicht es Entwicklern, vertraute Tools und Programmiersprachen auf Linux-Systemen zu verwenden. Dies vereinfacht nicht nur den Prozess der Erstellung komplexer und skalierbarer dezentralisierter Anwendungen (dApps), sondern bietet auch leistungsstarke Off-Chain-Berechnungsfähigkeiten.

Wie man auf Cartesi entwickelt

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:

Linux-basierte Tools

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.

Integration von Smart Contracts

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 Innovation

Erweiterbare Off-Chain-Berechnung

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.

Datenverfügbarkeit und -verwaltung

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.

Wie man mit der Entwicklung auf Cartesi beginnt

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:

  • Umgebungseinstellungen:Die Installation von Docker und Python 3 ist entscheidend für die Ausführung des Cartesi dApp-Beispiels.
  • Mit Cartesi Rollups verwenden:Erstellen Sie mit Cartesi Rollups eine dedizierte Umgebung für jede dApp und ermöglichen Sie die Verwendung eines vollständigen Linux-Betriebssystems für Off-Chain-Berechnungen.
  • Code schreiben:Entwickeln Sie Anwendungen mit herkömmlichen Programmiersprachen wie Python und C++, um das Erlernen spezifischer Blockchain-Sprachen zu vermeiden.
  • Testen und Bereitstellen:Bevor Sie es auf die Blockchain bereitstellen, testen Sie die Anwendung lokal in der Cartesi Machine-Umgebung, in der intelligente Verträge die Ergebnisse der Off-Chain-Berechnung verankern.

Die Vorteile der Entwicklung auf Cartesi

  • Vertraute Entwicklungsumgebung:Mit Mainstream-Programmiersprachen und -Tools können Sie den Bedarf an spezifischen Blockchain-Entwicklungssprachen reduzieren.
  • Skalierbarkeit:Off-Chain-Berechnungen entlasten die Blockchain und ermöglichen skalierbarere und komplexere dApps.
  • Interoperabilität:Cartesi ist mit mehreren Blockchains kompatibel und bietet dApps Flexibilität bei der Auswahl der zugrunde liegenden Blockchain.
  • Unterstützung für komplexe Anwendungen:Cartesi unterstützt die Entwicklung komplexer dApps, die komplexe Dateisysteme, Datenbanken und Machine-Learning-Modelle erfordern.

untergeordnete Position

  • Lernkurve:Für Entwickler, die nicht mit Docker, Linux oder der spezifischen Cartesi-Umgebung vertraut sind, kann es eine steile Lernkurve geben.
  • Abhängigkeit von Off-Chain-Berechnungen:Die starke Abhängigkeit von Off-Chain-Berechnungen kann Herausforderungen in Bezug auf Datenverfügbarkeit und -sicherheit mit sich bringen.
  • Reife des Ökosystems:Das Cartesi-Ökosystem wächst weiter, und im Vergleich zu reiferen Plattformen kann es Einschränkungen bei verfügbaren Ressourcen und Community-Support geben.

Entwicklungskosten

  • Entwicklungskosten:Cartesi kann die Entwicklungskosten senken, indem es vorhandene Tools und Bibliotheken verwendet.
  • Handelsgebühren:Entwickler sind verpflichtet, CTSI (Cartesis natives Token) als Transaktionsgebühr zu zahlen, wenn sie die Dienste von Cartesi nutzen und mit der Blockchain interagieren. Diese Gebühren sind aufgrund des Off-Chain-Berechnungsmodells in der Regel niedriger.
  • Stakekosten:Entwickler müssen möglicherweise CTSI-Token hinterlegen, um am Netzwerk teilzunehmen oder die Verfügbarkeit und Integrität von Daten sicherzustellen. Die spezifischen Anforderungen für die Hinterlegung hängen von den Merkmalen ihrer Anwendungsprogramme ab.

Höhepunkte

  • Linux-basierte Tools: Entwickler nutzen herkömmliche Programmiersprachen wie Python und C++ auf dem Linux-Betriebssystem, um die Einstiegshürden für Blockchain-Entwickler zu senken.
  • Integrierte Smart-Verträge: Auf Cartesi entwickelte Anwendungen können effizient mit Smart-Verträgen interagieren und die Verwaltung der Off-Chain-Berechnungen und Datenankern in der Chain übernehmen.
  • Computing-Innovationen: Cartesi unterstützt skalierbare Off-Chain-Berechnungen und sorgt für sichere und überprüfbare Ergebnisse durch kryptografische Beweise.
  • Einführung: Entwickler beginnen mit der Konfiguration der Cartesi Machine und der Verwendung von Cartesi Rollups, um die Entwicklung und Bereitstellung von dApps zu fördern.
  • Vorteile und Kosten: Cartesi bietet Skalierbarkeit, Interoperabilität und reduzierte Entwicklungs- kosten, erfordert jedoch Vertrautheit mit seiner spezifischen Umgebung und kann die Einlage von CTSI-Token erfordern, um am Netzwerk teilzunehmen.
免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。