Sequencer
Sequencer là gì?
Sequencer quyết định giao dịch nào được thực hiện trước và đóng gói hoạt động để thanh toán. Cụ thể hơn, đây là thành phần của một mạng lưới
lớp 2, thường là rollup, có nhiệm vụ tiếp nhận giao dịch của người dùng, quyết định thứ tự của chúng và gom chúng thành từng lô trước khi đăng lên blockchain lớp 1 cơ sở.
Trên nhiều
rollup, người dùng gửi giao dịch trực tiếp đến sequencer thay vì gửi đến khu vực chờ công khai. Sequencer kiểm tra tính hợp lệ của giao dịch, sắp xếp thứ tự cho giao dịch và thường thực thi giao dịch dựa trên trạng thái lớp 2 hiện tại ngay lập tức. Nhờ đó, sequencer có thể cung cấp cho người dùng một "xác nhận tạm thời" nhanh chóng cho biết giao dịch đã được chấp nhận, từ lâu trước khi giao dịch được hoàn tất trên lớp 1.
Sau đó, sequencer kết hợp nhiều giao dịch thành một
khối duy nhất chứa dữ liệu đã nén và đăng lô giao dịch đó lên blockchain lớp 1. Khi lô giao dịch được ghi nhận trên lớp 1, thứ tự do sequencer thiết lập sẽ trở thành một phần trong lịch sử vĩnh viễn của rollup. Việc gom hoạt động theo cách này là một yếu tố quan trọng giúp rollup duy trì mức phí thấp.
Vì sequencer kiểm soát thứ tự giao dịch nên sequencer nắm giữ nhiều quyền lực. Hiện nay, nhiều rollup vận hành một sequencer duy nhất, do một operator kiểm soát, điều này mang lại hiệu quả nhưng làm dấy lên mối lo ngại về tính tập trung: nếu sequencer ngoại tuyến thì mạng lưới có thể bị đình trệ và về mặt lý thuyết, bất kỳ ai kiểm soát thứ tự đều có thể trích xuất
giá trị có thể trích xuất tối đa (MEV) bằng cách sắp xếp lại giao dịch. Vì lý do này mà mô hình phi tập trung hóa sequencer, chẳng hạn thông qua sequencer dùng chung hoặc sequencer luân phiên, là một lĩnh vực đang được tích cực phát triển.
Đối với người dùng thông thường, sequencer thường vô hình: đây là lý do các giao dịch trên rollup có vẻ nhanh và rẻ. Tuy nhiên, cần biết rằng tốc độ này có thể phụ thuộc vào việc tin tưởng một operator duy nhất sẽ hành xử công bằng, ít nhất là cho đến khi các thiết kế phi tập trung được sử dụng rộng rãi.