
ERC-7521 Draft: Adding User Intent to Account Abstraction Wallets
Tuyển chọn TechFlowTuyển chọn TechFlow

ERC-7521 Draft: Adding User Intent to Account Abstraction Wallets
Mục đích chung của người dùng đã mở ra một thế giới hoàn toàn mới.
Tác giả: Stephen Monn
Biên dịch: TechFlow

Trong bối cảnh phát triển không ngừng của blockchain và các ứng dụng phi tập trung (dApp), ngày càng nhiều sự chú ý được dành cho khái niệm "ý định người dùng" thay vì các giao dịch thuần túy. Điều này giúp người dùng không còn phải lo lắng về việc điều hướng qua quy trình DeFi ngày càng phức tạp, đồng thời mở ra một loạt trường hợp sử dụng mới mà hiện tại vẫn đang trong quá trình hình thành.
Khi từng ứng dụng riêng lẻ đã bắt đầu áp dụng các cấu trúc ý định khác nhau và không tương thích, việc xây dựng một tiêu chuẩn ý định chung – có thể được tất cả người dùng, ứng dụng, ví, bộ giải (solver), bộ tìm kiếm (searcher)... cùng chia sẻ và hiểu được – là điều hợp lý.
Để hỗ trợ tính kết hợp và giảm rào cản gia nhập, chúng tôi đề xuất ERC-7521 – một tiêu chuẩn nhằm hỗ trợ ý định chung cho ví hợp đồng thông minh.
Ý định người dùng là gì?
Do lĩnh vực này còn rất mới, định nghĩa về "ý định" hiện tại vẫn còn hơi mơ hồ. Nhìn chung, thuật ngữ này thường dùng để chỉ việc người dùng biểu đạt kết quả hoặc trạng thái cuối cùng mong muốn trên chuỗi. Trong phạm vi tài liệu này, ý định được định nghĩa là một tập hợp các hành động và kỳ vọng do người dùng thiết lập. Những hành động và kỳ vọng này có thể được kết hợp với các ý định khác để cố gắng thỏa mãn lợi ích chung và tối đa hóa lợi ích cho tất cả các bên liên quan.
Một chuỗi các thao tác trên chuỗi mang lại sự hài lòng cho mọi bên liên quan được gọi là giải pháp. Các bộ giải chuyên biệt (tương tự như bundler trong ERC-4337) sẽ cạnh tranh để tìm ra giải pháp có thể mang lại mức độ hài lòng cao nhất cho người dùng. Ví dụ, điều này có thể đạt được bằng cách tìm ra lộ trình hiệu quả nhất trên chuỗi, tận dụng các nguồn thanh khoản ngoài chuỗi, kết hợp các ý định của người dùng khác nhau để tận dụng nhu cầu chung, thậm chí bao gồm cả ý định của chính họ.
Thêm ý định người dùng vào Trừu tượng Tài khoản
Chìa khóa để kích hoạt ý định chung là sử dụng tài khoản trừu tượng dựa trên hợp đồng thông minh. Tương tự như ERC-4337, các ý định được ký dưới dạng tin nhắn, sau đó được xác thực trên chuỗi thông qua giao dịch riêng biệt. Những tin nhắn đã ký này sau đó được lan truyền trong một mempool riêng.
Mục tiêu của tiêu chuẩn này không phải là mô tả chi tiết kỹ thuật về cách xử lý, xây dựng hay quản lý ý định bên ngoài chuỗi, mà là tạo ra một khuôn khổ cho ví hợp đồng thông minh để tích hợp và tự động hỗ trợ phạm vi rộng lớn các khả năng được định nghĩa bởi chính bản thân ý định đã ký. Do đó, khi các trường hợp sử dụng mới về ý định xuất hiện, khuôn khổ này cũng cần cho phép quá trình nâng cấp và mở rộng mã một cách liền mạch và không cần xin phép.

Điểm nhập duy nhất và Tiêu chuẩn Ý định vô hạn
Để thúc đẩy quá trình nâng cấp và mở rộng liền mạch này, hợp đồng EntryPoint trong ERC-4337 được lấy cảm hứng làm mẫu, nhưng đồng thời được chia thành hai phần riêng biệt. Phần đầu tiên, gọi là Điểm nhập (Entry Point), là cổng chính để gửi các giải pháp ý định, chịu trách nhiệm xác thực chữ ký ý định và chạy logic xử lý ý định cấp cao.
Nội dung cụ thể của logic xử lý ý định được định nghĩa trong một hợp đồng riêng biệt, gọi là Tiêu chuẩn Ý định (Intent Standard), thứ này được chỉ định bởi chính bản thân ý định đã ký. Điểm nhập gọi đến các hợp đồng này để xử lý một ý định. Chính Tiêu chuẩn Ý định sẽ định nghĩa cách xử lý dữ liệu ý định bổ sung và thực thi, cũng như các quy tắc cơ bản ngoài chuỗi liên quan đến các vector tấn công từ chối dịch vụ (DoS) vốn có trong ý định, ví dụ như cách truyền tin nhắn tới bộ giải và các cơ chế bảo vệ chống lại các vector DoS vốn có.

Các tiêu chuẩn ý định này nên được xây dựng độc lập, tách rời khỏi tiêu chuẩn này. Chúng tôi dự đoán rằng khi lĩnh vực ý định trưởng thành hơn, các ngõ hẹp được tối ưu hóa và các trường hợp sử dụng mới nổi sẽ xuất hiện, dẫn đến sự ra đời của các tiêu chuẩn ý định mới với chức năng bổ sung. Việc áp dụng và hỗ trợ các tiêu chuẩn này sẽ do cộng đồng phát triển ví, các bộ giải ý định và nhu cầu của người dùng cuối quyết định.
Để đảm bảo rằng ERC mà chúng tôi đề xuất có đủ chức năng quan trọng ở giai đoạn đầu, chúng tôi đã phát triển một tiêu chuẩn ý định dựa trên tài sản để hỗ trợ phần lớn các trường hợp sử dụng blockchain hiện nay. Chúng tôi sẽ tiếp tục hoàn thiện tiêu chuẩn này (cũng như ERC này) trong môi trường công khai để phù hợp với nhu cầu của hệ sinh thái.
Cấu trúc ý định mờ nhưng mạnh mẽ
Dữ liệu chính trong một ý định người dùng có thể được chia thành hai phần:
-
Dữ liệu xác thực cần thiết mà hợp đồng Entry Point sử dụng để xác minh tin nhắn với người gửi trước khi thực thi.
-
Dữ liệu bổ sung đặc thù theo Tiêu chuẩn Ý định được chỉ định trong ý định.
Dữ liệu Tiêu chuẩn Ý định có thể là bất cứ thứ gì, nhưng luôn được phân chia thành các phần riêng biệt, gọi là các đoạn (segment) của ý định.
Hợp đồng Entry Point không hiểu rõ dữ liệu là gì, nhưng nhận diện được sự phân chia thành các đoạn. Hợp đồng Entry Point gọi hợp đồng Tiêu chuẩn Ý định để xử lý từng đoạn một, và buộc các đoạn của ý định phải được xử lý theo đúng thứ tự đã chỉ định. Tuy nhiên, Entry Point cho phép xen kẽ việc xử lý các ý định khác giữa các đoạn.
Các đoạn ý định này thường bao gồm các thao tác mà người dùng muốn thực hiện hoặc kiểm tra xem một điều kiện nào đó đã được thỏa mãn hay chưa. Ngoài ra, một đoạn có thể truyền dữ liệu sang đoạn tiếp theo trong quá trình xử lý. Dữ liệu này được gọi là dữ liệu ngữ cảnh ý định, rất hữu ích để xác minh những thay đổi xảy ra giữa các đoạn và tránh tính toán lại các dữ liệu hữu ích. Một lần nữa, việc tận dụng tối đa dữ liệu này do chính Tiêu chuẩn Ý định quyết định.

Kết hợp các ý định để đạt mức độ hài lòng tối đa
Trong quá trình xử lý ý định, một ý định có thể bày tỏ sự không hài lòng với bất kỳ điều kiện nào – dù là số dư thấp ngoài dự kiến hay bất kỳ điều kiện nào khác mà tiêu chuẩn ý định đang kiểm tra cho kết quả sai. Khi điều này xảy ra, toàn bộ giao dịch sẽ bị hoàn tác (rollback), kể cả các ý định không liên quan có thể đã được xử lý trước đó.
Chỉ khi một nhóm ý định được gửi và xử lý theo thứ tự khiến tất cả các bên đều hài lòng, thì các ý định này mới được coi là đã được sử dụng, và trạng thái kết quả mới được phép lưu trữ vĩnh viễn trên chuỗi. Chính những tổ hợp ý định này tạo thành một giải pháp, và được truyền tới hợp đồng Entry Point để xử lý.
Tuy nhiên, chỉ gửi danh sách ý định là chưa đủ, bởi các đoạn của các ý định khác nhau có thể được sắp xếp theo nhiều thứ tự khác nhau. Vì vậy, một giải pháp còn phải chỉ định cách thức sắp xếp các đoạn của các ý định khác nhau (cách xen kẽ các đoạn ý định) trong quá trình xử lý.

Một phần của quá trình giải thường bao gồm việc bộ giải tạo ra một ý định riêng để giúp thỏa mãn một nhóm ý định khác, nhờ đó vừa tối đa hóa sự hài lòng cho người dùng vừa tạo ra lợi nhuận.
Kết luận: Tăng cường tương tác blockchain dựa trên ý định
Tiêu chuẩn này tập trung vào việc định nghĩa một khuôn khổ cơ bản cho ví hợp đồng thông minh, để chúng có thể kết nối và mở khóa khả năng biểu đạt ý định mạnh mẽ cho người dùng, ngay cả khi lĩnh vực này vẫn đang tiếp tục phát triển. Việc định nghĩa ý định như một tập hợp các đoạn nhỏ hơn mang lại trải nghiệm tốt hơn cho người dùng, giảm số lần họ cần ký tên. Việc phân đoạn ý định và chia sẻ dữ liệu ngữ cảnh cũng giúp mở khóa các chức năng mạnh mẽ mà không tốn nhiều gas. Người dùng có thể tin tưởng rằng tất cả các đoạn trong ý định của họ sẽ được xử lý theo đúng thứ tự, mà không cần kiểm tra thủ công.
Ý định người dùng phổ quát mở ra một thế giới hoàn toàn mới, nơi mà tiềm năng vẫn chỉ mới bắt đầu được khám phá. Từ việc trao đổi token không mất phí gas đơn giản, đến các ý định điều kiện phức tạp hơn để tự động hóa việc chuyển tiền từ ví lạnh sang ví nóng, hay mua coin hàng ngày chỉ bằng một tin nhắn ký duy nhất – khả năng của ý định là vô hạn! Tiêu chuẩn ý định dựa trên tài sản mà chúng tôi đưa ra chỉ là bước đầu tiên trong nhiều phiên bản lặp đi lặp lại nhằm trao quyền cho cộng đồng sử dụng khung làm việc mới 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














