Tại sao công thức x * y = k không còn thấy trong Uniswap V3?
1. Sự khác biệt giữa Uniswap V2 và V3
Khi nghiên cứu về Uniswap V3, nhiều người thắc mắc về công thức thanh khoản x * y = k từ phiên bản V2. Trong bài viết này, chúng ta sẽ phân tích từng khía cạnh trong việc chuyển đổi từ V2 sang V3 và lý do vì sao công thức này không còn được sử dụng.
2. Suy luận từ Uniswap V2 sang V3
2.1. Hiểu rõ về Uniswap V2
Uniswap V2 áp dụng công thức constant-product: x * y = k, đảm bảo rằng tổng giá trị trước và sau khi swap luôn được giữ nguyên. Điều này có nghĩa là giá trị k chỉ thay đổi khi có hành động thêm hoặc rút thanh khoản từ Pool. Trong thực tế, người dùng như Alice có thể thực hiện các giao dịch swap hợp lệ nếu chúng thỏa mãn công thức này.
Ví dụ, nếu pool có x = 100 và y = 48, khi Alice muốn swap 20 token0, lượng token1 mà cô nhận được sẽ được tính toán dựa trên giá trị x và y hiện tại.
2.2. Tính chất của thanh khoản
Thanh khoản trong một pool phải được tính toán sao cho tỷ lệ giữa lượng tài sản đã thêm vào tương ứng với thanh khoản tổng cộng. Công thức L = √(x * y) là cách mà Uniswap đảm bảo rằng mọi nhà cung cấp thanh khoản đều có cơ hội công bằng dựa trên tỷ lệ mà họ đóng góp vào pool.
2.3. Chuyển đổi sang Uniswap V3
Uniswap V3 mang đến tính năng vượt trội khi cho phép nhà cung cấp thanh khoản chọn khoảng giá (price-range) cho các giao dịch của mình. Điều này khác biệt hoàn toàn so với V2, nơi tất cả thanh khoản đều bị phân bổ trong toàn bộ khoảng giá, từ 0 đến vô cực.
Nhờ vào việc chọn khoảng giá, nhà cung cấp thanh khoản có thể tập trung vào các khoảng giá mà họ cho là có tiềm năng cao. Điều này dẫn đến sự thay đổi lớn trong cách xác định giá trị thanh khoản trong V3, với khả năng điều chỉnh theo chiến lược riêng của từng người dùng.
2.4. Phân tích và áp dụng công thức mới
Khi một nhà cung cấp thanh khoản như Alice thêm thanh khoản vào một khoảng giá mới, các công thức mới phải được áp dụng để tính toán chính xác lượng tài sản cần thiết. Bằng cách sử dụng các công thức như Δy = L * Δ√P và Δx = L * Δ(1/√P), chúng ta có thể đảm bảo rằng các khoản thanh toán vẫn giữ nguyên giá trị và tuân thủ các quy tắc trong hệ thống.
3. Kết luận
Khác với Uniswap V2, Uniswap V3 không còn tuân thủ một công thức thanh khoản cố định, mà linh hoạt hơn rất nhiều trong việc xác định và quản lý thanh khoản theo từng khoảng giá cụ thể. Điều này không chỉ giúp tăng khả năng sinh lời cho nhà cung cấp thanh khoản mà còn mang lại trải nghiệm giao dịch tốt hơn cho người dùng.
Bài viết này đã phân tích những thay đổi quan trọng giữa Uniswap V2 và V3, đồng thời cung cấp một cái nhìn sâu sắc về cách thức hoạt động của công thức thanh khoản mới.
source: viblo