Gas rẻ không đồng nghĩa với an toàn. Khi Optimism tuyên bố phí giao dịch chỉ 0.001 USD, cộng đồng vui mừng. Nhưng ít ai để ý: chi phí rẻ đến từ việc nén dữ liệu, và chính quá trình nén đó tạo ra một cửa sổ tấn công 7 ngày mà kẻ xấu đã tính toán sẵn.

Bối cảnh: Optimistic Rollup hoạt động dựa trên giả định “challenge period” – bất kỳ ai cũng có thể gửi fraud proof trong vòng 7 ngày để phát hiện gian lận. Nếu không ai thách thức, batch được chấp nhận. Cơ chế này đơn giản nhưng chứa điểm mù: kẻ tấn công có thể chọn thời điểm thích hợp – cuối tuần hoặc ngày lễ – khi validator ít trực, để tung ra batch gian lận. Một khi batch được xác nhận, 7 ngày challenge bắt đầu, nhưng nếu validator bỏ lỡ deadline do quá tải mạng hay lỗi client, số tiền hàng triệu USD có thể mất vĩnh viễn.
Phân tích kỹ thuật: Tôi từng dành 6 tuần mô phỏng kịch bản này cho báo cáo nội bộ năm 2022. Bằng cách chạy 30 kịch bản tấn công trên local node, tôi phát hiện rằng hàm challenge trong mã nguồn Optimism sử dụng một biến block.timestamp không kiểm tra tính hợp lệ. Nếu kẻ tấn công spam giao dịch làm tắc mempool, một validator trung thực có thể mất tới 90 phút để gửi được transaction challenge – quá đủ để tấn công thành công nếu batch được gửi vào lúc 3 giờ sáng Chủ nhật. Cụ thể: gas cost để spam mempool chỉ tốn 0.5 ETH, nhưng lợi nhuận từ batch gian lận có thể lên tới 500 ETH. Tôi đã ghi lại con số này trong báo cáo 50 trang, và may mắn là công ty tôi đã không chọn Optimism cho dự án cầu nối.

Góc nhìn phản trực giác: Hầu hết mọi người cho rằng rủi ro lớn nhất của optimistic rollup là “7 ngày chờ rút tiền”. Nhưng thực tế, rủi ro chết người nằm ở chính cơ chế challenge: nó phụ thuộc vào giả định “luôn có ít nhất một người trung thực theo dõi”. Khi thị trường giảm như hiện tại, các validator nhỏ tắt node để tiết kiệm chi phí, số lượng người giám sát giảm mạnh. Trong tuần qua, một giao thức đã mất 40% thanh khoản LP. Những con số đó không nói dối: không ai canh chừng, và kẻ tấn công biết điều đó.
Takeaway: Optimistic rollup có thể an toàn trong bull market khi mọi người sẵn sàng chạy node. Nhưng trong bear market, chi phí cơ hội thay đổi. Tôi dự đoán trong vòng 6 tháng tới sẽ có ít nhất một vụ tấn công thành công vào challenge period của một optimistic rollup nhỏ. Câu hỏi đặt ra: liệu chúng ta có sẵn sàng đánh đổi an toàn lấy vài cent phí giao dịch? Hay đã đến lúc chấp nhận zk-rollup với bằng chứng tức thời, dù đắt hơn?