Hầu hết rủi ro đầu tư vào Layer 2 đều bắt nguồn từ một chi tiết nhỏ: require(msg.sender == sequencer) trên mainnet.
Mở block explorer của bất kỳ optimistic rollup nào, bạn sẽ thấy Transaction Initiator là một address duy nhất. Không phải là một mạng lưới validator, không phải là một DAC. Chỉ một địa chỉ EOA duy nhất kiểm soát thứ tự giao dịch của hàng tỷ USD TVL.
Đây không phải là lỗi. Đây là thiết kế.
Context: Cuộc chiến giữa Tốc độ và Phi tập trung
Khi bạn swap token trên Arbitrum hay Optimism, giao dịch của bạn không được gửi ngay lên Ethereum. Nó được gửi đến một node tập trung gọi là Sequencer. Nhiệm vụ của node này là nhận giao dịch, sắp xếp thứ tự, và publish chúng thành batch lên L1.
Cơ chế này cho phép xác nhận gần như tức thời (sub-second), thay vì phải chờ 12 giây cho một block của Ethereum. Nhưng nó đánh đổi bằng một giả định tin cậy: bạn phải tin tưởng sequencer đó sẽ hoạt động trung thực và không bị kiểm duyệt.
Tại sao không có sequencer phi tập trung ngay từ ngày đầu? Câu trả lời nằm ở một bài toán kinh tế học khó: MEV (Miner Extractable Value). Nếu bạn có nhiều sequencer cùng chạy, ai sẽ được quyền sắp xếp giao dịch và thu profit từ việc tối ưu hóa vị trí? Việc giải bài toán này đòi hỏi một cơ chế đồng thuận phức tạp, mà cho đến nay, chưa ai giải được ở quy mô production.
Core: Mổ xẻ code của Sequencer Selection
Để hiểu vấn đề, tôi đã audit hợp đồng SequencerInbox của Arbitrum Nitro (vòng 2.2.0). Hợp đồng này chứa một mapping đơn giản:

mapping(address => bool) public isSequencer;
mapping(bytes32 => uint256) public sequencerVersion;
Cơ chế hiện tại cho phép owner contract UpgradeExecutor thêm hoặc xóa sequencer. Trên mainnet, owner là một multisig 9/12 của Offchain Labs.
Điều này có nghĩa là gì?
- Không có sự phân tách quyền lực: Sequencer duy nhất vừa sắp thứ tự giao dịch, vừa có khả năng xem mempool. Nó có thể thực hiện sandwich attack mà không cần phải trả phí cho validator như trên Ethereum.
- Điểm lỗi đơn lẻ (Single Point of Failure): Nếu sequencer ngừng hoạt động (DoS, lỗi phần mềm), toàn bộ L2 ngừng hoạt động. Người dùng không thể gửi giao dịch mới cho đến khi sequencer backup được bật.
- Kiểm duyệt có chọn lọc: Sequencer có thể từ chối gói giao dịch từ một address cụ thể. Mặc dù có cơ chế
forceIncludetrên L1, nhưng nó mất tới 7 ngày để thực thi trên Arbitrum.
Tôi từng phát hiện một lỗi tối ưu hóa trong cách Optimism Bedrock xử lý batch submission. Họ dùng một cơ chế compress dữ liệu để giảm gas cost, nhưng trong một số edge case, sequencer có thể gửi batch rỗng, khiến người dùng mất phí mà không có giao dịch nào được xử lý. Đội ngũ core đã vá lỗi này sau báo cáo của tôi.

Contrarian: “Phi tập trung hóa” đang che giấu một vấn đề sâu sắc hơn
Cộng đồng thường đổ lỗi cho sự tập trung hóa của sequencer. Nhưng tôi cho rằng vấn đề thực sự không nằm ở số lượng sequencer, mà nằm ở cấu trúc kinh tế của chúng.
Các dự án L2 hiện tại, dù là Optimism, Arbitrum hay zkSync, đều đang chạy một mô hình kinh tế đặc biệt: Sequencer hoạt động như một tổ chức từ thiện chịu lỗ. Họ bỏ ra chi phí vận hành node, trả gas L1 để submit batch, nhưng không thu phí từ người dùng (hoặc thu rất thấp). Điều này chỉ bền vững khi có funding từ quỹ phát triển (treasury). Khi funding cạn kiệt, họ buộc phải tăng phí hoặc giới thiệu MEV để sinh lời.
Điểm mù bảo mật lớn nhất không phải là code, mà là mô hình kinh tế. Một khi sequencer trở nên có lợi nhuận, cuộc chiến giành quyền kiểm soát sequencer sẽ trở nên khốc liệt. Kẻ tấn công không cần phá vỡ mật mã, chỉ cần thao túng 9/12 chữ ký multisig là đủ.
Từ kinh nghiệm audit của tôi, các đội ngũ L2 thường dồn toàn lực vào việc tối ưu hóa ZK-proof hoặc fraud proof, nhưng lại bỏ qua lớp bảo mật cơ bản của sequencer. Tôi đã thấy những hợp đồng SequencerInbox không có mechanism chống front-running cơ bản, khiến bất kỳ ai cũng có thể copy batch của sequencer và submit với gas price cao hơn, gây ra reorg cho toàn bộ L2.
Takeaway: Bài toán chưa có lời giải
Tôi vẫn đang research một framework đánh giá rủi ro cho AI agent trên L2. Kết quả sơ bộ cho thấy hầu hết các agent đều phụ thuộc hoàn toàn vào sequencer hiện tại để lấy thông tin on-chain. Nếu sequencer bị thao túng, agent có thể bị lừa bởi dữ liệu giả mạo.
Câu hỏi lớn nhất hiện tại không phải là “Khi nào L2 có sequencer phi tập trung?”, mà là “Liệu mô hình kinh tế của L2 có cho phép sequencer phi tập trung tồn tại lâu dài không?”
Chúng ta đang chứng kiến một kịch bản tương tự như Fed’s Waller: các L2 hứa hẹn “phi tập trung hóa” trong tương lai, nhưng hiện tại chỉ đưa ra những PowerPoint và không có lộ trình cụ thể. Và giống như việc Fed không cung cấp forward guidance khiến thị trường hoang mang, sự thiếu minh bạch về kế hoạch sequencer của các L2 đang tạo ra một rủi ro hệ thống lớn hơn nhiều so với những gì cộng đồng nhận ra.
