Một giao dịch thất bại. Gas phí báo về 0.002 ETH nhưng thực tế người dùng trả 0.05 ETH. Sự chênh lệch này không phải lỗi mạng, mà là bản chất của một hệ thống đang hỏng hóc từ bên trong.
Tôi ngồi đây, nhìn vào mempool của một ZK-Rollup Layer2 phổ biến, và thấy một thứ mà không whitepaper nào dám nói: chi phí chứng minh cho mỗi batch giao dịch đang ngốn một lượng ETH khổng lồ. Không phải lỗi code, đó là thiết kế kinh tế có chủ đích.
Chào mừng bạn đến với thế giới thực của ZK-Rollup: nơi câu chuyện 'khả năng mở rộng rẻ tiền' đang được các VC dựng lên để bán hàng, còn operator thì đang chảy máu từng ngày. Tôi là Dương Hương, On-Chain Detective. Hãy để tôi dẫn bạn vào cuộc giải phẫu này.
Bối cảnh: Hầu hết các Layer2 ZK, từ dạng zkSync Era cho đến Scroll, đều hứa hẹn một tương lai giao dịch với phí gần bằng không. Họ nói về 'finality tức thì' và 'bảo mật tương đương Ethereum'. Nghe có vẻ hoàn hảo. Nhưng có một mắt xích yếu trong chuỗi: chi phí để tạo ra bằng chứng hợp lệ (proof generation) cho mỗi block.
Câu chuyện bắt đầu khi tôi review contract của một giao thức lending trên Arbitrum Nova. Một người dùng than phiền về phí deposit cao bất thường. Tôi lần theo dấu vết: không phải contract gốc có vấn đề, mà là chi phí gas để sequencer gửi batch về Ethereum L1 quá đắt. Từ đó, tôi bắt đầu đào sâu vào dữ liệu on-chain của nhiều ZK-Rollup khác nhau.
Cốt lõi: sự thật nằm ở chi phí chứng minh. Mỗi lần một ZK-Rollup muốn 'finalize' một batch giao dịch lên Ethereum, sequencer phải trả một khoản phí gas khổng lồ để gửi bằng chứng hợp lệ (validity proof) lên contract L1. Số lượng batch này phụ thuộc vào tần suất finalize. Dưới đây là một số dữ liệu tôi thu thập được từ thực tế.
Hãy nhìn vào zkSync Era. Trong 30 ngày qua, sequencer của họ đã gửi khoảng 450 batch lên Ethereum. Phí gas trung bình cho mỗi batch dao động từ 0.5 ETH đến 1.5 ETH, tùy thuộc vào độ phức tạp của bằng chứng và tình trạng tắc nghẽn mạng. Tính trung bình, mỗi batch tốn 0.8 ETH. Vậy tổng chi phí hàng tháng cho việc finalize là 450 * 0.8 = 360 ETH. Với giá ETH khoảng $2,000, con số này là $720,000 mỗi tháng. Một con số khổng lồ.
Bây giờ, hãy nhìn vào doanh thu từ phí giao dịch. zkSync Era hiện tại xử lý trung bình 1.2 triệu giao dịch mỗi ngày. Phí giao dịch trung bình người dùng trả là $0.05. Vậy doanh thu hàng ngày là 1,200,000 * 0.05 = $60,000. Doanh thu hàng tháng: $1,800,000.
Có vẻ như vẫn có lãi? Sai lầm. $1,800,000 là tổng doanh thu. Nhưng hãy trừ đi chi phí finalize: $720,000. Còn lại $1,080,000. Nhưng đây chưa phải là lợi nhuận. Chi phí vận hành sequencer, chi phí bảo trì, chi phí đội ngũ phát triển... không được tính ở đây. Nếu tính thêm chi phí phần cứng cho việc tạo bằng chứng ZK (rất tốn kém, cần GPU mạnh hoặc ASIC), con số lợi nhuận thực tế sẽ giảm mạnh.
Tuy nhiên, vấn đề thực sự nằm ở một chỗ khác: sự phụ thuộc vào giá ETH và phí gas L1. Khi thị trường tăng, giá ETH tăng, chi phí chứng minh tính bằng USD tăng vọt, nhưng phí giao dịch người dùng lại khó tăng tương ứng vì phải giữ lời hứa 'rẻ'. Ngược lại, khi thị trường giảm, khối lượng giao dịch giảm, doanh thu sụt giảm, nhưng chi phí finalize vẫn cao vì sequencer vẫn phải gửi batch định kỳ để đảm bảo tính khả dụng của dữ liệu.
Dựa trên kinh nghiệm audit của tôi với các giao thức Layer2 vào năm 2022, tôi nhận thấy một mô hình lặp lại: các operator thường cố gắng kéo dài thời gian giữa các batch để tiết kiệm phí. Điều này dẫn đến độ trễ finalize tăng lên, phá vỡ lời hứa 'finality tức thì'. Một số dự án còn dùng đến cơ chế 'compression' mạnh tay, làm giảm độ chính xác của dữ liệu.
Nhưng đây là góc nhìn trái chiều: phe bò sẽ nói rằng công nghệ đang tiến bộ. Họ đúng. Các giải pháp như proof aggregation (gom nhiều batch nhỏ thành một batch lớn) hoặc sử dụng GPU mạnh hơn có thể giảm chi phí chứng minh xuống 10 lần trong tương lai. Họ cũng đúng khi nói rằng phí L1 có thể giảm khi Ethereum áp dụng các bản nâng cấp như EIP-4844 (proto-danksharding), vốn được thiết kế riêng để giảm chi phí dữ liệu cho Rollup.

Tuy nhiên, họ bỏ qua một điểm mù quan trọng: sự phụ thuộc vào sự phát triển của Ethereum L1. Nếu EIP-4844 bị trì hoãn hoặc không hiệu quả như kỳ vọng, toàn bộ mô hình kinh tế của ZK-Rollup sẽ sụp đổ. Hơn nữa, cuộc đua giữa các ZK-Rollup để giành thị phần cũng đang đẩy chi phí lên cao: mỗi dự án phải đầu tư mạnh vào nghiên cứu và phát triển để cạnh tranh, khiến cho việc đạt lợi nhuận ròng trở nên xa vời.
Vậy, takeaway là gì? Đừng tin vào những câu chuyện 'Layer2 là tương lai' mà không nhìn vào bảng cân đối kế toán. Các operator ZK-Rollup đang chảy máu tiền, và họ sẽ phải tìm cách vớt vát. Cách duy nhất để tồn tại là tăng phí giao dịch, chấp nhận lợi nhuận thấp, hoặc dựa vào sự hỗ trợ của VC. Khi thị trường giảm, những dự án yếu sẽ chết. Đây không phải là dự đoán, đó là toán học.
Câu hỏi dành cho bạn: Bạn có dám đặt cược vào một giao thức mà chi phí vận hành cao hơn doanh thu trong thị trường giá xuống không? Tôi thì không.