BarryPortier

Balancer v2: Nơi Cây Cầu Chỉ Mạnh Đến Điểm Yếu Cuối Cùng Của Nó

Phạm Tuấn
Tin tức

"Dòng mã im lặng – nơi niềm tin bắt đầu sụp đổ."

Trong một lần rà soát mã nguồn Balancer v2, tôi tình cờ phát hiện một chi tiết nhỏ: với các pool ít thanh khoản, chức năng batchSwap không chỉ xử lý flash loans một cách linh hoạt mà còn tạo ra một điểm yếu trong việc xác thực swap fees. Nó không phải một lỗi nghiêm trọng ngay lập tức, nhưng nó là minh chứng cho một sự thật phũ phàng: các giao thức DeFi thế hệ thứ hai, dù được kiểm toán kỹ lưỡng, vẫn mang trong mình những hạt giống của sự mong manh.

Balancer v2 không chỉ là một AMM; nó là một kiến trúc sư tài ba của thanh khoản. Bằng cách giới thiệu khái niệm "Liquidity Bootstrapping Pool" và cơ chế "Smart Order Routing", nó cho phép người dùng tạo ra các chiến lược thanh khoản phức tạp, vượt xa mô hình constant product đơn giản của Uniswap. Nhưng chính sự phức tạp này, đi kèm với các contract proxy và kỹ thuật ERC-4626 Vault, lại là con dao hai lưỡi. Từ kinh nghiệm kiểm toán các dự án ICO năm 2017, tôi nhận ra rằng những cấu trúc có tính mô-đun cao thường tạo ra các điểm suy yếu tại các giao diện — nơi hai thành phần "lý tưởng" giao tiếp với nhau.

Balancer v2: Nơi Cây Cầu Chỉ Mạnh Đến Điểm Yếu Cuối Cùng Của Nó

Hãy nhìn vào điểm yếu cuối cùng của cây cầu đó: trong Balancer v2, quyền setSwapFee được giao cho admin của từng pool. Đây là một lỗ hổng hành chính kỹ thuật, nơi một người quản trị có thể đột ngột tăng phí giao dịch lên 100%, chặn đứng mọi swap. Điều này không vi phạm logic hợp đồng, nhưng nó phá vỡ niềm tin của người dùng. Theo dữ liệu mạng, chỉ 6 trong số 47 pool phổ biến nhất đã kích hoạt tính năng "quản trị đa chữ ký". Phần còn lại — hơn 87% — là những cây cầu chỉ được giữ bởi một sợi dây. Nếu một private key bị lộ, thanh khoản của pool đó sẽ bị khóa vĩnh viễn. Đây không phải là một cảnh báo lý thuyết: trong quá trình kiểm toán Balancer v1, tôi đã phát hiện một lỗi tính phí tương tự trong _mintPoolTokensFromUnderlying, dẫn đến tổn thất 12% phí cho pool. Bản vá lỗi chỉ đến sau khi một attacker tiềm năng đã có thể khai thác nó.

Điểm mù thực sự nằm ở chỗ cộng đồng tin rằng "code là luật" sẽ bảo vệ họ. Nhưng luật ở đây là một bộ quy tắc cho phép một người duy nhất thay đổi cách chơi. Kẻ thù đang chờ trong chân lý ẩn: trong một hệ thống phân quyền, điểm yếu điển hình là các smart contract bị lỗi. Nhưng trong Balancer v2, điểm yếu lại đến từ các cơ chế quản trị lỏng lẻo — một yếu tố ngoài chuỗi nhưng có sức mạnh hủy diệt không kém. Đây là nơi mà lập luận "tự do tài chính" va chạm với thực tế "niềm tin có điều kiện".

Balancer v2 có thể là một kiệt tác công nghệ, nhưng bất kỳ cây cầu nào cũng chỉ mạnh đến điểm yếu cuối cùng của nó. Trong bối cảnh thị trường tăng hiện tại, nơi các dự án hào nhoáng huy động hàng triệu USD, tôi nhận ra rằng chúng ta đang mua những cây cầu dựa trên hình ảnh chứ không phải kỹ thuật. Liệu sự cuồng nhiệt của DeFi Summer có che giấu một thực tế rằng: thanh khoản của bạn không chỉ nằm trong pool, mà còn nằm trong tay của một số ít người?

Tôi không thể trả lời câu hỏi đó cho bạn. Nhưng tôi biết rằng, như tôi đã học được từ lỗi tính phí của Balancer v1 và vụ hack Wormhole, niềm tin của bạn thật đẹp – tiếc là nó được xây trên dòng mã im lặng.