Uniswap V3

Triển khai tài sản thế chấp nhàn rỗi cho cặp stable-stable trên Uni v3 với FRAX

Sự đổi mới quan trọng của thuật toán AMM của Uniswap v3 cho phép LP triển khai thanh khoản giữa các khoảng giá cụ thể cho phép các cặp stablecoin-stablecoin (ví dụ FRAX-USDC) tích lũy thanh khoản cực sâu bên trong một mức chốt (peg) chặt chẽ. So với Uniswap v2, các lệnh theo khoảng giá trong Uniswap v3 tập trung thanh khoản thay vì phân tán ra một khoảng giá vô hạn.

AMO Thanh khoản của Uniswap v3 sử dụng FRAX và tài sản thế chấp bằng cách cung cấp thanh khoản cho các stablecoin khác so với FRAX. Vì AMO có thể tham gia bất kỳ vị thế nào trên Uni v3 và đúc FRAX dựa trên nó, nên nó cho phép mở rộng ra bất kỳ stablecoin khác và sau đó là tài sản thế chấp biến động trên Uni v3. Ngoài ra, chức năng collectFees() có thể được thực hiện định kỳ để phân bổ lợi nhuận AMO cho các nghiệp vụ thị trường của tài sản thế chấp thặng dư.

Thông số kỹ thuật AMO

  1. Hủy thế chấp - Nạp tài sản thế chấp nhàn rỗi và FRAX mới đúc vào cặp Uni v3.

  2. Nghiệp vụ thị trường - Tích lũy phí giao dịch Uni v3 và phí hoán đổi giữa các loại tài sản thế chấp.

  3. Tái thế chấp - Rút tiền từ các cặp Uni v3, burn FRAX và trả về USDC để gia tăng CR.

  4. FXS1559 - Phí giao dịch hàng ngày được tích lũy qua CR.

Dẫn xuất

Tất cả giá tồn tại dưới dạng tỷ lệ giữa một thực thể và một thực thể khác. Theo quy ước, chúng ta chọn một đồng tiền làm đơn vị tài khoản dùng chung trong mẫu số (chẳng hạn như USD) để so sánh giá cho các hàng hóa và dịch vụ hàng ngày. Trong Uniswap, giá được xác định bởi tỷ lệ của lượng dự trữ x so với lượng dự trữ y trong pool.

Cơ chế đặt lệnh theo khoảng giá của Uniswap v3 phù hợp với bất biến tạo lập thị trường sản phẩm không đổi x∗y=k (CPMM) bằng cách "ảo hóa" dự trữ tại một điểm giá cụ thể, hay bước giá. Thông qua việc chỉ rõ những bước giá nào mà một vị thế thanh khoản bị ràng buộc, các lệnh theo khoảng giá được tạo tuân theo giá trị constant-product invariant mà không cần trải rộng thanh khoản trên toàn khoảng (0,∞) đối với một tài sản cụ thể.

Một mức giá trong Uniswap v3 được xác định bởi giá trị 1.0001 đối với giá trị bước giá i. Các biên cho giá của bước giá có thể được thể hiện bởi nhóm đại số G={gi∣i∈Z,g=1.0001}. Cơ chế này cho phép chuyển đổi dễ dàng các số nguyên thành biên giá, và có điểm thuận tiện là tách mỗi bước giá-giá-biên giá thành một điểm cơ sở (0.01%) về giá khỏi bước giá-giá-biên giá khác.

Dự trữ ảo được theo dõi bằng cách theo dõi thanh khoản và biên bước giá của mỗi vị thế. Đi qua một biên bước giá, thanh khoản L khả dụng cho bước giá đó có thể thay đổi để phản ánh các vị thế tham gia và thoát khỏi các khoảng giá tương ứng. Trong các biên bước giá, các giao dịch hoán đổi thay đổi căn bậc hai của giá (P), theo dự trữ ảo, tức là nó đóng vai trò là constant-product invariant (x∗y=k). Dự trữ ảo x và y có thể được tính toán từ thanh khoản và giá:

Lưu ý rằng việc triển khai thực tế sử dụng căn bậc hai của giá, vì nó giúp việc lấy căn bậc hai không cần tính toán các hoán đổi trong bước giá và do đó giúp loại bỏ lỗi làm tròn số.

Thanh khoản có thể được coi là giá trị k ảo trong phương trình x∗y=k CPMM, trong khi ΔY tương ứng với lượng tài sản Y và ΔP, biểu thị độ trượt giá trong bước giá.

Vì L là cố định đối với các giao dịch hoán đổi bên trong bước giá, nên ΔX và ΔY có thể được tính toán từ thanh khoản và căn bậc hai của giá. Khi đi qua một bước giá, việc hoán đổi chỉ được trượt cho đến P, biên giá, và sau đó điều chỉnh lại thanh khoản khả dụng cho bước giá tiếp theo.

Last updated