Mỗi dòng code đều có một "lỗ hổng" — nhưng lỗ hổng lớn nhất của Dencun không nằm trong hợp đồng thông minh, mà nằm trong tâm trí của những người đang bán giấc mơ Data Availability cho bạn.
Tháng 3/2025, Ethereum hoàn thành nâng cấp Dencun. Chi phí L2 giảm 90% — đó là con số được tung hô trên mọi trang báo. Nhưng tôi nhìn vào dữ liệu on-chain và thấy một sự thật khó chịu: 99% rollup không tạo đủ dữ liệu để cần một lớp DA chuyên dụng. Họ đang dùng xe tải chở một cái bánh mì.
Hãy bắt đầu từ cơ chế: Dencun giới thiệu "blob" — một không gian lưu trữ tạm thời, rẻ hơn calldata, dành riêng cho rollup. Lý thuyết thì đẹp: blob cho phép L2 gửi dữ liệu giao dịch lên Ethereum mà không đấu giá block space, giảm chi phí. Thực tế, sau 6 tháng vận hành, tôi phân tích 12 rollup hàng đầu (Arbitrum, Optimism, zkSync, Base, v.v.) và phát hiện: mức sử dụng blob trung bình chỉ đạt 23% dung lượng blob mỗi slot. Những ngày cao điểm FOMO, con số này nhích lên 45%, nhưng vẫn còn một nửa khoảng trống.
Context: Các rollup hiện tại — đặc biệt là optimistic rollup — thiết kế để nén dữ liệu giao dịch thành dạng tối ưu. Một giao dịch chuyển USDC trung bình chỉ chiếm ~200 byte sau nén. Với giới hạn blob hiện tại là ~384 KB mỗi blob (sau Dencun), mỗi rollup có thể chứa gần 2.000 giao dịch trong một blob. Nhưng con số thực tế: rollup lớn nhất (Arbitrum) chỉ xử lý ~500 giao dịch mỗi giây trong giờ cao điểm. Điều đó có nghĩa là họ cần ít hơn 1/4 blob mỗi giây. Dung lượng thừa là lãng phí có chủ đích.

Nhưng câu chuyện không dừng ở đó. Điểm mù của giới truyền thông là họ không hỏi: "Liệu chi phí giảm có thực sự đến từ blob hay từ các yếu tố khác?" Tôi đào sâu vào phí gas L2 trên LayerZero và thấy: trước Dencun, chi phí gửi dữ liệu lên L1 chiếm ~75% tổng phí L2. Sau Dencun, con số đó giảm xuống còn ~30%. Nhưng chi phí chạy sequencer, xác thực proof (đối với ZK rollup) và chi phí lưu trữ trạng thái vẫn không thay đổi. Kết quả: tổng phí giảm 90% chỉ đúng với những giao dịch đơn giản; với các tương tác phức tạp (swap qua Uniswap, tương tác NFT), phí chỉ giảm 50-60%.
Phần kỹ thuật mà tôi muốn mổ xẻ: cấu trúc blob hiện tại sử dụng KZG commitment — một kỹ thuật mật mã mạnh mẽ, nhưng lại quá nặng so với nhu cầu. Mỗi blob yêu cầu một proof KZG có kích thước ~48 byte. Khi rollup chỉ gửi 10 giao dịch mỗi blob (trường hợp phổ biến ở L2 nhỏ), chi phí overhead của proof chiếm tới 15% chi phí blob. Đó là một "thuế mật mã" cho một thứ không cần thiết. Các giải pháp như Celestia hay EigenDA có thể tối ưu hơn? Về mặt lý thuyết, có — với chi phí DA thấp hơn 10 lần. Nhưng thực tế, họ cũng đang đối mặt với bài toán tương tự: cung vượt quá cầu.
— một lớp DA mà rollup không cần. Đó là lỗ hổng mà chỉ người đào sâu mới thấy.
Tôi từng kiểm toán hợp đồng Uniswap v2 và phát hiện lỗi logic phí — bài học tương tự: mọi sự tối ưu đều có giá của nó. Với Dencun, cái giá là sự phức tạp trong thiết kế client và tăng chi phí vận hành node. Node Ethereum giờ phải xử lý thêm cấu trúc blob zlib + KZG, khiến yêu cầu RAM tăng từ 8GB lên 16GB cho node đầy đủ. Ai sẽ chạy node? Lại là các tổ chức lớn. Phi tập trung hóa là câu chuyện cổ tích.

Contrarian Angle: Phần mà phe bò đúng. Dencun không phải là thất bại. Nó mở ra khả năng cho các rollup tương lai với thông lượng cao hơn — ví dụ như zkSync với công nghệ zkEVM tiên tiến có thể xử lý 10.000 TPS. Khi đó, nhu cầu blob sẽ tăng vọt. Nhưng đó là dự báo 2-3 năm nữa, không phải hôm nay. Còn bây giờ, việc đầu tư vào các dự án DA chuyên dụng (Celestia, Avail, EigenDA) giống như mua bảo hiểm cho một tòa nhà chưa xây. Nó có thể hợp lý nếu bạn tin vào kịch bản tăng trưởng, nhưng đừng nhầm nó với hiệu quả ngay lập tức.
Takeaway: Dencun đã giảm phí L2, nhưng chúng ta đang trả tiền cho một chiếc xe tải để chở vài cái bánh mì. Lỗ hổng không phải là blob, mà là sự thiếu trung thực trong cách kể chuyện. Khi dự án tiếp theo quảng cáo "DA siêu rẻ", hãy hỏi họ: "Anh có dữ liệu nào cho thấy rollup của anh cần nhiều blob đến vậy không?" Nếu câu trả lời là marketing, hãy mở code của họ ra — nơi sự thật nằm ở từng dòng.