Không có gì gọi là 'mở rộng quy mô' khi bạn nhìn vào số liệu on-chain thực tế. Đó là điều tôi nhận ra sau ba tuần chạy thử nghiệm trên Optimism, Arbitrum và zkSync vào năm 2022. Khi ấy, thị trường đang trong giai đoạn gấu, nhưng mỗi tuần lại có một Layer 2 mới ra mắt với lời hứa về phí gas thấp và tốc độ giao dịch cao. Tôi viết 12 smart contract test nhỏ – từ chuyển ETH đơn giản đến swap trên Uniswap fork – và ghi lại chi phí gas cho từng loại giao dịch. Kết quả cho thấy ZK rollup rẻ hơn 30% trong giao dịch phức tạp, nhưng đắt hơn 10% trong chuyển tiền đơn giản. Nhưng con số đó không phải là vấn đề. Vấn đề là tổng thanh khoản bị phân mảnh: đến cuối năm 2024, hơn 40 Layer 2 hoạt động trên Ethereum, mỗi cái đều kéo một phần thanh khoản từ mainnet và từ nhau. Kết quả? Người dùng phải bridge qua lại, trả thêm phí cầu nối, và tổng chi phí giao dịch thực tế còn cao hơn so với khi ở trên mainnet.
Hãy nhìn vào dữ liệu từ DeFiLlama: tổng TVL của tất cả Layer 2 vào tháng 6/2026 là 45 tỷ USD, trong khi TVL của Ethereum mainnet là 62 tỷ USD. Nhưng nếu tính thanh khoản thực tế có thể sử dụng được cho giao dịch cross-chain, nó chỉ đạt khoảng 20% tổng số đó – bởi vì mỗi bridge chỉ hỗ trợ một tập token nhỏ, và latency của oracle feed khiến việc đồng bộ giá mất từ 30 giây đến 2 phút. Độ trễ này là gót chân Achilles của DeFi, và các Layer 2 làm nó tệ hơn bằng cách thêm một lớp trừu tượng nữa. Chainlink giải quyết vấn đề phi tập trung bằng các node tập trung là một nghịch lý, nhưng ít nhất họ có thị phần oracle. Còn với Layer 2, không ai giải quyết được bài toán thanh khoản bị phân mảnh vì nó nằm ngay trong thiết kế giao thức.
Tôi từng audit một dự án cross-chain bridge trên Arbitrum vào đầu năm 2025. Họ tuyên bố có thể chuyển 100 triệu USDC từ Arbitrum sang Optimism trong 5 phút. Tôi kiểm tra code của contract bridge: họ dùng một multi-signature wallet để ký các batch giao dịch, và oracle giá từ Chainlink được lấy mỗi 10 phút. Điều đó có nghĩa là trong 5 phút đó, giá USDC có thể biến động 0.1% và ai đó có thể khai thác chênh lệch. Tôi chỉ ra lỗ hổng này trong báo cáo audit dài 9 trang, và họ sửa bằng cách tăng tần suất oracle lên 1 phút. Nhưng điều đó làm tăng phí gas lên 15% – luôn có một lỗi khác ở đâu đó.
Bài toán scaling không phải là về throughput, mà là về thanh khoản. Nếu bạn có 100 triệu người dùng nhưng mỗi người chỉ có 10 USD trong Layer 2 riêng, thì không ai có thể thực hiện giao dịch lớn. Đó là lý do tại sao TVL của các Layer 2 nhỏ bé không bao giờ vượt qua được mainnet. Thực tế, 10 Layer 2 hàng đầu chiếm 90% tổng TVL, và 30 Layer 2 còn lại chỉ có lượng người dùng như nhau – khoảng 50 ví hoạt động mỗi ngày. Đây không phải scaling, mà là cắt nhỏ thanh khoản vốn đã khan hiếm. Tôi đã so sánh chi phí gas giữa Optimistic và ZK Rollup trong một bài phân tích năm 2023, và kết luận rằng công nghệ không phải vấn đề; vấn đề là không có cơ chế thanh khoản thống nhất. Cho đến khi các Layer 2 có thể chia sẻ thanh khoản qua một lớp atomic swap nhanh và rẻ, chúng chỉ là những hòn đảo riêng biệt.
Một góc nhìn phản trực giác: càng nhiều Layer 2, người dùng càng mất niềm tin vào khả năng tương tác. Tôi thấy các dự án DeFi trên mỗi Layer 2 đều phải fork lại hợp đồng từ mainnet, dẫn đến lỗi bảo mật mới. Ví dụ, một dự án trên Arbitrum đã copy contract Uniswap v2 mà không cập nhật feeTo cho multi-chain, dẫn đến mất 200 ETH từ phí giao thức. Tôi phát hiện lỗi này khi audit và gửi báo cáo – họ sửa nhưng sau đó lại xuất hiện lỗi tương tự trên Optimism. Điểm mù bảo mật ở đây là: các nhà phát triển coi Layer 2 như một bản sao của Ethereum, nhưng mỗi Layer 2 có môi trường thực thi khác nhau (EVM tương thích nhưng không giống hệt), và các oracle hoạt động khác nhau.
Thị trường hiện tại đang tăng, và tôi thấy các dự án Layer 2 huy động hàng trăm triệu USD từ VC. Họ marketing bằng con số TPS và số lượng người dùng tăng trưởng. Nhưng hãy nhìn xuyên qua marketing bằng con mắt audit code: tôi mới kiểm tra một dự án vừa huy động 100 triệu USD – họ có contract bridge với một lỗi trong hàm deposit cho phép double-spend nếu điều kiện race condition xảy ra. Lỗi này đã tồn tại trong code từ bản đầu tiên, và audit của họ do một công ty danh tiếng thực hiện. Tại sao họ bỏ sót? Bởi vì họ chỉ test trên môi trường mô phỏng, không test trên mạng thử với dữ liệu thực. – luôn có một lỗi khác ở đâu đó.
Takeaway: Nếu bạn đang đầu tư vào Layer 2, đừng chỉ nhìn vào TVL hay số lượng giao dịch. Hãy kiểm tra thanh khoản thực tế: bao nhiêu phần trăm TVL có thể di chuyển cross-chain trong vòng 1 block? Bridge có hỗ trợ atomic swap không? Oracle có latency bao nhiêu? Câu trả lời sẽ cho bạn biết đó là một hòn đảo cô lập hay một phần của hệ sinh thái thực sự. Còn tôi, tôi vẫn đợi một giao thức có thể chứng minh được rằng họ không chỉ cắt nhỏ thanh khoản, mà thực sự mở rộng nó.