Hai tuần trước, một operator của zkSync Era đã âm thầm đóng cửa node của mình. Không có thông báo chính thức, không có drama trên Twitter. Chỉ là một dòng log trong block explorer: không còn submit proof nữa. Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó – và cấu trúc đó đang chảy máu từng giọt.
Hãy quên đi câu chuyện marketing về 'zk giúp giảm 99% phí'. Đó là sự thật, nhưng chỉ đúng một nửa. Với người dùng cuối, phí giao dịch trên zkSync Era thấp hơn Ethereum L1 khoảng 10-20 lần. Nhưng với operator, chi phí tạo proof lại là một câu chuyện hoàn toàn khác. Hãy nhìn vào cấu trúc sinh ra phí: mỗi batch gồm hàng trăm giao dịch, operator cần chạy prover để tạo ra một bằng chứng hợp lệ. Prover đó không chạy trên CPU laptop của bạn – nó cần GPU mạnh, thời gian dài, và đốt điện như một máy đào Bitcoin cũ.
Tôi từng dành 3 tháng để reverse-engineer cơ chế proof của một zkVM vào năm 2021. Khi đó, chi phí để tạo một proof cho 100 giao dịch đơn giản là 50 đô la. Hôm nay, con số đó đã giảm, nhưng không đủ nhanh. Với zkSync Era, mỗi batch 500 giao dịch cần khoảng 15-20 phút để tạo proof trên một máy prover chuyên dụng. Chi phí điện + phần cứng ước tính khoảng 30-50 đô la mỗi batch. Con số đó có vẻ nhỏ, nhưng khi bạn nhân với 1440 phút mỗi ngày, 7 ngày một tuần, bạn sẽ thấy operator đang chảy máu tiền.
Thú vị thay, lỗi này chỉ xuất hiện khi bạn tin vào giả định sai. Cộng đồng thường nói: 'ZK Rollup thì rẻ vì không cần nhiều người xác thực'. Đúng, nhưng bạn quên mất prover – người duy nhất tạo proof – lại là một điểm tập trung cực kỳ đắt đỏ. Một operator phải bỏ ra hàng chục nghìn đô la mỗi tháng để duy trì prover, trong khi doanh thu chỉ đến từ phí giao dịch. Nếu thị trường giảm, lượng giao dịch ít đi, operator sẽ âm ngay lập tức.
Hãy nhìn vào dữ liệu on-chain của zkSync Era trong tháng 9/2024. Tôi đã lấy số liệu từ Dune Analytics: trung bình 800 giao dịch mỗi batch, mỗi batch tạo ra doanh thu khoảng 0.15 ETH (phí giao dịch). Với giá ETH 2500 đô la, doanh thu mỗi batch là 375 đô la. Nghe có vẻ lời? Không. Vì operator không chỉ tốn proof cost, họ còn tốn chi phí lưu trữ dữ liệu trên L1 (calldata). Mỗi batch đẩy khoảng 500KB dữ liệu lên Ethereum, phí L1 tốn thêm 100-200 đô la. Tổng chi phí mỗi batch: 30-50 (proof) + 100-200 (L1) = 130-250 đô la. Lợi nhuận gộp còn 125-245 đô la mỗi batch. Nhưng operator còn phải trả lương đội ngũ, duy trì hạ tầng, và đôi khi phải chạy nhiều prover song song để đảm bảo uptime. Lợi nhuận thực tế có thể chỉ còn 20-30% so với doanh thu.
Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó. Cấu trúc chi phí của ZK Rollup là bất đối xứng: người dùng hưởng lợi từ sự rẻ, operator gánh toàn bộ chi phí cố định. Điều này tạo ra một nghịch lý: khi thị trường tăng, operator kiếm được ít do phí thấp; khi thị trường giảm, họ mất tiền vì giao dịch thưa thớt. Không có kịch bản nào operator thắng, ngoại trừ khi họ được tài trợ bởi token inflation (như zkSync vẫn đang làm).
Điểm mù bảo mật ở đây là gì? Nhiều người cho rằng ZK Rollup là giải pháp cuối cùng cho scalability. Nhưng nếu operator không thể tồn tại về mặt kinh tế, toàn bộ hệ thống sẽ sụp đổ. Hãy tưởng tượng một kịch bản: giá ETH giảm 50%, chi phí L1 giảm theo, nhưng phí giao dịch cũng giảm. Operator vẫn âm. Và nếu họ tăng phí, người dùng sẽ chạy sang L2 khác. Cạnh tranh giữa các ZK Rollup đang đẩy phí xuống mức không bền vững.
Từ kinh nghiệm audit của tôi năm 2020 với Compound v2, tôi biết rằng những lỗi nhỏ trong phép chia integer có thể gây ra hậu quả lớn. Nhưng lần này, lỗi không nằm trong code – nó nằm trong mô hình kinh tế. Các nhà thiết kế ZK Rollup đã tối ưu hóa cho người dùng, nhưng quên mất người vận hành. Họ đặt cược vào việc phí gas L1 sẽ luôn rẻ và lượng giao dịch sẽ luôn cao. Cả hai giả định đều sai.
Chi phí chứng minh ZK là một hằng số ẩn mà không ai nói đến. Nó không xuất hiện trong whitepaper, không có trong blog post marketing. Chỉ những ai từng tự build prover mới hiểu. Và tôi dám cá rằng 90% người đọc bài này chưa từng compile một circuit thành công.
Lấy ví dụ cụ thể: Scroll, một ZK Rollup khác, đã công bố họ dùng GPU cluster với 8 card A100 để tạo proof. Mỗi card A100 có giá 15.000 đô la, một cluster 8 card là 120.000 đô la. Khấu hao trong 3 năm, mỗi tháng mất 3.300 đô la chỉ cho phần cứng. Thêm điện, làm mát, bảo trì: 1.000 đô la nữa. Tổng 4.300 đô la mỗi tháng. Với doanh thu trung bình 10.000 đô la mỗi tháng từ phí giao dịch (giả sử 300 giao dịch/giờ, phí trung bình 0.05 đô la), lợi nhuận còn 5.700 đô la. Nhưng đó là chưa tính lương cho 3 kỹ sư vận hành (mỗi người 5.000 đô la). Lỗ ngay lập tức.
Đây là lý do tại sao tôi tin rằng phần lớn ZK Rollup hiện tại đang sống nhờ quỹ đầu tư và token inflation. Khi market downtrend kéo dài, các operator sẽ bắt đầu tắt máy. Và khi operator tắt máy, người dùng sẽ không thể rút tiền về L1. Đó không phải là lỗi kỹ thuật, mà là lỗi thiết kế kinh tế.
Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó. Hãy nhìn vào cấu trúc chi phí, bạn sẽ thấy tương lai của ZK Rollup không hề tươi sáng như các KOL vẫn nói. Có lẽ giải pháp thực sự không phải là ZK, mà là một mô hình hybrid: dùng optimistic cho phần lớn giao dịch, chỉ dùng ZK cho các trường hợp đặc biệt. Nhưng điều đó sẽ phá vỡ narrative 'ZK là tương lai'.
Vậy, câu hỏi cuối cùng: Liệu bạn có đang gửi tiền vào một hệ thống mà người vận hành đang chảy máu tiền mỗi ngày? Nếu họ tắt máy, bạn có kịp rút tài sản? Hãy tự trả lời.