Untuk pertama kalinya, kami mengulas Sequencer Cartesi secara mendalam! Mari kita bahas apa itu, mengapa penting, dan bagaimana cara kerjanya. 🧵↓
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ Aplikasi interaktif membutuhkan kecepatan, sementara penyelesaian transaksi di Ethereum membutuhkan waktu. Tidak ada yang mau menunggu beberapa menit setiap kali mengeklik sesuatu untuk mendapatkan konfirmasi final dari L1 (jaringan lapis 1). Di sinilah sequencer berperan.
2/ Sequencer menerima tindakan yang telah ditandatangani pengguna dan langsung mengonfirmasinya (disebut “konfirmasi lunak”).
Di latar belakang, sequencer mengirimkan tindakan tersebut ke L1 dalam batch. Pengguna mendapatkan respons nyaris seketika, sementara Ethereum tetap menjadi otoritas sebagai “sumber kebenaran” (source of truth).
Detail lengkap tentang sequencer kami: https://github.com/cartesi/sequencer
3/ Bagaimana cara kerjanya secara teknis? Setiap kumpulan tindakan pengguna (disebut “frame”) merujuk ke blok L1 yang aman. Penjadwal on-chain menerima semua deposit hingga blok tersebut, lalu menjalankan tindakan yang sama dalam urutan yang sama.
Sequencer dan Rollup mengikuti aturan yang sama, sehingga pada akhirnya keduanya mencapai status yang sama.
4/ Meskipun sistem ini menggunakan satu sequencer, sequencer tidak dapat mencuri dana atau memalsukan status. Rollup memeriksa semuanya dan menegakkan hasilnya melalui bukti kecurangan (fraud proofs).
Proses deposit sepenuhnya melewati sequencer. Sekalipun sequencer mencoba melakukan sensor, paling jauh ia hanya dapat menunda deposit selama beberapa jam—mustahil untuk memblokirnya sepenuhnya.
5/ Sequencer Cartesi masih berada dalam tahap Alpha, tetapi perkembangannya pesat.
Sequencer ini dirancang untuk menghadapi gangguan L1, crash, restart, waktu henti berkepanjangan, serta mempool yang berbahaya. Setiap kali dimulai, sequencer memeriksa basis data dan Ethereum untuk menentukan apa yang perlu diperbaiki.
Selain itu, ada program “watchdog” independen yang melakukan pemeriksaan ulang terhadap statusnya.
6/ Versi terbaru, v0.1.0-alpha.10, mencakup sequencer, machine images, dan program watchdog.
Fitur baru meliputi kuotasi biaya publik, riwayat aplikasi yang mendukung pemutaran ulang, binding aplikasi bahasa C, program watchdog yang ditulis ulang, serta Cartesi Machine v0.21.0. Perlu diperhatikan: versi ini mencakup perubahan yang tidak kompatibel (breaking changes). Baca catatan rilis terlebih dahulu: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
Postingan asli: https://x.com/cartesiproject/status/2109993133866119399
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ Aplikasi interaktif membutuhkan kecepatan, sementara penyelesaian transaksi di Ethereum membutuhkan waktu. Tidak ada yang mau menunggu beberapa menit setiap kali mengeklik sesuatu untuk mendapatkan konfirmasi final dari L1 (jaringan lapis 1). Di sinilah sequencer berperan.
2/ Sequencer menerima tindakan yang telah ditandatangani pengguna dan langsung mengonfirmasinya (disebut “konfirmasi lunak”).
Di latar belakang, sequencer mengirimkan tindakan tersebut ke L1 dalam batch. Pengguna mendapatkan respons nyaris seketika, sementara Ethereum tetap menjadi otoritas sebagai “sumber kebenaran” (source of truth).
Detail lengkap tentang sequencer kami: https://github.com/cartesi/sequencer
3/ Bagaimana cara kerjanya secara teknis? Setiap kumpulan tindakan pengguna (disebut “frame”) merujuk ke blok L1 yang aman. Penjadwal on-chain menerima semua deposit hingga blok tersebut, lalu menjalankan tindakan yang sama dalam urutan yang sama.
Sequencer dan Rollup mengikuti aturan yang sama, sehingga pada akhirnya keduanya mencapai status yang sama.
4/ Meskipun sistem ini menggunakan satu sequencer, sequencer tidak dapat mencuri dana atau memalsukan status. Rollup memeriksa semuanya dan menegakkan hasilnya melalui bukti kecurangan (fraud proofs).
Proses deposit sepenuhnya melewati sequencer. Sekalipun sequencer mencoba melakukan sensor, paling jauh ia hanya dapat menunda deposit selama beberapa jam—mustahil untuk memblokirnya sepenuhnya.
5/ Sequencer Cartesi masih berada dalam tahap Alpha, tetapi perkembangannya pesat.
Sequencer ini dirancang untuk menghadapi gangguan L1, crash, restart, waktu henti berkepanjangan, serta mempool yang berbahaya. Setiap kali dimulai, sequencer memeriksa basis data dan Ethereum untuk menentukan apa yang perlu diperbaiki.
Selain itu, ada program “watchdog” independen yang melakukan pemeriksaan ulang terhadap statusnya.
6/ Versi terbaru, v0.1.0-alpha.10, mencakup sequencer, machine images, dan program watchdog.
Fitur baru meliputi kuotasi biaya publik, riwayat aplikasi yang mendukung pemutaran ulang, binding aplikasi bahasa C, program watchdog yang ditulis ulang, serta Cartesi Machine v0.21.0. Perlu diperhatikan: versi ini mencakup perubahan yang tidak kompatibel (breaking changes). Baca catatan rilis terlebih dahulu: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
Postingan asli: https://x.com/cartesiproject/status/2109993133866119399
