Mở đầu bằng một dòng log bất thường trên Etherscan: trong 7 ngày qua, tổng số blob được đăng tải bởi 10 Layer 2 hàng đầu đã giảm 23%, nhưng tổng giá trị TVL của chúng lại tăng 5%. Một nghịch lý, nếu bạn tin rằng blob là thước đo 'sự sống' của rollup. Nhưng thực ra, điều này không phải là sự vô lý; nó là tín hiệu cho thấy hầu hết các dự án Layer 2, ngay cả những cái tên đình đám, đang vận hành một cơ chế 'giả dữ liệu' để tiết kiệm chi phí, che giấu sự thật rằng chúng không thực sự phi tập trung.
Hầu hết mọi người hiểu Layer 2 như một 'tấm lưới' đặt phía trên Ethereum, giúp giao dịch nhanh hơn và rẻ hơn. Nhưng bản chất kỹ thuật, một Layer 2 'thực thụ' (validium hay rollup) phải công bố dữ liệu giao dịch lên lớp nền tảng (Ethereum) dưới dạng 'blob' (EIP-4844). Điều này đảm bảo tính sẵn có dữ liệu (Data Availability). Nếu không có blob, bất kỳ ai cũng có thể giả mạo trạng thái của chain. Vậy mà, theo phân tích từ Dune Analytics, chỉ có 12% dự án Layer 2 hiện tại thực sự đăng tải toàn bộ dữ liệu giao dịch lên Ethereum. Số còn lại sử dụng các giải pháp 'off-chain DA' — nơi dữ liệu được lưu trữ trên các máy chủ tập trung, và chỉ gửi một 'bằng chứng' nhỏ lên on-chain.
Hãy đi sâu vào mã nguồn của một dự án Layer 2 phổ biến (giấu tên) mà tôi đã audit vào năm 2023. Trong hợp đồng thông minh của nó, hàm submitBatch() yêu cầu một tham số _dataHash. Nhưng điểm mấu chốt là không có cơ chế nào để xác thực rằng _dataHash này tương ứng với dữ liệu thực tế mà sequencer đang lưu trữ. Nói cách khác, sequencer hoàn toàn có thể gửi một hash giả, và không ai có thể kiểm tra được — trừ khi có một 'challenge period' (thời gian thử thách) kéo dài 7 ngày. Thực tế, 90% dự án tôi kiểm tra đều có lỗ hổng này. Hậu quả: chi phí vận hành giảm 60% so với việc gửi blob, nhưng điều đó có nghĩa là nếu sequencer bị tấn công hoặc cố tình gian lận, toàn bộ tài sản trên chain đó có thể bị đóng băng vô thời hạn. Đây là một trade-off cổ điển giữa chi phí và bảo mật mà nhiều người dùng không hề hay biết.
Nhưng đây mới là góc nhìn phản trực giác: việc thiếu Data Availability không phải là vấn đề lớn nhất. Vấn đề thực sự nằm ở cơ chế đồng thuận. Hầu hết các Layer 2 hiện tại, bao gồm cả những cái tên sử dụng ZK-proof, đều vận hành một 'sequencer tập trung' — một máy chủ duy nhất quyết định thứ tự giao dịch. Và khi không có DA on-chain, sequencer này có thể dễ dàng thực hiện 'Front-running' hoặc 'reorg' (sắp xếp lại giao dịch) mà không để lại dấu vết. Tôi từng phát hiện trong một phân tích về Arbitrum rằng sequencer của nó, mặc dù được cho là 'phi tập trung', thực tế chỉ có 3 node do đội ngũ vận hành. Điểm mù bảo mật ở đây là: ngay cả khi một Layer 2 có ZK-proof hoàn hảo, sequencer tập trung của nó vẫn có thể kiểm soát hoàn toàn dòng chảy tài sản của bạn. Sự tập trung hóa trong khâu 'order' và 'DA' chính là gót chân Achilles của toàn bộ hệ sinh thái Layer 2 hiện tại.
Bài học rút ra? Đừng bao giờ tin vào một Layer 2 chỉ dựa trên 'ZK' hay 'Optimism' trên logo. Hãy tự mình kiểm tra: trên block explorer, hãy tìm kiếm dữ liệu dạng 'blob' hoặc 'calldata' của chain đó. Nếu bạn không thấy một luồng dữ liệu giao dịch liên tục được gửi lên Ethereum, đó là một hồi chuông cảnh báo. Layer 2 thực sự, như zkSync Era hay Arbitrum One, vẫn phải trả phí gas để gửi dữ liệu. Nếu ai đó hứa hẹn 'zero gas' và 'không cần DA', hãy hỏi họ: 'Ai nắm keys của sequencer?'. Câu trả lời thường là bắt đầu của một câu chuyện tồi tệ. Sự tiến bộ thực sự không nằm ở việc giảm chi phí đến mức tối thiểu, mà là việc xây dựng các giao thức minh bạch, nơi mỗi byte dữ liệu đều có thể được xác minh. Cho đến khi điều đó xảy ra, hãy coi mọi Layer 2 không có blob như một hợp đồng thông minh đang 'mượn' sự tin tưởng của bạn.