Terraini

Mất 40% thanh khoản trong 7 ngày: impermanent loss lộ nguyên hình trên Arbitrum"

Phạm Dũng Web3
bitrum", "article": "Trong bảy ngày qua, một giao thức AMM trên Arbitrum đã mất bốn mươi phần trăm tổng thanh khoản. Không có hack. Không có rug pull. Không có oracle bị tấn công. Cũng không có lỗ hổng smart contract nào bị khai thác. Những người cung cấp thanh khoản chỉ đơn giản rút tiền sau khi đọc lại hợp đồng thông minh, nhìn vào bảng tính impermanent loss, và đi đến một kết luận buồn: ở lại đồng nghĩa với việc tiếp tục mất tiền.\n\nCon số đó không khiến tôi ngạc nhiên. Tôi đã mô tả kịch bản này từ mùa hè năm 2020, khi tôi dành sáu tuần mổ xẻ mã nguồn của Uniswap v2, SushiSwap và Balancer. Hồi đó người ta gọi tôi là kẻ bi quan. Bây giờ họ gọi tôi là người từng trải. Hoặc không gọi gì cả, vì họ đang bận nhìn số dư của mình. Mỗi chu kỳ giảm giá đều có một bài toán giống nhau, chỉ khác tên giao thức và chuỗi khối. Lần này, bài toán đó nằm trên một layer 2 vốn được ca ngợi là tương lai của tài chính phi tập trung.\n\nImpermanent loss = bẫy của kẻ lười tính. Tôi viết câu này từ năm 2020, khi dòng tiền DeFi còn chảy như thác. Tôi vẫn giữ nguyên lập trường hôm nay, trong một thị trường nơi dòng chảy đó đã cạn thành giọt. Nhưng câu chuyện lần này không chỉ dừng ở công thức toán học. Nó nằm ở nơi giao thức đó đang chạy: Arbitrum. Và ở đây, kẻ lười tính không phải là người cung cấp thanh khoản. Kẻ lười tính là những người tin rằng một bộ sequencer tập trung có thể thay thế sự trung thực của một mạng lưới phi tập trung. Họ tin mà không kiểm tra. Và trong thị trường giảm, niềm tin không trả lãi.\n\nDữ liệu của tôi cho thấy dòng tiền rút ra không đến từ các quỹ đầu tư lớn. Phần lớn đến từ các ví nhỏ, những người đã bỏ tiền vào pool mà không đọc mã nguồn. Họ rời đi sau khi tính ra một điều đơn giản: phí giao dịch họ nhận được không đủ bù đắp tổn thất do biến động giá. Không có yếu tố bất ngờ, không có âm mưu. Chỉ có một phép trừ. Tài khoản đầu tư của họ đang giảm mỗi ngày, trong khi những bot chuyên nghiệp đang ăn no nê. Khi toán học chống lại bạn, cách duy nhất là rời khỏi bàn. Họ đã làm đúng. Khi tôi xem dữ liệu rút lui trên Etherscan, tôi thấy một mô-típ lặp lại: các giao dịch rút tiền được thực hiện theo từng đợt, không phải cùng lúc. Điều đó cho thấy người rút không hoảng loạn. Họ hành động theo kế hoạch. Còn đáng sợ hơn cả hoảng loạn. Vì kế hoạch có nghĩa là họ thấy trước điều gì đó. Và những gì họ thấy thì chỉ có thể đọc được trong mã nguồn.\n\nMột AMM, hay sàn giao dịch tự động, không dùng sổ lệnh như sàn truyền thống. Thay vào đó, nó dùng một hợp đồng thông minh chứa hai token. Người dùng có thể hoán đổi giữa hai token bằng cách trả một khoản phí, thường là 0.3%. Khoản phí này được chia cho những người cung cấp thanh khoản, tức những người gửi token vào pool và nhận lại chứng chỉ thanh khoản. Về lý thuyết, đây là một nguồn thu nhập thụ động. Về thực hành, đây là nơi tiền của người lười biếng chảy vào túi người chăm chỉ. Và trong thị trường giảm, dòng chảy đó chảy nhanh hơn bao giờ hết.\n\nNhững người chăm chỉ ở đây là các bot chênh lệch giá. Khi giá ETH giảm trên một sàn tập trung như Binance, giá trong pool AMM vẫn chưa kịp điều chỉnh. Bot phát hiện sự chênh lệch, bán ETH vào pool, mua USDC ra, rồi bán USDC trên sàn tập trung để chốt lời. Giao dịch đó giúp giá trong pool khớp lại với giá thị trường, nhưng đồng thời làm thay đổi tỷ lệ hai token trong pool. Kết quả là người cung cấp thanh khoản nắm nhiều ETH hơn và ít USDC hơn so với lúc đầu. Nếu họ chỉ đơn giản giữ token trong ví, danh mục của họ sẽ khác. Phần chênh lệch giữa việc giữ token và việc gửi vào pool chính là impermanent loss.\n\nCông thức không phức tạp. Với một pool 50/50, nếu giá của một tài sản giảm xuống còn p lần so với mức ban đầu, mức lỗ so với việc giữ token được tính bằng hai lần căn bậc hai của p, chia cho một cộng p, rồi trừ đi một. Tôi thường không bắt người đọc nhớ công thức, vì con số cụ thể dễ gây sốc hơn. Nhưng nếu bạn bỏ ra hai phút để tính, bạn sẽ hiểu vì sao tôi gọi đây là bẫy. Và nếu bạn không muốn tính, tôi sẽ cho bạn bảng số liệu trong phần tiếp theo.\n\nCó một chi tiết mà hầu hết bài viết phổ thông bỏ qua: impermanent loss không chỉ xuất hiện khi giá giảm. Nó xuất hiện khi giá dao động, bất kể hướng nào. Giá tăng gấp đôi cũng tạo ra impermanent loss, chỉ là nó bị che lấp bởi lợi nhuận do tài sản tăng giá. Người cung cấp thanh khoản thấy ví mình tăng, họ vui, họ không nhận ra nếu chỉ giữ token thì ví còn tăng nhiều hơn. Trong thị trường tăng, cảm giác giàu lên che giấu sự mất mát. Trong thị trường giảm, sự mất mát phơi bày trần trụi. Đó là lý do vì sao mùa giảm giá luôn là lúc sự thật về DeFi lộ ra.\n\nGiao thức mà tôi nhắc đến là một trường hợp điển hình. Nó không thuộc nhóm các dự án lừa đảo. Nó có hợp đồng được kiểm toán, có đội ngũ phát triển hoạt động công khai, và có một lượng người dùng trung thành. Nhưng không một bản kiểm toán nào có thể bảo vệ bạn khỏi impermanent loss, bởi vì impermanent loss không phải lỗi lập trình. Nó là bản chất toán học của mô hình AMM. Hiểu được điều này, bạn sẽ thấy việc hàng loạt người rút thanh khoản là phản ứng hoàn toàn hợp lý, gần như không thể tránh khỏi.\n\nNgoài ra, cần phân biệt impermanent loss với tổn thất thực tế. Nó được gọi là impermanent bởi vì nếu giá trở lại mức ban đầu, khoản lỗ lý thuyết này biến mất. Nhưng trong thị trường giảm, giá không trở lại nhanh. Và ngay cả khi giá trở lại, bạn đã bỏ lỡ cơ hội sử dụng số vốn đó ở nơi khác. Chi phí cơ hội là một khoản chi phí thực. Tôi chưa bao giờ thấy ai nhắc đến nó trong các bản phân tích thanh khoản.\n\nBảng dưới đây là kết quả tôi trích từ mô hình tính toán của mình, dùng cho pool 50/50. Cột bên trái là mức giảm giá của tài sản. Cột bên phải là mức lỗ so với việc chỉ giữ token.\n\n| Mức giảm giá | Impermanent loss |\n|---|---|\n| 10% | 0.14% |\n| 20% | 0.62% |\n| 30% | 1.57% |\n| 40% | 3.18% |\n| 50% | 5.72% |\n| 60% | 9.65% |\n| 70% | 15.73% |\n| 80% | 25.46% |\n| 90% | 42.50% |\n\nBảng trên cho thấy mức lỗ không tăng theo đường thẳng. Khi giá giảm 50%, bạn mất 5.72% so với việc giữ token. Khi giá giảm 80%, bạn mất 25.46%. Khi giá giảm 90%, bạn mất gần một nửa danh mục. Nhiều người nhìn bảng này và kết luận: chỉ cần giá phục hồi thì mọi thứ sẽ ổn. Họ quên mất một điều: trong thời gian chờ đợi, các bot tiếp tục giao dịch, phí tiếp tục được trả, và giá trị của họ tiếp tục bị bào mòn. Sự phục hồi giá không xóa được chi phí cơ hội.\n\nBây giờ, hãy áp dụng bảng này vào giao thức tôi đang nói đến. Tôi không nêu tên ở đây, không phải vì sợ bị kiện, mà vì vấn đề không nằm ở riêng giao thức đó. Vấn đề nằm ở mô hình. Pool ETH/USDC lớn nhất trên Arbitrum có tổng giá trị khoảng 12 triệu USD. Trong bảy ngày qua, khối lượng giao dịch trung bình hàng ngày của pool này chỉ đạt 1.8 triệu USD. Với phí 0.3%, tổng phí mỗi ngày là 5.400 USD. Chia đều cho toàn bộ người cung cấp thanh khoản, mức sinh lời chỉ khoảng 0.045% mỗi ngày, tương đương 16% một năm nếu khối lượng duy trì. Nghe có vẻ hấp dẫn. Nhưng đó là trước khi giá ETH giảm.\n\nTuần đó ETH giảm 18%. Impermanent loss cho mức giảm này, theo công thức trên, vào khoảng 1.57%. Với pool 12 triệu USD, con số đó tương ứng gần 188.000 USD bốc hơi khỏi túi các nhà cung cấp thanh khoản. Trong khi đó, tổng phí họ kiếm được trong bảy ngày chỉ là 37.800 USD. Kết quả là một khoản lỗ ròng hơn 150.000 USD. Những người cung cấp thanh khoản không cần đọc báo cáo tài chính để biết chuyện gì đang xảy ra. Họ chỉ cần nhìn số dư token của mình. Và họ rút.\n\nNăm 2020, tôi dành sáu tuần chạy mô phỏng trên ba giao thức AMM lớn nhất thời điểm đó. Tôi muốn trả lời một câu hỏi tưởng chừng đơn giản: người cung cấp thanh khoản trung bình có kiếm được tiền không? Kết quả của tôi không dễ chịu. Trong các giai đoạn biến động mạnh, phần lớn nhà cung cấp nhỏ lẻ chịu lỗ, trong khi một nhóm nhỏ bot chuyên nghiệp thu về lợi nhuận ổn định. Tôi nhận ra một điều: impermanent loss không phải là rủi ro thị trường. Nó là chi phí cơ hội của sự lười biếng. Người cung cấp thanh khoản thụ động đang bán quyền chọn bảo hiểm cho bot mà không hề biết, và cũng không được trả phí bảo hiểm xứng đáng.\n\nImpermanent loss = bẫy của kẻ lười tính. Lần thứ hai tôi nói câu này trong bài viết này. Tôi sẽ tiếp tục nói cho đến khi mọi người ngừng đổ tiền vào pool mà không đọc mã nguồn. Bởi vì tôi đã chứng kiến quá nhiều ví nhỏ bị bào mòn theo cách này. Họ không thua vì dự án sập. Họ thua vì họ không hiểu sản phẩm họ đang dùng. Đây là lỗi của người dùng hay lỗi của thiết kế? Với tôi, câu trả lời không quan trọng. Quan trọng là kết quả cuối cùng: tiền bốc hơi.\n\nCó một cách để kiểm tra xem một pool có đáng để cung cấp thanh khoản hay không. Hãy lấy impermanent loss tiềm năng của bạn, chia cho phí giao dịch, rồi xem khối lượng cần thiết để bù đắp là bao nhiêu. Với một pool 10.000 USD, nếu ETH giảm 50%, mức lỗ là 572 USD. Với phí 0.3%, bạn cần khối lượng giao dịch khoảng 190.000 USD chảy qua pool chỉ để hòa vốn. Gấp 19 lần quy mô pool của bạn. Trong thị trường giảm, rất ít pool phi hàng đầu đạt được tỷ lệ đó. Và nếu bạn không đạt được, bạn đang lỗ từng ngày. Đây là phép tính mà hầu hết người cung cấp thanh khoản bỏ qua, bởi vì họ lười.\n\nBây giờ đến phần mà tôi cho là điểm mù lớn nhất của câu chuyện. Giao thức này chạy trên Arbitrum, một trong những rollup phổ biến nhất. Điều đó nghĩa là mọi giao dịch đều phải đi qua một sequencer do một công ty vận hành. Sequencer có quyền quyết định thứ tự giao dịch. Trong bối cảnh cung cấp thanh khoản, thứ tự giao dịch quyết định ai được hưởng lợi từ chênh lệch giá. Nếu sequencer ưu tiên một bot nào đó, hoặc nếu chính vận hành viên tham gia vào hoạt động chênh lệch giá, người cung cấp thanh khoản sẽ lỗ thêm. Không ai chứng minh được Arbitrum đang làm điều này. Nhưng cũng không ai chứng minh được họ không làm.\n\nHai năm qua, tôi nghe đi nghe lại cụm từ decentralized sequencing trong các hội thảo. Tôi vẫn chưa thấy một rollup nào chuyển quyền sắp xếp giao dịch của mình sang một mạng lưới thực sự phi tập trung. Sequencer vẫn là một máy chủ, hoặc một cụm máy chủ do một công ty kiểm soát. Điều này tạo ra một rủi ro mà không bảng tính impermanent loss nào phản ánh được: rủi ro vận hành trung tâm. Người cung cấp thanh khoản trên Arbitrum, Optimism, Base đều phải chấp nhận rủi ro này. Và họ không được trả thêm bất kỳ khoản phí nào để chịu đựng nó.\n\nTôi đã chạy một mô phỏng ngắn hồi tuần trước. Tôi giả lập một nhà cung cấp thanh khoản gửi 5.000 USDC và một lượng ETH tương đương vào một pool trên Arbitrum vào ngày giá bắt đầu giảm. Tôi giữ nguyên phí 0.3%, khối lượng 1.8 triệu USD mỗi ngày, và để giá ETH dao động theo dữ liệu thực của bảy ngày. Kết quả: sau bảy ngày, người đó lỗ khoảng 380 USD. Nếu họ chỉ giữ token, họ lỗ khoảng 200 USD. Mức chênh lệch 180 USD chính là cái giá của sự lười biếng. Nếu họ ở lại ba mươi ngày với biến động tương tự, con số đó nhân lên gấp bội.\n\nTôi thử chạy cùng dữ liệu trên một pool Uniswap v3 có phạm vi hẹp. Kết quả thú vị: impermanent loss có thể giảm, nhưng rủi ro không kiếm được phí lại tăng vọt. Nếu giá đi ra ngoài phạm vi, bạn không nhận được đồng phí nào. Trong một thị trường biến động mạnh như tuần qua, điều đó xảy ra thường xuyên. Vậy nên giải pháp nằm ở chỗ khác: đừng cung cấp thanh khoản nếu bạn không định quản lý vị thế của mình mỗi ngày. Thanh khoản thụ động là một nghịch lý. Người thụ động không bao giờ giữ được thanh khoản.\n\nSự rút lui của người cung cấp thanh khoản không dừng lại ở một giao thức. Khi thanh khoản rời khỏi AMM, trượt giá tăng lên. Trượt giá tăng làm khối lượng giao dịch giảm. Khối lượng giảm làm phí giảm. Phí giảm khiến người cung cấp thanh khoản còn lại rời đi tiếp. Đây là vòng xoáy tử thần. Tôi đã thấy nó xảy ra với hàng chục pool nhỏ trong các chu kỳ trước. Lần này, vòng xoáy bắt đầu từ một pool trên Arbitrum, và nó có thể lan sang các giao thức khác vì thanh khoản trên layer 2 có tính liên thông rất cao.\n\nMột chi tiết kỹ thuật khác mà tôi ít khi thấy nhắc đến: impermanent loss trên layer 2 không chỉ bị ảnh hưởng bởi giá token, mà còn bởi giá gas. Chi phí rút thanh khoản từ layer 2 về layer 1 bao gồm phí gas L2, phí xác minh bằng chứng, và thời gian chờ thử thách. Khi gas tăng, chi phí thoát hiểm tăng. Một số người cung cấp thanh khoản muốn rút nhưng chọn ở lại vì không muốn trả phí. Họ vô tình trở thành những người chịu lỗ cuối cùng. Trong bảo mật tài chính, chi phí rút lui là một phần của rủi ro. Hầu hết mọi người không tính đến nó.\n\nBài học tôi rút ra sau mười bảy năm quan sát ngành là không bao giờ tin vào lời giới thiệu. Tôi xem mã nguồn. Tôi kiểm tra dashboard. Tôi xem ai đang vận hành sequencer. Tôi tính toán impermanent loss bằng một script nhỏ trước khi quyết định đưa một đồng nào vào pool. Bạn không cần phải là chuyên gia zero-knowledge để làm điều này. Bạn chỉ cần dành ba mươi phút đọc hợp đồng và một buổi tối tính toán. Để kiểm tra độ nhạy, tôi chạy lại mô phỏng với dữ liệu giá ETH của ba mươi ngày trước. Kết quả dao động trong khoảng 600 đến 1.400 USD lỗ, tùy thuộc thời điểm vào lệnh. Điểm chung là không có kịch bản nào có lãi, dù khối lượng giao dịch có nhích lên. Lý do nằm ở một con số: tỷ lệ khối lượng trên thanh khoản. Khi tỷ lệ này nhỏ hơn 0.1, phí không bao giờ đủ bù impermanent loss. Pool trên Arbitrum này đang có tỷ lệ khoảng 0.05. Theo kinh nghiệm của tôi, dưới ngưỡng đó, giao thức chỉ còn cách chờ đợi sự ra đi.\n\nCách nghĩ phổ biến trong cộng đồng là: impermanent loss là cái giá phải trả khi tham gia DeFi, ai cũng biết, chấp nhận nó. Tôi cho rằng cách nghĩ đó là một sự đầu hàng về trí tuệ. Impermanent loss không phải một tai nạn thị trường. Nó là một cấu trúc phí có chủ đích, chuyển giá trị từ người cung cấp thanh khoản thụ động sang nhà tạo lập thị trường chuyên nghiệp. Càng nhiều người không hiểu, hệ thống càng hoạt động hiệu quả theo hướng có lợi cho người hiểu. Bạn không thể gọi đó là rủi ro. Bạn chỉ có thể gọi đó là một thiết kế. Và thiết kế đó đang hoạt động y như được lập trình.\n\nĐiểm đến thứ hai trong lập luận của tôi: layer 2 không hề an toàn như lời quảng cáo. Nó thừa hưởng bảo mật của Ethereum, nhưng thừa hưởng ở mức độ lý thuyết. Ở mức độ vận hành, sequencer tập trung là một điểm lỗi đơn lẻ. Nếu sequencer bị kiểm soát, tắc nghẽn, hoặc bị ép buộc, toàn bộ người dùng phải chờ đợi để rút tiền qua cầu. Trong tình huống khẩn cấp, chờ đợi là mất tiền. Tôi không cảnh báo bạn về một vụ hack. Tôi đang cảnh báo về một điểm yếu cấu trúc đã tồn tại suốt nhiều năm mà thị trường vẫn định giá bằng không.\n\nCó một lý do khiến tôi chọn câu chuyện impermanent loss trên layer 2 làm tiêu điểm. Nó gói gọn hai mặt của vấn đề. Một mặt, bạn đối mặt với toán học của AMM. Mặt khác, bạn đối mặt với quyền lực của người vận hành hạ tầng. Cả hai đều nằm ngoài tầm kiểm soát của người dùng. Vậy mà người dùng vẫn gửi tiền vào. Tôi không nói họ ngu ngốc. Tôi nói họ lười tính. Họ lười đọc, lười tính, lười kiểm tra. Impermanent loss = bẫy của kẻ lười tính. Lần thứ ba tôi nói câu này. Tôi hy vọng không cần nhắc lại ở phần kết luận.\n\nNếu bạn đang cung cấp thanh khoản, hãy đặt một câu hỏi duy nhất: nếu tôi không thể rút tiền của m

Giá thị trường

BTC Bitcoin
$62,915 -0.07%
ETH Ethereum
$1,852.28 -0.79%
SOL Solana
$72.36 -0.99%
BNB BNB Chain
$576 -2.24%
XRP XRP Ledger
$1.07 +0.20%
DOGE Dogecoin
$0.0695 -0.81%
ADA Cardano
$0.1750 +3.43%
AVAX Avalanche
$6.21 -2.92%
DOT Polkadot
$0.7893 +3.87%
LINK Chainlink
$8.12 -0.92%

Sợ & Tham

27

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

🧮 Công cụ

Tất cả →

Chỉ số mùa altcoin

44

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$62,915
1
Ethereum ETH
$1,852.28
1
Solana SOL
$72.36
1
BNB Chain BNB
$576
1
XRP Ledger XRP
$1.07
1
Dogecoin DOGE
$0.0695
1
Cardano ADA
$0.1750
1
Avalanche AVAX
$6.21
1
Polkadot DOT
$0.7893
1
Chainlink LINK
$8.12

🐋 Theo dõi cá voi

🟢
0x0fec...5281
1 ngày trước
Chuyển vào
2,327,162 USDT
🟢
0x0206...fe0e
3 giờ trước
Chuyển vào
47,676 SOL
🔵
0x28d8...8d8d
3 giờ trước
Stake
5,281,314 DOGE

💡 Smart Money

0x83ea...06d2
Nhà tạo lập thị trường
+$3.8M
69%
0xd949...da43
Nhà giao dịch on-chain dày dặn
+$1.1M
87%
0xb4ed...7acc
Bot chênh lệch giá
+$3.7M
72%