前述したように、開発者は通常のソフトウェア開発と同じツールと言語を使用してCartesiでdAppsを作成できます。
以下是開發人員可以使用的一些主要工具:
開発者は、C、C++、Pythonを含む、Linuxでサポートされているプログラミング言語を使用して、アプリケーションロジックを書くことができます。Cartesi Machineは、標準のLinuxコンパイラ、デバッガ、ライブラリを使用した、馴染みのある開発環境を提供しています。
完全なLinuxオペレーティングシステムを仮想マシンに統合することで、Cartesiは、通常のブロックチェーンではアクセスできない多数のソフトウェアツールやライブラリを含む開発エコシステムを拡張します。これにより、一般的なソフトウェア開発に精通しているがブロックチェーンプログラミングには慣れていない開発者のエントリーレベルを下げると同時に、より複雑で機能豊富なdAppsの開発が可能になります。開発者は、高度なデータ処理技術を使用して複雑なアルゴリズムを実装したり、AI/MLモデルをアプリケーション内で実行したりすることができます。
Cartesi上で開発されたアプリケーションは、CartesiマシンのRISC-Vアーキテクチャでクロスコンパイルされ、実行されます。クロスコンパイルにより、アプリケーションはCartesiマシンの決定論的環境で実行され、互換性とパフォーマンスが維持されます。
開発プロセス自体では、多くの場合、Dockerを使用してCartesi Machineをコンテナ化することで、開発者はアプリケーションを分離し、開発のさまざまな段階で一貫性を確保できます。 これにより、依存関係を管理し、制御された環境を維持できます。
Cartesi Machine上で動作するアプリケーションロジックは、オンチェーンのスマートコントラクトと相互作用します。 これらのスマートコントラクトは、オフチェーン計算のトリガー、データ入力の処理、計算結果をブロックチェーンに固定するという3つの主要なタスクを担当します。 開発者にとって重要なタスクは、これらの相互作用を適切に管理し、システム全体のセキュリティと整合性を確保する効率的なスマートコントラクトを設計することです。
Cartesiは、計算負荷の高いタスクをオンチェーンロジックから分離するモジュール設計を信じています。 これにより、開発者は効率的なスマートコントラクトの作成に集中しながら、リソースを大量に消費する操作をCartesi Machineに委任できます。
Cartesiのオフチェーン計算モデルは、ブロックチェーンの負荷を増やさずに大規模な計算を処理するdAppsに非常に役立ちます。これは、シミュレーション、データ分析、科学計算など、高い処理能力が必要なアプリケーションにとって非常に有用です。
計算はオフチェーンで行われますが、Cartesiは暗号証明と紛争解決メカニズムにより計算結果の安全性を保証します。この方法により、オフチェーンの計算もチェーン上の操作と同じ信頼性があります。
Cartesiは、スケーラブルで費用対効果の高い方法でデータを管理し、オンチェーンストレージの高コストをかけずに、大量のデータへのアドホックなアクセスを必要とするアプリケーションをサポートします。
Noetherの分散型アーキテクチャは、データの利用可能性が単一のエンティティによって制御されないことを保証し、データの改ざんや喪失のリスクを低減します。これは特に分散型アプリケーションにおいて、オフチェーンデータの完全性と利用可能性を維持するのに役立ちます。
開発者は、Cartesi上でCartesiマシン(RISC-Vアーキテクチャ上でLinuxオペレーティングシステムを実行する)を設定することで、Cartesi上で構築を開始することができます。手順には次のものが含まれます:
ハイライト
前述したように、開発者は通常のソフトウェア開発と同じツールと言語を使用してCartesiでdAppsを作成できます。
以下是開發人員可以使用的一些主要工具:
開発者は、C、C++、Pythonを含む、Linuxでサポートされているプログラミング言語を使用して、アプリケーションロジックを書くことができます。Cartesi Machineは、標準のLinuxコンパイラ、デバッガ、ライブラリを使用した、馴染みのある開発環境を提供しています。
完全なLinuxオペレーティングシステムを仮想マシンに統合することで、Cartesiは、通常のブロックチェーンではアクセスできない多数のソフトウェアツールやライブラリを含む開発エコシステムを拡張します。これにより、一般的なソフトウェア開発に精通しているがブロックチェーンプログラミングには慣れていない開発者のエントリーレベルを下げると同時に、より複雑で機能豊富なdAppsの開発が可能になります。開発者は、高度なデータ処理技術を使用して複雑なアルゴリズムを実装したり、AI/MLモデルをアプリケーション内で実行したりすることができます。
Cartesi上で開発されたアプリケーションは、CartesiマシンのRISC-Vアーキテクチャでクロスコンパイルされ、実行されます。クロスコンパイルにより、アプリケーションはCartesiマシンの決定論的環境で実行され、互換性とパフォーマンスが維持されます。
開発プロセス自体では、多くの場合、Dockerを使用してCartesi Machineをコンテナ化することで、開発者はアプリケーションを分離し、開発のさまざまな段階で一貫性を確保できます。 これにより、依存関係を管理し、制御された環境を維持できます。
Cartesi Machine上で動作するアプリケーションロジックは、オンチェーンのスマートコントラクトと相互作用します。 これらのスマートコントラクトは、オフチェーン計算のトリガー、データ入力の処理、計算結果をブロックチェーンに固定するという3つの主要なタスクを担当します。 開発者にとって重要なタスクは、これらの相互作用を適切に管理し、システム全体のセキュリティと整合性を確保する効率的なスマートコントラクトを設計することです。
Cartesiは、計算負荷の高いタスクをオンチェーンロジックから分離するモジュール設計を信じています。 これにより、開発者は効率的なスマートコントラクトの作成に集中しながら、リソースを大量に消費する操作をCartesi Machineに委任できます。
Cartesiのオフチェーン計算モデルは、ブロックチェーンの負荷を増やさずに大規模な計算を処理するdAppsに非常に役立ちます。これは、シミュレーション、データ分析、科学計算など、高い処理能力が必要なアプリケーションにとって非常に有用です。
計算はオフチェーンで行われますが、Cartesiは暗号証明と紛争解決メカニズムにより計算結果の安全性を保証します。この方法により、オフチェーンの計算もチェーン上の操作と同じ信頼性があります。
Cartesiは、スケーラブルで費用対効果の高い方法でデータを管理し、オンチェーンストレージの高コストをかけずに、大量のデータへのアドホックなアクセスを必要とするアプリケーションをサポートします。
Noetherの分散型アーキテクチャは、データの利用可能性が単一のエンティティによって制御されないことを保証し、データの改ざんや喪失のリスクを低減します。これは特に分散型アプリケーションにおいて、オフチェーンデータの完全性と利用可能性を維持するのに役立ちます。
開発者は、Cartesi上でCartesiマシン(RISC-Vアーキテクチャ上でLinuxオペレーティングシステムを実行する)を設定することで、Cartesi上で構築を開始することができます。手順には次のものが含まれます:
ハイライト