Gần đây tôi đang tổng kết các phương pháp đánh giá của lĩnh vực DeFi. Sau khi nghiên cứu một số trường hợp, Uniswap là đại diện điển hình về tác động và logic lặp lại. Bài viết này tiến hành một bài đánh giá toàn diện về Uniswap.
Logic nội bộ của sự lặp lại từ V1 đến V4 của Uniswap, cũng như việc ra mắt giao thức UniswapX, là sự đổi mới chức năng và tối ưu hóa cơ chế cho các giao dịch DEX.
V1 ban đầu đã triển khai AMM trong lĩnh vực mã hóa, V2 giảm thiểu rủi ro ETH và ra mắt một oracl giá khó can thiệp hơn, V3 giải quyết vấn đề hiệu quả vốn thấp thông qua thanh khoản tập trung, V4 triển khai DEX có thể tùy chỉnh, và giao thức UniswapX được tăng cường thông qua cơ chế bán đấu giá. Sự cạnh tranh của các bộ tập hợp bên thứ ba cho phép tối ưu hóa trượt giá.
Không cần phải đi vào chi tiết về tình hình và tác động của Uniswap. Theo dữ liệu thời gian thực của Dune, Uniswap vẫn là sàn giao dịch phi tập trung (DEX) có thị phần lớn nhất.
Là một sàn giao dịch phi tập trung hàng đầu, nó không tồn tại đã lâu, nhưng đã được lặp đi lặp lại nhiều lần. Hãy cùng nhìn lại quá trình phát triển:
Vào tháng 6 năm 2017, Vitalik đã xuất bản bài viết về Path Independence;
Vào tháng 11 năm 2018, Uniswap V1 đã được phát hành: hỗ trợ giao dịch giữa ETH và ERC-20Token;
Vào tháng 3 năm 2020, Uniswap V2 đã được phát hành: hỗ trợ giao dịch giữa bất kỳ cặp ERC-20 Token nào;
Vào tháng 5 năm 2021, Uniswap V3 được phát hành: cải thiện tỷ lệ sử dụng quỹ LP và đề xuất khái niệm thanh khoản tổng hợp;
Vào tháng 6 năm 2023, Uniswap V4 được ra mắt: Tùy chỉnh hợp đồng Hooks được giới thiệu để ngăn chặn rò rỉ giá trị;
Vào tháng 7 năm 2023, Uniswap X được ra mắt: tổng hợp thanh khoản trên chuỗi và ngoài chuỗi, bảo vệ MEV.
Năm 2017, Vitalik đã xuất bản một bài viết “Về Độc Lập Đường Đi” trên trang web cá nhân của mình, trong đó người sáng tạo thị trường tự động (AMM) được giới thiệu lần đầu tiên trong lĩnh vực mã hóa, đó là một phương pháp giao dịch khác biệt so với CEX. Tất nhiên, phương pháp này đã được thảo luận trong các vòng không phải là tiền điện tử (như các vòng tài chính truyền thống) từ lâu.
Chúng tôi biết rằng trên thị trường chứng khoán, thị trường tương lai hoặc sàn giao dịch hiện có, hầu hết các giao dịch được thực hiện trong Sổ Đơn (chế độ sổ đơn). Người tạo lập thị trường (như các nhà môi giới và các sàn giao dịch trung tâm) khớp lệnh mua của người mua và lệnh bán của người bán khi giá khớp, từ đó hoàn thành các giao dịch giữa người mua và người bán.
Tuy nhiên, đã gặp phải các vấn đề trong trường hợp phi tập trung. Lý do là trong môi trường phi tập trung của DEX (ai cũng có thể tham gia tạo ra thị trường), việc kết hợp giao dịch theo chế độ sổ lệnh để cung cấp tính thanh khoản tương ứng, tốc độ giao dịch và trải nghiệm tương đối kém, và nếu thiếu tính thanh khoản đủ, thì khó khăn để kết hợp hiệu quả vận hành của CEX.
Trong bài viết này của Vitalik, một khái niệm mới được giới thiệu vào thị trường mã hóa: Nhà làm thị trường tự động. Trong khái niệm này, việc định giá tài sản được thực hiện thông qua các thuật toán định giá thay vì thông qua mô hình sổ đặt hàng truyền thống.
Trong mô hình AMM, không cần có báo giá từ người tạo thị trường hoặc hệ thống phù hợp, và người giao dịch có thể trực tiếp sử dụng thanh khoản trong hồ để thực hiện trao đổi tài sản.
TokenA và TokenB tạo mối quan hệ sản phẩm không thay đổi: số dư tokenA(p) * số dư tokenB(p) = K (K không thay đổi)
Đây là một hệ thống giao dịch dựa trên thanh khoản, mô hình này được gọi là Constant Product Market Maker (CPMM). Theo cách tiếp cận này, một người tạo lập thị trường không phụ thuộc vào con đường có thể được hình thành bằng cách xác định bất kỳ mối quan hệ (tăng đều) nào giữa tokenA và tokenB và tính toán đạo hàm của nó vào bất kỳ thời điểm nào để đưa ra giá.
Trong cơ chế tạo lập thị trường AMM, không có bên liên quan cụ thể tương tự như mô hình sổ lệnh. Giá trị thực tế của tài sản được xác định bởi công thức toán học của một sản phẩm hằng số. Một mức độ nhất định, nó có thể được so sánh với bên liên quan là một hợp đồng thông minh, có thể thực hiện giao dịch tự động của tài sản.
Một ai đó cần cung cấp thanh khoản trong một hợp đồng thông minh, và nhà cung cấp thanh khoản là LP (Nhà cung cấp thanh khoản). LP cung cấp thanh khoản cho giao dịch bằng cách tiêm tài sản vào các hợp đồng thông minh trong hồ, từ đó thu được thu nhập phí giao dịch.
Sau khi LP xây dựng hồ bơi thanh khoản ban đầu, các nhà giao dịch có thể trao đổi Token thông qua hồ bơi, và các nhà giao dịch chênh lệch giá sẽ chủ động duy trì giá tài sản nhất quán với giá thị trường thông qua cơ hội chênh lệch giá giữa các thị trường khác nhau.
Trong Uniswap V1 phát hành vào tháng 11 năm 2018, tất cả tài sản đều có thể được đổi lại thông qua ETH. Đối với giao dịch giữa ETH và ERC-20Token, bất kỳ ai cũng có thể thêm token để giao dịch với ETH bản địa. ETH về cơ bản là một người trung gian giao dịch tài sản.
Giả sử hiện tại một ETH đang trị giá 100 TokenA, và một hồ bơi ETH/TokenA bao gồm 10 ETH và 1000 TokenA.
Lúc này, giá trị của 10 ETH và 1.000 TokenA tương đương với 1.000 đô la Mỹ, và tỉ lệ giá trị tài sản là 1:1.
k=10 *1000=10000, sản phẩm này vẫn không thay đổi mà không cần thêm thanh khoản.
Bây giờ giả sử tôi muốn bán 5 ETH cho hồ bơi, thì nó sẽ là:
y=10000/(10+5)=666.67, số lượng ETH trong hồ bơi tăng lên 15, và số lượng USDC tại thời điểm này trở thành 666.67, vì vậy tôi đã đổi 5 ETH để nhận được 333.33 TokenA, và vào thời điểm này, giá của một ETH trong hồ bơi là 666.67/15=44.44, tức là, một ETH bằng 44.44 TokenA.
Tất nhiên, nếu giá trong một hồ bơi duy nhất thay đổi đột ngột so với các thị trường giao dịch khác, các nhà cơ cấu sẽ ngay lập tức kéo đến cho đến khi họ ăn mất sự khác biệt về giá. Cuối cùng, cơ chế AMM chỉ có thể tạo ra giá giao dịch, nhưng không thể khám phá giá thị trường, vì vậy vai trò của các nhà cơ cấu rất quan trọng.
Sự tổn thất tạm thời xảy ra khi tỷ lệ giá của các token gửi vào hồ bơi thay đổi so với khi chúng được gửi vào hồ bơi. Sự thay đổi càng lớn, sự mất mát về tạm thời càng lớn.
Bây giờ, với tư cách LP, chúng tôi sẽ tiếp tục đưa ra một ví dụ:
Công thức cốt lõi UniswapV1: x∗y=k
Bây giờ, với vai trò cung cấp thanh khoản, chúng tôi tiếp tục thêm 10 ETH và 1000 TokenA vào hồ bơi làm thanh khoản ban đầu. Lúc này, 1 ETH bằng 100 TokenA, và tích cóc của hai lượng tài sản là 101000=10000( xy=10000,x=100y).
Lúc này, nếu giá của 1 ETH tăng lên 200 TokenA, chúng ta có thể chuyển đổi: x*y=10000, x=200y, từ đó tính toán x=7.071, y=1414.21.
Lúc này, hồ bơi thanh khoản đã thay đổi từ 10 ETH ban đầu và 1000 TokenA thành: 7.071 ETH và 1414.21 TokenA.
Lúc này, nếu tôi đổi tất cả tài sản, tôi sẽ nhận được 7.071 ETH và 1414.21 TokenA. Giá trị thực tế tính bằng TokenA là 7.071200+1414.21=2828.41. Nếu tính dựa trên 10 ETH ban đầu và 1000 TokenA, giá hiện tại phải là 10200+1000=3000TokenA.
Sự khác biệt trong phần thu nhập này (3000-2828.41=171.59TokenA) là sự mất cân bằng tạm thời。
Những tổn thất tạm thời xảy ra vì dưới cơ chế nhà môi giới thị trường tự động của các sàn giao dịch phi tập trung, người cung cấp thanh khoản điều chỉnh quỹ dựa trên biến động giá, dẫn đến mất vốn và lỡ lãi.
Vì họ đồng thời hoạt động như người mua và người bán, họ buộc phải tăng lượng tài sản mà họ nắm giữ khi giá giảm và giảm lượng tài sản mà họ nắm giữ khi giá tăng, dẫn đến các khoản lỗ.
Tất nhiên, bạn cũng có thể chọn lựa tự bảo vệ và quản lý rủi ro bằng cách mở hợp đồng ngắn/dài trên ETH.
Để khuyến khích người dùng hành động như LPs cung cấp thanh khoản và khuyến khích họ chịu đựng biến động giá, LP Token đã ra đời. Đây là phần thưởng dành cho người cung cấp thanh khoản, họ có thể nhận được một phần trăm nhất định của phí xử lý cho mỗi giao dịch (UniswapV1, các nhà giao dịch trả 0.3% trong giao dịch, thuộc về người cung cấp thanh khoản). Đồng thời, nó cũng phục vụ như một chứng chỉ cho LP rút thanh khoản mà chính họ đã thêm vào.
Một khái niệm khác là slippage giao dịch, những người thường xuyên tham gia giao dịch DEX chắc chắn sẽ quen với nó. Là một hệ thống giao dịch được định giá bằng thanh khoản, phương trình sản phẩm không đổi đẹp mắt của AMM tạo ra một đường cong mượt mà, và giá thay đổi liên tục theo mối quan hệ giữa cung và cầu.
Nếu bạn giao dịch một lượng lớn Token vào thời điểm này, sẽ xảy ra hiện tượng trượt giá, và sẽ có một sự khác biệt nhất định giữa giá bạn mong đợi và giá bạn thực sự nhận được từ hồ bơi. Nói cách khác, sẽ có một khoảng cách giữa giá bạn muốn và giá giao dịch.
Uniswap V1 chỉ hỗ trợ giao dịch giữa các cặp giao dịch ERC-20/ETH. Về bản chất, nó sử dụng ETH như một loại tiền tệ trung gian để trao đổi giữa ERC-20 Tokens. Mặc dù con đường giao dịch đơn giản, nhưng tạo ra rủi ro về ETH cho các nhà cung cấp LP. Rủi ro xuất, rủi ro mất cố gắng và rủi ro trượt giá.
Trong Uniswap V2, vẫn dựa trên cơ chế "người tạo thị trường sản phẩm không đổi", nhưng việc nâng cấp của V2 đã mang lại cải tiến về hiệu suất, bao gồm: hỗ trợ bất kỳ cặp Token ERC-20 nào cho giao dịch, điều này có nghĩa là bất kỳ ERC20 nào cũng có thể tạo ra các cặp ERC20 mà không cần phải ghép qua đường dẫn chuyển tiếp của ETH.
Tôi sẽ không đi vào chi tiết về điểm này. Việc nâng cấp của V2 bao gồm nhiều khía cạnh. Có hai điểm quan trọng hơn: cải thiện giá.Oracle,thực hiện vay flash。
Trong quá trình của Uniswap V1, giá được tính bằng cách chia quỹ tiền của hai tài sản trong hồ bơi không an toàn nếu được sử dụng như một dự đoán giá trị trên chuỗi vì nó có thể dễ dàng bị thao túng.
Một trong những mục đích của việc nâng cấp V2 này là tăng chi phí và độ khó của việc thao túng giá。
Trong V1, giả sử các hợp đồng khác sử dụng giá ETH-DAI hiện tại để thanh toán tài sản tương lai, một kẻ tấn công có thể thao túng giá đo được có thể mua ETH từ cặp ETH-DAI, kích hoạt thanh toán của hợp đồng tương lai ở mức giá bị thổi phồng, sau đó ETH được bán trở lại cho cặp, đưa giao dịch trở lại giá thực sự của nó. Trong trường hợp này, các giao dịch thậm chí có thể xảy ra như các giao dịch nguyên tử, hoặc với các thợ đào kiểm soát thứ tự giao dịch trong một khối.
Trong V2, để xác định cân bằng giá thị trường, giá được cập nhật một lần cho mỗi block, và giá trao đổi token được xác định trước khi block tiếp theo, tức là, giá thị trường token dựa trên giao dịch cuối cùng trong block trước đó.
Trong bản nâng cấp này, dữ liệu dự đoán giá mới cũng được cung cấp: Giá trọng số trung bình theo thời gian TWAP. Tích lũy giá tương đối của hai tài sản vào đầu mỗi khối cho phép các hợp đồng khác trên Ethereum ước lượng giá trọng số trung bình theo thời gian của hai tài sản qua bất kỳ khoảng thời gian nào.
Cụ thể hơn, trong Uniswap V2, giá được tích lũy bằng cách theo dõi tổng cộng của giá khi ai đó tương tác với hợp đồng vào đầu mỗi khối. Dựa trên dấu thời gian khối, mỗi giá được trọng số bằng lượng thời gian kể từ khi khối trước đó được cập nhật. Điều này có nghĩa là giá trị của bộ tích lũy tại bất kỳ thời điểm nào (sau khi được cập nhật) sẽ là tổng của giá chốt cho mỗi giây trong lịch sử của hợp đồng.
Người dùng của bộ truy vấn có thể chọn thời điểm bắt đầu và kết thúc giai đoạn này, chi phí cho kẻ tấn công để chiếm đoạt TWAP sẽ cao hơn, và giá cả khá khó để chi phối.
Vay flash là một sáng tạo hoàn toàn mới so với tài chính truyền thống. Cuối cùng, các giao dịch thực sự không thể được quay trở lại như trên blockchain.
Flash Swaps flash loans được giới thiệu trong V2. Người dùng có thể cho vay tài sản vào hồ bơi và sử dụng chúng ở nơi khác trên chuỗi, chỉ trả lại tài sản và thanh toán lãi tương ứng vào cuối giao dịch (thanh toán trong cùng một giao dịch nguyên tử). Nếu tiền không được trả lại bình thường thì giao dịch sẽ bị quay trở lại.
Trong thực tế, nó cho phép bất kỳ ai cũng có thể nhanh chóng cho vay bất kỳ tài sản nào được lưu trữ trong hồ bơi Uniswap. Trong V1, người dùng không được phép nhận và sử dụng tài sản trước khi thanh toán. Khi sử dụng tài sản A để mua tài sản B, tài sản A cần được gửi đến hợp đồng trước khi có thể nhận được tài sản B.
Có một số điểm cập nhật khác:Bao gồm Uniswap V2, đã điều chỉnh khung hợp đồng mới, sử dụng định dạng điểm cố định nhị phân đơn giản để mã hóa và xử lý giá (độ chính xác), cập nhật phí giao thức, và hỗ trợ giao dịch siêu văn bản cho cổ phần hồ bơi được đúc, v.v.
Nền tảng: Uniswap V2 gặp vấn đề về thanh khoản. Theo giới thiệu về cơ chế AMM ở trên, chúng ta có thể thấy rằng ở V1 và V2, thanh khoản của hồ bơi thực sự được phân phối trong khu vực [0, +∞]. Nói cách khác, mọi giá đều được phép trong hồ bơi V2. Giao dịch diễn ra (tham khảo đường cong mượt hàm nghịch đảo trong cơ chế sản phẩm không đổi AMM).
Ở cái nhìn đầu tiên, điều này dường như là một điều tốt. Phạm vi giao dịch rất lớn, nhưng thực tế, không có đủ nhu cầu cho các cặp giao dịch với độ biến động khác nhau trong phạm vi giá của chúng, dẫn đến tình trạng thiếu tính thanh khoản nghiêm trọng ngoại trừ một số phạm vi giao dịch, sử dụng tài sản thấp.
Như bạn có thể tưởng tượng, việc cung cấp thanh khoản ở một mức giá xa vời đến mức mà giá có thể không bao giờ đạt đến điểm đó là vô nghĩa và lãng phí.
Trong trường hợp này, để cải thiện tính thanh khoản tài chính, Uniswap V3 giới thiệu khái niệm về tính thanh khoản tập trung. Đó là:
Các nhà cung cấp thanh khoản (LPs) được tự do chọn cung cấp thanh khoản trong một phạm vi giá cụ thể, điều này có thể cung cấp thanh khoản tốt hơn và hoạt động trong một phạm vi hiệu suất vốn cao. Đồng thời, về mặt ứng dụng, nó cũng có thể tạo ra các cấu hình khác nhau cho các hồ bơi tài sản với biến động giá khác nhau.
Mọi phạm vi giá nhỏ trong V3 có thể hiểu là V2 đang hoạt động. Trong quá trình giao dịch, giá sẽ di chuyển mượt mà theo đường cong. Khi giá đạt đến một phần nhất định của V2, nó đạt đến điểm khoảng cách của phạm vi giá của V3. Lúc này, điểm giá sẽ trượt sang phạm vi giá tiếp theo.
Sau khi hiểu về khái niệm trên, chúng ta có thể hiểu về những danh từ mới——Hạt nhân của V3 là Ticks。
Tick, tick, là các số lượng tăng nhỏ nhất mà một công cụ tài chính có thể được giao dịch. Trong V3, bằng cách chia dải giá từ [0, +∞] thành vô số Ticks tinh tế, các hạn chế về điểm cuối trên và dưới của mỗi dải được thực hiện.
Thanh khoản được tổng hợp thông qua kiểm soát tinh tế. Toàn bộ dải giá trong V3 được hiệu chỉnh bởi các Tick rời rạc, phân phối đều. Mỗi Tick có một chỉ số và giá tương ứng, và mỗi Tick sẽ có độ sâu thanh khoản riêng.
Các nguyên lý toán học của Uniswap V3 đã thay đổi, mặc dù nó tương tự với lớp dưới của V2:
L=xy dưới dấu căn
L được gọi là số lượng thanh khoản, và thanh khoản trong hồ là sự kết hợp của hai lượng tài sản Token. Tương tự, tích của hai lượng token là K, nhưng vì mỗi Tick có độ sâu thanh khoản khác nhau, các công thức tương đương cho các độ sâu khác nhau không còn giống nhau nữa.
Tôi sẽ không đi vào chi tiết về nguyên lý toán học. Dưới đây là một bài báo của Atis Elsts về nguyên lý toán học của V3. Những người bạn quan tâm có thể tự đọc.
Trong Uniswap V2, vẫn có mức phí giao dịch tiêu chuẩn là 0,3%, trong khi trong Uniswap V2V3 cung cấp 3 cấp độ phí khác nhau do độ tinh tế khác nhau, lần lượt là 0,05%, 0,3% và 1%. Lúc này, LP có thể tập trung hiệu quả vốn của họ vào các phạm vi giao dịch thường xuyên nhất để đạt được lợi nhuận tối đa.
Ngoài ra, V3 đã một lần nữa tối ưu hóa trình gọi mẫu dựa trên V2. Nó không còn lưu trữ chỉ một biến tích lũy giá duy nhất nữa, mà lưu trữ một tập hợp các biến, có thể mở rộng tuổi thọ dữ liệu, giảm phí gas và tiết kiệm chi phí.
Uniswap V4 dựa trên mô hình thanh khoản tập trung của Uniswap V3, cho phép bất kỳ ai triển khai các pool thanh khoản tập trung mới trên Uniswap với chức năng tùy chỉnh, từ đó trở thành một nền tảng DEX hiệu quả và có thể tùy chỉnh.
Trong V4, điểm cốt lõi là hợp đồng Hooks, tầm nhìn là cho phép bất kỳ ai đều có thể đưa ra những quyết định cần thiết bằng cách giới thiệu “hooks”。
Đối với mỗi pool, người tạo có thể xác định một 'Hợp đồng Hooks' thực thi logic tại các điểm chính trong vòng đời cuộc gọi. Những Hooks này cũng quản lý các phí trao đổi của pool và các phí rút tiền tính từ nhà cung cấp thanh khoản.
Hooks là một bộ hợp đồng được phát triển bởi bên thứ ba hoặc các quan chức của Uniswap. Khi tạo một pool, pool có thể chọn để ràng buộc một hook. Sau đó, tại một giai đoạn cụ thể của giao dịch, pool sẽ tự động gọi hợp đồng hook được ràng buộc với nó. Hợp đồng được gọi ở các điểm gọi Key trong vòng đời để thực hiện logic.
Nói cách khác, Một hook là một hợp đồng được triển khai bên ngoài thực thi một số logic do nhà phát triển xác định tại một điểm cụ thể trong quá trình thực thi của pool. Những hook này cho phép các nhà tích hợp tạo ra các hồ bơi thanh khoản tập trung với quá trình thực thi linh hoạt và có thể tùy chỉnh. Các hook có thể sửa đổi các tham số của pool, hoặc thêm các tính năng và chức năng mới.
Mỗi hồ bơi thanh khoản trên Uniswap đều có một chu kỳ sống: Trong quá trình sống của một hồ bơi thanh khoản, có một số sự kiện xảy ra, bao gồm: hồ bơi được tạo ra với một cấp độ phí mặc định, thanh khoản được thêm vào, gỡ bỏ hoặc điều chỉnh lại, và người dùng cũng có thể trao đổi Token v.v. Trong Uniswap v3, những sự kiện chu kỳ sống này được liên kết chặt chẽ và thực hiện theo một trật tự rất nghiêm ngặt.
Nhưng để tạo không gian cho tính linh hoạt có thể tùy chỉnh trong Uniswap V4. Hợp đồng Hooks tạo ra một phương thức giới thiệu mã cho người triển khai hồ bơi đào để thực hiện các hoạt động cụ thể tại các điểm chính trong vòng đời của hồ bơi đào, chẳng hạn như trước và sau các giao dịch hoặc trước và sau các thay đổi vị trí LP.
Để tóm lại, Hooks là các plugin để tùy chỉnh cách các hồ bơi, trao đổi, phí và vị thế LP tương tác, thông qua hợp đồng hooks, Người phát triển có thể đổi mới trên nền tảng của độ thanh khoản và bảo mật của giao thức Uniswap, tạo ra các hồ bơi AMM tùy chỉnh thông qua hooks tích hợp với các hợp đồng thông minh v4.
Chức năng ví dụ có thể được triển khai thông qua các hợp đồng hook bao gồm:
Logic cốt lõi của Uniswap V4 giống như V3 và không thể nâng cấp. Kể từ khi mỗi hồ bơi khai thác được xác định bởi nhiều hơn chỉ là mã thông báo và cấp phí, có thể xây dựng các hồ bơi khai thác khác nhau từ đó. Và trong khi mỗi hồ bơi có thể sử dụng hợp đồng thông minh móc riêng, các móc được hạn chế quyền cụ thể được xác định khi hồ bơi được tạo ra.
Ngoài ra còn có một số thay đổi kiến trúc trong V4, chẳng hạn như Flash Accounting (tài khoản tức thời) có thể giảm đáng kể phí gas. Tính năng này được bao gồm trong EIP-1153, giới thiệu lưu trữ "tạm thời" và sẽ được triển khai sau khi nâng cấp Cancun (Ethereum Cancun).
Ngoài ra, phiên bản V4 cũng sử dụng chế độ singleton (lưu trạng thái tất cả các pool trong một hợp đồng), hạch toán nhanh (đảm bảo tính thanh khoản của pool), khôi phục hỗ trợ cho ETH nguyên bản, hỗ trợ token ERC-1155 và thêm cơ chế quản trị Đợi cải tiến.
UniswapX là một giao thức mới không cần phép, mã nguồn mở (GPL), dựa trên phiên đấu giá để giao dịch trên các AMM và nguồn cung lưu thông khác.
Giao thức sẽ cải thiện chức năng trao đổi trong nhiều lĩnh vực, bao gồm:
Nền tảng: Các giao dịch trên chuỗi tiếp tục đổi mới, dẫn đến sự phát triển mạnh mẽ của các hồ bơi thanh khoản, và các cấp độ phí mới, L2 và nhiều giao thức trên chuỗi khác cũng sẽ phân tán thanh khoản.
Giải pháp: UniswapX nhằm giải quyết vấn đề này thông qua mạng mở outsources complexity routing cho bên thứ ba cần phải cạnh tranh để điền các giao dịch bằng việc sử dụng thanh khoản trên chuỗi như AMM pools hoặc kho hàng tư nhân của họ.
Với UniswapX, các nhà giao dịch sẽ có thể sử dụng giao diện Uniswap mà không cần lo lắng về việc họ có nhận được giá tốt nhất hay không. Các giao dịch của nhà giao dịch luôn được ghi chép một cách minh bạch và giải quyết trên chuỗi. Tất cả các đơn đặt hàng đều được cung cấp bởi Bộ định tuyến Đơn đặt hàng Thông minh Uniswap, đẩy bắt buộc các bên thứ ba phải cạnh tranh với Uniswap V1, V2, V3 và, sau khi ra mắt, V4.
Về cơ bản, UniswapX củng cố cơ chế cạnh tranh và tối ưu hóa độ trượt giá của mỗi hồ bơi tài sản thông qua việc lựa chọn định tuyến của bên thứ ba.
Ngoài ra, UniswapX cũng đã phát động các nỗ lực mới:
Không có giao dịch Gas, không có phí cho việc thất bại. Người giao dịch ký một đơn đặt hàng off-chain duy nhất, sau đó được gửi trên chuỗi bởi một bên thứ ba mà trả Gas thay mặt cho người giao dịch. Bên thứ ba bao gồm phí Gas vào giá giao dịch, nhưng có thể cạnh tranh để có giá tốt nhất bằng cách thực hiện nhiều đơn đặt hàng theo lô và giảm chi phí giao dịch.
Bảo vệ MEV, trả lại MEV ban đầu được thu được thông qua giao dịch chênh lệch giá cho người giao dịch với một giá tốt hơn. UniswapX giúp người dùng tránh các hình thức rút MEV rõ ràng hơn: các lệnh được thực thi bằng tài sản riêng thứ ba không thể bị "xắt" và bên thứ ba được khuyến khích sử dụng các trạm chuyển giao dịch riêng khi định tuyến lệnh đến hồ bơi thanh khoản trên chuỗi.
Phiên bản UniswapX chuyển mạch sắp tới sẽ kết hợp việc đổi và cầu nối thành một hoạt động liền mạch. Sử dụng UniswapX chuyển mạch, người đổi sẽ có thể đổi giữa các chuỗi trong vài giây và có thể mong đợi sự tiến triển của họ.
Logic bên trong của quá trình phát triển từ V1 đến V4 của Uniswap, cũng như việc ra mắt giao thức UniswapX, là sự đổi mới chức năng của DEX (AMM).
V1 ban đầu đã triển khai AMM trong lĩnh vực mã hóa, V2 giảm thiểu rủi ro ETH và ra mắt một nguồn trích dẫn giá khó can thiệp hơn, V3 giải quyết vấn đề hiệu quả vốn thấp thông qua thanh khoản tập trung, V4 triển khai DEX có thể tùy chỉnh, và giao thức UniswapX được tăng cường thông qua cơ chế đấu giá. Sự cạnh tranh của các bên tổng hợp bên thứ ba cho phép tối ưu hóa trượt giá.
Chúng ta có thể thấy rằng Uniswap đang đổi mới bản thân mình từng bước một - giảm chi phí vay mượn, tối ưu hóa trải nghiệm người dùng, tăng cường nhận thức về cạnh tranh, và chấp nhận các công nghệ mới nổi. Việc nâng cấp lặp đi lặp lại này là nền tảng cho một giao thức tốt tồn tại mãi mãi.
Gần đây tôi đang tổng kết các phương pháp đánh giá của lĩnh vực DeFi. Sau khi nghiên cứu một số trường hợp, Uniswap là đại diện điển hình về tác động và logic lặp lại. Bài viết này tiến hành một bài đánh giá toàn diện về Uniswap.
Logic nội bộ của sự lặp lại từ V1 đến V4 của Uniswap, cũng như việc ra mắt giao thức UniswapX, là sự đổi mới chức năng và tối ưu hóa cơ chế cho các giao dịch DEX.
V1 ban đầu đã triển khai AMM trong lĩnh vực mã hóa, V2 giảm thiểu rủi ro ETH và ra mắt một oracl giá khó can thiệp hơn, V3 giải quyết vấn đề hiệu quả vốn thấp thông qua thanh khoản tập trung, V4 triển khai DEX có thể tùy chỉnh, và giao thức UniswapX được tăng cường thông qua cơ chế bán đấu giá. Sự cạnh tranh của các bộ tập hợp bên thứ ba cho phép tối ưu hóa trượt giá.
Không cần phải đi vào chi tiết về tình hình và tác động của Uniswap. Theo dữ liệu thời gian thực của Dune, Uniswap vẫn là sàn giao dịch phi tập trung (DEX) có thị phần lớn nhất.
Là một sàn giao dịch phi tập trung hàng đầu, nó không tồn tại đã lâu, nhưng đã được lặp đi lặp lại nhiều lần. Hãy cùng nhìn lại quá trình phát triển:
Vào tháng 6 năm 2017, Vitalik đã xuất bản bài viết về Path Independence;
Vào tháng 11 năm 2018, Uniswap V1 đã được phát hành: hỗ trợ giao dịch giữa ETH và ERC-20Token;
Vào tháng 3 năm 2020, Uniswap V2 đã được phát hành: hỗ trợ giao dịch giữa bất kỳ cặp ERC-20 Token nào;
Vào tháng 5 năm 2021, Uniswap V3 được phát hành: cải thiện tỷ lệ sử dụng quỹ LP và đề xuất khái niệm thanh khoản tổng hợp;
Vào tháng 6 năm 2023, Uniswap V4 được ra mắt: Tùy chỉnh hợp đồng Hooks được giới thiệu để ngăn chặn rò rỉ giá trị;
Vào tháng 7 năm 2023, Uniswap X được ra mắt: tổng hợp thanh khoản trên chuỗi và ngoài chuỗi, bảo vệ MEV.
Năm 2017, Vitalik đã xuất bản một bài viết “Về Độc Lập Đường Đi” trên trang web cá nhân của mình, trong đó người sáng tạo thị trường tự động (AMM) được giới thiệu lần đầu tiên trong lĩnh vực mã hóa, đó là một phương pháp giao dịch khác biệt so với CEX. Tất nhiên, phương pháp này đã được thảo luận trong các vòng không phải là tiền điện tử (như các vòng tài chính truyền thống) từ lâu.
Chúng tôi biết rằng trên thị trường chứng khoán, thị trường tương lai hoặc sàn giao dịch hiện có, hầu hết các giao dịch được thực hiện trong Sổ Đơn (chế độ sổ đơn). Người tạo lập thị trường (như các nhà môi giới và các sàn giao dịch trung tâm) khớp lệnh mua của người mua và lệnh bán của người bán khi giá khớp, từ đó hoàn thành các giao dịch giữa người mua và người bán.
Tuy nhiên, đã gặp phải các vấn đề trong trường hợp phi tập trung. Lý do là trong môi trường phi tập trung của DEX (ai cũng có thể tham gia tạo ra thị trường), việc kết hợp giao dịch theo chế độ sổ lệnh để cung cấp tính thanh khoản tương ứng, tốc độ giao dịch và trải nghiệm tương đối kém, và nếu thiếu tính thanh khoản đủ, thì khó khăn để kết hợp hiệu quả vận hành của CEX.
Trong bài viết này của Vitalik, một khái niệm mới được giới thiệu vào thị trường mã hóa: Nhà làm thị trường tự động. Trong khái niệm này, việc định giá tài sản được thực hiện thông qua các thuật toán định giá thay vì thông qua mô hình sổ đặt hàng truyền thống.
Trong mô hình AMM, không cần có báo giá từ người tạo thị trường hoặc hệ thống phù hợp, và người giao dịch có thể trực tiếp sử dụng thanh khoản trong hồ để thực hiện trao đổi tài sản.
TokenA và TokenB tạo mối quan hệ sản phẩm không thay đổi: số dư tokenA(p) * số dư tokenB(p) = K (K không thay đổi)
Đây là một hệ thống giao dịch dựa trên thanh khoản, mô hình này được gọi là Constant Product Market Maker (CPMM). Theo cách tiếp cận này, một người tạo lập thị trường không phụ thuộc vào con đường có thể được hình thành bằng cách xác định bất kỳ mối quan hệ (tăng đều) nào giữa tokenA và tokenB và tính toán đạo hàm của nó vào bất kỳ thời điểm nào để đưa ra giá.
Trong cơ chế tạo lập thị trường AMM, không có bên liên quan cụ thể tương tự như mô hình sổ lệnh. Giá trị thực tế của tài sản được xác định bởi công thức toán học của một sản phẩm hằng số. Một mức độ nhất định, nó có thể được so sánh với bên liên quan là một hợp đồng thông minh, có thể thực hiện giao dịch tự động của tài sản.
Một ai đó cần cung cấp thanh khoản trong một hợp đồng thông minh, và nhà cung cấp thanh khoản là LP (Nhà cung cấp thanh khoản). LP cung cấp thanh khoản cho giao dịch bằng cách tiêm tài sản vào các hợp đồng thông minh trong hồ, từ đó thu được thu nhập phí giao dịch.
Sau khi LP xây dựng hồ bơi thanh khoản ban đầu, các nhà giao dịch có thể trao đổi Token thông qua hồ bơi, và các nhà giao dịch chênh lệch giá sẽ chủ động duy trì giá tài sản nhất quán với giá thị trường thông qua cơ hội chênh lệch giá giữa các thị trường khác nhau.
Trong Uniswap V1 phát hành vào tháng 11 năm 2018, tất cả tài sản đều có thể được đổi lại thông qua ETH. Đối với giao dịch giữa ETH và ERC-20Token, bất kỳ ai cũng có thể thêm token để giao dịch với ETH bản địa. ETH về cơ bản là một người trung gian giao dịch tài sản.
Giả sử hiện tại một ETH đang trị giá 100 TokenA, và một hồ bơi ETH/TokenA bao gồm 10 ETH và 1000 TokenA.
Lúc này, giá trị của 10 ETH và 1.000 TokenA tương đương với 1.000 đô la Mỹ, và tỉ lệ giá trị tài sản là 1:1.
k=10 *1000=10000, sản phẩm này vẫn không thay đổi mà không cần thêm thanh khoản.
Bây giờ giả sử tôi muốn bán 5 ETH cho hồ bơi, thì nó sẽ là:
y=10000/(10+5)=666.67, số lượng ETH trong hồ bơi tăng lên 15, và số lượng USDC tại thời điểm này trở thành 666.67, vì vậy tôi đã đổi 5 ETH để nhận được 333.33 TokenA, và vào thời điểm này, giá của một ETH trong hồ bơi là 666.67/15=44.44, tức là, một ETH bằng 44.44 TokenA.
Tất nhiên, nếu giá trong một hồ bơi duy nhất thay đổi đột ngột so với các thị trường giao dịch khác, các nhà cơ cấu sẽ ngay lập tức kéo đến cho đến khi họ ăn mất sự khác biệt về giá. Cuối cùng, cơ chế AMM chỉ có thể tạo ra giá giao dịch, nhưng không thể khám phá giá thị trường, vì vậy vai trò của các nhà cơ cấu rất quan trọng.
Sự tổn thất tạm thời xảy ra khi tỷ lệ giá của các token gửi vào hồ bơi thay đổi so với khi chúng được gửi vào hồ bơi. Sự thay đổi càng lớn, sự mất mát về tạm thời càng lớn.
Bây giờ, với tư cách LP, chúng tôi sẽ tiếp tục đưa ra một ví dụ:
Công thức cốt lõi UniswapV1: x∗y=k
Bây giờ, với vai trò cung cấp thanh khoản, chúng tôi tiếp tục thêm 10 ETH và 1000 TokenA vào hồ bơi làm thanh khoản ban đầu. Lúc này, 1 ETH bằng 100 TokenA, và tích cóc của hai lượng tài sản là 101000=10000( xy=10000,x=100y).
Lúc này, nếu giá của 1 ETH tăng lên 200 TokenA, chúng ta có thể chuyển đổi: x*y=10000, x=200y, từ đó tính toán x=7.071, y=1414.21.
Lúc này, hồ bơi thanh khoản đã thay đổi từ 10 ETH ban đầu và 1000 TokenA thành: 7.071 ETH và 1414.21 TokenA.
Lúc này, nếu tôi đổi tất cả tài sản, tôi sẽ nhận được 7.071 ETH và 1414.21 TokenA. Giá trị thực tế tính bằng TokenA là 7.071200+1414.21=2828.41. Nếu tính dựa trên 10 ETH ban đầu và 1000 TokenA, giá hiện tại phải là 10200+1000=3000TokenA.
Sự khác biệt trong phần thu nhập này (3000-2828.41=171.59TokenA) là sự mất cân bằng tạm thời。
Những tổn thất tạm thời xảy ra vì dưới cơ chế nhà môi giới thị trường tự động của các sàn giao dịch phi tập trung, người cung cấp thanh khoản điều chỉnh quỹ dựa trên biến động giá, dẫn đến mất vốn và lỡ lãi.
Vì họ đồng thời hoạt động như người mua và người bán, họ buộc phải tăng lượng tài sản mà họ nắm giữ khi giá giảm và giảm lượng tài sản mà họ nắm giữ khi giá tăng, dẫn đến các khoản lỗ.
Tất nhiên, bạn cũng có thể chọn lựa tự bảo vệ và quản lý rủi ro bằng cách mở hợp đồng ngắn/dài trên ETH.
Để khuyến khích người dùng hành động như LPs cung cấp thanh khoản và khuyến khích họ chịu đựng biến động giá, LP Token đã ra đời. Đây là phần thưởng dành cho người cung cấp thanh khoản, họ có thể nhận được một phần trăm nhất định của phí xử lý cho mỗi giao dịch (UniswapV1, các nhà giao dịch trả 0.3% trong giao dịch, thuộc về người cung cấp thanh khoản). Đồng thời, nó cũng phục vụ như một chứng chỉ cho LP rút thanh khoản mà chính họ đã thêm vào.
Một khái niệm khác là slippage giao dịch, những người thường xuyên tham gia giao dịch DEX chắc chắn sẽ quen với nó. Là một hệ thống giao dịch được định giá bằng thanh khoản, phương trình sản phẩm không đổi đẹp mắt của AMM tạo ra một đường cong mượt mà, và giá thay đổi liên tục theo mối quan hệ giữa cung và cầu.
Nếu bạn giao dịch một lượng lớn Token vào thời điểm này, sẽ xảy ra hiện tượng trượt giá, và sẽ có một sự khác biệt nhất định giữa giá bạn mong đợi và giá bạn thực sự nhận được từ hồ bơi. Nói cách khác, sẽ có một khoảng cách giữa giá bạn muốn và giá giao dịch.
Uniswap V1 chỉ hỗ trợ giao dịch giữa các cặp giao dịch ERC-20/ETH. Về bản chất, nó sử dụng ETH như một loại tiền tệ trung gian để trao đổi giữa ERC-20 Tokens. Mặc dù con đường giao dịch đơn giản, nhưng tạo ra rủi ro về ETH cho các nhà cung cấp LP. Rủi ro xuất, rủi ro mất cố gắng và rủi ro trượt giá.
Trong Uniswap V2, vẫn dựa trên cơ chế "người tạo thị trường sản phẩm không đổi", nhưng việc nâng cấp của V2 đã mang lại cải tiến về hiệu suất, bao gồm: hỗ trợ bất kỳ cặp Token ERC-20 nào cho giao dịch, điều này có nghĩa là bất kỳ ERC20 nào cũng có thể tạo ra các cặp ERC20 mà không cần phải ghép qua đường dẫn chuyển tiếp của ETH.
Tôi sẽ không đi vào chi tiết về điểm này. Việc nâng cấp của V2 bao gồm nhiều khía cạnh. Có hai điểm quan trọng hơn: cải thiện giá.Oracle,thực hiện vay flash。
Trong quá trình của Uniswap V1, giá được tính bằng cách chia quỹ tiền của hai tài sản trong hồ bơi không an toàn nếu được sử dụng như một dự đoán giá trị trên chuỗi vì nó có thể dễ dàng bị thao túng.
Một trong những mục đích của việc nâng cấp V2 này là tăng chi phí và độ khó của việc thao túng giá。
Trong V1, giả sử các hợp đồng khác sử dụng giá ETH-DAI hiện tại để thanh toán tài sản tương lai, một kẻ tấn công có thể thao túng giá đo được có thể mua ETH từ cặp ETH-DAI, kích hoạt thanh toán của hợp đồng tương lai ở mức giá bị thổi phồng, sau đó ETH được bán trở lại cho cặp, đưa giao dịch trở lại giá thực sự của nó. Trong trường hợp này, các giao dịch thậm chí có thể xảy ra như các giao dịch nguyên tử, hoặc với các thợ đào kiểm soát thứ tự giao dịch trong một khối.
Trong V2, để xác định cân bằng giá thị trường, giá được cập nhật một lần cho mỗi block, và giá trao đổi token được xác định trước khi block tiếp theo, tức là, giá thị trường token dựa trên giao dịch cuối cùng trong block trước đó.
Trong bản nâng cấp này, dữ liệu dự đoán giá mới cũng được cung cấp: Giá trọng số trung bình theo thời gian TWAP. Tích lũy giá tương đối của hai tài sản vào đầu mỗi khối cho phép các hợp đồng khác trên Ethereum ước lượng giá trọng số trung bình theo thời gian của hai tài sản qua bất kỳ khoảng thời gian nào.
Cụ thể hơn, trong Uniswap V2, giá được tích lũy bằng cách theo dõi tổng cộng của giá khi ai đó tương tác với hợp đồng vào đầu mỗi khối. Dựa trên dấu thời gian khối, mỗi giá được trọng số bằng lượng thời gian kể từ khi khối trước đó được cập nhật. Điều này có nghĩa là giá trị của bộ tích lũy tại bất kỳ thời điểm nào (sau khi được cập nhật) sẽ là tổng của giá chốt cho mỗi giây trong lịch sử của hợp đồng.
Người dùng của bộ truy vấn có thể chọn thời điểm bắt đầu và kết thúc giai đoạn này, chi phí cho kẻ tấn công để chiếm đoạt TWAP sẽ cao hơn, và giá cả khá khó để chi phối.
Vay flash là một sáng tạo hoàn toàn mới so với tài chính truyền thống. Cuối cùng, các giao dịch thực sự không thể được quay trở lại như trên blockchain.
Flash Swaps flash loans được giới thiệu trong V2. Người dùng có thể cho vay tài sản vào hồ bơi và sử dụng chúng ở nơi khác trên chuỗi, chỉ trả lại tài sản và thanh toán lãi tương ứng vào cuối giao dịch (thanh toán trong cùng một giao dịch nguyên tử). Nếu tiền không được trả lại bình thường thì giao dịch sẽ bị quay trở lại.
Trong thực tế, nó cho phép bất kỳ ai cũng có thể nhanh chóng cho vay bất kỳ tài sản nào được lưu trữ trong hồ bơi Uniswap. Trong V1, người dùng không được phép nhận và sử dụng tài sản trước khi thanh toán. Khi sử dụng tài sản A để mua tài sản B, tài sản A cần được gửi đến hợp đồng trước khi có thể nhận được tài sản B.
Có một số điểm cập nhật khác:Bao gồm Uniswap V2, đã điều chỉnh khung hợp đồng mới, sử dụng định dạng điểm cố định nhị phân đơn giản để mã hóa và xử lý giá (độ chính xác), cập nhật phí giao thức, và hỗ trợ giao dịch siêu văn bản cho cổ phần hồ bơi được đúc, v.v.
Nền tảng: Uniswap V2 gặp vấn đề về thanh khoản. Theo giới thiệu về cơ chế AMM ở trên, chúng ta có thể thấy rằng ở V1 và V2, thanh khoản của hồ bơi thực sự được phân phối trong khu vực [0, +∞]. Nói cách khác, mọi giá đều được phép trong hồ bơi V2. Giao dịch diễn ra (tham khảo đường cong mượt hàm nghịch đảo trong cơ chế sản phẩm không đổi AMM).
Ở cái nhìn đầu tiên, điều này dường như là một điều tốt. Phạm vi giao dịch rất lớn, nhưng thực tế, không có đủ nhu cầu cho các cặp giao dịch với độ biến động khác nhau trong phạm vi giá của chúng, dẫn đến tình trạng thiếu tính thanh khoản nghiêm trọng ngoại trừ một số phạm vi giao dịch, sử dụng tài sản thấp.
Như bạn có thể tưởng tượng, việc cung cấp thanh khoản ở một mức giá xa vời đến mức mà giá có thể không bao giờ đạt đến điểm đó là vô nghĩa và lãng phí.
Trong trường hợp này, để cải thiện tính thanh khoản tài chính, Uniswap V3 giới thiệu khái niệm về tính thanh khoản tập trung. Đó là:
Các nhà cung cấp thanh khoản (LPs) được tự do chọn cung cấp thanh khoản trong một phạm vi giá cụ thể, điều này có thể cung cấp thanh khoản tốt hơn và hoạt động trong một phạm vi hiệu suất vốn cao. Đồng thời, về mặt ứng dụng, nó cũng có thể tạo ra các cấu hình khác nhau cho các hồ bơi tài sản với biến động giá khác nhau.
Mọi phạm vi giá nhỏ trong V3 có thể hiểu là V2 đang hoạt động. Trong quá trình giao dịch, giá sẽ di chuyển mượt mà theo đường cong. Khi giá đạt đến một phần nhất định của V2, nó đạt đến điểm khoảng cách của phạm vi giá của V3. Lúc này, điểm giá sẽ trượt sang phạm vi giá tiếp theo.
Sau khi hiểu về khái niệm trên, chúng ta có thể hiểu về những danh từ mới——Hạt nhân của V3 là Ticks。
Tick, tick, là các số lượng tăng nhỏ nhất mà một công cụ tài chính có thể được giao dịch. Trong V3, bằng cách chia dải giá từ [0, +∞] thành vô số Ticks tinh tế, các hạn chế về điểm cuối trên và dưới của mỗi dải được thực hiện.
Thanh khoản được tổng hợp thông qua kiểm soát tinh tế. Toàn bộ dải giá trong V3 được hiệu chỉnh bởi các Tick rời rạc, phân phối đều. Mỗi Tick có một chỉ số và giá tương ứng, và mỗi Tick sẽ có độ sâu thanh khoản riêng.
Các nguyên lý toán học của Uniswap V3 đã thay đổi, mặc dù nó tương tự với lớp dưới của V2:
L=xy dưới dấu căn
L được gọi là số lượng thanh khoản, và thanh khoản trong hồ là sự kết hợp của hai lượng tài sản Token. Tương tự, tích của hai lượng token là K, nhưng vì mỗi Tick có độ sâu thanh khoản khác nhau, các công thức tương đương cho các độ sâu khác nhau không còn giống nhau nữa.
Tôi sẽ không đi vào chi tiết về nguyên lý toán học. Dưới đây là một bài báo của Atis Elsts về nguyên lý toán học của V3. Những người bạn quan tâm có thể tự đọc.
Trong Uniswap V2, vẫn có mức phí giao dịch tiêu chuẩn là 0,3%, trong khi trong Uniswap V2V3 cung cấp 3 cấp độ phí khác nhau do độ tinh tế khác nhau, lần lượt là 0,05%, 0,3% và 1%. Lúc này, LP có thể tập trung hiệu quả vốn của họ vào các phạm vi giao dịch thường xuyên nhất để đạt được lợi nhuận tối đa.
Ngoài ra, V3 đã một lần nữa tối ưu hóa trình gọi mẫu dựa trên V2. Nó không còn lưu trữ chỉ một biến tích lũy giá duy nhất nữa, mà lưu trữ một tập hợp các biến, có thể mở rộng tuổi thọ dữ liệu, giảm phí gas và tiết kiệm chi phí.
Uniswap V4 dựa trên mô hình thanh khoản tập trung của Uniswap V3, cho phép bất kỳ ai triển khai các pool thanh khoản tập trung mới trên Uniswap với chức năng tùy chỉnh, từ đó trở thành một nền tảng DEX hiệu quả và có thể tùy chỉnh.
Trong V4, điểm cốt lõi là hợp đồng Hooks, tầm nhìn là cho phép bất kỳ ai đều có thể đưa ra những quyết định cần thiết bằng cách giới thiệu “hooks”。
Đối với mỗi pool, người tạo có thể xác định một 'Hợp đồng Hooks' thực thi logic tại các điểm chính trong vòng đời cuộc gọi. Những Hooks này cũng quản lý các phí trao đổi của pool và các phí rút tiền tính từ nhà cung cấp thanh khoản.
Hooks là một bộ hợp đồng được phát triển bởi bên thứ ba hoặc các quan chức của Uniswap. Khi tạo một pool, pool có thể chọn để ràng buộc một hook. Sau đó, tại một giai đoạn cụ thể của giao dịch, pool sẽ tự động gọi hợp đồng hook được ràng buộc với nó. Hợp đồng được gọi ở các điểm gọi Key trong vòng đời để thực hiện logic.
Nói cách khác, Một hook là một hợp đồng được triển khai bên ngoài thực thi một số logic do nhà phát triển xác định tại một điểm cụ thể trong quá trình thực thi của pool. Những hook này cho phép các nhà tích hợp tạo ra các hồ bơi thanh khoản tập trung với quá trình thực thi linh hoạt và có thể tùy chỉnh. Các hook có thể sửa đổi các tham số của pool, hoặc thêm các tính năng và chức năng mới.
Mỗi hồ bơi thanh khoản trên Uniswap đều có một chu kỳ sống: Trong quá trình sống của một hồ bơi thanh khoản, có một số sự kiện xảy ra, bao gồm: hồ bơi được tạo ra với một cấp độ phí mặc định, thanh khoản được thêm vào, gỡ bỏ hoặc điều chỉnh lại, và người dùng cũng có thể trao đổi Token v.v. Trong Uniswap v3, những sự kiện chu kỳ sống này được liên kết chặt chẽ và thực hiện theo một trật tự rất nghiêm ngặt.
Nhưng để tạo không gian cho tính linh hoạt có thể tùy chỉnh trong Uniswap V4. Hợp đồng Hooks tạo ra một phương thức giới thiệu mã cho người triển khai hồ bơi đào để thực hiện các hoạt động cụ thể tại các điểm chính trong vòng đời của hồ bơi đào, chẳng hạn như trước và sau các giao dịch hoặc trước và sau các thay đổi vị trí LP.
Để tóm lại, Hooks là các plugin để tùy chỉnh cách các hồ bơi, trao đổi, phí và vị thế LP tương tác, thông qua hợp đồng hooks, Người phát triển có thể đổi mới trên nền tảng của độ thanh khoản và bảo mật của giao thức Uniswap, tạo ra các hồ bơi AMM tùy chỉnh thông qua hooks tích hợp với các hợp đồng thông minh v4.
Chức năng ví dụ có thể được triển khai thông qua các hợp đồng hook bao gồm:
Logic cốt lõi của Uniswap V4 giống như V3 và không thể nâng cấp. Kể từ khi mỗi hồ bơi khai thác được xác định bởi nhiều hơn chỉ là mã thông báo và cấp phí, có thể xây dựng các hồ bơi khai thác khác nhau từ đó. Và trong khi mỗi hồ bơi có thể sử dụng hợp đồng thông minh móc riêng, các móc được hạn chế quyền cụ thể được xác định khi hồ bơi được tạo ra.
Ngoài ra còn có một số thay đổi kiến trúc trong V4, chẳng hạn như Flash Accounting (tài khoản tức thời) có thể giảm đáng kể phí gas. Tính năng này được bao gồm trong EIP-1153, giới thiệu lưu trữ "tạm thời" và sẽ được triển khai sau khi nâng cấp Cancun (Ethereum Cancun).
Ngoài ra, phiên bản V4 cũng sử dụng chế độ singleton (lưu trạng thái tất cả các pool trong một hợp đồng), hạch toán nhanh (đảm bảo tính thanh khoản của pool), khôi phục hỗ trợ cho ETH nguyên bản, hỗ trợ token ERC-1155 và thêm cơ chế quản trị Đợi cải tiến.
UniswapX là một giao thức mới không cần phép, mã nguồn mở (GPL), dựa trên phiên đấu giá để giao dịch trên các AMM và nguồn cung lưu thông khác.
Giao thức sẽ cải thiện chức năng trao đổi trong nhiều lĩnh vực, bao gồm:
Nền tảng: Các giao dịch trên chuỗi tiếp tục đổi mới, dẫn đến sự phát triển mạnh mẽ của các hồ bơi thanh khoản, và các cấp độ phí mới, L2 và nhiều giao thức trên chuỗi khác cũng sẽ phân tán thanh khoản.
Giải pháp: UniswapX nhằm giải quyết vấn đề này thông qua mạng mở outsources complexity routing cho bên thứ ba cần phải cạnh tranh để điền các giao dịch bằng việc sử dụng thanh khoản trên chuỗi như AMM pools hoặc kho hàng tư nhân của họ.
Với UniswapX, các nhà giao dịch sẽ có thể sử dụng giao diện Uniswap mà không cần lo lắng về việc họ có nhận được giá tốt nhất hay không. Các giao dịch của nhà giao dịch luôn được ghi chép một cách minh bạch và giải quyết trên chuỗi. Tất cả các đơn đặt hàng đều được cung cấp bởi Bộ định tuyến Đơn đặt hàng Thông minh Uniswap, đẩy bắt buộc các bên thứ ba phải cạnh tranh với Uniswap V1, V2, V3 và, sau khi ra mắt, V4.
Về cơ bản, UniswapX củng cố cơ chế cạnh tranh và tối ưu hóa độ trượt giá của mỗi hồ bơi tài sản thông qua việc lựa chọn định tuyến của bên thứ ba.
Ngoài ra, UniswapX cũng đã phát động các nỗ lực mới:
Không có giao dịch Gas, không có phí cho việc thất bại. Người giao dịch ký một đơn đặt hàng off-chain duy nhất, sau đó được gửi trên chuỗi bởi một bên thứ ba mà trả Gas thay mặt cho người giao dịch. Bên thứ ba bao gồm phí Gas vào giá giao dịch, nhưng có thể cạnh tranh để có giá tốt nhất bằng cách thực hiện nhiều đơn đặt hàng theo lô và giảm chi phí giao dịch.
Bảo vệ MEV, trả lại MEV ban đầu được thu được thông qua giao dịch chênh lệch giá cho người giao dịch với một giá tốt hơn. UniswapX giúp người dùng tránh các hình thức rút MEV rõ ràng hơn: các lệnh được thực thi bằng tài sản riêng thứ ba không thể bị "xắt" và bên thứ ba được khuyến khích sử dụng các trạm chuyển giao dịch riêng khi định tuyến lệnh đến hồ bơi thanh khoản trên chuỗi.
Phiên bản UniswapX chuyển mạch sắp tới sẽ kết hợp việc đổi và cầu nối thành một hoạt động liền mạch. Sử dụng UniswapX chuyển mạch, người đổi sẽ có thể đổi giữa các chuỗi trong vài giây và có thể mong đợi sự tiến triển của họ.
Logic bên trong của quá trình phát triển từ V1 đến V4 của Uniswap, cũng như việc ra mắt giao thức UniswapX, là sự đổi mới chức năng của DEX (AMM).
V1 ban đầu đã triển khai AMM trong lĩnh vực mã hóa, V2 giảm thiểu rủi ro ETH và ra mắt một nguồn trích dẫn giá khó can thiệp hơn, V3 giải quyết vấn đề hiệu quả vốn thấp thông qua thanh khoản tập trung, V4 triển khai DEX có thể tùy chỉnh, và giao thức UniswapX được tăng cường thông qua cơ chế đấu giá. Sự cạnh tranh của các bên tổng hợp bên thứ ba cho phép tối ưu hóa trượt giá.
Chúng ta có thể thấy rằng Uniswap đang đổi mới bản thân mình từng bước một - giảm chi phí vay mượn, tối ưu hóa trải nghiệm người dùng, tăng cường nhận thức về cạnh tranh, và chấp nhận các công nghệ mới nổi. Việc nâng cấp lặp đi lặp lại này là nền tảng cho một giao thức tốt tồn tại mãi mãi.