Trước khi đi sâu vào khái niệm Account Abstraction là gì, điều cần thiết là phải hiểu cách thức hoạt động của các giao dịch blockchain truyền thống. Thông thường, người dùng gửi một lượng tiền điện tử cụ thể từ ví của họ sang ví khác. Giao dịch này được ghi lại trên blockchain và ví nhận được ghi có số lượng tiền điện tử được gửi.
Tuy nhiên, nếu người dùng muốn thực hiện hợp đồng thông minh (ví dụ: giao dịch trên DEX), họ sẽ từ bỏ quyền kiểm soát ví của mình đối với hợp đồng thông minh. Điều này có nghĩa là hợp đồng thông minh hiện có quyền kiểm soát tiền của người dùng và có thể thực hiện các hành động cụ thể dựa trên các điều kiện được nêu trong hợp đồng thông minh.
Đây là một vectơ tấn công phổ biến mà các tác nhân độc hại khai thác và là một bước giao dịch dễ bị tấn công vì hầu hết người dùng không biết về tất cả các điều kiện của một hợp đồng thông minh cụ thể.
Mặc dù các hệ thống truyền thống hoạt động cho các giao dịch thông thường nhưng nó hạn chế khả năng của hợp đồng thông minh, làm tăng nguy cơ vi phạm an ninh và cuối cùng là mất tiền.
Nội dung bài viết
Tài khoản trên Ethereum
Có hai loại tài khoản chính trên Ethereum:
- Tài khoản thuộc sở hữu bên ngoài (EOA) được sử dụng để gửi và nhận ETH cũng như tương tác với các hợp đồng thông minh. Chúng được điều khiển bằng khóa Thuật toán chữ ký số đường cong Elliptic (ECDSA), là mật mã được sử dụng để ký và xác minh các giao dịch kỹ thuật số, đồng thời liên quan đến việc tạo khóa riêng và khóa chung tương ứng.
- Tài khoản hợp đồng được tạo bằng cách triển khai hợp đồng thông minh trên Blockchain Ethereum: Các tài khoản này giữ mã và trạng thái của hợp đồng thông minh, đồng thời có thể gửi và nhận ETH hoặc các Token khác cũng như tương tác với các hợp đồng hoặc EOA khác.
Account Abstraction là gì?
Nói rộng hơn, Account Abstraction là một thuật ngữ được sử dụng trong blockchain đề cập đến khả năng tách quyền kiểm soát tiền của người dùng khỏi việc thực hiện hợp đồng thông minh. Nói một cách đơn giản hơn, đó là khả năng sử dụng hợp đồng thông minh để quản lý tiền mà không yêu cầu người dùng chuyển quyền kiểm soát tiền của họ sang hợp đồng thông minh.
Account Abstraction là một khái niệm quan trọng trong blockchain, vì nó có thể cải thiện đáng kể trải nghiệm và bảo mật của người dùng mà không mất toàn quyền truy cập vào ví của bạn.
Ví dụ: MetaMask, một loại ví dựa trên trình duyệt phổ biến là EOA. Do đó, nó không có khả năng lập trình các hợp đồng thông minh trên đó, hạn chế việc sử dụng nó đối với các tương tác ứng dụng nơi người dùng từ bỏ quyền kiểm soát tài khoản của họ. Trong khi đó, tài khoản hợp đồng có thể triển khai hợp đồng thông minh, cải thiện chức năng và tùy chỉnh của ví.
Tại sao Account Abstraction?
Khả năng của EOA có những hạn chế thường không nhất thiết thúc đẩy hoặc thúc đẩy việc áp dụng cho làn sóng người dùng tiếp theo. Việc quản lý khóa riêng rất khó và một số người dùng không muốn chịu trách nhiệm bảo mật khóa của mình.
Các lợi ích có mục đích của ví lưu ký hoặc không giám sát xoay quanh việc bảo mật khóa riêng của ví. Người dùng phổ thông có đủ hiểu biết về mặt kỹ thuật để bảo mật khóa riêng của họ không? Hoặc người giám sát sẽ quản lý khóa riêng của người dùng tốt hơn?
Câu thần chú “không phải chìa khóa của bạn, không phải ví của bạn” đúng vì người nắm giữ khóa riêng có toàn quyền kiểm soát ví. Ví dụ: nếu khóa riêng của bạn không được lưu trữ hoặc lưu ở bất kỳ đâu và bạn đánh mất nó thì nó hầu như không thể phục hồi được, cùng với số tiền được giữ trong ví đó.
Ngoài ra, EOA thiếu tính chi tiết trong kiểm soát truy cập. Điều này có nghĩa là bạn không thể thực hiện các chính sách hoặc quy tắc chi tiêu và bắt buộc phải có số dư ETH để thực hiện giao dịch.
Giả sử bạn rất ngại rủi ro về bảo mật ví và chỉ muốn giao dịch từ 25 đô la trở xuống vào bất kỳ ngày nào hoặc bạn muốn tự động thanh toán cho đăng ký tin tức hàng tháng. Những ví dụ này hiện không có sẵn trong EOA truyền thống nhưng việc Account Abstraction là một giải pháp.
Ví dụ và lợi ích của Account Abstrachtion
Một số lợi ích của việc Account Abstraction bao gồm khả năng phục hồi linh hoạt hơn, trừu tượng hóa chữ ký, vai trò và chính sách cũng như trừu tượng hóa gas.
Việc Account Abstraction sẽ mang lại sự linh hoạt trong đó người dùng có thể tạo quy tắc và dành (các) ví để chuyển tiền nếu hoạt động của ví không hoạt động trong hơn 1 năm (ví dụ: chuyển đổi của người chết). Nếu chủ sở hữu ví qua đời, tiền của họ sẽ tự động được gửi đến “người thụ hưởng” thay vì bị mất vĩnh viễn. Khóa theo phiên là một ví dụ khác trong đó người dùng có thể chọn cho phép hợp đồng thông minh kiểm soát ví của người dùng từ một địa chỉ cụ thể trong một khoảng thời gian xác định (ví dụ: chơi trò chơi).
Cuối cùng, một ví dụ khác là sự trừu tượng hóa khí. Thay vì người dùng thanh toán gas bằng ETH, yêu cầu số dư ETH không đổi, người dùng có thể thanh toán gas bằng bất kỳ Token ERC-20 nào (ví dụ: DOGE). Ngoài ra, người dùng có thể giao dịch hàng loạt để giảm chi phí gas.
Cảm ơn sự theo dõi và đón đọc của các bạn. Hy vọng bài viết đã giúp mọi người hiểu hơn về Account Abstraction. Đừng quên, mọi thắc mắc về thị trường tiền kỹ thuật số, vui lòng liên hệ đội ngũ Support của Fiahub 24/7.
Freelancer Marketing và Content Creator với gần 10 năm kinh nghiệm; trong đó có khoảng hơn 3 năm làm việc trong mảng Blockchain với vai trò Dịch Thuật và Copywriter.
Với kiến thức sâu rộng cùng khả năng diễn giải để những thuật ngữ công nghệ khó hiểu trở nên gần gũi hơn với người đọc. Lê Hoàng đảm nhiệm những bài viết trong chuyên mục "Từ Điển Crypto" và "Hướng Dẫn Người Mới" tại Fiahub Blog