Đồng sáng lập Ethereum, Vitalik Buterin, cho biết kế hoạch lâu nay nhằm làm cho tài khoản trên mạng lưới blockchain Ethereum trở nên linh hoạt hơn có thể sắp được triển khai.
Ngày 28/02/2024, Buterin đã trình bày một thiết kế dựa trên ý tưởng account abstraction (trừu tượng hóa tài khoản), dự kiến có thể xuất hiện trong đợt nâng cấp Hegota sắp tới của mạng Ethereum.
Buterin mô tả EIP-8141 là trọng tâm của đề xuất này, với mục tiêu giải quyết các thách thức còn lại để hiện thực hóa account abstraction.
Mục tiêu của kế hoạch là biến ví thành các tài khoản có thể lập trình, cho phép thực hiện nhiều thao tác liên tiếp, thay đổi cách xác thực chữ ký, hỗ trợ kiểm soát đa chữ ký (multisig) và tách biệt quyền xác nhận giao dịch khỏi khoản phí gas cần trả.
Hiện nay, phần lớn người dùng Ethereum sử dụng tài khoản sở hữu ngoài (EOA), quản lý bằng private key và nạp ETH để trả phí gas cho mỗi giao dịch.
Dưới thiết kế mới mà Buterin đề xuất, giao dịch sẽ được tổ chức thành “Frame Transactions”.
Cấu trúc này chia nhỏ quy trình giao dịch thành các bước, cho phép xác thực người gửi, ủy quyền người trả phí gas và thực hiện một hoặc nhiều thao tác khác nhau.
“Khái niệm ‘Frame Transactions’ là cách đơn giản nhất nhưng vẫn vô cùng đa năng. Một giao dịch là N lời gọi (call), có thể truy cập cùng một calldata, và mỗi lời gọi đều có quyền xác nhận người gửi cũng như người trả phí gas. Ở tầng giao thức chỉ đơn giản vậy thôi,” ông giải thích.
Thực tế, một giao dịch có thể bao gồm các frame khác nhau: một frame kiểm tra hợp lệ và một frame thực thi thao tác. Nếu phức tạp hơn, có thể thêm frame triển khai dành cho tài khoản chưa tồn tại trên blockchain.
Điều này cũng giúp các thao tác batch (thực hiện nhiều hành động liên tiếp như phê duyệt và dùng token chỉ trong 1 lần thực hiện) sẽ dễ dàng hơn và được hỗ trợ trực tiếp như một loại giao dịch chính thức.
Buterin cũng nhấn mạnh vai trò của hợp đồng “paymaster”, cho phép người dùng trả phí giao dịch bằng tài sản khác ngoài ETH. Bên cạnh đó, ứng dụng cũng có thể trực tiếp tài trợ phí giao dịch cho người dùng qua các hợp đồng này.
Một ví dụ là paymaster có thể chấp nhận RAI, cung cấp ETH cho phí gas theo thời gian thực và hoàn lại phần giá trị không sử dụng cho người dùng sau khi giao dịch xong.
Theo ông, giải pháp này có thể giữ nguyên chức năng của các hệ thống tài trợ giao dịch hiện tại, nhưng giảm bớt sự phụ thuộc vào bên trung gian.
“Giảm thiểu bên trung gian là nguyên tắc cốt lõi trong phong cách cypherpunk ethereum: hãy tối đa hóa khả năng hoạt động dù tất cả hạ tầng trên toàn cầu sập hết, chỉ còn lại chuỗi Ethereum,” ông cho biết.
Bên cạnh đó, đề xuất này cũng có ảnh hưởng tới các công cụ bảo vệ quyền riêng tư trên blockchain.
Buterin cho biết paymaster có thể được xây dựng để xác minh zero-knowledge proofs và chỉ trả phí gas nếu bằng chứng hợp lệ.
Ông cũng đề cập đến “2D nonces” – cho phép một tài khoản nhận được nhiều giao dịch song song từ nhiều người dùng khác nhau, nhờ đó cải thiện hiệu quả hoạt động của các hệ thống bảo mật thông tin cá nhân.
Tuy vậy, Buterin lưu ý thách thức lớn nhất lại nằm ở mempool (nơi các giao dịch được chuyển tiếp trước khi vào block), chứ không phải ở tầng blockchain.
Theo ông, một số logic kiểm tra tính hợp lệ phức tạp có thể không an toàn khi công khai rộng rãi, vì vậy các quy tắc ban đầu áp dụng cho mempool sẽ rất cẩn trọng trước khi có thể mở rộng về sau.
Buterin cho biết account abstraction sẽ bổ trợ cho FOCIL – một đề xuất riêng nhằm tăng khả năng đảm bảo giao dịch được đưa vào block.
Ông cũng nói rằng các nhà phát triển đang trao đổi về việc đảm bảo các tài khoản hiện tại vẫn dùng được framework mới.
Nếu thành công, ví truyền thống sẽ hưởng lợi từ các tính năng nâng cao như thực hiện nhiều thao tác một lúc, hay được tài trợ phí gas trực tiếp.