Pertama kalinya membahas sequencer Cartesi secara mendalam! Mari kita bahas apa itu, mengapa penting, dan cara kerjanya. 🧵↓

1/ Aplikasi interaktif membutuhkan kecepatan. Penyelesaian transaksi di Ethereum memerlukan waktu. Tak ada yang mau menunggu beberapa menit hingga finalitas L1 tercapai setiap kali mengeklik sesuatu. Di sinilah sequencer berperan.

2/ Sequencer menerima operasi pengguna yang ditandatangani dan langsung mengonfirmasinya (konfirmasi lunak).

Di latar belakang, sequencer mengirimkan operasi tersebut ke L1 dalam beberapa batch. Pengguna mendapat respons nyaris seketika, sementara Ethereum tetap menjadi sumber kebenaran.

Info lengkap tentang sequencer kami: https://github.com/cartesi/sequencer

3/ Apa yang terjadi secara teknis? Setiap kelompok operasi pengguna (sebuah frame) menunjuk ke blok L1 yang aman. Scheduler onchain menerima deposit hingga blok tersebut, lalu menjalankan operasi yang sama dalam urutan yang sama.

Sequencer dan rollup mengikuti aturan yang sama, sehingga keduanya menghasilkan state yang sama.

4/ Hanya ada satu sequencer, tetapi sequencer tidak bisa mencuri dana atau memalsukan state. Rollup memeriksa semuanya, dan bukti kecurangan memastikan hasilnya.

Deposit melewati sequencer sepenuhnya. Sequencer yang menyensor paling jauh hanya bisa menundanya selama beberapa jam. Deposit tak akan pernah bisa diblokir.

5/ Sequencer Cartesi masih dalam tahap alfa, tetapi perkembangannya pesat.

Sequencer ini dirancang untuk menghadapi gangguan L1, crash, reboot, downtime berkepanjangan, dan mempool yang tidak bersahabat. Setiap kali dinyalakan, sequencer memeriksa basis datanya dan Ethereum untuk mengetahui apa yang perlu diperbaiki.

Watchdog terpisah memeriksa ulang state-nya.

6/ Rilis terbaru, v0.1.0-alpha.10, menyertakan sequencer, image mesin, dan watchdog sekaligus.

Fitur baru: kuotasi biaya publik, riwayat aplikasi dengan replay, binding C untuk aplikasi, watchdog yang ditulis ulang, dan Cartesi Machine v0.21.0. Ada perubahan yang tidak kompatibel.

Baca catatan rilisnya terlebih dahulu: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10

Posting ulang: https://x.com/cartesiproject/status/2109993133866119399