Hook
Dencun, bản nâng cấp được tung hô nhằm 'cứu' Ethereum khỏi đống giao dịch đắt đỏ, đã chạy mainnet được 6 tháng. Chi phí L2 giảm thật. Nhưng có một con số chết người: thời gian trung bình để rút tài sản từ Arbitrum về Ethereum mainnet vẫn là 7 ngày. Trong khi đó, rút USDC từ Binance về ví mất chưa tới 2 phút. Tôi mở block explorer, lướt qua một batch giao dịch. Có người phải trả $50 gas để bridge một lượng token trị giá $80. Công nghệ rollup đang đi đúng hướng, nhưng sản phẩm cuối cùng thì vẫn là một thảm họa UX. Dựa trên kinh nghiệm audit của tôi về các cơ chế cross-chain từ năm 2020, tôi thấy rõ: vấn đề không nằm ở việc data availability rẻ hơn, mà nằm ở kiến trúc niềm tin của giao thức. Chúng ta đang sống trong một thế giới nơi L2 mượn danh 'phi tập trung' nhưng vẫn bắt người dùng chờ một tuần để lấy lại tiền của họ. Đây không phải là bug, đây là tính năng.
Context
Trước Dencun, Ethereum L2 như Arbitrum hay Optimism sử dụng cơ chế 'fraud proof' kéo dài 7 ngày. Lý do kỹ thuật là để có đủ thời gian cho bất kỳ ai chứng minh rằng một giao dịch trên L2 là gian lận. Dencun giới thiệu 'blobs' - một không gian dữ liệu tạm thời rẻ hơn nhiều so với calldata truyền thống, giúp giảm phí L2 từ $1-5 xuống còn $0.01-0.05. Nghe qua thì tuyệt vời: chi phí giao dịch giảm 100 lần. Nhưng chi phí rút tiền (finality) vẫn không thay đổi vì nó phụ thuộc vào cơ chế đồng thuận của L1, không phải phí data. Tôi nhìn vào mã nguồn của một sequencer L2 phổ biến. Cấu trúc của nó vẫn là một 'black box' tập trung, nơi một node duy nhất quyết định thứ tự giao dịch. Giải pháp 'đa sequencer' vẫn còn nằm trên whitepaper. Và người dùng cuối cùng, người muốn swap một ít ETH lấy USDC trên L2, lại phải đối mặt với rào cản UX: tạo ví L2, bridge tiền qua, chờ 7 ngày để rút ra. Cảm giác như đang sử dụng Internet năm 1995: chậm, phức tạp và đầy lỗi.
Core
Sự thật phũ phàng là Dencun đã giải quyết vấn đề về 'cost of rollup' nhưng hoàn toàn bỏ qua vấn đề về 'finality of rollup'. Giảm phí L2 không có ý nghĩa gì nếu bạn không thể đưa tiền ra khỏi L2 một cách nhanh chóng. Tôi đã audit một giao thức bridge cross-chain vào năm 2022. Họ tự hào về tốc độ 10 phút. Nhưng khi mở rộng, họ phải đối mặt với vấn đề 'sequencer liveness' - nếu sequencer chết, toàn bộ hệ thống bridge đóng băng. Dencun không giải quyết vấn đề này.
Vậy đâu là rào cản thực sự? Tôi lấy một ví dụ cụ thể: Arbitrum One. Để rút ETH từ Arbitrum về Ethereum, người dùng phải: 1. Gửi một giao dịch 'withdraw' trên Arbitrum. 2. Chờ ~7 ngày để 'challenge period' kết thúc (fraud proof). 3. Gửi một giao dịch 'finalize' trên Ethereum mainnet, trả gas L1.
Trong thời gian chờ đó, tiền của bạn bị khóa. Bạn không thể dùng nó ở bất kỳ đâu. Điều này hoàn toàn trái ngược với việc rút tiền từ một CEX (Centralized Exchange) - nơi bạn chỉ cần click và tiền về ví sau 2 phút. CEX có thể làm được điều đó vì họ là người giữ khóa tập trung, không cần bằng chứng gian lận. Còn L2 của bạn thì sao? Nó tuyên bố phi tập trung, nhưng cơ chế finality lại chậm hơn cả ngân hàng cổ điển.
Công nghệ không có lỗi, nhưng sản phẩm thì sai. Lỗi nằm ở thiết kế UX. Các đội ngũ L2 quá tập trung vào việc giảm phí, tăng TPS, trong khi quên mất rằng người dùng cuối cùng không chỉ cần rẻ, mà còn cần nhanh và an toàn. Và sự an toàn phi tập trung 7 ngày đó không được cảm nhận bởi người dùng. Họ chỉ thấy sự chậm chạp. Họ sẽ chọn CEX.
Tôi từng cảnh báo về điều này vào năm 2023 trong một báo cáo nội bộ cho dự án Layer2 tôi làm việc. Tôi phát hiện rằng, trong môi trường thị trường tăng giá, người dùng không muốn chờ đợi. Họ muốn chốt lời ngay lập tức. Một hệ thống buộc họ chờ 7 ngày sẽ mất dần người dùng vào tay CEX hoặc các sidechain tập trung hơn. Dữ liệu trên chain của Arbitrum cho thấy: tổng giá trị locked (TVL) tăng vọt, nhưng số lượng giao dịch rút tiền hầu như không tăng. Người dùng đang 'bỏ tiền vào' nhưng không thể 'lấy tiền ra' một cách hiệu quả. Đó là một 'locked-in' không lành mạnh.
Contrarian
Góc nhìn phản trực giác: Chi phí L2 rẻ hơn đang giết chết trải nghiệm cross-chain. Nghe có vẻ nghịch lý, nhưng đúng vậy. Khi phí giao dịch L2 giảm từ $1 xuống $0.01, người dùng bắt đầu thực hiện nhiều giao dịch nhỏ hơn, 'spam' hơn. Điều này tạo ra một vấn đề mới: các giao dịch nhỏ lẻ bị chôn vùi trong mempool của L2, làm chậm tốc độ xử lý của sequencer và gia tăng trượt giá. Và khi bạn muốn rút tiền ra, bạn cần chờ 7 ngày. Chi phí giao dịch thấp tạo ra ảo tưởng về hiệu quả, trong khi finality vẫn là nút thắt cổ chai chết người.

Điểm mù bảo mật tiếp theo là cơ chế 'fast withdrawal' do các bên thứ ba cung cấp. Các dịch vụ như Hop hay Across cho phép người dùng rút tiền ngay lập tức bằng cách trả một khoản phí nhỏ cho 'market maker', người sẽ tạm ứng tiền trên L1. Nhưng điều này tạo ra một rủi ro tập trung hóa mới: bạn đang tin tưởng một nhóm nhỏ các market maker. AMM lõi lộ diện khi thanh khoản khô cạn. Nếu một trong số họ bị hack hoặc phá sản, toàn bộ hệ thống bridge sụp đổ. Người dùng không hiểu điều này. Họ chỉ thấy 'bridge nhanh, phí rẻ', trong khi thực tế họ đang đánh đổi bảo mật lấy tốc độ. Đây là một 'security theater' - màn kịch bảo mật.

Takeaway
Dự báo lỗ hổng tiếp theo sẽ đến từ các giao thức cố gắng rút ngắn thời gian fraud proof. Một số dự án đang thử nghiệm cơ chế 'zero-knowledge fraud proof' để giảm thời gian xuống còn 1 ngày. Nhưng tôi thấy một rủi ro ẩn: nếu bằng chứng ZK (zero-knowledge) có thể bị giả mạo, kẻ tấn công có thể rút toàn bộ tiền từ bridge trong vòng 1 ngày, và không ai kịp phản ứng. Thời gian chờ 7 ngày không phải là lỗi, nó là một rào cản an toàn có chủ đích. Việc rút ngắn nó mà không có cơ chế bảo vệ tương xứng là một canh bạc nguy hiểm. Câu hỏi dành cho bạn: bạn có dám đánh đổi 6 ngày an toàn lấy một trải nghiệm mượt mà hơn không? Nếu câu trả lời là 'có', thì bạn đã sẵn sàng chấp nhận rủi ro của một 'DeFi 2.0' đầy hứa hẹn nhưng cũng đầy nguy hiểm. Tôi sẽ không làm vậy.