Lần đầu tìm hiểu sâu về sequencer của Cartesi! Cùng khám phá nó là gì, vì sao nó quan trọng và hoạt động như thế nào. 🧵↓
1/ Ứng dụng tương tác cần tốc độ. Việc xác nhận trên Ethereum cần thời gian. Không ai muốn phải chờ vài phút để L1 hoàn tất mỗi lần nhấp. Đó là lúc sequencer phát huy tác dụng.
2/ Sequencer nhận các thao tác người dùng đã ký và xác nhận chúng ngay lập tức (xác nhận mềm).
Ở phía sau, nó đăng các thao tác đó lên L1 theo từng lô. Người dùng nhận được phản hồi gần như tức thì, còn Ethereum vẫn là nguồn dữ liệu chuẩn xác duy nhất.
Tìm hiểu đầy đủ về sequencer của chúng tôi: https://github.com/cartesi/sequencer
3/ Về mặt kỹ thuật, mọi thứ diễn ra thế nào? Mỗi nhóm thao tác của người dùng (một frame) đều tham chiếu đến một khối L1 an toàn. Bộ lập lịch trên chuỗi nhận các khoản nạp tiền tính đến khối đó, rồi thực thi cùng những thao tác theo đúng thứ tự.
Sequencer và rollup tuân theo cùng một quy tắc, nên cuối cùng cả hai đều có cùng trạng thái.
4/ Chỉ có một sequencer, nhưng nó không thể lấy cắp tiền hay làm giả trạng thái. Rollup kiểm tra mọi thứ, còn bằng chứng gian lận đảm bảo kết quả.
Các khoản nạp tiền hoàn toàn bỏ qua sequencer. Một sequencer kiểm duyệt nhiều nhất cũng chỉ có thể trì hoãn chúng vài giờ. Nó không bao giờ có thể chặn chúng.
5/ Sequencer của Cartesi vẫn đang ở giai đoạn alpha, nhưng tiến triển rất nhanh.
Nó được thiết kế để ứng phó với sự cố ngừng hoạt động của L1, sự cố hệ thống, khởi động lại, thời gian ngừng hoạt động kéo dài và mempool có hành vi độc hại. Mỗi lần khởi động, nó kiểm tra cơ sở dữ liệu và Ethereum để xác định những gì cần khắc phục.
Một watchdog riêng sẽ kiểm tra lại trạng thái của nó.
6/ Bản phát hành mới nhất, v0.1.0-alpha.10, đi kèm sequencer, ảnh máy và watchdog.
Tính năng mới: báo giá phí công khai, lịch sử ứng dụng có thể phát lại, liên kết C app, watchdog được viết lại và Cartesi Machine v0.21.0. Có thay đổi không tương thích.
Đọc ghi chú trước: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
Đăng lại: https://x.com/cartesiproject/status/2109993133866119399
1/ Ứng dụng tương tác cần tốc độ. Việc xác nhận trên Ethereum cần thời gian. Không ai muốn phải chờ vài phút để L1 hoàn tất mỗi lần nhấp. Đó là lúc sequencer phát huy tác dụng.
2/ Sequencer nhận các thao tác người dùng đã ký và xác nhận chúng ngay lập tức (xác nhận mềm).
Ở phía sau, nó đăng các thao tác đó lên L1 theo từng lô. Người dùng nhận được phản hồi gần như tức thì, còn Ethereum vẫn là nguồn dữ liệu chuẩn xác duy nhất.
Tìm hiểu đầy đủ về sequencer của chúng tôi: https://github.com/cartesi/sequencer
3/ Về mặt kỹ thuật, mọi thứ diễn ra thế nào? Mỗi nhóm thao tác của người dùng (một frame) đều tham chiếu đến một khối L1 an toàn. Bộ lập lịch trên chuỗi nhận các khoản nạp tiền tính đến khối đó, rồi thực thi cùng những thao tác theo đúng thứ tự.
Sequencer và rollup tuân theo cùng một quy tắc, nên cuối cùng cả hai đều có cùng trạng thái.
4/ Chỉ có một sequencer, nhưng nó không thể lấy cắp tiền hay làm giả trạng thái. Rollup kiểm tra mọi thứ, còn bằng chứng gian lận đảm bảo kết quả.
Các khoản nạp tiền hoàn toàn bỏ qua sequencer. Một sequencer kiểm duyệt nhiều nhất cũng chỉ có thể trì hoãn chúng vài giờ. Nó không bao giờ có thể chặn chúng.
5/ Sequencer của Cartesi vẫn đang ở giai đoạn alpha, nhưng tiến triển rất nhanh.
Nó được thiết kế để ứng phó với sự cố ngừng hoạt động của L1, sự cố hệ thống, khởi động lại, thời gian ngừng hoạt động kéo dài và mempool có hành vi độc hại. Mỗi lần khởi động, nó kiểm tra cơ sở dữ liệu và Ethereum để xác định những gì cần khắc phục.
Một watchdog riêng sẽ kiểm tra lại trạng thái của nó.
6/ Bản phát hành mới nhất, v0.1.0-alpha.10, đi kèm sequencer, ảnh máy và watchdog.
Tính năng mới: báo giá phí công khai, lịch sử ứng dụng có thể phát lại, liên kết C app, watchdog được viết lại và Cartesi Machine v0.21.0. Có thay đổi không tương thích.
Đọc ghi chú trước: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
Đăng lại: https://x.com/cartesiproject/status/2109993133866119399
