Trong bối cảnh ngày càng phát triển của blockchain và các ứng dụng phi tập trung, ngày càng có nhiều sự chú ý đến khái niệm mục đích do người dùng xác định thay vì các giao dịch thuần túy. Điều này giúp người dùng không phải lo lắng về việc điều hướng quy trình DeFi ngày càng phức tạp và mở ra một loạt các trường hợp sử dụng bổ sung hiện mới được hình thành.
Với các ứng dụng riêng lẻ đã sử dụng các cấu trúc mục đích khác nhau và không tương thích của riêng chúng, việc tạo ra một tiêu chuẩn mục đích chung có thể được chia sẻ và hiểu bởi tất cả người dùng, ứng dụng, phần mềm ví, người giải quyết, người tìm kiếm, v.v. là điều hợp lý.
Để hỗ trợ khả năng 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 hỗ trợ mục đích chung của ví hợp đồng thông minh.
Ý định của người dùng là gì?
Vì lĩnh vực này còn quá mới nên định nghĩa về ý định hiện còn hơi mơ hồ. Từ một khái niệm tổng thể, thuật ngữ này thường được sử dụng để chỉ sự thể hiện của người dùng về kết quả hoặc trạng thái kết thúc trên chuỗi mong muốn. Vì mục đích của thông số kỹ thuật 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 đặt ra. Những hoạt động và kỳ vọng này có thể được kết hợp với những hoạt động và mục đích khác nhằm nỗ lực đáp ứng lợi ích chung và tốt nhất của tất cả các bên liên quan.
Một loạt các hoạt động trên chuỗi làm hài lòng tất cả các bên liên quan được gọi là giải pháp. Các bộ giải quyết chuyên biệt (tương tự như các bộ đóng gói trong ERC-4337) sẽ cạnh tranh để tìm ra giải pháp mang lại sự 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 con đường trên chuỗi tốt nhất/hiệu quả nhất, tận dụng các nguồn thanh khoản ngoài chuỗi, kết hợp ý định của những người dùng khác nhau để khai thác nhu cầu chung, v.v., thậm chí bao gồm cả ý định của chính họ.
Thêm ý định của người dùng vào phần trừu tượng hóa tài khoản
Chìa khóa để kích hoạt mục đích chung là sử dụng các tài khoản trừu tượng dựa trên hợp đồng thông minh. Tương tự như ERC-4337, ý định được ký dưới dạng tin nhắn và sau đó được xác minh trên chuỗi thông qua các giao dịch riêng biệt. Những tin nhắn đã ký này sau đó sẽ được truyền bá trong nhóm bộ nhớ riêng của chúng.
Mục tiêu của thông số kỹ thuật này không phải là tạo ra một khuôn khổ để các ví hợp đồng thông minh tích hợp và tự động hỗ trợ nhiều khả năng được xác định bởi chính mục đích đã ký. Do đó, khung này cũng cần cho phép quá trình nâng cấp và mở rộng mã liền mạch và không cần cấp phép khi xuất hiện các trường hợp sử dụng dự định mới.
Tiêu chuẩn mục đích duy nhất và không giới hạn
Để giúp tạo điều kiện thuận lợi cho quá trình nâng cấp và mở rộng liền mạch và được phép này, hợp đồng EntryPoint trong ERC-4337 đã được lập mô hình nhưng cũng được chia thành hai phần riêng biệt. Phần đầu tiên, được gọi là điểm vào, là điểm vào chính để gửi giải pháp ý định và chịu trách nhiệm xác thực chữ ký ý định cũng như chạy logic xử lý ý định cấp cao.
Nội dung cụ thể của logic xử lý ý định được xác định trong một hợp đồng riêng, được gọi là tiêu chuẩn ý định, được chỉ định bởi chính ý định đã ký. Điểm đầu vào gọi những hợp đồng này để xử lý một ý định. Đó là tiêu chuẩn mục đích xác định cách xử lý dữ liệu mục đích đính kèm và việc thực thi, cũng như các quy tắc cơ bản ngoài chuỗi liên quan đến vectơ tấn công từ chối dịch vụ vốn có của mục đích đó, chẳng hạn như cách gửi tin nhắn đến người phân giải và cơ chế bảo vệ chống lại cuộc tấn công DoS vectơ vốn có của mục đích.
Những tiêu chuẩn về ý định này cần được thiết lập độc lập, độc lập với quy chuẩn này. Chúng tôi hy vọng rằng khi bối cảnh ý định trở nên hoàn thiện hơn, các ngóc ngách được tối ưu hóa và các trường hợp sử dụng mới nổi xuất hiện, các tiêu chuẩn ý định mới với các khả năng bổ sung sẽ xuất hiện. Việc áp dụng và hỗ trợ các tiêu chuẩn này sẽ được thúc đẩy bởi sự đồng thuận xã hội giữa các nhà phát triển ví và người giải quyết ý định, cũng như nhu cầu của người dùng cuối.
Để đảm bảo rằng ERC được đề xuất của chúng tôi có chức năng quan trọng trong giai đoạn đầu, chúng tôi đã phát triển một tiêu chuẩn mục đích dựa trên nội dung để hỗ trợ hầu hết các trường hợp sử dụng blockchain hiện tại. Chúng tôi sẽ tinh chỉnh tiêu chuẩn này (và ERC này) trong môi trường công cộng để thích ứng với nhu cầu của hệ sinh thái.
Cấu trúc ý định mơ hồ nhưng mạnh mẽ
Mục đích của người dùng chứa dữ liệu chính có thể được chia thành hai phần:
- Dữ liệu xác thực cần thiết được 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 chúng.
- Dữ liệu bổ sung dành riêng cho tiêu chuẩn Ý định được chỉ định bởi ý định.
Dữ liệu tiêu chuẩn về ý định có thể là bất cứ thứ gì nhưng luôn được chia thành các phần riêng biệt được gọi là phân đoạn ý định.
Hợp đồng Điểm đầu vào không hiểu rõ ràng dữ liệu là gì, nhưng nó nhận ra sự phân chia thành các phân đoạn. Hợp đồng Điểm đầu vào gọi hợp đồng Ý định tiêu chuẩn để xử lý từng phân đoạn một và buộc các phân đoạn của ý định đó luôn được xử lý theo thứ tự đã chỉ định. Tuy nhiên, Điểm đầu vào cho phép xử lý các ý định khác giữa các phân đoạn thực thi.
Các phân đoạn mục đích này thường bao gồm các hành động mà người dùng muốn xử lý hoặc kiểm tra xem các điều kiện nhất định có được đáp ứng hay không. Ngoài ra, một Phân đoạn có thể chuyển dữ liệu sang Phân đ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 mục đích và rất hữu ích trong việc xác thực các thay đổi xảy ra giữa các phân đoạn và tránh phải tính toán lại dữ liệu hữu ích. Một lần nữa, việc sử dụng đầy đủ dữ liệu này được xác định bởi đặc tả Tiêu chuẩn Ý định.
Kết hợp ý định để đạt được sự hài lòng tối đa
Trong quá trình xử lý ý định, ý định có thể làm tăng sự không hài lòng với bất kỳ loại điều kiện nào, cho dù đó là số dư thấp ngoài dự kiến hay bất kỳ điều kiện nào mà tiêu chí của ý định có thể đang tìm kiếm để đánh giá là sai. Khi điều này xảy ra, toàn bộ giao dịch sẽ được khôi phục, bao gồm cả việc xử lý các ý định không liên quan có thể đã xảy ra trước đó.
Chỉ khi một tập hợp các ý định được gửi và xử lý theo thứ tự làm hài lòng tất cả các bên thì chúng mới được coi là đã chi tiêu và trạng thái kết quả được phép duy trì trên chuỗi. Chính những sự kết hợp ý định này sẽ tạo thành giải pháp và được chuyển đến hợp đồng Điểm đầu vào để xử lý.
Tuy nhiên, chỉ gửi danh sách các ý định là không đủ vì các phân đoạn dành cho các ý định khác nhau có thể được sắp xếp theo thứ tự khác nhau. Do đó, một giải pháp cũng chỉ định cách sắp xếp các mảnh ý định khác nhau trong quá trình xử lý (cách xen kẽ các mảnh ý định khác nhau).
Một phần của quá trình giải quyết thường bao gồm việc người giải xây dựng ý định giúp thỏa mãn một tập hợp các ý định khác, cho phép chúng tối đa hóa sự hài lòng của người dùng đồng thời tạo ra một số lợi nhuận.
Kết luận: Tăng cường tương tác Blockchain theo mục đích
Trọng tâm của thông số kỹ thuật là xác định khung cơ bản cho ví hợp đồng thông minh để chúng có thể kết nối và mở khóa các biểu hiện ý định mạnh mẽ cho người dùng, ngay cả khi bối cảnh tiếp tục phát triển. Việc xác định ý định dưới dạng tập hợp các phân đoạn mục đích nhỏ hơn mang lại trải nghiệm tuyệt vời cho người dùng và giảm số lần người dùng cần ký. Phân đoạn mục đích và dữ liệu nền được chia sẻ cũng giúp mở khóa các khả năng mạnh mẽ mà không cần sử dụng lượng lớn gas. Ý định có thể tin tưởng rằng tất cả các phân đoạn của chúng sẽ được xử lý tuần tự mà không cần kiểm tra thủ công.
Mục đích của người dùng phổ quát mở ra một thế giới hoàn toàn mới mà bây giờ mới bắt đầu được khám phá. Từ các giao dịch hoán đổi mã thông báo đơn giản mà không cần tốn gas đến các ý định có điều kiện phức tạp hơn giúp tự động hóa các quy trình như chuyển tiền từ ví lạnh sang ví nóng hoặc mua tiền xu hàng ngày thông qua một tin nhắn đã ký, khả năng thực hiện các ý định là rất lớn! Đặc tả của chúng tôi về tiêu chuẩn mục đích dựa trên nội dung là bước đầu tiên trong nhiều lần lặp lại sẽ cho phép cộng đồng tận dụng khung mới này.