Khi ai đó cho tôi xem một bể thanh khoản trả 40% APR, tôi không bắt đầu với tỷ lệ phần trăm. Tôi hỏi bể đó làm gì và ai đang trả lợi tức.

Nếu các nhà giao dịch phải 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 hiện có. Nếu người vay phải trả lãi suất, điều đó phụ thuộc vào nhu cầu vay vốn. Nếu phần lớn lợi suất đến từ một mã thông báo thưởng mới phát hành, tỷ lệ APR được báo giá có thể giảm theo giá trị của mã thông báo.

Tỷ lệ 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 pool 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à người dùng khác có thể vay. Các 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ế:

Quỹ hoán đổiCác tài sản này làm gìNguồn lợi nhuận chínhCác rủi ro chính
Quỹ hoán đổi AMMCung cấp token cho các giao dịch phi tập trungPhí giao dịchRủ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
Quỹ hoán đổi ổn địnhTrao đổi các tài sản dự kiến sẽ giữ giá gần nhauPhí giao dịch và các ưu đãi có thể cóRủi ro mất giá, rủi ro hợp đồng, sự mất cân bằng
Quỹ thanh khoản tập trungCung cấp thanh khoản hoán đổi trong một khoảng giá đã chọnPhí kiếm được khi vị trí đang hoạt độngVị trí ngoài khoảng, quản lý chủ động, mất mát tạm thời
Quỹ đa tài sản hoặc có trọng sốNắm giữ và giao dịch các tài sản theo trọng số đã chọnPhí giao dịchRủi ro tái cân bằng, rủi ro token, mất mát tạm thời
Quỹ cho vayCung cấp tài sản cho các người vayLãi suất của người vay và các ưu đãi có thể cóNợ xấu, lỗi oracle, thiết kế thanh lý, rủi ro sử dụng và rút tiền

Một staking pool thì khác. 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 lỏng 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 cũng chỉ ra sự khác biệt này và lưu ý rằng staking được gộp lại được cung cấp bởi các bên thứ ba chứ không phải do giao thức cung cấp một cách tự nhiên.

Cách hoạt động của một bể thanh khoản AMM

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 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 nhau. 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:

  • x là dự trữ của token A;
  • y là dự trữ của token B;
  • k là hằng số của bể bơi.

Nếu một nhà giao dịch thêm nhiều token B, bể sẽ phát hành một số token A. Token A trở nên khan hiếm hơn trong bể, vì vậy giá niêm yết của nó tăng lên.

Cái hồ bơi không biết giá thị trường công bằng. Nó áp dụng công thức của mình vào các dự trữ mà nó có. Các nhà giao dịch chênh lệch giá so sánh giá đó với các thị trường khác và giao dịch khi chênh lệch đủ để trang trải chi phí của họ. Những giao dịch đó làm thay đổi tỷ lệ dự trữ.

Giải thích của Uniswap về các bể thanh khoản sử dụng mô hình sản phẩm không đổi này. Các giao thức khác có thể sử dụng các bất biến, trọng số, khoảng, 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 ETH/USDC nhỏ để phép toán vẫn 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ử bể 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ù quỹ bắt đầu ở mức 2,000. Lệnh này làm tăng giá trung bình của chính nó khi nó thay đổi các dự trữ. Đó là tác động giá. Toàn bộ 2,000 USDC vào quỹ, bao gồm cả phí 6 USDC, vì vậy quỹ kết thúc với khoảng:

  • 9.093389 ETH
  • 22,000 USDC

What changes when 2,000 USDC enters the pool

The AMM releases ETH according to its reserve formula. A 0.30% fee leaves 1,994 USDC as the effective swap input.

Before the swap
ETH reserve 10 ETH
USDC reserve 20,000 USDC
Pool price 2,000 USDC/ETH
AMM calculation

Fee: 2,000 × 0.30% = 6 USDC

Effective input: 2,000 − 6 = 1,994 USDC

New ETH reserve: 200,000 ÷ 21,994 = 9.093389 ETH

After the swap
ETH reserve 9.093389 ETH
USDC reserve 22,000 USDC
ETH sent to trader 0.906611 ETH
Trader pays 2,000 USDC
Trader receives 0.906611 ETH
Average execution price 2,206.02 USDC/ETH

Simplified constant-product example. It excludes network costs, routing across other pools, MEV, and protocol-specific fee deductions.

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 hoán đổi nhỏ hơn sẽ di chuyển các dự trữ này ít hơn. Một giao dịch lớn hơn sẽ nhận được mức giá trung bình tồi 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 nhuận 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ọ thực hiện giao dịch hoán đổi. Giao thức phân phối một phần hoặc toàn bộ khoản phí đó cho các 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ừ nào 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. Phần chia của tôi có thể thay đổi, vị trí của tôi có thể 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ị trí.

Lãi suất của người vay.

Trong một pool cho vay, người vay trả lãi để truy cập vào các tài sản đã cung cấp. Mức 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 mượn, tỷ lệ cung có thể tăng để 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 việ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 phần lớn trong quỹ hiện đang bị vay.

Khuyến khích bằng token.

Các giao thức đôi khi phân phối các mã thông báo quản trị hoặc phần thưởng để thu hút thanh khoản.

Tôi coi đây là một khoản trả lại riêng biệt 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. Động lực mã thông báo thường đến từ việc phát hành.

Một APR khuyến khích cao có thể giảm vì ba lý do cùng một lúc:

  • nhiều vốn hơn vào và chia sẻ phần thưởng giữa nhiều người tham gia hơn;
  • lịch trình phát thải thay đổi;
  • mã thông báo thưởng mất giá trị.

Khi hầu hết lợi suất hiển thị đến từ các ưu đãi hơn là hoạt động kinh tế, tôi không dự đoán nó xa trong tương lai.

Một token LP thực sự đại diện cho cái 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í có khoảng giá 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 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 nạp tiền, tôi kiểm tra xem mã token vị trí đại diện cho gì:

  1. Nó có thể đổi được những tài sản nào?
  2. Có bao gồm các khoản phí đã tích lũy không?
  3. Có thể chuyển nhượng hoặc sử dụng làm tài sản thế chấp không?
  4. Có phải sự chuộc tội luôn có sẵn không?
  5. Có giao thức khác nào kiểm soát nếu tôi đặt token 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 địa điểm khác nơi vị trí có thể thất bại.

Mất mát tạm thời với một ví dụ minh họa

Thua lỗ 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 giữ nguyên tài sản đã được gửi ban đầu.

Đây là một sự so sánh, không phải là một khoản phí riêng biệt được tính bởi giao thức.

Quay lại quỹ 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ả định ETH tăng lên $4,000 ở nơi khác. Các nhà giao dịch chênh lệch giá mua ETH từ nguồn 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 không đổi sẽ được định hì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 các tài sản gốc vẫn cò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 này khoảng −5.72% trước các khoản phí đã kiếm được.

ETH doubles: LP position versus holding

Both positions start with the same assets. The comparison isolates the effect of AMM rebalancing and excludes fees.

Starting assets 10 ETH + 20,000 USDC
ETH price $2,000 → $4,000

Keep the assets

10 ETH at $4,000 $40,000
USDC balance $20,000
Total value $60,000

Remain in the AMM pool

7.0711 ETH at $4,000 $28,284.27
USDC after rebalancing $28,284.27
Total before fees $56,568.54
The LP position is worth $3,431.46 less than holding the original assets. Fees earned during the period may offset some or all of this difference.
−5.72%

Full-range 50/50 constant-product example. Concentrated, weighted, stable-swap, and lending pools behave differently.

Đối với một bể bơi sản phẩm hằng số 50/50 đầy đủ, công thức tiêu chuẩn là:

Thiệt hại tạm thời = 2 × √r ÷ (1 + r) − 1

Ở đây, r là giá mới chia cho giá gốc.

Thay đổi giáHiệu suất LP so với việc 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, stable-swap có trọng số hoặc cho vay. Mỗi thiết kế tạo ra một mức độ rủi ro khác nhau.

Thuật ngữ “không vĩnh viễn” cũng gây ra sự nhầm lẫn. Sự khác biệt có thể thu hẹp nếu giá tương đối trở lại. Nhưng nếu tôi rút lui trong khi 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 hằng số toàn diện. Tính 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. Nhà cung cấp thanh khoản 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 mã thông báo. 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ể toàn diện. Nó trao đổi hiệu quả vốn để lấy phạm vi và rủi ro quản lý.

Hồ bơi stable-swap. Những hồ bơi 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 đồng đô 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 liên kết. 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 chênh lệch giá loại bỏ tài sản mạnh hơn.

Các quỹ đa tài sản và có trọng số. Những quỹ 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ỹ tái cân bằng 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 hay đảm bảo sự đa dạng hóa.

Các 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 lại.

Tôi xác minh địa chỉ hợp đồng token, cấu trúc phát hành, cơ chế đổi, kiểm soát nguồn cung và thanh khoản ngoài bể.

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ó khóa thời gian không, liệu có chế độ tạm dừng khẩn cấp hay không, và giá trị mà cùng một mã đã 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ễ di chuyển hơn. Điều này có thể làm cho các nhà giao dịch đối diện 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 gây hại không tự tạo ra một thị trường khỏe mạnh.

Thanh khoản tập trung chỉ kiếm được phí khi thị trường nằm trong khoảng đã chọn. Một khoảng 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 cân bằng lại, phí mạng mới, và một quyết định về token tích lũy ở phía thua lỗ của phạm vi.

Rủi ro cho vay và oracle

Trong các quỹ cho vay, giá không chính xác hoặc bị thao túng có thể kích hoạt các đợt thanh lý xấu hoặc để lại cho giao thức khoản nợ mà tài sản thế chấp không còn đủ để bảo vệ.

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 các bên 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 đã được vay. Tỷ lệ sử dụng cao có thể làm tăng lãi suất, nhưng nó cũng có thể làm cho việc rút tiền nhanh chóng 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 về 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ế hơn những gì từ “phi tập trung” gợi ý.

Giao thức tương tự trên một chuỗi khác không có cùng một hồ sơ rủi ro. Các cầu nối, trình tự, người xác thực, hạ tầng RPC và tắc nghẽn mạng đều có thể ảnh hưởng đến việc truy cập vào vị trí.

Thanh khoản AMM thường có thể được thanh lý 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 pool cho vay cũng cần đủ thanh khoản chưa được vay. Các vị trí LP đã đặt cược hoặc canh tác có thể có thêm một 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 bể thanh khoản

Tôi sử dụng cùng một thứ tự mỗi lần.

  1. Xác định cơ chế chính xác. AMM, cho vay, stable-swap, thanh khoản tập trung, hoặc cái gì khác.
  2. Tìm nguồn gốc 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.
  3. Xác minh tài sản. Địa chỉ hợp đồng, nhà phát hành, quyền đổi lấy, tính thanh khoản thị trường và phụ thuộc vào giá cả.
  4. Đọc các quy tắc phí. Bậc phí, chia sẻ giao thức, yêu cầu phạm vi hoạt động, và quy trình thu thập.
  5. 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.
  6. Nhấn mạnh mối quan hệ tài sản. Tôi mô hình hóa một sự tách rời và biến động giá ở mức 1.5×, 2× và 3×.
  7. Kiểm tra các điểm kiểm soát. Các 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.
  8. Kiểm tra đ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 nào tôi sẽ nhận được.
  9. Tách lợi suất gộp khỏi kết quả ròng. Tôi bao gồm các khoản phí đã kiếm được, ưu đãi token, tổn thất tạm thời, phí gas và lợi nhuận & lỗ tài sản đã thực hiện.
  10. 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 được 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 đổi. Nó thực hiện một nhiệm vụ cụ thể, và những người tài trợ cho nó phải chịu rủi ro liên quan đến nhiệm vụ đó.

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 lầ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ừ ngữ đơn giản, tôi sẽ để lại bể bơi một mình.