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:
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.
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.
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.
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.
Pengembang dapat mulai membangun di Cartesi dengan menyiapkan Mesin Cartesi, yang menjalankan sistem operasi Linux pada arsitektur RISC-V. Prosesnya meliputi:
Titik Terang
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:
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.
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.
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.
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.
Pengembang dapat mulai membangun di Cartesi dengan menyiapkan Mesin Cartesi, yang menjalankan sistem operasi Linux pada arsitektur RISC-V. Prosesnya meliputi:
Titik Terang