Từ Meta-transactions, Account abstraction đến Intents: Cuộc cách mạng của Tương Tác Người Dùng Dapp
Chúng ta đã nhìn thấy cuộc cách mạng tương tác người dùng trong web2, từ những dòng lệnh phức tạp sang những giao diện sinh động giúp mở rộng tệp người dùng rồi đến những giao diện người dùng tự nhiên trực quan như giọng nói. Trải nghiệm người dùng Web3 đang chứng kiến một cuộc cách mạng tương tự.
Hầu hết cách tương tác của người dùng web3 là một giao dịch. Các giao dịch thuở sơ khai và giao dịch trên ví EOA đều phức tạp. Meta-transactions và giờ là account abstraction đều đang mang chúng ta đến với các giao dịch đơn giản hơn. Và intent sẽ là những quả anh đào trên chiếc bánh, giúp việc tương tác với các dApp cũng sẽ trực quan như khi trò chuyện với con người.
Hãy cùng nhìn vào cuộc cách mạng tương tác người dùng dApp và tương lai của chúng
EOA Và Các Giao Dịch
Kỷ nguyên giao diện dòng lệnh
Cách tương tác truyền thống với một dApp là gửi một giao dịch đến Máy ảo Ethereum (EVM) bằng ví của bạn (EOA). Nhưng quá trình này luôn rất phức tạp. Đấy là do người dùng có trách nhiệu quản lý mọi thứ. Từ ví đến số nonce để tính toán và trả phí gas.
Sự phức tạp của giao diện dòng lệnh cũng tương tự như vào những ngày đầu khi máy tính vừa xuất hiện. Bạn phải gõ rất nhiều chi tiết trên dòng lệnh, việc này rất phức tạp và cần rất nhiều kiến thức để thực hiện.
Đầu tiên là bạn cần tạo và quản lý một chiếc ví EOA (tài khoản thuộc sở hữu bên ngoài). Bạn cần hiểu nó là gì, bảo quản từ khôi phục, và cảm thấy thoải mái dù không có bất kỳ cơ chế khôi phục tài khoản nào.
Sau đó là đến việc quản lý gas và giao dịch. Đau đầu nhất là phải có token trong ví để trả tiền gas. Sau đó lại phải quản lý số nonce. Và trước khi EIP1559 ra đời lại phải tính toán cài đặt gas nâng cao trên metamask sao cho đúng để cân bằng một cách hoàn hảo, sao cho giao dịch không bị fail mà gas thì không bị xài lố.
Và bởi mọi tương tác trên dApp đều là một giao dịch thì có hàng tá những bước không cần thiết. Phê duyệt giao dịch, ký pop-up ở mỗi bước, 4 giao dịch khác để hoàn thành một tác vụ và còn nhiều nữa.
Do đó, các điểm xung đột chính trong web3 UX có hai mặt — ví/tài khoản và giao dịch/tương tác.
Từ những ngày đầu, trải nghiệm người dùng web3 đã hoàn toàn tệ hại và dành riêng cho những người rành rõi.
Bước tiến đầu: Relayer và Meta-transactions
Bước tiến lớn đầu tiên trong các giao dịch web3 chính là meta-transactions. Hoặc Gasless transactions — công nghệ mà Biconomy đã và đang đi tiên phong.
Theo đó, người dùng không cần trả phí gas, hoặc sở hữu token gốc để trả phí gas. Họ cũng không cần phải quản lý giao dịch. Relayer sẽ làm thay họ tất cả. Do vậy, người dùng web3, đặc biệt là người mới, sẽ tương tác với dApp dễ dàng. Chỉ cần tham gia, tạo ví, và bắt đầu dùng dApp mà không cần lo đến phí gas hoặc các giao dịch thất bại.
Trải nghiệm người dùng được cải tiến bằng meta transactions đã trở nên phổ biến trong ngành. Chúng tôi đã hỗ trợ hơn 300+ dApp với 36 triệu giao dịch.
Các ý tưởng như relayer và metatransactions đã làm đơn giản hóa một phần của các điểm xung đột trong giao diện web3 — giao dịch/tương tác.
Account Abstraction và Smart Contract
Kỷ Nguyên Giao Diện Đồ Họa Người Dùng
Phần khác của mảnh ghép — ví/tài khoản-chính là khi account abstraction xuất hiện.
Account Abstraction đã nổi lên trong thời gian gần đây. Và đúng thôi, đó là bởi nó đã mang đến những cải tiến UX to lớn. Account Abstraction mang đến ‘khả năng lập trình’ thông qua smart contract và tiêu chuẩn hóa việc ứng dụng các relayers.
Smart Account khiến việc đặt chân vào blockchain trở nên cực kỳ dễ dàng. Người dùng mới có thể tham gia và tạo ví bằng email hoặc vân tay. Không cần phải lưu những dòng ký tự khôi phục dài dòng. Chúng cũng mang đến khả năng khôi phục tài khoản của bạn. Và quan trọng là, smart account mang đến khả năng lập trình — dev có thể tùy chỉnh các khía cạnh của giao diện người dùng sao cho nó đáp ứng được những nhu cầu đặc biệt.
Và AA cũng mang đến hàng tá những lợi ích từ meta-transactions.
- Người dùng có thể tận hưởng những giao dịch không phí gas và trả tiền gas bằng bất cứ token nào
- AA mang đến những trải nghiệm 1 click, trong đó nhiều giao dịch được gộp lại vào trong một giao dịch cho người dùng
- AA cũng cho phép dApp loại bỏ hàng tá những bước như phê duyệt và ký pop-up bằng khóa theo phiên
Trải nghiệm 1 click trực quan mà AA mang đến là một cuộc cách mạng về giao diện đồ họa người dùng (GUIs). So với giao diện dòng lệnh, GUI rất trực quan. Bạn không cần viết những dòng lệnh để hoàn thành tác vụ, bạn chỉ cần một vài cú nhấp chuột. Bạn có thể ‘đọc’ bằng mỗi click và hầu hết các bước đều được thực hiện tự động sau cánh gà.
Và quan trọng hơn hết là GUI, tương tự như account abstraction, giúp máy tính sẵn sàng được sử dụng bởi phần đông dân số và người không rành về công nghệ.
Bước tiến của Intent
Kỷ Nguyên Giao Diện Người Dùng Tự Nhiên
Khi GUI tiến hóa, việc tương tác với ứng dụng trở nên rất tự nhiên — chạm, cử chỉ, giọng nói. Bạn chỉ cần nói ‘Alexa! Hãy mở bài Calm Down’. Thay vì mở trên Spotify, hãy gõ tên bài hát, & nhấp play. Tất cả những bước này sẽ được lượt bỏ cho bạn.
Đó chính là những gì mà intent sẽ giúp cho tương tác trong web3. Người dùng có thể cho biết họ muốn gì — ‘Tôi muốn kiếm lời từ ETH. Tôi có USDC’, thay vì tự làm tự cả các bước như — swap USDC sang ETH, tìm các giao thức có tỷ lệ sinh lời cao, phê duyệt và cung cấp thanh khoản cho ETH.
CowSwap là một dự án mà chúng ta có thể xem là một ví dụ sống. Người dùng CowSwap ký một intent để swap token nào đó ở một mức giá giới hạn nhất định. Intent này được đưa cho bên thứ ba (gọi là solvers), có nhiệm vụ tranh nhau luồng lệnh của người dùng để mang đến cho họ giá tốt nhất. Solver nào đấu giá thắng thì được phép thực hiện lệnh thay cho người dùng.
Intent giúp ‘dịch’ những điều người dùng muốn từ ngôn ngữ giao tiếp tự nhiên, sang các giao dịch gộp blockchain & các bước để thực hiện nó. Các bên thứ ba có thể ghi nhận những kết quả mong muốn cùng những giới hạn được người dùng đề cập (gọi là intent) & thực hiện chúng trên blockchain. Việc này sẽ lượt bỏ những sự phức tạp mà người dùng phải trải qua. Và đẹp nhất ở đây chính là việc ‘kiểm soát’ này được đưa cho bên thứ ba để thực thi những giao dịch này một cách hạn chế. Người dùng thật ra đang trao quyền cho bên thứ ba, dưới những thông số nhất định, nhằm tìm ra các chiều giao dịch chính xác và xây dựng các gói giao dịch cần có thể thực thi các ‘intent’.
Tuy nhiên, việc này không chỉ có màu hồng. Intent là một hướng đi mới và có rát nhiều rủi ro trong ngành sẽ cần phải được giải quyết. Việc này bao gồm cả việc phải tìm ra cách để trở nên phi niềm tin và trong môi trường mở.
Account Abstraction và smart contract sẽ tương thích với Intent như thế nào?
Intent là một lớp abstraction được xây dựng dựa trên sức mạnh của account abstraction. Thêm vào đó, người dùng sẽ dùng smart account như là ví gốc để truy cập vào các dApp và quản lý tài sản của họ. Và ERC4337 sẽ mang đến một phương thức chuẩn hóa để cho phép người dùng nhờ bên thứ ba thực thi những luồng lệnh thay cho họ. Do đó, có một mối liên kết mạnh mẽ giữa smart contract và intent.
Intent sẽ thành công trên vai người không lồ account abstraction. Biconomy sẽ ra mắt thêm nhiều thông tin về sự kết hợp giữa AA và Intent.
Kết Luận
Vẫn còn rất lâu để chúng ta có thể tích hợp ‘intent’ vào những dApp thông dụng, nhưng nó mang đến một cái nhìn sơ khai vào tương lai của web3 UX — Đơn giản như web2, với sức mạnh của web3. Và đây là một bước tiến hóa tự nhiên của web3, sau khi đã tiếp nhận account abstraction và smart contract