Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó. Trong bảy ngày qua, tổng giá trị tài sản khóa (TVL) của Scroll giảm 12%, trong khi số giao dịch thất bại tăng 35%. Nhìn vào, đó chỉ là một con số. Nhưng hãy dừng lại và đặt câu hỏi: cấu trúc nào đã sinh ra con số này?
Hook: Những con số biết nói
Tuần trước, tôi vô tình quét qua dữ liệu on-chain của một số Layer 2 ZK-Rollup. Một thứ lọt vào mắt tôi: chi phí gas cho việc gửi bằng chứng (proof) của Scroll trên Ethereum mainnet, tính trên mỗi block, đã tăng 22% so với tháng trước. Không ai nói về điều này. Các tweet và bài báo vẫn hô hào về “khả năng mở rộng vô hạn” và “phí gas gần như bằng không”. Nhưng sự thật nằm ở cấu trúc chi phí cố định của những hệ thống này.
Nó gợi tôi nhớ đến một câu chuyện khác, cách đây vài tháng: SpaceX mất 40% giá trị cổ phiếu, khiến khối tài sản của Elon Musk bốc hơi hơn 250 tỷ USD. Sự kiện đó, qua lăng kính macro, là dấu hiệu của một sự “định giá lại” tàn khốc đối với các tài sản “tăng trưởng cao, rủi ro cao”. Và tôi nhận ra, Layer 2 ZK-Rollup, trong mắt tôi, cũng đang đi trên một con đường tương tự.
Context: Kiến trúc chi phí của ZK-Rollup
Để hiểu vấn đề, bạn cần nhìn vào cấu trúc sinh ra chi phí, không phải bảng quảng cáo. Mỗi giao dịch trên một ZK-Rollup, khi được tổng hợp và gửi lên Ethereum, phải chịu ba loại phí chính: 1. Phí gọi dữ liệu (Calldata Fee): Phí để đăng dữ liệu giao dịch dưới dạng calldata lên L1. Cố định và có thể dự đoán được, nhưng chiếm tỷ trọng nhỏ nhất. 2. Phí chứng minh (Proof Generation Fee): Chi phí tính toán để tạo ra một bằng chứng hợp lệ (zero-knowledge proof). Đây là con quái vật ngốn tài nguyên GPU, với chi phí điện năng và phần cứng khổng lồ. 3. Phí xác minh (Verification Fee): Phí gas để hợp đồng thông minh trên L1 xác minh bằng chứng. Cố định cho mỗi lần gửi, nhưng lại rất nhạy cảm với giá gas của Ethereum.
Điểm mù của hầu hết các phân tích là họ chỉ nhìn vào tổng phí giao dịch của người dùng cuối. Họ quên mất rằng, các nhà vận hành (sequencer/prover) đang phải chi trả một khoản chi phí cố định khổng lồ để duy trì hệ thống. Và khi giá trị của token giảm, hoặc khi giá gas trên Ethereum tăng, tỷ lệ chi phí vận hành trên doanh thu sẽ thay đổi một cách triệt để.
Core: Đào sâu vào mã nguồn và cơ chế
Tôi đã dành hai tháng để mổ xẻ cơ chế proof aggregation của Scroll và Polygon zkEVM. Phát hiện của tôi khá... thú vị. Hãy nhìn vào một dòng code trong smart contract của Scroll trên testnet (dòng 89-92, ScrollChain.sol):
function finalizeBundle(
bytes calldata _bundle,
bytes calldata _proof
) external onlyProver returns (uint256) {
uint256 gasBefore = gasleft();
// ... logic verify proof ...
uint256 gasCost = gasBefore - gasleft();
// ...
}
Điều này có vẻ vô hại. Họ chỉ tính gas cost. Nhưng vấn đề nằm ở tần suất gửi bundle. Về mặt lý thuyết, bạn có thể gộp càng nhiều giao dịch vào một bundle, chi phí trên mỗi giao dịch càng giảm. Tuy nhiên, thực tế lại khác. Dựa trên dữ liệu on-chain của tôi (truy xuất từ Dune Analytics, tháng 4/2024), Scroll gửi trung bình một bundle mỗi 15 phút, với số lượng giao dịch trung bình là 500. Trong khi đó, mỗi bundle tiêu tốn khoảng 0.8 ETH cho phí xác minh trên L1 (ở mức gas 20 gwei).
Hãy làm một phép tính ngược. Với 500 giao dịch, chi phí xác minh cố định là 0.8 ETH, tương đương 0.0016 ETH mỗi giao dịch. Với giá ETH là 3.000 USD, đó là 4,8 USD mỗi giao dịch. Chưa kể đến chi phí sinh proof (mà các operator phải tự bỏ ra), tôi ước tính (dựa trên chi phí vận hành GPU cluster cho riêng tôi) là thêm 2-3 USD mỗi giao dịch nữa. Tổng cộng, một giao dịch trên Scroll thực tế có thể đang được “bao cấp” khoảng 7 USD chi phí từ phía operator.
Đây là lý do tại sao “phí rẻ” là một ảo ảnh. Nó chỉ tồn tại trong giai đoạn “khuyến mãi” của thị trường tăng giá, khi các nhà đầu tư sẵn sàng đốt tiền để giành thị phần. Hoặc, họ có kế hoạch kinh doanh khác: bán token để bù lỗ. Nhưng khi thị trường giảm, và token mất thanh khoản, thì câu chuyện “chi phí vận hành thấp” sẽ sụp đổ.
Contrarian: Điểm mù bảo mật mang tên “Giả định về sự giàu có”
Các nhà nghiên cứu, kể cả tôi, thường tập trung vào bảo mật của giao thức: liệu proof có bị gian lận không? Liệu sequencer có bị kiểm soát không? Nhưng chúng ta bỏ qua một điểm mù chết người: Bảo mật của giả định kinh tế (Economic Security).
Hãy tưởng tượng bạn là một operator của một ZK-Rollup. Bạn đi vay tiền để mua GPU, thuê máy chủ, và trả lương cho kỹ sư. Bạn kiếm được phí từ sequencer và từ airdrop token. Khi thị trường tăng, mọi thứ đều ổn. Nhưng khi thị trường giảm, và doanh thu từ phí giảm sút, bạn phải đối mặt với một quyết định: tiếp tục vận hành (và chịu lỗ) hay tắt máy?
Nếu đủ nhiều operator tắt máy, điều gì xảy ra? Hệ thống ngừng hoạt động (liveness failure). Giao dịch không thể được tổng hợp và hoàn tất. Và đó mới chính là cuộc tấn công: không phải là tấn công vào proof, mà là tấn công vào “sự sống còn” của mạng lưới. Vào tháng 6 năm 2023, chúng ta đã thấy một phiên bản nhỏ của điều này với Polygon zkEVM, khi mạng lưới tạm thời gặp vấn đề về sắp xếp thứ tự giao dịch. Nhưng điều đó chỉ là khởi đầu.
Bug không đến từ code, mà đến từ kỳ vọng. Kỳ vọng rằng thị trường sẽ luôn tăng, rằng token sẽ luôn có giá trị. Và khi kỳ vọng đó sụp đổ, toàn bộ kiến trúc sụp đổ theo. Đây là một dạng “reorg tài chính” (financial reorg) ở cấp độ kinh tế: sự đảo ngược không phải của dữ liệu, mà của động lực vận hành.
Takeaway: Chuẩn bị cho một mùa đông của Layer 2
Nhìn vào cấu trúc chi phí của các ZK-Rollup, tôi thấy sự tương đồng đáng sợ với SpaceX. Một tài sản có chi phí vận hành cố định khổng lồ, nguồn thu chưa ổn định, được duy trì bởi một “gót chân Asin” mang tên tâm lý thị trường. Khi giá token giảm, mô hình của họ bắt đầu “chảy máu”. Câu hỏi đặt ra không phải là “Liệu hệ thống có an toàn không?”, mà là “Liệu có đủ động lực kinh tế để giữ cho hệ thống sống sót khi cơn đói kém ập đến?”.
Các nhà phát triển đang chạy đua để giảm chi phí proof (prover cost), và đó là một hướng đi đúng đắn. Nhưng tôi tin rằng, chiến thắng thực sự nằm ở việc thiết lập một mô hình kinh tế bền vững cho operator, thay vì dựa vào trợ cấp từ token. Cho đến khi điều đó xảy ra, tôi sẽ không đặt tất cả trứng vào một giỏ Layer 2.
Sự thật nằm ngoài dữ liệu, trong cấu trúc của nó. Và cấu trúc này, hiện tại, đang nói với tôi rằng: một mùa đông thanh lọc sắp đến, và không phải Rollup nào cũng sống sót.