Gần đây, trong cộng đồng Ethereum đã có một cuộc thảo luận sôi nổi về Intent và các ứng dụng của nó. Người ta thường tin rằng Giao dịch đề cập rõ ràng đến cách thực hiện hành vi. Ý định có đề cập đến kết quả mong đợi của hành vi hay điều gì khác không? Để giải đáp những nghi ngờ trên, bài viết này sẽ giới thiệu ngắn gọn về nguyên lý, tình trạng ứng dụng, những rủi ro tiềm ẩn và biện pháp đối phó của Intent.
Nếu hướng dẫn Giao dịch là:
“Làm A rồi làm B, sau đó trả C để nhận D.”
Khi đó Intent tương ứng là:
“Tôi có đủ khả năng chi trả và tôi muốn đạt điểm D.”
Các giao thức tập trung vào mục đích có thể cải thiện đáng kể trải nghiệm và hiệu quả của người dùng. Giao dịch yêu cầu người dùng chỉ định rõ ràng từng tham số và ngưỡng hoạt động cao. Ngược lại, với Ý định, người dùng có thể chỉ cần thể hiện kết quả mong muốn trong khi giao nhiệm vụ đạt được kết quả một cách tối ưu cho bên thứ ba trưởng thành.
Mặc dù Ý định cung cấp nhiều khả năng hơn cho hệ sinh thái, nhưng các thiết kế dựa trên Ý định trên chuỗi Ethereum cũng có thể có tác động đáng kể đến cơ sở hạ tầng ngoài chuỗi, với các kết nối quan trọng với các hoạt động liên quan đến MEV và kiểm soát thị trường.
Ý định hoạt động như thế nào
Hiện tại, cách tiêu chuẩn để người dùng tương tác với Ethereum là hình thành và ký các giao dịch cũng như tin nhắn theo một định dạng cụ thể cung cấp cho EVM tất cả thông tin cần thiết để thực hiện chuyển đổi trạng thái. Tuy nhiên, việc tạo một giao dịch có thể liên quan đến các hoạt động khá phức tạp. Việc tạo một giao dịch đòi hỏi nhiều thông tin chi tiết về hợp đồng thông minh và quản lý nonce, đồng thời nắm giữ một tài sản cụ thể để trả phí gas. Sự phức tạp này dẫn đến trải nghiệm người dùng kém và giảm hiệu quả do người dùng cần đưa ra quyết định mà không có đủ thông tin hoặc liên quan đến các chiến lược thực hiện phức tạp.
Mục tiêu của Intent là giảm bớt gánh nặng cho người dùng. Ý định cho phép người dùng giao việc tạo giao dịch bên ngoài cho bên thứ ba mà không cần chỉ định toàn quyền kiểm soát bằng cách ký một bộ ràng buộc mô tả.
Trong quy trình dựa trên giao dịch tiêu chuẩn, khi người xác nhận được khuyến khích xác minh, chữ ký giao dịch cho phép người xác thực đi theo đường dẫn tính toán một cách chính xác cho một trạng thái cụ thể. Ngược lại, Intent không chỉ định chính xác đường dẫn tính toán nào phải được thực hiện mà cho phép bất kỳ hành động nào thỏa mãn các ràng buộc cụ thể. Bằng cách ký và chia sẻ Ý định, người dùng cấp cho người nhận quyền một cách hiệu quả để thay mặt họ chọn đường dẫn tính toán (như minh họa trong hình ảnh bên dưới). Điều đáng chú ý là nhiều Ý định có thể được đưa vào trong một giao dịch, cho phép khớp các Ý định chồng chéo, tiết kiệm phí gas và nâng cao hiệu quả kinh tế. Ngoài ra, người dùng có thể thanh toán phí gas linh hoạt hơn, chẳng hạn như cho phép bên thứ ba tài trợ gas hoặc thanh toán bằng các token khác.
Như trong hình, khi gửi giao dịch, người dùng chỉ định đường dẫn tính toán chính xác; khi gửi Ý định, người dùng chỉ định mục tiêu và một số ràng buộc, và Matchmaking xác định đường dẫn tính toán sẽ được thực hiện.
Trạng thái ứng dụng ý định
Tạo ý định giải quyết sự phức tạp của việc tương tác với chuỗi khối đồng thời cho phép người dùng duy trì quyền giám sát tài sản và danh tính mật mã của họ. Trên thực tế, nhiều khái niệm về Intent tương ứng với các hệ thống đã chạy được vài năm, chẳng hạn như các tình huống sau:
Lệnh bị hạn chế: Nếu người dùng nhận được ít nhất 200 mã thông báo B, 100 mã thông báo A có thể bị rút khỏi tài khoản của người dùng.
Đấu giá theo kiểu Cowswap: Tương tự như các lệnh bị hạn chế, nhưng dựa vào bên thứ ba hoặc cơ chế để khớp nhiều lệnh nhằm tối đa hóa chất lượng khớp lệnh.
Tài trợ gas: Người dùng có thể chọn thanh toán phí giao dịch bằng USDC thay vì ETH và có USDC trong tài khoản của họ để thanh toán phí gas.
Ủy quyền được ủy quyền: Chỉ cho phép tương tác với các tài khoản cụ thể theo một số cách được ủy quyền trước nhất định. Một ý định chỉ được thực hiện nếu giao dịch cuối cùng tuân theo danh sách kiểm soát truy cập được chỉ định trong ý định đó.
Xử lý giao dịch kết hợp: Cho phép xử lý kết hợp nhiều Intent để cải thiện hiệu suất gas.
Công cụ tổng hợp: Chỉ hoạt động với mức giá/lợi nhuận tốt nhất, bằng cách chứng minh khả năng thực hiện tổng hợp nhiều kịch bản và đi theo con đường tốt nhất đến mục đích.
Hiện tại, Intent cũng có các ứng dụng mới trong MEV chuỗi chéo (chẳng hạn như SUAVE), trừu tượng hóa tài khoản loại ERC 4337 và các kịch bản đặt hàng cảng biển. Trong khi ERC 4337 đang phát triển, các ứng dụng mới khác (chẳng hạn như ý định tên miền chéo) cũng đang bước vào giai đoạn thăm dò.
Trong tất cả các ứng dụng dựa trên Ý định, cần có ít nhất một nhóm hiểu Ý định và được khuyến khích thực hiện Ý định một cách kịp thời. Câu hỏi ai đóng vai trò này, nó được thực hiện như thế nào và động cơ khuyến khích là gì, đòi hỏi phải tìm hiểu sâu hơn để xác định tính hiệu quả, sự tin cậy và các tác động khác của các hệ thống định hướng.
Môi giới và Mempool
Cách rõ ràng nhất để đưa Intents đến tay những người trung gian sẵn lòng là Mempool của Ethereum. Tuy nhiên, thiết kế Mempool hiện tại không hỗ trợ việc truyền bá Ý định. Về lâu dài, khi xem xét khả năng xảy ra các cuộc tấn công DOS, khả năng được hỗ trợ toàn cầu để truyền bá Ý định trong Ethereum Mempool là cực kỳ thấp. Có thể cho rằng, bản chất mở và không cần cấp phép của Ethereum Mempool đặt ra rào cản đối với việc áp dụng ý định.
Khi không có Ethereum Mempool, các nhà thiết kế hệ thống Intent phải đối mặt với một số vấn đề. Quyết định bây giờ là liệu có truyền bá Ý định cho người cấp phép hay thực hiện nó theo cách không được phép để bất kỳ bên nào cũng có thể thực hiện Ý định đó.
Như được hiển thị trong hình, Ý định trước tiên sẽ chuyển từ người dùng đến Intentpool công khai/riêng tư được phép/không được phép, sau đó chuyển đổi nó thành một giao dịch thông qua người mai mối và cuối cùng chuyển đổi nó thành Mempool công khai hoặc hiển thị trực tiếp trên chuỗi thông qua một cuộc đấu giá loại MEV Boost.
Mempool mà không có sự cho phép
Một thiết kế đang được thử nghiệm là một API phi tập trung cho phép các nút khác nhau trong hệ thống truyền bá ý định thông qua tin đồn, từ đó cung cấp quyền truy cập không được phép cho những người thực thi.
Ví dụ: trong trình chuyển tiếp giao thức 0x, các lệnh bị hạn chế là tin đồn được phát cho nhau và tải lên chuỗi khi tìm thấy kết quả khớp. Cách tiếp cận này cũng đang được khám phá trong bối cảnh Mempool ERC 4337 được chia sẻ để chống lại các rủi ro tập trung và kiểm duyệt. Tuy nhiên, thiết kế của Intentpool không được phép này cũng phải đối mặt với những thách thức sau:
Khả năng kháng DoS: Các nhà phát triển có thể phải hạn chế chức năng của các ý định để tránh các cuộc tấn công DoS tiềm ẩn.
Lan truyền khuyến khích: Đối với nhiều ứng dụng, việc thực hiện ý định là một hoạt động mang lại lợi nhuận. Do đó, về mặt lý thuyết, các nút vận hành Intentpool có động cơ không truyền bá Ý định để giảm sự cạnh tranh trong việc thực hiện Ý định.
MEV: Vì chất lượng thực thi Intent phụ thuộc vào hành vi tốt của những người tham gia ngoài chuỗi nên sẽ có một số khó khăn khi sử dụng Intentpool công khai, không cần cấp phép. Một Intentpool không được phép có thể cố gắng kiếm lời chênh lệch giá đối với người dùng nếu việc thực thi mang lại lợi nhuận. Điều này tương tự như “cuộc tấn công bánh sandwich” hiện tại trong Ethereum Mempool, đây sẽ là một vấn đề phổ biến đối với các Ý định liên quan đến Defi. Một cải tiến trong tương lai có thể là tạo ra một Intentpool được mã hóa nhưng không cần cấp phép.
Mempool được cấp phép
Các API tập trung, đáng tin cậy có khả năng chống lại các cuộc tấn công DOS tốt hơn và không yêu cầu truyền bá ý định. Mô hình ủy thác này cung cấp một số cơ sở cho những lo ngại về MEV. Miễn là giả định về niềm tin được giữ vững thì chất lượng thực hiện có thể được đảm bảo. Những người trung gian đáng tin cậy cũng có thể có danh tiếng gắn liền với họ, mang lại một số động lực để thực hiện các hoạt động một cách tận tâm.
Do đó, IntentPool được cấp phép sẽ hấp dẫn các nhà phát triển ứng dụng dựa trên Intent trong thời gian ngắn. Tuy nhiên, giả định về niềm tin mạnh mẽ đương nhiên là có sai sót và vi phạm tinh thần blockchain ban đầu ở một mức độ nhất định.
Giải pháp lai
Cũng có những giải pháp là sự kết hợp của hai tình huống nêu trên. Ví dụ: có một tình huống trong đó quá trình truyền bá được phép nhưng việc thực thi không được phép và ngược lại. Một ví dụ phổ biến về giải pháp kết hợp là đấu giá luồng đơn hàng.
Ý tưởng đằng sau kiểu thiết kế này là người dùng cần đối tác có thể cần phân biệt giữa đối tác tốt hơn và đối tác kém hơn để giao dịch ở mức giá thuận lợi hơn. Quá trình thiết kế thường có sự tham gia của một bên đáng tin cậy, bên này nhận được ý định (hoặc giao dịch) từ người dùng và thay mặt người dùng tạo điều kiện đấu giá. Không cần sự cho phép để tham gia đấu giá. Kiểu thiết kế này cũng có những hạn chế, đó là chúng có thể phải chịu nhiều sự can thiệp khác nhau trong Intentpool được cấp phép.
Điểm mấu chốt của phương pháp này là các ứng dụng dựa trên Ý định không chỉ liên quan đến các định dạng thông báo mới để tương tác với hợp đồng thông minh mà còn bao gồm các cơ chế phát hiện đối thủ và lan truyền dưới hình thức thay thế cho các mempool. Điều quan trọng nhất hiện nay là thiết kế một cơ chế phát hiện và kết hợp Ý định tương thích với các biện pháp khuyến khích trong khi vẫn duy trì tính phân cấp.
Rủi ro và cách giải quyết chúng
Mặc dù Ý định là một mô hình mới thú vị cho các giao dịch nhưng việc áp dụng rộng rãi chúng cũng đồng nghĩa với việc xu hướng hoạt động nhiều hơn của người dùng chuyển sang các Mempool thay thế sẽ tăng nhanh. Nếu không được quản lý đúng cách, sự thay đổi này có thể gây tổn hại đến tính phân cấp của Ethereum và dẫn đến quyền lực quá mức của các bên đáng tin cậy. Những rủi ro tiềm ẩn bao gồm:
Luồng đặt hàng: Nếu việc thực thi Ý định được cho phép nhưng người dùng chọn nó một cách bất cẩn và di chuyển nó ra khỏi Mempool công khai, việc sản xuất khối Ethereum có thể trở nên tập trung.
Sự tin cậy: Bởi vì nhiều giải pháp yêu cầu sự tin tưởng vào các bên trung gian để đảm bảo chất lượng thực thi Intent, nên rào cản gia nhập cao này cản trở sự phát triển của các kiến trúc dựa trên Intent mới, làm chậm quá trình đổi mới và cạnh tranh.
Tính minh bạch: Vì nhiều kiến trúc Intent yêu cầu người dùng chuyển giao một số quyền kiểm soát đối với tài sản chuỗi của họ và cấp phép cho Mempool như một sự thỏa hiệp, điều đó có nghĩa là có một mức độ không thể xuyên thủng nhất định từ bên ngoài, nên sẽ có nguy cơ về độ mờ đục trong hệ thống đang được xây dựng, trong trường hợp này Không rõ làm thế nào để đáp ứng mong đợi của người dùng và liệu có những mối đe dọa chưa được phát hiện đối với hệ sinh thái hay không. Ngay cả phần mềm trung gian và hệ sinh thái Mempool phát triển giữa người dùng và blockchain cũng sẽ trở nên mờ đục.
Vậy làm thế nào để giảm thiểu những rủi ro trên? Chúng tôi biết rằng không gian của Ethereum Mempool bị hạn chế. Đối với một số ứng dụng, rủi ro là do chúng thiếu quyền riêng tư và do đó chúng không có khả năng hỗ trợ nhiều định dạng tin nhắn hơn. Điều này đặt các nhà phát triển ví và ứng dụng vào tình thế khó khăn, vì họ phải tìm cách nào đó để cho phép người dùng kết nối với blockchain đồng thời tránh những rủi ro nêu trên.
Hệ thống lý tưởng phải không được phép để bất kỳ ai cũng có thể khớp và thực hiện ý định mà không phải hy sinh quá nhiều chất lượng thực thi. Hệ thống phải linh hoạt để có thể triển khai các ứng dụng mới mà không cần thiết lập Mempool mới. Hệ thống phải minh bạch, cho phép báo cáo công khai về quá trình thực hiện ý định và cung cấp dữ liệu để thực hiện kiểm tra chất lượng khi đảm bảo quyền riêng tư cho phép.
Trong khi các nhóm như FlashBots và Anoma đang nỗ lực đáp ứng các yêu cầu trên cho một giải pháp phổ quát bằng cách kết hợp quyền riêng tư và không cần cấp phép, thì sẽ khó tạo ra một hệ thống hoàn hảo như vậy trong tương lai gần. Vì vậy, người dùng cần phải cân nhắc và lựa chọn các giải pháp khác nhau cho các ứng dụng khác nhau. Tương tự như vậy, các ứng dụng khởi tạo Intentpool cần tìm kiếm sự phổ biến ở khắp mọi nơi mà không được phép và chọn các bên trung gian một cách cẩn thận khi có quyền.
Các nhà thiết kế ứng dụng dựa trên Ý định cần phải xem xét đầy đủ các tác động ngoài chuỗi của ứng dụng của họ vì chúng không chỉ liên quan đến cơ sở người dùng mà còn với cộng đồng rộng hơn, điều này đòi hỏi cộng đồng rộng hơn phải hiểu biết về các tác động ngoài chuỗi xung quanh Ethereum . Hệ sinh thái vẫn được chú ý.
bản tóm tắt
Do nhu cầu rõ ràng của thị trường đối với các ứng dụng Intent, nhiều ứng dụng dựa trên Intent đã được sử dụng rộng rãi trong vài năm. Việc tăng cường áp dụng Intent, một phần được thúc đẩy bởi ERC 4337, có thể đẩy nhanh quá trình rời khỏi Ethereum Mempool và đến các địa điểm mới. Việc áp dụng Ý định thể hiện sự chuyển đổi của người dùng từ mô hình hoạt động bắt buộc sang mô hình mô tả, được kỳ vọng sẽ cải thiện đáng kể trải nghiệm và hiệu quả của người dùng.