Permit2 & Universal Router của Uniswap: Giao dịch chỉ 1 lần

Trong thế giới ngày càng phát triển của tiền điện tử và blockchain, việc tối ưu hóa trải nghiệm người dùng và giảm chi phí giao dịch là một phần quan trọng trong việc đưa công nghệ này tới gần hơn với mọi người. Uniswap Labs, một trong những cái tên nổi bật trong lĩnh vực này, đã ra mắt hai hợp đồng thông minh mới đầy tiềm năng: Permit2 và Universal Router. Chúng ta sẽ cùng khám phá sâu hơn về cách hai hợp đồng này có thể thúc đẩy sự phát triển của hệ sinh thái tiền điện tử và làm cho việc giao dịch trở nên đơn giản hơn.

Khái niệm

Permit2 cho phép bạn chia sẻ và quản lý sự cho phép token qua nhiều ứng dụng khác nhau, làm cho trải nghiệm người dùng thống nhất, tiết kiệm chi phí và an toàn hơn. Trước đây, bạn phải thực hiện nhiều giao dịch cho từng ứng dụng và phải đồng ý cho từng token, nhưng Permit2 cho phép bạn thực hiện nhiều giao dịch với nhiều token chỉ trong một lần đồng ý. Smart contract này giúp làm giảm chi phí gas và làm cho trải nghiệm người dùng trở nên đồng nhất và an toàn hơn.

Universal Router kết hợp trao đổi token ERC20 và NFT thành một bộ định tuyến trao đổi duy nhất. Với Permit2 tích hợp, bạn có thể trao đổi nhiều loại token và NFT trong một giao dịch, đồng thời tiết kiệm phí gas.

Ban đầu, Uniswap tạo Permit2 và Universal Router để cải thiện sản phẩm của họ, giảm chi phí gas, đơn giản hóa giao dịch của người dùng và củng cố bảo mật. Khi Uniswap phát triển chúng, họ nhận ra rằng các ứng dụng khác cũng có thể tận dụng các hợp đồng này. Uniswap cam kết xây dựng cơ sở hạ tầng công cộng để thúc đẩy tiền điện tử, và vì vậy, Uniswap thiết kế các hợp đồng này để sử dụng cho cả hệ sinh thái phát triển, bao gồm tài liệu chi tiết, SDK, và một chương trình thưởng lỗi kéo dài hai tuần.

Permit2 – Sự cho phép hiệu quả, đồng nhất và an toàn

Permit2 là một hợp đồng cho phép token an toàn có thể chia sẻ và quản lý sự cho phép token trên các hợp đồng thông minh khác nhau. Khi nhiều dự án tích hợp với Permit2, chúng ta có thể tiêu chuẩn hóa quá trình sự cho phép token trên tất cả các ứng dụng, cải thiện trải nghiệm người dùng bằng cách giảm chi phí giao dịch và nâng cao tính bảo mật của hợp đồng thông minh.

Ban đầu, quá trình sự cho phép token được định nghĩa trong EIP-20 gặp một số vấn đề:

  • Người dùng phải gửi giao dịch sự cho phép mỗi khi muốn sử dụng một ứng dụng mới, làm cho trải nghiệm người dùng trở nên rối rắm và tiêu tốn gas và thời gian.
  • Đối với mục đích tiện lợi, các ứng dụng yêu cầu người dùng cho phép tất cả số dư của ví trong một khoảng thời gian không xác định. Mặc dù Uniswap chưa từng gặp vấn đề bảo mật nào liên quan, tuy nhiên, quá trình sự cho phép vô hạn có thể bị tấn công để đánh cắp token của người dùng.

EIP-2612 cải thiện việc sự cho phép token bằng cách cho phép người dùng tương tác với các hợp đồng ứng dụng mà không cần sự cho phép trước đó bằng cách bổ sung một thông điệp cho phép đã ký vào giao dịch của họ. Tuy nhiên, EIP-2612 chỉ làm cho sự cho phép token an toàn hơn với việc cho phép cấp phép cụ thể, nhưng không phải tất cả các token đã ra đời trước EIP-2612 hỗ trợ chức năng này và không phải tất cả các token mới cũng sử dụng nó.

Cách Permit2 cải thiện trải nghiệm người dùng

Permit2 tiếp tục cải thiện quy trình sự cho phép token bằng cách giới thiệu cấp phép và chuyển đổi dựa trên chữ ký cho bất kỳ token ERC20 nào, không phụ thuộc vào việc hỗ trợ EIP-2612. Ngoài ra, Permit2 đi kèm với nhiều tính năng thú vị khác để mở khóa các tùy chọn sự cho phép token an toàn hơn và tạo điều kiện trải nghiệm người dùng đồng nhất trên bất kỳ ứng dụng tích hợp nào. Danh sách đầy đủ các tính năng có thể được tìm thấy trong tài liệu của Uniswap, nhưng đáng chú ý:

  • Cấp phép cho bất kỳ token nào: Ứng dụng có thể có một luồng giao dịch duy nhất bằng cách gửi một chữ ký cùng với dữ liệu giao dịch cho bất kỳ token nào, bao gồm cả những token không hỗ trợ phương thức cấp phép nguyên gốc.
  • Cấp phép có hạn: Cấp phép có thể được định thời gian, loại bỏ mối lo ngại về bảo mật đối với việc treo cấp phép trên toàn bộ số dư token của ví. Việc thu hồi cấp phép không nhất thiết phải là một giao dịch mới.
  • Chuyển đổi dựa trên chữ ký: Người dùng có thể bỏ qua việc thiết lập sự cho phép hoàn toàn bằng cách phát hành token cho người được phép thông qua một chữ ký một lần.
  • Cấp phép và chuyển đổi hàng loạt: Người dùng có thể thiết lập cấp phép cho nhiều token hoặc thực hiện nhiều chuyển đổi trong một giao dịch.
  • Thu hồi cấp phép hàng loạt: Loại bỏ cấp phép trên bất kỳ số lượng token và người được phép nào trong một giao dịch.

Tích hợp Permit2 Permit2 là một hợp đồng không thể nâng cấp, không có sở hữu và mã nguồn mở đã triển khai tại cùng một địa chỉ trên Ethereum, Optimism, Arbitrum, Polygon và Celo. Để bắt đầu tích hợp, xem tài liệu phát triển viên, SDK và hướng dẫn này.

Như một phần của tiêu chuẩn phát triển hợp đồng thông minh của Uniswap, họ đã triển khai một chương trình thưởng lỗi cho các hợp đồng Permit2.

Hiện tại, Permit2 chỉ hỗ trợ các token ERC20. Uniswap Labs sẽ phát hành phiên bản dành cho NFT trong tương lai gần.

Universal Router – Trung hòa trao đổi token và NFT

Chúng tôi đã tích hợp Permit2 vào một hợp đồng thú vị khác mà chúng tôi đang phát hành. Universal Router là router tiếp theo của Uniswap, thống nhất các giao dịch token và NFT thành một router trao đổi đa năng, tối ưu hóa gas, an toàn và có thể mở rộng cao. Universal Router cải thiện đáng kể sản phẩm và trải nghiệm người dùng, đó là lý do tại sao nó sẽ trở thành router trao đổi mặc định cho tất cả các giao dịch Uniswap trong tương lai gần.

Các router trao đổi nhận các tham số được xác định (ví dụ: đường trao đổi, sự trượt giá tối đa và người nhận trao đổi) và thực hiện các giao dịch trao đổi tại các địa điểm mong muốn (ví dụ: hồ bơi Uniswap, thị trường NFT). Các router trao đổi được tối ưu hóa để tìm giá thấp nhất và thực hiện chúng với chi phí gas thấp nhất.

Tuy nhiên, các router trao đổi hiện tại mắc phải hai vấn đề không hiệu quả:

  • Các router trao đổi hiện có thường chỉ hỗ trợ hoặc NFT hoặc token ERC20. Các giao dịch liên quan đến cả hai hiện đòi hỏi nhiều giao dịch. Ví dụ, mua một NFT bằng token ERC20 sẽ đòi hỏi hai giao dịch riêng biệt. Trước hết, một giao dịch từ DAI sang ETH, và sau đó giao dịch cuối cùng từ ETH sang NFT.
  • Bởi vì các router trao đổi chịu trách nhiệm chuyển token của người dùng, người dùng phải đồng ý cho mọi token khi sử dụng lần đầu tiên, làm cho chúng trở nên đắt đỏ khi nâng cấp. Điều này đặc biệt là vấn đề đối với các router trao đổi tổng hợp khi hợp đồng phải được triển khai lại mỗi khi hỗ trợ một giao thức mới.

Cách Universal Router thống nhất các giao dịch

Với Universal Router, người dùng có thể thực hiện nhiều giao dịch token trên Uniswap V2 & V3 và mua NFT từ nhiều thị trường khác nhau trong cùng một giao dịch. Ví dụ, hãy tưởng tượng một giao dịch mà:

  • Sử dụng ba token đầu vào khác nhau
  • Trao đổi trên Uniswap V2 và V3 bằng cách sử dụng đường trao đổi chia thành từng phần
  • Thực hiện một đóng gói từ ETH sang WETH
  • Mua một NFT trên OpenSea Toàn bộ quy trình này có thể được thực hiện như một giao dịch duy nhất.

Universal Router được tích hợp với Permit2, có nghĩa là người dùng đồng ý với Permit2 và truyền chữ ký của họ vào Universal Router, trừu tượng hóa luồng đồng ý token từ các hợp đồng router. Các nhà phát triển có thể triển khai các phiên bản mới của Universal Router mà không đòi hỏi người dùng gửi một giao dịch đồng ý riêng biệt mỗi khi. Điều này cho phép Universal Router – hoặc bất kỳ hợp đồng tích hợp nào – duy trì tính bất biến, đồng thời cho phép thêm các tính năng mới trong tương lai.

Kết: Với sự ra mắt của Permit2 và Universal Router, Uniswap Labs đã mở ra một cánh cửa mới cho việc sử dụng tiền điện tử và blockchain. Sự kết hợp giữa tính đơn giản, tiết kiệm chi phí và tính bảo mật của hai hợp đồng này sẽ giúp tạo ra một môi trường giao dịch tốt hơn và tiếp cận dễ dàng hơn đối với tiền điện tử cho hàng triệu người trên khắp thế giới. Chúng ta có thể trông đợi thấy nhiều ứng dụng thú vị và tiềm năng mở ra từ những đổi mới này, đồng thời chào đón sự phát triển của ngành công nghiệp tiền điện tử trong tương lai.

Click Digital

Rate this post

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *