Uniswap v3 LP mô hình sẽ được cải tiến như thế nào dựa trên ERC-3525?
Tuyển chọn TechFlowTuyển chọn TechFlow
Uniswap v3 LP mô hình sẽ được cải tiến như thế nào dựa trên ERC-3525?
Giai đoạn hiện nay, DeFi đã bước vào giai đoạn thiết kế và triển khai các sản phẩm tài chính phức tạp hơn, đa chiều hơn, các mô hình quản lý vị thế phân hóa tương tự sẽ xuất hiện ngày càng nhiều.
Tác giả: Will Wang, Ethan Tsai
Will Wang, Đồng sáng lập Solv Protocol, Người đề xuất tiêu chuẩn ERC-3525
Ethan Tsai, Thành viên cốt lõi đội kỹ thuật Solv Protocol, Một trong những đóng góp chính cho ERC-3525
Lời mở đầu: Bài viết này được hoàn thành vào ngày 23 tháng 3 năm 2021, tức là ngay sau khi sàn giao dịch phi tập trung Uniswap ra mắt phiên bản v3.
Vào thời điểm đó, nhóm Solv đang nộp bản thảo tiêu chuẩn ERC-3525 lên cộng đồng Ethereum. Sau khi xem thiết kế LP của Uniswap v3, chúng tôi rất hào hứng vì khái niệm "ứng dụng NFT vào các ứng dụng tài chính" đã trùng khớp với định hướng của những người dẫn đầu ngành. Đồng thời, chúng tôi cũng tin rằng ERC-3525 – đang trong quá trình thiết kế và đệ trình – có thể mang lại cải tiến đáng kể cho v3, bao gồm nâng cao tính thanh khoản và khả năng quản lý cho các vị thế LP.
Bài viết này phân tích cơ chế tạo thị trường theo khoảng giá của Uniswap v3, mổ xẻ các vấn đề cố hữu và đề xuất giải pháp dựa trên ERC-3525 nhằm tháo gỡ những rào cản chính này.
Hơn một năm đã trôi qua, ERC-3525 hiện đã trở thành tiêu chuẩn chính thức của cộng đồng Ethereum. Chúng tôi cho rằng các phương án cải tiến mà chúng tôi đưa ra vẫn còn giá trị, nên quyết định đăng lại bài viết này.
Do bài viết được phát hành sớm, một số nội dung kỹ thuật có sự khác biệt nhất định so với tiêu chuẩn ERC-3525 chính thức, xin lưu ý điều này.
I. Bối cảnh
Uniswap V3 giới thiệu khả năng quản lý các vị thế (position) phân hóa cho các nhà tạo lập thị trường, cho phép họ phân bổ lượng vốn khác nhau vào từng khoảng giá cụ thể: Khi giá giao dịch nằm trong một khoảng giá nhất định, phần vốn tương ứng sẽ tham gia tạo lập thị trường; nếu giá nằm ngoài khoảng đó, phần vốn này sẽ không hoạt động. Đây là một đổi mới mạnh mẽ, mang lại nhiều giá trị và chi tiết thực thi sâu sắc – tuy nhiên ở đây chúng tôi sẽ không đi sâu. Thay vào đó, chúng tôi chỉ tập trung vào một khía cạnh: cách quản lý position, hay nói cách khác là phương thức hiện thực công nghệ cho LP của Uniswap V3.
Như đã biết, LP của Uniswap V2 là một loại ERC-20. Vì V2 không có chức năng quản lý position theo khoảng giá, nên token LP của V2 về bản chất là đại diện cho vị thế trải dài trên toàn bộ dải giá. Đồng thời, do các vị thế không được phân hóa, pool của Uniswap V2 và LP đã hợp nhất làm một, hình thành mô hình quản lý đơn nhất – đây cũng là mô hình quản lý quỹ phổ biến hiện nay của hầu hết các dự án DeFi.
Do bị giới hạn bởi mô hình ERC-20, việc hiện thực quản lý position phân hóa là không khả thi – vì nếu làm vậy sẽ phải tạo một hợp đồng ERC-20 riêng cho mỗi position, gây tốn kém nghiêm trọng và không tận dụng được đặc tính thanh khoản của tài sản ERC-20, dẫn đến thiệt hại lớn hơn lợi ích. Mặt khác, do các position phân hóa cần tập trung vào một pool thống nhất, mô hình cũ kết hợp LP với pool cũng không còn hiển nhiên nữa. Trước hai vấn đề này, giải pháp Uniswap V3 đưa ra là: chuyển token quản lý position sang ERC-721, đồng thời tách riêng pool thành một hợp đồng độc lập.
II. Giá trị của việc mã hóa tài sản nền tảng (tokenization of underlying assets)
Vậy, liệu giải pháp quản lý position của Uniswap V3 có phải là tối ưu? Để trả lời câu hỏi này, trước tiên ta cần nhìn lại giá trị của mô hình "mã hóa tài sản nền tảng" – hiện đang là lựa chọn chủ đạo của các nền tảng DeFi hàng đầu.
"Mã hóa tài sản nền tảng" nghĩa là người dùng gửi tài sản vào hợp đồng pool của nền tảng DeFi, và chính hợp đồng này phát hành một token làm bằng chứng sở hữu tài sản đó. Mô hình này trở thành lựa chọn hàng đầu vì nó tạo ra một mô hình "tài sản hai lớp", tách biệt tài sản nền tảng khỏi tài sản đã được mã hóa, từ đó mang lại hai giá trị cốt lõi:
Thứ nhất, việc mã hóa tạo ra một tài sản phái sinh mới, giải phóng đáng kể tính thanh khoản của tài sản nền tảng. Ví dụ như cToken của Compound hay LP của Uniswap V2, nhờ mối liên hệ định lượng với tài sản gốc, chúng mang giá trị nội tại và có thể định giá rõ ràng. Hiện nay, rất nhiều nền tảng hỗ trợ giao dịch, thế chấp các tài sản LP này, giúp tăng mạnh tính thanh khoản cho tài sản người dùng.
Thứ hai, việc xử lý hai lớp tài sản diễn ra độc lập, không ảnh hưởng lẫn nhau, giúp giao thức đơn giản hóa quản lý tài sản và tăng tính ổn định cho tài sản nền tảng. Chẳng hạn, khi người dùng muốn bán, thế chấp hoặc chuyển tài sản sang địa chỉ khác để quản lý, họ chỉ cần sử dụng các giao thức token tiêu chuẩn, mà không cần giao thức pool phải xây dựng thêm chức năng quản lý riêng. Đồng thời, việc chuyển quyền sở hữu tài sản nền tảng thông qua việc chuyển token giúp người dùng tránh được thao tác rút ra rồi gửi lại, bảo vệ quy mô pool khỏi biến động.
Chính nhờ hai khả năng trên, mô hình Lego của toàn bộ thế giới DeFi mới phát huy được tối đa giá trị. Do đó, bất kỳ kiến trúc quản lý tài sản nền tảng nào của một giao thức DeFi – hay nói cách khác, phương thức hiện thực mã hóa – đều nên đặt mục tiêu tối đa hóa hai giá trị này. Mọi nỗ lực tìm kiếm giải pháp phù hợp cho mục đích này đều là xứng đáng.
III. Vấn đề của LP position Uniswap V3
Quay lại xem xét giải pháp LP của Uniswap V3, ta thấy một vấn đề rõ ràng: dù việc sử dụng giao thức ERC-721 chuẩn để quản lý position đã hỗ trợ được tính phân hóa, nhưng lại không tối đa hóa được hai giá trị đã nêu. Ta sẽ minh họa bằng hai tình huống cụ thể:
Thay đổi vị thế
Uniswap V3 cho phép thay đổi vị thế, cho phép sửa đổi khoảng giá của một position – đây rõ ràng là một chức năng cần thiết. Tuy nhiên, người dùng có thể không chỉ dừng lại ở việc thay đổi khoảng giá. Ví dụ: một người dùng đã đầu tư 1 triệu USD vào cặp giao dịch ETH-USDC trong khoảng giá 1500–2000, nhưng do biến động thị trường, anh ta muốn chuyển 300.000 USD trong số đó sang khoảng giá 1000–1200 để phòng ngừa rủi ro giảm giá. Với cách hiện thực hiện tại của Uniswap V3, cách duy nhất là rút 300.000 USD từ position hiện tại và tạo một position mới cho khoảng giá mới. Rõ ràng điều này vi phạm mục tiêu đã nêu: tránh việc rút tài sản nền tảng để giữ ổn định quy mô pool.
Tính thanh khoản tài sản
Như đã nói, LP của Uniswap V2 đã trở thành một tài sản được công nhận rộng rãi, và LP V3 chắc chắn cũng sẽ như vậy. Do đó, nhu cầu thế chấp, giao dịch và xử lý LP này sẽ ngày càng phổ biến. Tuy nhiên, do giới hạn của ERC-721, các kịch bản này khó được triển khai linh hoạt. Ví dụ: có hai nền tảng cung cấp dịch vụ thế chấp LP V3, người dùng chưa xác định được nền tảng nào mang lại lợi nhuận tốt hơn, cách đơn giản nhất là thế chấp 50% tài sản vào mỗi nền tảng. Việc này dễ dàng thực hiện với ERC-20, nhưng với ERC-721 thì không thể. Liệu người dùng phải tạo hai LP với cùng khoảng giá chỉ để đạt được mục đích này?
Giải pháp Uniswap đưa ra là dùng các hợp đồng phụ trợ hoặc bên thứ ba để tạo ra phương án re-fungible (tái tạo tính chia nhỏ được) dựa trên ERC-20. Tuy nhiên, điều này không thỏa mãn. Nếu phát hành một hợp đồng ERC-20 cho mỗi ID ERC-721, sẽ dẫn đến tình trạng phân mảnh hợp đồng nghiêm trọng, khiến các nền tảng tiếp nhận tài sản LP gặp khó khăn trong xử lý. Ngược lại, nếu dùng cơ chế đóng gói nhiều ID token lại, không chỉ làm phức tạp việc quản lý tài sản cho người dùng, mà còn nảy sinh vấn đề định giá phức tạp. Những ai am hiểu về các phương án re-fungible trong lĩnh vực NFT đều biết, mô hình này không hiệu quả khi áp dụng cho các tài sản tài chính phức tạp như LP position.
Tóm lại, LP dựa trên giao thức ERC-721 chuẩn gần như không thể đạt được khả năng quản lý và mô hình thanh khoản như LP kiểu ERC-20 – trong khi chính những đặc điểm này lại là giá trị cốt lõi của tài sản LP dạng token. Nếu Uniswap V3 chỉ dùng cách này để hiện thực LP token, có thể gây tổn hại đáng kể đến thị trường LP đang trong giai đoạn phát triển mạnh.
IV. Giải pháp
Chúng tôi có thể phân tích nhanh chóng và sâu sắc các vấn đề trên vì trước đây, khi thiết kế sản phẩm cho vay định kỳ trong thị trường cho vay và sản phẩm mở khóa định kỳ trong thị trường đầu tư, chúng tôi đã gặp phải những thách thức tương tự và đã đưa ra giải pháp tốt hơn so với ERC-721 chuẩn. Chúng tôi tin rằng giải pháp này cũng có thể áp dụng hiệu quả cho LP của Uniswap V3, giúp nó có tính thanh khoản và khả năng quản lý tốt hơn.
Câu trả lời là một giao thức tài sản mới, mà chúng tôi gọi là SFT – thực chất là tên gọi chung cho một tập hợp giao thức, bao gồm nhiều loại giao diện khác nhau, chi tiết cụ thể sẽ được giới thiệu dần trong tương lai. Đơn giản mà nói, SFT là một dạng NFT hỗ trợ mô tả số lượng, cho phép chia tách, hợp nhất và chuyển nhượng một phần. Đồng thời, để hỗ trợ tốt hơn mô hình "tài sản hai lớp", SFT còn bổ sung khả năng mô tả tài sản nền tảng ở tầng giao thức, nhằm hỗ trợ và chuẩn hóa việc hiện thực mô hình này. Ngoài ra, để tương thích hiệu quả với hạ tầng DeFi hiện có, SFT vẫn duy trì sự tương thích với ERC-721 ở tầng hiện thực, nghĩa là mọi giao thức hỗ trợ ERC-721 chuẩn đều có thể xử lý token SFT như một token ERC-721.
Về mặt kỹ thuật, giao thức này sẽ bao gồm các giao diện sau (chỉ liệt kê một phần):
function safeTransferUnitsFrom(address from, address to, uint256 tokenId, uint256 targetTokenId, uint256 transferUnits) external;
function split(uint256 tokenId, uint256 newTokenId, uint256 units) external;
function merge(uint256 tokenId, uint256 targetTokenId) external;
function approveUnits(address to, uint256 tokenId, uint256 units) external ;
Trong đó, Units biểu thị số lượng chứa trong một NFT.
Tính linh hoạt trong quản lý tài sản
Nhờ bổ sung thuộc tính số lượng cùng khả năng chia tách, hợp nhất và chuyển nhượng một phần, các vấn đề của LP Uniswap V3 nêu trên đều có thể được giải quyết hiệu quả. Ví dụ: khi bạn muốn chuyển một phần vị thế sang khoảng giá khác, bạn chỉ cần chia token LP hiện tại thành hai phần theo giá trị, rồi thay đổi khoảng giá cho một phần – mà không cần rút tiền trước. Với các thao tác như chuyển nhượng, giao dịch, thế chấp, cũng có thể xử lý tương tự. Và vì số lượng LP tương ứng với tài sản nền tảng, giá trị tài sản LP trở nên rõ ràng, không cần phải dùng thêm giao thức phụ trợ hay đóng gói thành ERC-20, giúp người dùng và các giao thức DeFi khác có được khả năng xử lý gần giống như LP kiểu ERC-20.
Tích hợp LP và pool
Không chỉ vậy, nhờ SFT bổ sung khả năng mô tả tài sản nền tảng ở tầng giao thức, mối quan hệ ánh xạ giữa token và tài sản nền tảng trở nên linh hoạt như với ERC-20, giúp Uniswap V3 dễ dàng tích hợp token LP với pool, quay trở lại mô hình "tài sản hai lớp" đơn giản và rõ ràng – giống như V2 và phần lớn các giao thức DeFi hiện nay.
Xét từ góc độ hiện thực DEX của Uniswap, giải pháp này không bắt buộc, thậm chí tài liệu V3 còn nhấn mạnh việc tách biệt hợp đồng LP token và pool là một lựa chọn cố ý. Tuy nhiên, theo quan điểm của chúng tôi, mô hình tích hợp này mang lại tính nhất quán trong xử lý tài sản hai lớp, có vai trò quan trọng trong việc nâng cao tính thanh khoản của tài sản LP và giảm ma sát tin cậy, nên vẫn rất đáng cân nhắc.
Dĩ nhiên, việc hiện thực mô hình tích hợp còn nhiều yếu tố khác cần xem xét, ví dụ như kích thước hợp đồng ERC-721 cơ sở quá lớn có thể vượt giới hạn EIP-170 hay không – đây cũng là những vấn đề chúng tôi đã từng xử lý trong thực tiễn, và tin rằng về mặt kỹ thuật đều có thể giải quyết được.
V. Kết luận
Tóm lại, kết luận của chúng tôi là: hiện nay DeFi đã bước vào giai đoạn thiết kế và hiện thực các sản phẩm tài chính phức tạp và đa chiều hơn, và các mô hình như quản lý position phân hóa sẽ ngày càng xuất hiện nhiều.
Trước xu hướng này, để duy trì tính thanh khoản và tiện ích quản lý cho các tài sản kiểu LP, việc tìm kiếm một giao thức tài sản mới là điều cần thiết và xứng đáng. SFT chính là giải pháp chúng tôi đưa ra để hướng tới loạt mục tiêu này.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














