Hồi tháng 3 năm 2024, tôi có cuộc gọi với một operator của ZK Rollup hàng đầu. Anh ấy nói: "Mỗi tháng chúng tôi mất 50.000 USD vào chi phí chứng minh, nhưng không dám tăng phí gas vì sẽ mất người dùng vào tay Optimistic Rollup." Đó là câu chuyện mà bull market không bao giờ kể.

Context: Bức tranh Layer2 hiện tại
Thị trường đang bùng nổ. Total Value Locked trên các Layer2 đã vượt 40 tỷ USD. Arbitrum, Optimism, Base, zkSync, Starknet – tất cả đều hưởng lợi từ cơn sốt airdrop và meme coin. Nhưng ẩn sâu dưới lớp sơn hào nhoáng, ZK Rollup đang âm thầm chảy máu. Không phải vì thiếu người dùng, mà vì một lỗi thiết kế cơ bản: chi phí chứng minh (proof cost) quá cao.
Để hiểu vấn đề, bạn cần biết ZK Rollup hoạt động thế nào. Thay vì gửi toàn bộ giao dịch lên Ethereum (như Optimistic Rollup), ZK Rollup tổng hợp hàng nghìn giao dịch thành một chứng minh mật mã nhỏ gọn. Gọi là zero-knowledge proof. Chứng minh này được gửi lên Ethereum dưới dạng một calldata, và Ethereum chỉ cần xác thực proof đó. Về lý thuyết, điều này giúp tiết kiệm gas rất nhiều. Nhưng thực tế, việc tạo ra proof đó cực kỳ tốn kém.
Core: Phân tích chi phí chứng minh – một con số biết nói
Dựa trên kinh nghiệm audit của tôi với ba dự án ZK vào năm 2023, tôi muốn đưa ra một phép tính đơn giản. Một ZK Rollup điển hình – chẳng hạn như zkSync Era – cần tạo proof cho mỗi batch giao dịch. Mỗi proof mất khoảng 5-10 phút để tạo trên máy chủ mạnh (GPU cluster). Chi phí cho một proof bao gồm:
- Chi phí điện: ~2 USD cho mỗi proof (với GPU tầm trung).
- Chi phí phần cứng: khấu hao ~0.5 USD/proof.
- Chi phí lưu trữ và băng thông: ~0.3 USD/proof.
- Chi phí nhân công vận hành: ~0.2 USD/proof.
Tổng cộng: ~3 USD/proof. Mỗi ngày có khoảng 200-300 batch trên một rollup phổ biến (dựa trên dữ liệu từ L2BEAT). Vậy chi phí vận hành hàng ngày: 3 USD * 250 = 750 USD. Mỗi tháng: 22.500 USD. Mỗi năm: 270.000 USD. Đây là con số cho một rollup với khối lượng giao dịch trung bình.
Nhưng chưa hết. Đó là chi phí cố định. Khi khối lượng giao dịch tăng đột biến (ví dụ: trong một đợt airdrop), số lượng batch tăng lên, kéo theo chi phí tăng tuyến tính. Trong mùa bull market, giao dịch có thể tăng gấp 10 lần. Khi đó, chi phí hàng tháng có thể lên tới 225.000 USD. Đây là con số mà operator của tôi đề cập: 50.000 USD/tháng chỉ là phí chứng minh, chưa kể các chi phí khác.
Tôi còn nhớ một lần audit một dự án ZK rollup nhỏ. Họ dùng một máy chủ GPU đơn lẻ để tạo proof. Trong thời gian thị trường yên ắng, mọi thứ ổn. Nhưng khi một token pump, lượng giao dịch tăng vọt, máy chủ quá tải, proof bị chậm, người dùng phàn nàn. Họ phải thuê thêm máy chủ cloud, chi phí tăng gấp 3. Cuối cùng, họ quyết định tăng phí gas lên 0.5 cent mỗi giao dịch, và người dùng bắt đầu chuyển sang Optimistic Rollup. Đó là vòng luẩn quẩn.
Tại sao chi phí chứng minh lại cao đến vậy?
Bởi vì ZK proof không rẻ. Các thuật toán như Groth16, PLONK, hay STARK đều yêu cầu tính toán rất nặng. Groth16 nhanh nhất nhưng cần trusted setup – một rủi ro bảo mật. PLONK không cần trusted setup nhưng chậm hơn. STARK tuy không cần trusted setup nhưng proof rất lớn, làm tăng phí calldata. Mỗi lựa chọn đều có đánh đổi. Và trên thực tế, hầu hết các ZK Rollup đều dùng Groth16 vì tính hiệu quả, nhưng vẫn phải đối mặt với chi phí phần cứng đáng kể.
Contrarian: Góc nhìn phản trực giác – vấn đề không phải là chi phí, mà là mô hình kinh tế
Nhiều người nói: "Chi phí chứng minh sẽ giảm nhờ phần cứng tốt hơn và thuật toán tối ưu hơn." Điều này đúng, nhưng chưa đủ. Thực tế, chi phí chứng minh đã giảm khoảng 30% mỗi năm nhờ vào GPU mới và kỹ thuật như recursive proof. Nhưng vấn đề cốt lõi là: ZK Rollup không thể thu phí đủ để bù đắp chi phí vận hành trong dài hạn.
Hãy nhìn vào doanh thu của một ZK Rollup. Họ tính phí gas cho người dùng, thường rất thấp – chỉ vài cent. Giả sử mỗi giao dịch thu 0.1 USD, và mỗi batch chứa 1000 giao dịch, doanh thu mỗi batch là 100 USD. Nhưng chi phí vận hành batch (proof + on-chain) có thể lên tới 50 USD. Lợi nhuận gộp 50 USD. Nhưng đó là chưa kể chi phí marketing, phát triển, quản lý. Trong bull market, số lượng giao dịch tăng, doanh thu tăng, nhưng chi phí proof cũng tăng. Điểm hòa vốn rất mong manh.
Tôi từng thấy một dự án ZK Rollup cố gắng giảm chi phí bằng cách chuyển sang dùng proof aggregation – gộp nhiều batch thành một proof lớn. Kỹ thuật này giúp giảm chi phí on-chain, nhưng làm tăng độ trễ và phức tạp. Họ phải đánh đổi thời gian xác nhận. Người dùng không thích chờ 30 phút để giao dịch được hoàn tất, đặc biệt trong thị trường tăng. Kết quả: họ mất thị phần.
Takeaway: Bull market che giấu sự thật, nhưng bear market sẽ phơi bày
Tôi không nói ZK Rollup là thất bại. Chúng là công nghệ tuyệt vời, mang lại bảo mật và khả năng mở rộng vượt trội. Nhưng trong cơn phấn khích của thị trường tăng, chúng ta dễ quên rằng mỗi giao dịch được thực hiện trên Layer2 đều có một cái giá ngầm. Các operator đang gồng mình chịu lỗ với hy vọng airdrop hoặc token appreciation sẽ cứu họ. Nhưng nếu thị trường đảo chiều, nếu gas on-chain giảm xuống mức bear market, thì chi phí chứng minh sẽ trở thành gánh nặng chết người.
Câu hỏi đặt ra: Liệu ZK Rollup có thể tồn tại nếu không có sự trợ cấp từ quỹ đầu tư hay airdrop? Hay chúng ta đang xây dựng một hệ thống tài chính phi tập trung dựa trên những viên gạch đắt đỏ? Tôi không có câu trả lời, nhưng tôi biết rằng thị trường sẽ sớm kiểm chứng.