Lần đầu tiên tìm hiểu chuyên sâu về bộ sắp xếp (sequencer) của Cartesi! Hãy cùng phân tích nó là gì, vì sao quan trọng và hoạt động như thế nào. 🧵↓
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ Các ứng dụng tương tác cần tốc độ, còn việc hoàn tất giao dịch trên Ethereum thì cần thời gian. Không ai muốn phải chờ vài phút sau mỗi lần nhấp để được xác nhận cuối cùng trên L1 (mạng lớp 1). Đây chính là lúc bộ sắp xếp phát huy tác dụng.
2/ Bộ sắp xếp tiếp nhận các thao tác đã được người dùng ký và xác nhận ngay lập tức (tức là “xác nhận mềm”).
Ở phía sau, nó gom các thao tác này thành từng lô rồi gửi lên L1. Người dùng nhận được phản hồi gần như tức thời, trong khi Ethereum vẫn giữ vai trò là “nguồn chân lý” (source of truth) có thẩm quyền.
Tìm hiểu đầy đủ về bộ sắp xếp của chúng tôi: https://github.com/cartesi/sequencer
3/ Về mặt kỹ thuật, hệ thống hoạt động như thế nào? Mỗi nhóm thao tác của người dùng (gọi là một “khung”/frame) đều được gắn với một khối L1 an toàn. Bộ điều phối trên chuỗi nhận tất cả các khoản nạp tính đến khối đó, sau đó thực thi chính các thao tác ấy theo đúng thứ tự đó.
Bộ sắp xếp và Rollup tuân theo cùng một quy tắc, vì vậy cuối cùng chúng sẽ đạt được trạng thái đồng nhất.
4/ Dù hệ thống sử dụng một bộ sắp xếp duy nhất, bộ sắp xếp này không thể lấy cắp tiền hoặc làm giả trạng thái. Rollup kiểm tra mọi thứ và thực thi kết quả thông qua các bằng chứng gian lận (fraud proofs).
Quy trình nạp tiền hoàn toàn bỏ qua bộ sắp xếp. Ngay cả khi bộ sắp xếp cố kiểm duyệt, cùng lắm nó chỉ có thể trì hoãn trong vài giờ, chứ tuyệt đối không thể chặn khoản nạp hoàn toàn.
5/ Bộ sắp xếp Cartesi hiện vẫn đang ở giai đoạn Alpha, nhưng tiến độ rất nhanh.
Nó được thiết kế để ứng phó với các sự cố L1, tình trạng sập, khởi động lại, ngừng hoạt động kéo dài và mempool độc hại. Mỗi lần khởi động, nó sẽ kiểm tra cơ sở dữ liệu và Ethereum để xác định những gì cần được khôi phục.
Ngoài ra còn có một chương trình “giám sát” (watchdog) độc lập để kiểm tra trạng thái của bộ sắp xếp lần thứ hai.
6/ Phiên bản mới nhất v0.1.0-alpha.10 bao gồm bộ sắp xếp, các ảnh máy (machine images) và chương trình giám sát.
Các tính năng mới gồm: báo giá phí công khai, lịch sử ứng dụng hỗ trợ phát lại, liên kết ứng dụng C, chương trình giám sát được viết lại và Cartesi Machine v0.21.0. Lưu ý: phiên bản này có các thay đổi không tương thích ngược (breaking changes). Vui lòng đọ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
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ Các ứng dụng tương tác cần tốc độ, còn việc hoàn tất giao dịch trên Ethereum thì cần thời gian. Không ai muốn phải chờ vài phút sau mỗi lần nhấp để được xác nhận cuối cùng trên L1 (mạng lớp 1). Đây chính là lúc bộ sắp xếp phát huy tác dụng.
2/ Bộ sắp xếp tiếp nhận các thao tác đã được người dùng ký và xác nhận ngay lập tức (tức là “xác nhận mềm”).
Ở phía sau, nó gom các thao tác này thành từng lô rồi gửi lên L1. Người dùng nhận được phản hồi gần như tức thời, trong khi Ethereum vẫn giữ vai trò là “nguồn chân lý” (source of truth) có thẩm quyền.
Tìm hiểu đầy đủ về bộ sắp xếp của chúng tôi: https://github.com/cartesi/sequencer
3/ Về mặt kỹ thuật, hệ thống hoạt động như thế nào? Mỗi nhóm thao tác của người dùng (gọi là một “khung”/frame) đều được gắn với một khối L1 an toàn. Bộ điều phối trên chuỗi nhận tất cả các khoản nạp tính đến khối đó, sau đó thực thi chính các thao tác ấy theo đúng thứ tự đó.
Bộ sắp xếp và Rollup tuân theo cùng một quy tắc, vì vậy cuối cùng chúng sẽ đạt được trạng thái đồng nhất.
4/ Dù hệ thống sử dụng một bộ sắp xếp duy nhất, bộ sắp xếp này không thể lấy cắp tiền hoặc làm giả trạng thái. Rollup kiểm tra mọi thứ và thực thi kết quả thông qua các bằng chứng gian lận (fraud proofs).
Quy trình nạp tiền hoàn toàn bỏ qua bộ sắp xếp. Ngay cả khi bộ sắp xếp cố kiểm duyệt, cùng lắm nó chỉ có thể trì hoãn trong vài giờ, chứ tuyệt đối không thể chặn khoản nạp hoàn toàn.
5/ Bộ sắp xếp Cartesi hiện vẫn đang ở giai đoạn Alpha, nhưng tiến độ rất nhanh.
Nó được thiết kế để ứng phó với các sự cố L1, tình trạng sập, khởi động lại, ngừng hoạt động kéo dài và mempool độc hại. Mỗi lần khởi động, nó sẽ kiểm tra cơ sở dữ liệu và Ethereum để xác định những gì cần được khôi phục.
Ngoài ra còn có một chương trình “giám sát” (watchdog) độc lập để kiểm tra trạng thái của bộ sắp xếp lần thứ hai.
6/ Phiên bản mới nhất v0.1.0-alpha.10 bao gồm bộ sắp xếp, các ảnh máy (machine images) và chương trình giám sát.
Các tính năng mới gồm: báo giá phí công khai, lịch sử ứng dụng hỗ trợ phát lại, liên kết ứng dụng C, chương trình giám sát được viết lại và Cartesi Machine v0.21.0. Lưu ý: phiên bản này có các thay đổi không tương thích ngược (breaking changes). Vui lòng đọ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
