レッスン3

Kembangkan di Cartesi

Lingkungan pengembangan Cartesi memungkinkan pengembang menggunakan alat dan bahasa pemrograman yang familiar di sistem Linux. Ini tidak hanya menyederhanakan proses pembuatan aplikasi terdesentralisasi (dApps) yang kompleks dan dapat ditingkatkan, tetapi juga menyediakan kemampuan komputasi off-chain yang kuat.

Bagaimana mengembangkan di Cartesi

Seperti yang telah disebutkan sebelumnya, pengembang dapat menggunakan alat dan bahasa yang sama dengan pengembangan perangkat lunak konvensional untuk membuat dApps di Cartesi.

Berikut adalah beberapa alat utama yang tersedia untuk pengembang:

Alat berbasis Linux

Pengembang dapat menggunakan bahasa pemrograman yang didukung oleh Linux (termasuk C, C ++, dan Python) untuk menulis logika aplikasi. Mesin Cartesi menyediakan lingkungan pengembangan yang akrab, yang memungkinkan penggunaan kompilator, debugger, dan pustaka Linux standar.

Dengan mengintegrasikan sistem operasi Linux penuh ke dalam mesin virtualnya, Cartesi telah memperluas ekosistem pengembangannya untuk memasukkan sejumlah besar alat perangkat lunak dan perpustakaan yang biasanya tidak dapat diakses di blockchain tradisional. Ini menurunkan penghalang masuk bagi pengembang yang mahir dalam pengembangan perangkat lunak reguler tetapi tidak terbiasa dengan pemrograman blockchain, sementara juga memungkinkan untuk mengembangkan dApps yang lebih kompleks dan kaya fitur. Pengembang dapat menerapkan algoritme yang kompleks, menggunakan teknik pemrosesan data tingkat lanjut, dan bahkan menjalankan model AI/ML dalam aplikasi mereka.

Aplikasi yang dikembangkan di Cartesi akan dikompilasi silang untuk dijalankan pada arsitektur RISC-V di Cartesi Machine. Kompilasi silang memastikan aplikasi dapat dijalankan di lingkungan deterministik Cartesi Machine, menjaga kompatibilitas dan kinerja.

Proses pengembangan itu sendiri sering melibatkan penggunaan Docker untuk menampung Mesin Cartesi, memungkinkan pengembang untuk mengisolasi aplikasi mereka dan memastikan konsistensi di berbagai tahap pengembangan. Ini membantu mengelola dependensi dan memelihara lingkungan yang terkendali.

Integrasi kontrak pintar

Logika aplikasi yang berjalan pada Mesin Cartesi berinteraksi dengan kontrak pintar on-chain. Kontrak pintar ini bertanggung jawab atas tiga tugas utama: memicu perhitungan off-chain, memproses input data, dan menjangkarkan hasil perhitungan kembali ke blockchain. Tugas utama bagi pengembang adalah merancang kontrak pintar yang efisien yang mengelola interaksi ini dengan benar, sehingga memastikan keamanan dan integritas seluruh sistem.

Cartesi mengadvokasi desain modular, memisahkan tugas yang membutuhkan komputasi intensif dari logika di atas rantai. Ini memungkinkan pengembang untuk fokus pada penulisan kontrak pintar yang efisien, sambil menyerahkan operasi yang membutuhkan sumber daya intensif kepada Cartesi Machine.

Inovasi Cartesi

Komputasi di luar rantai yang dapat diperluas

Model komputasi off-chain Cartesi memungkinkan dApps untuk memproses komputasi dengan skala besar tanpa menambah beban pada blockchain, ini sangat berguna untuk aplikasi yang membutuhkan kemampuan pemrosesan yang besar seperti simulasi, analisis data, atau komputasi ilmiah.

Meskipun komputasi dilakukan di luar rantai, Cartesi memastikan keamanan hasil komputasi melalui bukti enkripsi dan mekanisme penyelesaian sengketa. Metode ini memastikan bahwa komputasi di luar rantai dapat dipercaya seperti operasi di rantai.

Ketersediaan dan manajemen data

Cartesi mengelola data dengan cara yang terukur dan hemat biaya, mendukung aplikasi yang memerlukan akses ad-hoc ke data dalam jumlah besar, tanpa biaya penyimpanan on-chain yang tinggi.

Arsitektur terdesentralisasi Noether memastikan bahwa ketersediaan data tidak dikendalikan oleh satu pihak, mengurangi risiko gangguan atau kehilangan data. Ini membantu menjaga integritas dan ketersediaan data off-chain, terutama dalam aplikasi terdesentralisasi.

Bagaimana memulai pengembangan di Cartesi

Pengembang dapat mulai membangun di Cartesi dengan menyiapkan Mesin Cartesi, yang menjalankan sistem operasi Linux pada arsitektur RISC-V. Prosesnya meliputi:

  • Pengaturan Lingkungan:Instal Docker dan Python 3, ini sangat penting untuk menjalankan contoh dApp Cartesi.
  • Menggunakan Cartesi Rollups:Buatlah lingkungan khusus untuk setiap dApp menggunakan Cartesi Rollups, yang memungkinkan komputasi di luar rantai menggunakan sistem operasi Linux lengkap.
  • Menulis kode:Kembangkan aplikasi dengan menggunakan bahasa pemrograman konvensional (seperti Python dan C++), sehingga tidak perlu belajar bahasa khusus untuk blockchain.
  • Pengujian dan Penyebaran:Sebelum diterapkan pada blockchain, uji aplikasi secara lokal di lingkungan Mesin Cartesi, di mana kontrak pintar mengaitkan hasil komputasi di luar rantai.

Keuntungan Mengembangkan di Cartesi

  • Lingkungan pengembangan yang akrab:Menggunakan bahasa pemrograman dan alat utama untuk mengurangi kebutuhan belajar bahasa baru yang khusus untuk pengembangan blockchain.
  • Skalabilitas:Perhitungan off-chain mengurangi beban blockchain, memungkinkan dApps yang lebih skalabel dan kompleks.
  • Interoperabilitas:Cartesi kompatibel dengan beberapa blockchain, memberikan fleksibilitas dalam memilih blockchain dasar untuk dApp.
  • Dukungan Aplikasi Kompleks:Cartesi mendukung pengembangan dApps yang membutuhkan sistem file, database, dan model pembelajaran mesin yang kompleks.

kelemahan

  • Kurva Pembelajaran:Bagi pengembang yang tidak terbiasa dengan Docker, Linux, atau lingkungan khusus Cartesi, mungkin akan ada kurva belajar.
  • Ketergantungan pada komputasi off-chain:Sangat bergantung pada komputasi off-chain dapat menghadirkan tantangan dalam memastikan ketersediaan dan keamanan data.
  • Kematangan ekosistem:Ekosistem Cartesi masih berkembang, dibandingkan dengan platform yang lebih matang, mungkin terbatas dalam sumber daya yang tersedia dan dukungan komunitas.

Biaya pengembang

  • Biaya Pengembangan:Cartesi dapat mengurangi biaya pengembangan dengan menggunakan alat dan pustaka yang ada.
  • Biaya Transaksi:Pengembang diharuskan membayar CTSI (token asli Cartesi) sebagai biaya transaksi saat menggunakan layanan Cartesi dan berinteraksi dengan blockchain. Biaya ini biasanya lebih rendah karena model komputasi off-chain.
  • Biaya penjaminan:Pengembang mungkin perlu menggadaikan token CTSI untuk berpartisipasi dalam jaringan atau memastikan ketersediaan data dan integritas komputasi. Persyaratan penjaminan konkret tergantung pada fitur aplikasinya.

Titik Terang

  • Alat berbasis Linux: Pengembang menggunakan bahasa pemrograman tradisional seperti Python dan C ++ pada sistem operasi Linux, menurunkan penghalang masuk bagi mereka yang baru mengenal pengembangan blockchain.
  • Integrasi Kontrak Cerdas: Aplikasi yang dibangun di Cartesi dapat berinteraksi dengan kontrak cerdas secara efisien, mengelola komputasi off-chain dan penjajaran data ke dalam rantai.
  • Inovasi Komputasi: Cartesi mendukung komputasi off-chain yang dapat diperluas, dan memastikan keamanan dan hasil yang dapat diverifikasi melalui bukti enkripsi.
  • Memulai: Pengembang mulai dengan menyiapkan Mesin Cartesi dan menggunakan Cartesi Rollups untuk memfasilitasi pengembangan dan penyebaran dApps.
  • Manfaat dan biaya: Cartesi menawarkan skalabilitas, interoperabilitas, dan pengurangan biaya pengembangan, tetapi membutuhkan keakraban dengan lingkungan spesifiknya dan mungkin melibatkan staking token CTSI untuk berpartisipasi dalam jaringan.
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン3

Kembangkan di Cartesi

Lingkungan pengembangan Cartesi memungkinkan pengembang menggunakan alat dan bahasa pemrograman yang familiar di sistem Linux. Ini tidak hanya menyederhanakan proses pembuatan aplikasi terdesentralisasi (dApps) yang kompleks dan dapat ditingkatkan, tetapi juga menyediakan kemampuan komputasi off-chain yang kuat.

Bagaimana mengembangkan di Cartesi

Seperti yang telah disebutkan sebelumnya, pengembang dapat menggunakan alat dan bahasa yang sama dengan pengembangan perangkat lunak konvensional untuk membuat dApps di Cartesi.

Berikut adalah beberapa alat utama yang tersedia untuk pengembang:

Alat berbasis Linux

Pengembang dapat menggunakan bahasa pemrograman yang didukung oleh Linux (termasuk C, C ++, dan Python) untuk menulis logika aplikasi. Mesin Cartesi menyediakan lingkungan pengembangan yang akrab, yang memungkinkan penggunaan kompilator, debugger, dan pustaka Linux standar.

Dengan mengintegrasikan sistem operasi Linux penuh ke dalam mesin virtualnya, Cartesi telah memperluas ekosistem pengembangannya untuk memasukkan sejumlah besar alat perangkat lunak dan perpustakaan yang biasanya tidak dapat diakses di blockchain tradisional. Ini menurunkan penghalang masuk bagi pengembang yang mahir dalam pengembangan perangkat lunak reguler tetapi tidak terbiasa dengan pemrograman blockchain, sementara juga memungkinkan untuk mengembangkan dApps yang lebih kompleks dan kaya fitur. Pengembang dapat menerapkan algoritme yang kompleks, menggunakan teknik pemrosesan data tingkat lanjut, dan bahkan menjalankan model AI/ML dalam aplikasi mereka.

Aplikasi yang dikembangkan di Cartesi akan dikompilasi silang untuk dijalankan pada arsitektur RISC-V di Cartesi Machine. Kompilasi silang memastikan aplikasi dapat dijalankan di lingkungan deterministik Cartesi Machine, menjaga kompatibilitas dan kinerja.

Proses pengembangan itu sendiri sering melibatkan penggunaan Docker untuk menampung Mesin Cartesi, memungkinkan pengembang untuk mengisolasi aplikasi mereka dan memastikan konsistensi di berbagai tahap pengembangan. Ini membantu mengelola dependensi dan memelihara lingkungan yang terkendali.

Integrasi kontrak pintar

Logika aplikasi yang berjalan pada Mesin Cartesi berinteraksi dengan kontrak pintar on-chain. Kontrak pintar ini bertanggung jawab atas tiga tugas utama: memicu perhitungan off-chain, memproses input data, dan menjangkarkan hasil perhitungan kembali ke blockchain. Tugas utama bagi pengembang adalah merancang kontrak pintar yang efisien yang mengelola interaksi ini dengan benar, sehingga memastikan keamanan dan integritas seluruh sistem.

Cartesi mengadvokasi desain modular, memisahkan tugas yang membutuhkan komputasi intensif dari logika di atas rantai. Ini memungkinkan pengembang untuk fokus pada penulisan kontrak pintar yang efisien, sambil menyerahkan operasi yang membutuhkan sumber daya intensif kepada Cartesi Machine.

Inovasi Cartesi

Komputasi di luar rantai yang dapat diperluas

Model komputasi off-chain Cartesi memungkinkan dApps untuk memproses komputasi dengan skala besar tanpa menambah beban pada blockchain, ini sangat berguna untuk aplikasi yang membutuhkan kemampuan pemrosesan yang besar seperti simulasi, analisis data, atau komputasi ilmiah.

Meskipun komputasi dilakukan di luar rantai, Cartesi memastikan keamanan hasil komputasi melalui bukti enkripsi dan mekanisme penyelesaian sengketa. Metode ini memastikan bahwa komputasi di luar rantai dapat dipercaya seperti operasi di rantai.

Ketersediaan dan manajemen data

Cartesi mengelola data dengan cara yang terukur dan hemat biaya, mendukung aplikasi yang memerlukan akses ad-hoc ke data dalam jumlah besar, tanpa biaya penyimpanan on-chain yang tinggi.

Arsitektur terdesentralisasi Noether memastikan bahwa ketersediaan data tidak dikendalikan oleh satu pihak, mengurangi risiko gangguan atau kehilangan data. Ini membantu menjaga integritas dan ketersediaan data off-chain, terutama dalam aplikasi terdesentralisasi.

Bagaimana memulai pengembangan di Cartesi

Pengembang dapat mulai membangun di Cartesi dengan menyiapkan Mesin Cartesi, yang menjalankan sistem operasi Linux pada arsitektur RISC-V. Prosesnya meliputi:

  • Pengaturan Lingkungan:Instal Docker dan Python 3, ini sangat penting untuk menjalankan contoh dApp Cartesi.
  • Menggunakan Cartesi Rollups:Buatlah lingkungan khusus untuk setiap dApp menggunakan Cartesi Rollups, yang memungkinkan komputasi di luar rantai menggunakan sistem operasi Linux lengkap.
  • Menulis kode:Kembangkan aplikasi dengan menggunakan bahasa pemrograman konvensional (seperti Python dan C++), sehingga tidak perlu belajar bahasa khusus untuk blockchain.
  • Pengujian dan Penyebaran:Sebelum diterapkan pada blockchain, uji aplikasi secara lokal di lingkungan Mesin Cartesi, di mana kontrak pintar mengaitkan hasil komputasi di luar rantai.

Keuntungan Mengembangkan di Cartesi

  • Lingkungan pengembangan yang akrab:Menggunakan bahasa pemrograman dan alat utama untuk mengurangi kebutuhan belajar bahasa baru yang khusus untuk pengembangan blockchain.
  • Skalabilitas:Perhitungan off-chain mengurangi beban blockchain, memungkinkan dApps yang lebih skalabel dan kompleks.
  • Interoperabilitas:Cartesi kompatibel dengan beberapa blockchain, memberikan fleksibilitas dalam memilih blockchain dasar untuk dApp.
  • Dukungan Aplikasi Kompleks:Cartesi mendukung pengembangan dApps yang membutuhkan sistem file, database, dan model pembelajaran mesin yang kompleks.

kelemahan

  • Kurva Pembelajaran:Bagi pengembang yang tidak terbiasa dengan Docker, Linux, atau lingkungan khusus Cartesi, mungkin akan ada kurva belajar.
  • Ketergantungan pada komputasi off-chain:Sangat bergantung pada komputasi off-chain dapat menghadirkan tantangan dalam memastikan ketersediaan dan keamanan data.
  • Kematangan ekosistem:Ekosistem Cartesi masih berkembang, dibandingkan dengan platform yang lebih matang, mungkin terbatas dalam sumber daya yang tersedia dan dukungan komunitas.

Biaya pengembang

  • Biaya Pengembangan:Cartesi dapat mengurangi biaya pengembangan dengan menggunakan alat dan pustaka yang ada.
  • Biaya Transaksi:Pengembang diharuskan membayar CTSI (token asli Cartesi) sebagai biaya transaksi saat menggunakan layanan Cartesi dan berinteraksi dengan blockchain. Biaya ini biasanya lebih rendah karena model komputasi off-chain.
  • Biaya penjaminan:Pengembang mungkin perlu menggadaikan token CTSI untuk berpartisipasi dalam jaringan atau memastikan ketersediaan data dan integritas komputasi. Persyaratan penjaminan konkret tergantung pada fitur aplikasinya.

Titik Terang

  • Alat berbasis Linux: Pengembang menggunakan bahasa pemrograman tradisional seperti Python dan C ++ pada sistem operasi Linux, menurunkan penghalang masuk bagi mereka yang baru mengenal pengembangan blockchain.
  • Integrasi Kontrak Cerdas: Aplikasi yang dibangun di Cartesi dapat berinteraksi dengan kontrak cerdas secara efisien, mengelola komputasi off-chain dan penjajaran data ke dalam rantai.
  • Inovasi Komputasi: Cartesi mendukung komputasi off-chain yang dapat diperluas, dan memastikan keamanan dan hasil yang dapat diverifikasi melalui bukti enkripsi.
  • Memulai: Pengembang mulai dengan menyiapkan Mesin Cartesi dan menggunakan Cartesi Rollups untuk memfasilitasi pengembangan dan penyebaran dApps.
  • Manfaat dan biaya: Cartesi menawarkan skalabilitas, interoperabilitas, dan pengurangan biaya pengembangan, tetapi membutuhkan keakraban dengan lingkungan spesifiknya dan mungkin melibatkan staking token CTSI untuk berpartisipasi dalam jaringan.
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。