Khi ai đó cho tôi thấy một bể thanh khoản trả 40% APR, tôi không bắt đầu với phần trăm. Tôi hỏi bể đó làm gì và ai là người trả lợi nhuận.
Nếu các nhà giao dịch trả phí hoán đổi, lợi nhuận phụ thuộc vào khối lượng và phần của tôi trong thanh khoản hoạt động. Nếu người vay trả lãi, điều đó phụ thuộc vào nhu cầu vay. Nếu phần lớn lợi suất đến từ một token thưởng mới phát hành, tỷ lệ APR được niêm yết có thể giảm theo giá token.
Phần trăm là số cuối cùng tôi nhìn vào, không phải số đầu tiên.
Liquidity pool là gì?
Một bể thanh khoản là một dự trữ các tài sản tiền điện tử mà một giao thức có thể sử dụng cho một mục đích xác định.
Trên một sàn giao dịch phi tập trung, pool giữ các token mà các nhà giao dịch có thể hoán đổi. Trong một giao thức cho vay, nó cung cấp tài sản mà những người dùng khác có thể vay. Hợp đồng thông minh ghi lại các khoản gửi, áp dụng các quy tắc của giao thức, và tính toán những gì mỗi người tham gia sở hữu.
Cùng một thuật ngữ được sử dụng cho một số cơ chế:
| Hồ bơi | Các tài sản làm gì | Nguồn lợi nhuận chính | Các rủi ro chính |
|---|---|---|---|
| Hồ bơi hoán đổi AMM | Cung cấp token cho các giao dịch phi tập trung | Phí giao dịch | Rủi ro mất mát tạm thời, rủi ro token, tác động giá, rủi ro hợp đồng thông minh |
| Hồ bơi hoán đổi ổn định | Trao đổi các tài sản được kỳ vọng giữ giá gần nhau | Phí giao dịch và các khuyến khích có thể có | Rủi ro tách giá, rủi ro hợp đồng, mất cân bằng |
| Hồ bơi thanh khoản tập trung | Cung cấp thanh khoản hoán đổi trong một khoảng giá đã chọn | Các khoản phí kiếm được trong khi vị trí còn hoạt động | Vị trí ngoài khoảng giá, quản lý chủ động, mất mát tạm thời |
| Hồ bơi tài sản trọng số hoặc đa tài sản | Nắm giữ và giao dịch tài sản với trọng số được chọn | Phí giao dịch | Rủi ro cân bằng lại, rủi ro token, mất mát tạm thời |
| Hồ bơi cho vay | Cung cấp tài sản cho người vay | Lãi suất của người vay và các khuyến khích có thể có | Nợ xấu, thất bại của oracle, thiết kế thanh lý, rủi ro sử dụng và rút tiền |
Một staking pool là khác biệt. Nó kết hợp tài sản để xác thực blockchain và phân phối phần thưởng staking. Một số dịch vụ staking phát hành một token staking thanh khoản có thể được sử dụng sau này trong DeFi, nhưng điều đó không biến staking thành một pool thanh khoản AMM. Tài liệu của Ethereum tự nó cũng chỉ ra sự phân biệt này và lưu ý rằng staking theo nhóm được cung cấp bởi các bên thứ ba thay vì do giao thức cung cấp một cách tự nhiên.
Cách một bể thanh khoản AMM hoạt động
Một nhà tạo lập thị trường tự động, hay AMM, không chờ đợi người mua và người bán gửi các lệnh khớp nhau.
Thay vào đó, một nhà giao dịch hoán đổi với các tài sản đã được nắm giữ bởi một hợp đồng thông minh. Một quy tắc toán học xác định lượng token đầu ra mà pool phát hành.
Một sổ đặt hàng hoạt động khác đi. Nó sắp xếp các giá thầu và yêu cầu theo giá và khớp chúng với các đơn hàng đến.
Mô hình AMM được biết đến nhiều nhất là công thức sản phẩm không đổi:
x × y = k
Nơi:
xlà dự trữ của token A;ylà dự trữ của token B;klà hằng số của bể.
Nếu một nhà giao dịch thêm nhiều token B, pool sẽ phát hành một số token A. Token A trở nên khan hiếm hơn trong pool, vì vậy giá của nó tăng lên.
Quỹ không biết giá thị trường công bằng. Nó áp dụng công thức của mình cho các quỹ dự trữ mà nó có. Các nhà giao dịch arbitrage so sánh giá đó với các thị trường khác và giao dịch khi chênh lệch đủ để bù đắp chi phí của họ. Những giao dịch đó làm thay đổi tỷ lệ dự trữ.
Giải thích về các pool thanh khoản của Uniswap sử dụng mô hình sản phẩm hằng số này. Các giao thức khác có thể sử dụng các bất biến, trọng số, phạm vi, logic phí hoặc quy tắc tùy chỉnh khác nhau.
Một ví dụ về hoán đổi với các số thực
Chọn một pool nhỏ ETH/USDC để phép toán vẫn hiển thị rõ ràng. Nó chứa:
- 10 ETH
- 20,000 USDC
Giá khởi điểm của pool là 2,000 USDC cho mỗi ETH. Sản phẩm không đổi của nó là:
10 × 20,000 = 200,000
Bây giờ một nhà giao dịch hoán đổi 2,000 USDC lấy ETH. Giả sử hồ bơi tính phí 0.30%.
Phí là:
2,000 × 0.30% = 6 USDC
Điều đó để lại một đầu vào hiệu quả là:
2,000 − 6 = 1,994 USDC
AMM tính toán dự trữ ETH mới:
200,000 ÷ (20,000 + 1,994) = 9.093389 ETH
Nhà giao dịch nhận:
10 − 9.093389 = 0.906611 ETH
Giá thực hiện trung bình là:
2,000 ÷ 0.906611 = 2,206.02 USDC mỗi ETH
Nhà giao dịch trả trung bình 2,206.02 USDC cho mỗi ETH mặc dù pool bắt đầu ở mức 2,000. Lệnh đẩy giá trung bình của chính nó lên khi nó thay đổi các dự trữ. Đó là tác động giá. Toàn bộ 2,000 USDC vào pool, bao gồm phí 6 USDC, vì vậy pool kết thúc với khoảng:
- 9.093389 ETH
- 22,000 USDC
Những thay đổi khi 2,000 USDC vào pool
AMM phát hành ETH theo công thức dự trữ của nó. Một khoản phí 0.30% để lại 1,994 USDC làm đầu vào trao đổi hiệu quả.
Phí: 2,000 × 0.30% = 6 USDC
Đầu vào hiệu quả: 2,000 − 6 = 1,994 USDC
Dự trữ ETH mới: 200,000 ÷ 21,994 = 9.093389 ETH
Ví dụ về sản phẩm hằng số đơn giản. Nó không bao gồm chi phí mạng, định tuyến qua các pool khác, MEV và các khoản khấu trừ phí theo giao thức.
Một hồ bơi không thể cung cấp cùng một mức giá cho mọi kích thước giao dịch. Một giao dịch nhỏ hơn sẽ ảnh hưởng ít hơn đến các dự trữ này. Một giao dịch lớn hơn sẽ nhận được mức giá trung bình kém hơn. Với thanh khoản sâu hơn, đơn hàng 2,000 USDC giống nhau sẽ có tác động giá thấp hơn.
Nguồn gốc của lợi nhuận từ nhà cung cấp thanh khoản
Tôi phân tách lợi suất LP thành ba nhóm. Kết hợp chúng lại với nhau khiến APR trông ổn định hơn thực tế.
Phí giao dịch.
Nhà giao dịch phải trả một khoản phí khi họ hoán đổi. Giao thức phân phối một phần hoặc toàn bộ khoản phí đó cho những nhà cung cấp thanh khoản đủ điều kiện theo quy tắc của nó.
Giả sử một bể bơi xử lý $5 triệu khối lượng hàng ngày, tính phí 0.30%, và không có khoản khấu trừ giao thức trong ví dụ đơn giản này:
$5,000,000 × 0.30% = $15,000 trong phí hàng ngày
Nếu vị trí của tôi đại diện cho 2% thanh khoản đủ điều kiện để kiếm những khoản phí đó trong suốt cả ngày:
$15,000 × 2% = $300
Đó là thu nhập phí gớm ghiếc, không phải lợi nhuận ròng. Cổ phần của tôi có thể thay đổi, vị trí của tôi có thể di chuyển ra ngoài phạm vi, khối lượng có thể giảm, và các tài sản có thể di chuyển ngược lại với vị trí.
Lãi suất người vay.
Trong một bể cho vay, người vay trả lãi để truy cập vào tài sản được cung cấp. Lãi suất thường thay đổi theo mức sử dụng.
Khi nhiều tài sản hơn được vay, tỷ lệ cung có thể tăng lên để thu hút tiền gửi và khuyến khích việc trả nợ. Khi phần lớn quỹ không được sử dụng, tỷ lệ có thể giảm. Aave mô tả cơ chế dựa trên mức độ sử dụng này trong tài liệu V3 của họ.
Sự rút tiền cũng phụ thuộc vào tính thanh khoản có sẵn. Một nhà cung cấp không thể giả định rằng mọi token đã gửi đều có sẵn ngay lập tức nếu một phần lớn của quỹ hiện đang bị vay.
Ưu đãi token.
Các giao thức đôi khi phân phối token quản trị hoặc token thưởng để thu hút thanh khoản.
Tôi coi đây là một khoản hoàn trả riêng vì nó có nguồn gốc riêng. Phí hoán đổi đến từ hoạt động giao dịch. Lãi suất đến từ người vay. Khuyến khích token thường đến từ các đợt phát hành.
Một APR khuyến khích cao có thể giảm vì ba lý do cùng lúc:
- nhiều vốn hơn vào và phân chia phần thưởng giữa nhiều người tham gia hơn;
- lịch trình phát thải thay đổi;
- token thưởng mất giá trị.
Khi phần lớn năng suất hiển thị đến từ các khoản khuyến khích thay vì hoạt động kinh tế, tôi không dự đoán nó xa vào tương lai.
Token LP thực sự đại diện cho điều gì
Các giao thức nhất định phát hành token LP có thể thay thế được, đại diện cho quyền yêu cầu tỷ lệ trên tài sản của pool. Các giao thức cho vay có thể phát hành token biên nhận, chẳng hạn như aTokens của Aave.
Các vị trí thanh khoản tập trung có thể hoạt động khác nhau. Vị trí này có phạm vi riêng, lịch sử phí và thành phần tài sản của nó, vì vậy nó có thể được đại diện bằng một NFT hoặc được theo dõi thông qua một hệ thống quản lý vị trí khác.
Một token LP không tự động cung cấp quyền quản trị. Quyền quản trị thường phụ thuộc vào một token quản trị riêng biệt và các quy tắc bỏ phiếu của giao thức.
Trước khi gửi tiền, tôi kiểm tra xem mã thông báo vị trí đại diện cho điều gì:
- Các tài sản nào có thể được đổi ra?
- Có bao gồm phí tích lũy không?
- Có thể chuyển nhượng hoặc sử dụng làm tài sản thế chấp không?
- Liệu sự cứu chuộc có luôn có sẵn không?
- Có giao thức khác nào kiểm soát nếu tôi đặt cược mã thông báo vị trí ở nơi khác không?
Nếu tôi gửi token LP vào một trang trại sinh lời, tôi đã thêm một hợp đồng thông minh khác và một nơi khác mà vị trí có thể thất bại.
Tổn thất tạm thời với một ví dụ đã được thực hiện
Thiệt hại tạm thời là sự khác biệt giữa:
- giá trị của một vị trí thanh khoản AMM; và
- giá trị của việc chỉ giữ các tài sản đã được gửi ban đầu.
Đây là một so sánh, không phải là một khoản phí riêng biệt do giao thức tính.
Quay lại hồ bơi với 10 ETH và 20,000 USDC. Vị trí bắt đầu ở $40,000 khi ETH có giá trị $2,000.
Bây giờ giả sử ETH tăng lên $4,000 ở nơi khác. Các nhà giao dịch arbitrage mua ETH từ pool rẻ hơn và thêm USDC cho đến khi tỷ lệ dự trữ của nó phản ánh giá thị trường mới.
Bỏ qua phí cho phép tính này, bể sản phẩm hằng số ổn định gần:
- 7.0711 ETH
- 28,284.27 USDC
Vị trí LP có giá trị:
7.0711 × $4,000 + $28,284.27 = $56,568.54
Nếu tài sản gốc vẫn ở trong ví:
10 × $4,000 + $20,000 = $60,000
Sự khác biệt là:
$56,568.54 − $60,000 = −$3,431.46
Liên quan đến việc nắm giữ, điều đó khoảng −5.72% trước khi tính phí đã kiếm được.
ETH gấp đôi: Vị trí LP so với nắm giữ
Cả hai vị trí đều bắt đầu với cùng một tài sản. Sự so sánh tách biệt tác động của việc cân bằng lại AMM và loại trừ các khoản phí.
Giữ tài sản
Giữ lại trong pool AMM
Ví dụ về sản phẩm không đổi 50/50 đầy đủ. Các pool tập trung, có trọng số, hoán đổi ổn định và cho vay hoạt động khác nhau.
Đối với một bể bơi sản phẩm không đổi 50/50 toàn dải, công thức tiêu chuẩn là:
Thua lỗ tạm thời = 2 × √r ÷ (1 + r) − 1
Ở đây, r là giá mới chia cho giá gốc.
| Biến động giá | Hiệu suất kém của LP so với việc nắm giữ |
|---|---|
| 1.25× | −0.62% |
| 1.50× | −2.02% |
| 2.00× | −5.72% |
| 3.00× | −13.40% |
| 5.00× | −25.46% |
Đừng áp dụng công thức này cho các pool thanh khoản tập trung, weighted, stable-swap, hoặc cho vay. Mỗi thiết kế tạo ra một mức độ tiếp xúc khác nhau.
Chữ “không vĩnh viễn” cũng gây ra sự nhầm lẫn. Sự khác biệt có thể giảm bớt nếu giá tương đối trở lại. Nhưng nếu tôi rút tiền trong khi nó còn tồn tại, tôi nhận ra kết quả. Phí có thể bù đắp cho điều đó, nhưng chúng không xóa bỏ nó theo định nghĩa.
Các loại hồ bơi hoán đổi chính
Các bể sản phẩm không đổi toàn diện. Thanh khoản có sẵn trên một phạm vi giá rất rộng. Mô hình này đơn giản và yêu cầu ít bảo trì, nhưng phần lớn vốn có thể nằm xa so với giá thị trường hiện tại.
Các bể thanh khoản tập trung. Các LP chọn một khoảng giá. Vốn trong khoảng đó có thể kiếm được nhiều phí hơn cho mỗi đô la vì nó được tập trung gần thị trường.
Nhưng vị trí ngừng kiếm phí hoán đổi khi giá di chuyển ra ngoài phạm vi hoạt động của nó. Nó cũng có thể hoàn toàn bao gồm một loại token. Tính thanh khoản tập trung không tự động là một phiên bản có lợi suất cao hơn của một bể đầy đủ. Nó trao đổi hiệu quả vốn lấy phạm vi và rủi ro quản lý.
Các pool stable-swap. Những pool này được thiết kế cho các tài sản dự kiến sẽ giao dịch gần nhau, chẳng hạn như hai stablecoin liên kết với đô la hoặc các hình thức liên quan chặt chẽ của cùng một tài sản.
Đường cong giá của họ có thể hỗ trợ tác động giá thấp hơn gần mối quan hệ mục tiêu. Nguy hiểm chính là sự mất peg. Một pool có thể tích lũy tài sản yếu hơn trong khi các nhà giao dịch arbitrage loại bỏ tài sản mạnh hơn.
Các pool tài sản đa trọng số và đa tài sản. Những pool này có thể chứa hơn hai tài sản hoặc sử dụng trọng số khác ngoài 50/50.
Các trọng số hình thành cách mà quỹ cân bằng lại và mức độ tiếp xúc của LP với từng tài sản. Chúng không loại bỏ rủi ro token hoặc đảm bảo sự đa dạng hóa.
Những rủi ro tôi kiểm tra trước khi cung cấp thanh khoản
Tài sản và hợp đồng
Hợp đồng pool có thể hoạt động chính xác như thiết kế trong khi một token sụp đổ. Lợi suất cao không bù đắp cho một tài sản không thể phục hồi hoặc được đổi.
Tôi xác minh địa chỉ hợp đồng token, cấu trúc nhà phát hành, cơ chế đổi, kiểm soát nguồn cung và thanh khoản bên ngoài pool.
Một cuộc kiểm toán giảm bớt sự không chắc chắn. Nó không chứng minh rằng một hợp đồng là an toàn.
Tôi kiểm tra xem các hợp đồng có thể nâng cấp hay không, ai kiểm soát việc nâng cấp, liệu có thời gian khóa không, liệu có chức năng tạm dừng khẩn cấp hay không, và giá trị mà mã code tương tự đã xử lý theo thời gian là bao nhiêu.
Rủi ro thực hiện và phạm vi
Tính thanh khoản thấp làm cho việc hoán đổi dễ dàng hơn để di chuyển. Nó có thể khiến các nhà giao dịch phải đối mặt với tác động giá lớn và tạo ra cơ hội cho các cuộc tấn công sandwich hoặc các hình thức sắp xếp giao dịch khác.
Các LP có thể nhận được phí từ khối lượng này, nhưng việc thực hiện có hại không tạo ra một thị trường lành mạnh chỉ bằng chính nó.
Thanh khoản tập trung chỉ kiếm được phí khi thị trường nằm trong phạm vi đã chọn. Một phạm vi hẹp có thể trông có vẻ hiệu quả trong quá trình kiểm tra lại và sau đó ngừng kiếm được sau một cú di chuyển mạnh.
Vị trí có thể yêu cầu điều chỉnh lại, phí mạng mới và một quyết định về token tích lũy ở phía thua của phạm vi.
Rủi ro cho vay và oracle
Trong các bể cho vay, giá không chính xác hoặc bị thao túng có thể kích hoạt việc thanh lý xấu hoặc để lại cho giao thức khoản nợ mà tài sản đảm bảo không còn đủ để bù đắp.
Tôi muốn biết giao thức sử dụng oracle nào, cách nó xử lý giá cả lỗi thời, và điều gì xảy ra khi những người thanh lý không thể hành động đủ nhanh. Tôi cũng kiểm tra xem có bao nhiêu tài sản đã cung cấp đã được vay. Tỷ lệ sử dụng cao có thể tăng lãi suất, nhưng nó cũng có thể làm cho việc rút tiền nhanh hơn trở nên khó khăn hơn.
Quản trị, mạng lưới và rủi ro thoát
Một giao thức có thể giảm phát thải hoặc thay đổi phân phối phí. Một cuộc bỏ phiếu quản trị có thể thay đổi kinh tế của pool. Những người nắm giữ token lớn, đại diện hoặc khóa quản trị có thể có quyền kiểm soát thực tế nhiều hơn những gì từ “phi tập trung” gợi ý.
Giao thức giống nhau trên một chuỗi khác không có cùng hồ sơ rủi ro. Các cây cầu, trình sắp xếp, xác thực viên, hạ tầng RPC, và tắc nghẽn mạng đều có thể ảnh hưởng đến quyền truy cập vào vị trí.
Thanh khoản AMM thường có thể được đổi lại thông qua hợp đồng, nhưng điều này vẫn phụ thuộc vào việc hợp đồng hoạt động và các tài sản cơ sở vẫn có thể chuyển nhượng.
Các hồ vay cũng cần đủ thanh khoản chưa vay. Các vị trí LP đã được đặt cọc hoặc canh tác có thể có thêm bước rút tiền, độ trễ, khóa, hoặc phụ thuộc vào bên thứ ba.
Cách tôi đánh giá một pool thanh khoản
Tôi sử dụng cùng một thứ tự mỗi lần.
- Xác định cơ chế chính xác. AMM, cho vay, hoán đổi ổn định, thanh khoản tập trung, hoặc một cái gì đó khác.
- Tìm nguồn của lợi nhuận. Phí, lãi suất của người vay, phát hành token, hoặc một sự kết hợp.
- Xác minh tài sản. Địa chỉ hợp đồng, người phát hành, quyền đổi tiền, tính thanh khoản thị trường và sự phụ thuộc vào giá.
- Đọc các quy tắc phí. Cấp phí, chia sẻ giao thức, yêu cầu khoảng hoạt động và quy trình thu phí.
- So sánh khối lượng với thanh khoản. TVL một mình không tạo ra phí. Khối lượng mà không đủ độ sâu có thể dẫn đến việc thực hiện kém.
- Nhấn mạnh mối quan hệ tài sản. Tôi mô hình hóa sự tách rời và biến động giá ở mức 1.5×, 2× và 3×.
- Kiểm tra các điểm kiểm soát. Chìa khóa quản trị, nâng cấp, quyền tạm dừng, thiết kế oracle, quản trị và các phụ thuộc cầu nối.
- Kiểm tra các điều kiện thoát. Thanh khoản có sẵn, thời gian khóa, độ trễ rút tiền, chi phí mạng, và token mà tôi sẽ nhận được.
- Phân tách lợi suất gộp từ kết quả ròng. Tôi bao gồm các khoản phí đã kiếm, ưu đãi token, tổn thất tạm thời, gas, và lợi nhuận/lỗ tài sản đã thực hiện.
- Giảm số tiền gửi lần đầu. Một giao dịch nhỏ kiểm tra ví, mạng, hợp đồng, kế toán và đường rút tiền.
Tôi không dựa vào APR hiển thị để trả lời bất kỳ câu hỏi nào trong số này.
Những gì APR không nói với tôi
Một pool thanh khoản không phải là một tài khoản tiết kiệm với lãi suất biến động. Nó thực hiện một công việc cụ thể, và những người tài trợ cho nó chịu rủi ro liên quan đến công việc đó.
APR sẽ không cho tôi biết tôi sẽ nắm giữ token nào sau một biến động giá lớn. Nó sẽ không cho tôi biết liệu một pool cho vay có đủ thanh khoản miễn phí cho một khoản rút tiền hay không. Và nó sẽ không cho tôi biết bao nhiêu phần trăm lợi nhuận đến từ phí thay vì phát hành token.
Nếu tôi không thể giải thích nguồn gốc của sự trở lại và lối thoát bằng những từ đơn giản, tôi sẽ để hồ bơi một mình.
