Sách trắng về giao thức UniswapX

Bài viết này được dịch máy
Xem bản gốc

Bản tóm tắt

Giao thức UniswapX là một giao thức trao đổi không giam giữ dựa trên phiên đấu giá của Hà Lan được triển khai cho Máy ảo Ethereum .

UniswapX tổng hợp thanh khoản on-chain và off-chain , tích hợp MEV vào giao thức dưới dạng giá liên tục tối ưu hóa, cung cấp cho người dùng trao đổi không tốn gas và có mở rộng để hỗ trợ các giao dịch Chuỗi chéo.

1. Giới thiệu

Chúng tôi giới thiệu thiết kế của giao thức trao đổi phi tập trung dựa trên đấu giá của Hà Lan, sử dụng các đơn đặt hàng đã ký off-chain để được thực hiện và giải quyết trên on-chain .

Giao thức UniswapX có một số ưu điểm:

  • UniswapX thuê ngoài việc định tuyến và xử lý hàng loạt cho một tập hợp các Bộ đệm không được phép. Những người thực hiện đơn đặt hàng này có thể định tuyến các đơn đặt hàng đến sự kết hợp giữa thanh khoản on-chain và off-chain , đảm bảo rằng các đơn đặt hàng của người chuyển đổi luôn được thực hiện một cách tối ưu.

  • Các giao dịch UniswapX sử dụng token ngoại Chuỗi có thể thực thi được của Permit2, cho phép người chuyển đổi hoàn toàn bao gồm phí giao dịch như một phần của giao dịch hoán đổi, loại bỏ yêu cầu giữ số dư mã thông báo gốc on-chain .

  • So với các giao dịch hoán đổi trên giao thức Uniswap, các giao dịch hoán đổi không trả phí cho các giao dịch không thành công và các giao dịch hoán đổi được thanh toán theo đợt và/hoặc được điền trực tiếp từ kho của bên thực hiện thanh toán sẽ rẻ hơn.

  • Không giống như AMM, UniswapX nội bộ hóa MEV [9], giảm tổn thất giá trị bằng cách trả lại bất kỳ khoản thặng dư nào do đơn đặt hàng tạo ra cho người trao đổi dưới dạng tăng giá. Ngoài ra, các đơn đặt hàng UniswapX ít nhạy cảm hơn với việc chạy trước.

  • UniswapX có thể mở rộng để hỗ trợ các giao dịch Chuỗi chéo, cho phép các nhà trao đổi giao dịch liền mạch tài sản on-chain để lấy tài sản mong muốn on-chain.

Các phần sau đây cung cấp giải thích chuyên sâu về những thay đổi này và kiến ​​trúc hỗ trợ chúng.

2 đơn đặt hàng đã ký

Khi người mua lại giao dịch thông qua giao thức Uniswap (v1, v2, v3 và v4 [[3-6]), họ tạo và ký giao dịch. Các giao dịch này chỉ định mã thông báo đầu vào, mã thông báo đầu ra, đường dẫn thực thi cụ thể và số lượng đầu ra tối thiểu. Sau đó, người chuyển đổi gửi giao dịch tới một mempool (dù là công khai hay sở hữu tư nhân), sau đó được các trình tạo khối nhận và đưa vào các khối.

UniswapX tận dụng Permit2 [19], một hợp đồng ủy quyền token thông báo giới thiệu ủy quyền dựa trên chữ ký và chuyển nhượng cho bất kỳ token ERC20 nào. Ngoài ra, UniswapX cũng sử dụng hợp đồng Reactor để thanh toán on-chain, hợp đồng Reactor chịu trách nhiệm kiểm tra xem việc thực hiện giao dịch có đáp ứng các thông số mà người dùng mong đợi hay không và hủy giao dịch không đáp ứng các thông số. Người chuyển đổi trước tiên phải ủy quyền cho hợp đồng Permit2. Sau đó, những người trao đổi giao dịch thông qua giao thức UniswapX không cần phải tự tạo và gửi giao dịch mà chỉ định trước lệnh giao dịch:

(1) Nhập token(tức là token thanh toán )

(2) Một token đầu ra (tức là nhận token)

(3) Âm lượng đầu vào (đầu ra)

(4) Lượng đầu ra (đầu vào) ban đầu

(5) Khối lượng đầu ra (đầu vào) tối thiểu

(6) Hàm phân rã

(7) Thời gian trao đổi

(8) Cho phép hợp đồng lò phản ứng UniswapX sử dụng token thay mặt cho nó

Những đơn đặt hàng này được nhận chung bởi những người tìm kiếm MEV, nhà tạo lập thị trường và/hoặc các đại lý on-chain khác (gọi chung là người thực hiện) và gửi chúng đến hợp đồng Lò phản ứng. Bằng cách gửi đơn đặt hàng của người trao đổi on-chain, người đặt hàng sẽ thay mặt họ thanh toán phí gas. Các khoản phí này sẽ được phản ánh trong giá thực hiện để thu hồi chi phí Gas.

Hợp đồng Reactor sẽ gọi hợp đồng Executor (người thực thi) của người điền biểu mẫu để chỉ định logic điền biểu mẫu. Khi nguồn tài sản được xác định, hợp đồng Executor sẽ gửi tài sản cho người thay đổi và hợp đồng Executor sẽ rút tiền từ địa chỉ của người thay đổi. Cuối cùng, Reactor kiểm tra xem các điều kiện đặt hàng có được đáp ứng hay không.

UniswapX không chỉ định cách trình đặt lệnh thực hiện lệnh của người trao đổi: thanh khoản có thể đến từ các nhóm thanh khoản on-chain như Uniswap hoặc các DEX khác, thanh khoản off-chain hoặc các lệnh UniswapX khác. Nhiều đơn đặt hàng có thể được gộp vào cùng một giao dịch và các hoạt động khác có thể được thực hiện nguyên tử on-chain.

3 đơn đặt hàng Hà Lan

Để cung cấp giá thực hiện tốt nhất cho người chuyển đổi, UniswapX sử dụng một loại đơn đặt hàng mà chúng tôi gọi là đơn đặt hàng kiểu Hà Lan, rất giống với phiên đấu giá kiểu Hà Lan. Bản chất suy tàn của trật tự Hà Lan tạo ra một thị trường cạnh tranh giữa những người đặt hàng để tìm ra mức giá tốt nhất cho người đổi hàng càng nhanh càng tốt, trong khi vẫn bảo toàn được một số lợi nhuận mỏng như dao cạo cho chính họ.

Không giống như lệnh giới hạn thông thường, luôn được thực hiện ở mức giá giới hạn của nó, lệnh của Hà Lan được thực hiện ở mức giá được xác định khi nó được đưa vào một khối. Giá khởi điểm của lệnh là giá có lợi hơn cho người thay đổi so với giá thị trường ước tính hiện tại - ví dụ: nếu giá thị trường hiện tại là 1 ETH = 1000 USDC, giá khởi điểm của lệnh bán ETH có thể là 1 ETH = 1050 USDC . Giá của lệnh này sẽ giảm dần theo thời gian cho đến khi đạt đến mức giá thấp nhất mà người chuyển đổi sẵn sàng chấp nhận (ví dụ: 1 ETH = 995 USDC).

Sau khi có lãi, người điền biểu mẫu có động cơ điền vào biểu mẫu càng sớm càng tốt. Nếu chờ đợi quá lâu, họ có nguy cơ nhường đơn hàng cho những người thực hiện lấp đầy khác, những người sẵn sàng chấp nhận mức lợi nhuận thấp hơn.

4 Chuỗi chéo

Giao thức UniswapX mở rộng để hỗ trợ các giao dịch Chuỗi chéo, nghĩa là bộ trao đổi trao đổi tài sản được giữ trên on-chain nguồn để lấy tài sản cần thiết on-chain.

Chuỗi chéo UniswapX có những ưu điểm sau:

  • Miễn là có một cầu nối truyền thông tin giữa hai Chuỗi, UniswapX có thể cung cấp khả năng trao đổi nhanh giữa hai Chuỗi bất kỳ.

  • Trao đổi và cầu nối được hợp nhất thành một hoạt động duy nhất và bộ trao đổi không cần kết nối trực tiếp với cầu nối, duy trì token Gas trên một trong hai on-chain hoặc chờ xử lý chậm trễ.

  • UniswapX có thể cung cấp khả năng thoát gần như ngay lập tức từ L2 sang L1 chính của nó.

  • Người chuyển đổi có thể chỉ định nhận tài sản gốc hoặc tài sản tiêu chuẩn trên on-chain mục tiêu thay vì tài sản cầu nối. Ví dụ: ETH trên mạng chính có thể được đổi trực tiếp lấy AVAX trên Avalanche.

  • Rủi ro bắc cầu thụ động được giảm thiểu. Người chuyển đổi không chịu bất kỳ rủi ro bắc cầu nào khi trao đổi tài sản gốc, trong khi người lấp đầy chỉ chịu rủi ro bắc cầu khi cân bằng lại tài sản giữa Chuỗi thông qua bắc cầu.

4.1 Đơn hàng Chuỗi chéo đơn giản hóa

Đầu tiên, chúng tôi sẽ giải thích một phiên bản đơn giản hóa của Chuỗi chéo giao thức UniswapX, trước khi mở rộng nó thành một phiên bản lạc quan hiệu quả hơn.

Để bắt đầu một đơn đặt hàng Chuỗi chéo, người chuyển đổi cần ký một đơn đặt hàng ngoài Chuỗi, bao gồm các tham số giống như một đơn đặt hàng Chuỗi đơn, cộng với các tham số bổ sung sau:

(1) Oracle định cư - tiên tri một oracle chứng thực các sự kiện xảy ra on-chain . Đây có thể là cầu nối chính thức , cầu nối ứng dụng khách nhẹ hoặc cầu nối của bên thứ ba giữa Rollup và Chuỗi mẹ của nó

(2) Thời hạn điền lệnh - thời điểm lệnh phải được thực hiện on-chain

(3) Số tiền ký quỹ của người thực hiện và tài sản ký quỹ của người thực hiện - số tiền ký quỹ mà người thực hiện ký quỹ phải gửi on-chain

(4) Thời hạn hoàn thành bằng chứng - người đặt hàng phải chứng minh on-chain rằng anh ta đã hoàn thành đơn hàng trước thời điểm này

Các thông số như số tiền gửi của người điền biểu mẫu, thời hạn điền biểu mẫu và thời hạn chứng minh nằm ngoài phạm vi của bài viết này.

Giống như việc triển khai Chuỗi đơn của giao thức UniswapX, đơn đặt hàng từ bộ thay đổi sẽ được truyền đến mạng trình điền biểu mẫu và trình điền biểu mẫu gửi đơn đặt hàng tới hợp đồng lò phản ứng của Chuỗi nguồn, quỹ của bộ thay đổi và tiền gửi của người điền biểu mẫu để cạnh tranh để thực hiện đơn đặt hàng.

Người lấp đầy thực hiện các đơn đặt hàng bằng cách chuyển tài sản theo yêu cầu của người thay đổi trên on-chain mục tiêu. Trước tiên, họ gửi tài sản đến hợp đồng lò phản ứng và hợp đồng lò phản ứng chuyển tiếp tài sản đến địa chỉ của người trao đổi. Hợp đồng lò phản ứng on-chain sẽ ghi lại rằng đơn đặt hàng đã được hoàn thành trước thời hạn đã chỉ định và chuyển thông báo trở lại hợp đồng lò phản ứng on-chain thông qua oracle dàn xếp để xác nhận rằng đơn đặt hàng của bộ trao đổi đã được hoàn thành.

Sau đó, tài sản của người chuyển đổi được giải phóng vào trình điền biểu mẫu on-chain cùng với tiền đặt cọc. Nếu người đặt hàng không thực hiện đơn đặt hàng trước thời hạn bằng chứng, người thay đổi sẽ nhận được tài sản mà họ đã thanh toán và tiền đặt cọc của người đặt hàng từ hợp đồng lò phản ứng on-chain.

Chuỗi đổi chuỗi đơn

Chuỗi chéo đơn giản hóa UniswapX

4.2 Các đơn đặt hàng Chuỗi chéo quan

Một số oracle tri giải quyết có thể quá chậm hoặc tốn kém để sử dụng. Ví dụ: thực hiện hoán đổi từ Chuỗi Tổng số này sang chuỗi Tổng số token có thể quá đắt đối với Chuỗi , cần hơn bảy ngày và yêu cầu ít nhất Thực hiện giao dịch trên L1.

Một giao thức Chuỗi chéo lạc quan có thể giảm bớt các vấn đề về độ trễ thanh toán này, xây dựng hiệu quả một cây cầu nhanh và rẻ trên bất kỳ cây cầu chậm nào.

Giao thức tối ưu bao gồm các tham số giống như giao thức được đơn giản hóa, cộng với các tham số bổ sung sau:

(1) Số tiền đặt cọc thử thách và Tài sản đặt cọc thử thách--số tiền đặt cọc mà người thử thách phải trả on-chain.

(2) Challenge Deadline - Thời hạn để người thách thức thực hiện thử thách theo hình thức. Khoảng thời gian này phải trước thời hạn chứng nhận.

Trong phiên bản đơn giản hóa của thỏa thuận, cách để người thực hiện đặt hàng thực hiện đơn đặt hàng là: yêu cầu đơn đặt hàng từ người thay đổi và gửi tiền đặt cọc của người thực hiện vào hợp đồng Lò phản ứng trên Chuỗi nguồn, sau đó chuyển tài sản cho người thay đổi on-chain thông qua hợp đồng lò phản ứng trên on-chain. Hợp đồng lò phản ứng sẽ ghi lại rằng đơn đặt hàng đã được thực hiện trước thời hạn.

Trong trường hợp lạc quan nhất, người xếp lịch hoàn thành đơn hàng của người chuyển đổi on-chain trước thời hạn điền đơn hàng, không ai đặt câu hỏi về giao dịch đơn hàng trước khi kết thúc giai đoạn thử thách và người xếp lịch nhận được đơn hàng của người chuyển đổi trên nguồn quỹ on-chain và tiền gửi của nó để điền vào biểu mẫu.

Để giữ cho những người bổ sung trung thực, bất kỳ ai cũng có thể sử dụng hợp đồng Lò phản ứng on-chain để thách thức những người bổ sung sau thời hạn điền và trước thời hạn thách thức. Nếu người điền biểu mẫu bị thách thức, người điền biểu mẫu phải cung cấp bằng chứng bằng cách sử dụng oracle xếp trước thời hạn chứng minh. Nếu người điền có thể chứng minh rằng họ đã hoàn thành đơn đặt hàng trước thời hạn bằng chứng, thì họ sẽ nhận được tiền thế chân của người thách thức. Nếu người điền biểu mẫu không cung cấp được bằng chứng hợp lệ, khoản tiền gửi của người điền biểu mẫu sẽ được chia đều giữa người thách thức và người thay đổi, và tiền của người thay đổi sẽ được trả lại cho họ trên on-chain nguồn .

UniswapX trao đổi Chuỗi chéo lạc quan, không có thách thức
Thử thách không thành công Chuỗi chéo quan của UniswapX

Sơ đồ tham số hóa 5 đơn hàng

Giao thức UniswapX không thực thi chức năng phân rã cụ thể. Tương tự như vậy, giao thức không chỉ định một phương pháp để thiết lập giá đặt hàng Hà Lan ban đầu, nhưng nó bao gồm một số tính năng tùy chọn để kích hoạt các cơ chế khác nhau.

Một cách để tham số hóa giá khởi điểm của các đơn đặt hàng kiểu Hà Lan là bỏ phiếu cho những người thực hiện đơn đặt hàng thông qua hệ thống RFQ (Yêu cầu Báo giá) ngoài Chuỗi. Để khuyến khích mạng lưới các bộ đệm này đưa ra mức giá tốt nhất có thể, UniswapX cho phép các đơn đặt hàng chỉ định một bộ xếp lịch có độc quyền thực hiện đơn đặt hàng trong một khoảng thời gian ngắn, sau đó phiên đấu giá ở Hà Lan bắt đầu và bất kỳ Đơn đặt hàng bộ đệm nào cũng có thể được thực thi.

Hệ thống RFQ có thể được hưởng lợi từ hệ thống bồi thường hoặc hình phạt đi kèm để hạn chế việc lạm dụng quyền tự do lựa chọn dành cho người thực hiện lấp đầy và đảm bảo rằng trải nghiệm người dùng cho người mua lại không bị tổn hại. Như với thiết kế tham số đơn đặt hàng, bất kỳ hệ thống nào như vậy nằm ngoài phạm vi của giao thức cốt lõi và bài báo này [2].

6 lệ phí

Quản trị Uniswap có thể tính phí lên tới 0,05% cho mỗi lần hoán đổi UniswapX, cùng mức phí tối đa như Uniswap v2. Quản trị phải chỉ định phí cho mỗi cặp giao dịch và phí phải là giá trị số nguyên tính bằng pip. Quản trị cũng phải kích hoạt phí trên Chuỗi.

Các giao diện và ví có thể chọn tính phí bổ sung chưa giới hạn cho các giao dịch hoán đổi được gửi qua nền tảng của họ.

7 Công việc sơ bộ

Giao thức UniswapX lấy cảm hứng từ nhiều giao thức trong quá khứ và hiện tại. Đây không phải là một danh sách đầy đủ.

7.1 Thứ tự chữ ký

Một số giao thức đã công nhận việc sử dụng giao dịch thực tế bằng cách yêu cầu người trao đổi ký đơn đặt hàng, bao gồm 0x [20] và Wyvern [21]. Một số giao thức, bao gồm CoW Swap [8] và dYdX [13], hỗ trợ ký hàng loạt các đơn đặt hàng ngoại Chuỗi. Seaport [17] đặc biệt hỗ trợ các đơn đặt hàng đã ký off- Chuỗi với chức năng phân rã.

7.2 Đấu giá kiểu Hà Lan

Phiên đấu giá của Hà Lan có lượng lớn ứng dụng trong DeFi, bao gồm bán NFT ở Seaport, thanh lý trong MakerDAO [14] và Giao thức Euler [11] và giao dịch trong các giao thức như DutchX [15]. Stephane Gosselin cũng đề xuất trong EIP 2593 việc sử dụng đấu giá kiểu Hà Lan như một phương pháp xác định phí giao dịch [10].

Gần đây, 1inch đã khám phá sự kết hợp giữa các đơn đặt hàng có chữ ký và đấu giá kiểu Hà Lan trong giao thức Fusion của mình [1].

7.3 Bộ tổng hợp

Các dự án [18] bao gồm 1inch, API 0x và Paraswap cung cấp cho những người thay đổi khả năng định tuyến đơn hàng thông minh trên nhiều nhóm thanh khoản on-chain khác nhau. Một số dự án này cũng cho phép các nhà tạo lập thị trường ngoài Chuỗi cung cấp cải tiến đơn hàng thông qua hệ thống RFQ.

7.4 Đấu giá Hà Lan Chuỗi chéo

Summa [12] đã đi tiên phong trong ý tưởng về các giao dịch Chuỗi chéo dựa trên đấu giá của Hà Lan thông qua oracle truyền tin nhắn một chiều .

7.5 Cầu lạc quan

Optics [7], Nomad [16] và Across [2] đều sử dụng các thiết kế thanh toán chống gian lận nhằm cung cấp cầu nối token nhanh và không tin cậy.

8 Kết luận

UniswapX là một giao thức trao đổi không cần lưu ký và không được phép, sử dụng đấu giá kiểu Hà Lan để tạo ra một thị trường định tuyến cạnh tranh giữa những người đặt lệnh và thúc đẩy sự kết hợp giữa thanh khoản on-chain và off-chain . Bằng cách cấu trúc các đơn đặt hàng thành các chữ ký ngoài Chuỗi có thể thực thi được của Permit2, giao thức này cung cấp trải nghiệm giao dịch không cần gas cho người đổi quà. UniswapX cũng có thể mở rộng để hỗ trợ các giao dịch Chuỗi chéo, cho phép người mua lại kết nối tài sản từ L2 với Chuỗi mẹ L1 của họ gần như tức thời.

Người giới thiệu

[1]

Dự án dịch Chuỗi: https://github.com/lbc-team/Pioneer

[2]

Gấu nhỏ: https://learnblockchain.cn/people/15

[3]

learnblockchain.cn/article…: https://learnblockchain.cn/article/6200

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
Bình luận