5 phút để tìm hiểu Trừu tượng hóa tài khoản là gì

Bài viết này được dịch máy
Xem bản gốc
Dưới đây là bản dịch tiếng Việt của nội dung trên:

Nguồn: Cộng đồng Jinse

Hiểu cách Trừu tượng hóa tài khoản (Account Abstraction - AA) làm cho tiền điện tử an toàn và dễ sử dụng hơn. Nó tăng cường các tính năng bảo mật và loại bỏ các rào cản kỹ thuật trong việc áp dụng blockchain.

Giới thiệu

Công nghệ blockchain hứa hẹn sự đổi mới tài chính, nhưng nó quá phức tạp. Người dùng phải quản lý private key, hiểu phí gas và duy trì ETH để thanh toán phí. Việc ký giao dịch phức tạp, một sai lầm có thể dẫn đến mất vĩnh viễn tài sản.

Những rào cản kỹ thuật này cản trở việc áp dụng rộng rãi tiền điện tử. Hiện tại, Ethereum có khoảng 290 triệu địa chỉ duy nhất. Tuy nhiên, chưa đến một phần mười số địa chỉ đang hoạt động. Tại sao lại như vậy? Có giải pháp nào không?

Vitalik gọi Trừu tượng hóa tài khoản (AA) là " đỉnh cao của một chặng đường 10 năm." Nó khiến việc sử dụng tiền điện tử trở nên đơn giản như PayPal, nhưng vẫn có tính phi tập trung của blockchain. Trừu tượng hóa tài khoản cho phép người dùng quản lý tài khoản blockchain của họ thông qua hợp đồng thông minh có thể tùy chỉnh, đồng thời tăng cường bảo mật và linh hoạt. Mặc dù khái niệm Trừu tượng hóa tài khoản áp dụng cho hầu hết các hệ sinh thái blockchain, bài viết này sẽ tập trung chủ yếu vào Ethereum.

Để hiểu tầm quan trọng của nó, trước tiên chúng ta hãy tìm hiểu về những hạn chế hiện tại và sự cần thiết phải thay đổi.

Hiểu về tài khoản Ethereum

Ethereum có hai loại tài khoản:

Tài khoản sở hữu bên ngoài (EOA)

Hầu hết người dùng tương tác với blockchain chính thông qua Tài khoản sở hữu bên ngoài (EOA). MetaMask, Trust WalletCoinbase Wallet là những ví dụ tốt.

EOA由一对加密密钥组成:公钥和私钥。公钥用于验证EOA交易是否由发送者签名,私钥用于签署交易。访问私钥意味着可以访问和控制该账户,因此也可以控制与该账户相关的资金和资产。

要进行区块链交易,用户必须:

  1. Có đủ token nội bộ để thanh toán phí gas

  2. Ký giao dịch bằng private key

  3. Chờ xác nhận của blockchain

Tuy nhiên, EOA có chức năng hạn chế và dễ bị mất private key. Ngoài ra, chúng không thể xử lý giao dịch theo lô, tùy chỉnh các quy tắc bảo mật hoặc ủy quyền thanh toán phí gas cho người khác. Đây là lý do tại sao có các giải pháp thay thế.

Tài khoản hợp đồng thông minh (CA)

Tài khoản hợp đồng thông minh, còn được gọi là ví hợp đồng thông minh, là tài khoản có thể lập trình trên blockchain. Chúng được triển khai dưới dạng hợp đồng thông minh. Các ví dụ phổ biến bao gồm SafeArgent.

Tài khoản hợp đồng thông minh thực hiện các chức năng khi nhận được giao dịch. Cách thức thực hiện và cơ chế khôi phục của chúng được kiểm soát bởi logic mã hợp đồng thông minh.

Những ví này có thể:

  • Tự động hóa việc đặt cọc

  • Lập lịch thanh toán

  • Thiết lập giới hạn chi tiêu hàng ngày

  • Phân chia tài khoản giữa các nhóm

  • Yêu cầu nhiều chữ ký cho các chuyển khoản lớn

Tuy nhiên, ví hợp đồng thông minh vẫn phụ thuộc vào EOA để khởi tạo giao dịch. Điều này có nghĩa là người dùng vẫn phải đối mặt với những thách thức tương tự, nhưng độ phức tạp kỹ thuật cao hơn. Do đó, mặc dù đã có tiến bộ, vẫn còn một số vấn đề.

Hạn chế của EOA và CA

Vấn đề lớn nhất của các tài khoản trên có thể được chia thành ba loại:

  • Quản lý private key phức tạp: Đối với EOA, mất một private key hoặc cụm từ hạt giống có thể có nghĩa là mất toàn bộ tài sản. Một khi bị đánh cắp, không thể khôi phục lại tài khoản, rủi ro do lỗi người dùng rất cao.

  • Giới hạn giao dịch: Trong hầu hết các trường hợp, người dùng phải sử dụng token nội bộ để thanh toán phí gas, có nghĩa là họ luôn phải giữ một số token. Ngoài ra, EOA không cho phép người dùng xử lý nhiều giao dịch cùng một lúc, mỗi tương tác với dApp đều cần phê duyệt giao dịch riêng.

  • Trải nghiệm người dùng tệ: Những rào cản kỹ thuật đối với người dùng mới cản trở việc sử dụng thông thường và áp dụng rộng rãi. Ngay cả những thao tác đơn giản cũng yêu cầu nhiều bước, không có tài liệu rõ ràng giải thích quy trình hoặc ý nghĩa của các thuật ngữ khác nhau. Người dùng thường phải đối mặt với giao diện đầy những thuật ngữ gây nhầm lẫn và không có giải thích về chi tiết giao dịch. Các tùy chọn khôi phục hạn chế khiến hầu hết các lỗi không thể hoàn nguyên.

Khóa học Updraft của Cyfrin liệt kê các vấn đề mà Trừu tượng hóa tài khoản (AA) nhằm giải quyết và nhấn mạnh sự cần thiết của một giải pháp tinh tế hơn.

Trừu tượng hóa tài khoản là gì?

Trừu tượng hóa tài khoản Ethereum được mô tả trong Đề xuất cải tiến Ethereum EIP-4337, khiến hợp đồng thông minh trở thành loại tài khoản chính. Điều này tăng cường bảo mật và linh hoạt, với các tính năng như phê duyệt đa chữ ký và cơ chế khôi phục xã hội. Kết quả là có thể tạo ra các tài khoản thân thiện với người dùng nhưng có các tính năng nâng cao.

Trừu tượng hóa tài khoản ERC-4337

ERC-4337 là một đề xuất Trừu tượng hóa tài khoản hoạt động mà không cần thay đổi giao thức lõi của Ethereum. Thay vào đó, ERC-4337 tạo ra một lớp cơ sở hạ tầng bổ sung, xoay quanh một bể nhớ thay thế được tập trung hóa. Lớp này cho phép hợp đồng thông minh xác minh, thực thi và tương tác với các UserOperations. Những đối tượng giống giao dịch đặc biệt này cho phép hợp đồng thông minh trở thành loại tài khoản chính. Đồng thời, các Bundler xử lý việc thu thập, tổng hợp và gửi chúng lên blockchain.

Hãy tìm hiểu chi tiết về năm thành phần của giải pháp này:

  • UserOperation là một cấu trúc đại diện cho giao dịch do người dùng khởi tạo. Để tránh nhầm lẫn, nó không được gọi là "giao dịch". Nó bao gồm các trường quen thuộc như người gửi, địa chỉ nhận, tải dữ liệu, tham số phí gas, chữ ký và nonce. Tuy nhiên, nó cũng giới thiệu các trường bổ sung cụ thể cho chức năng của nó, như sau. Việc sử dụng trường chữ ký do mỗi tài khoản cụ thể thực hiện, chứ không phải do giao thức quyết định. Các hoạt động này được đưa vào một "bể nhớ thay thế" alt-mempool, riêng biệt với các giao dịch Ethereum thông thường.

Các trường của UserOperation (nguồn: ERC-4337)‍

  • Bundler là các nút Ethereum chuyên dụng. Họ theo dõi một bể nhớ độc lập được gọi là alt-mempool và kết hợp nhiều UserOperations thành một giao dịch. Sau đó, họ gửi nó lên blockchain và trả phí giao dịch. Để đổi lại, họ kiếm được phí bằng cách xử lý các nhiệm vụ này.

  • EntryPoint là một hợp đồng thông minh đơn lẻ, xác minh và chuyển tiếp các chỉ thị cho tài khoản thông minh để thực hiện UserOperations. Nó kiểm tra mỗi CA có đủ tiền để than

  • Trình tổng hợp Aggregator có thể kết hợp tất cả các chữ ký của người dùng thành một. Điều này giúp việc xác minh một nhóm các UserOperations có thể hiệu quả hơn khi được thực hiện như một tổng thể, thay vì xác minh từng cái một. Sử dụng Aggregator giúp giảm chi phí giao dịch và tăng tốc độ xử lý.

Trừu tượng hóa tài khoản hoạt động như thế nào?

Quy trình làm việc sau đây minh họa cách 5 thành phần này tương tác với nhau:

  1. Người dùng tạo đối tượng UserOperations.

  2. Bundlers kết hợp nhiều UserOperations thành một giao dịch và gửi đến hợp đồng EntryPoint.

  3. EntryPoint khởi động quá trình xác minh, được thực hiện trên CA. Sau đó, nó xử lý giao dịch bằng cách gọi hàm `execute()` được triển khai trên CA.

  4. UserOperations được thực hiện, kích hoạt thay đổi trạng thái.

  5. Tùy chọn, Aggregator tổng hợp xác minh chữ ký và Paymaster xử lý phí giao dịch.

Quy trình làm việc của trừu tượng hóa tài khoản

Sau khi giải thích về trừu tượng hóa tài khoản, hãy xem tại sao nó lại quan trọng đến vậy.

Các lợi ích chính của trừu tượng hóa tài khoản

Trừu tượng hóa tài khoản blockchain mang lại những cải thiện đáng kể trong ba lĩnh vực chính.

Bảo mật tăng cường

Trừu tượng hóa tài khoản cải thiện bảo mật theo các cách sau:

Hỗ trợ chữ ký đa chủ sở hữu: Người dùng có thể tạo các quy tắc yêu cầu nhiều người phê duyệt trước khi thực hiện giao dịch. Mỗi chữ ký có các quyền khác nhau, chủ sở hữu tài khoản kiểm soát giới hạn và điều kiện chi tiêu. Điều này ngăn chặn các khoản chi tiêu không được ủy quyền và bảo vệ khỏi các cuộc tấn công của hacker.

Khôi phục xã hội: Chủ sở hữu tài khoản chọn những người đáng tin cậy (được gọi là "người bảo vệ") và nếu mất quyền truy cập, họ có thể cùng nhau phê duyệt việc khôi phục tài khoản. Ví dụ, 3 trong số 5 người bảo vệ được chỉ định có thể cần phê duyệt khôi phục. Khóa thời gian cung cấp bảo vệ bổ sung bằng cách loại bỏ rủi ro mất vĩnh viễn do quên mật khẩu hoặc mất khóa.

Quản lý khóa tốt hơn: Người dùng có thể truy cập tài khoản của họ bằng khóa phần cứng hoặc công nghệ sinh trắc học. Do sử dụng xác thực đa yếu tố, tài khoản vẫn an toàn ngay cả khi một phương pháp bị xâm phạm. Điều này tăng cường bảo mật mà không làm tăng độ phức tạp.

Cải thiện trải nghiệm người dùng

Trừu tượng hóa tài khoản web3 thay đổi cách người dùng tương tác với tiền điện tử theo ba cách:

Bắt đầu đơn giản: Người dùng mới có thể sử dụng email cơ bản hoặc đăng nhập mạng xã hội để bắt đầu, hệ thống xử lý việc tạo ví trong nền. Điều này khiến việc sử dụng tiền điện tử trở nên đơn giản như bất kỳ ứng dụng di động nào. Không ai cần hiểu private key hoặc cụm từ hạt giống.

Thanh toán linh hoạt: Người dùng không còn cần phải nắm giữ ETH để thanh toán phí gas và có thể sử dụng bất kỳ token ERC-20 nào để bù đắp chi phí gas. Các ứng dụng có thể tài trợ các giao dịch cho người dùng của họ. Các doanh nghiệp có thể quản lý chi phí cho nhóm của họ.

Giao dịch thông minh: Người dùng có thể kết hợp nhiều thao tác thành một giao dịch theo lô. Một lần phê duyệt bao phủ toàn bộ tập hợp các thao tác, hệ thống tìm ra giá gas tối ưu. Điều này tiết kiệm thời gian và tiền bạc cho mỗi lần tương tác.

Các tính năng tiên tiến

Trừu tượng hóa tài khoản đạt được các tính năng tiên tiến thông qua hai nâng cấp chính:

Các quy tắc có thể lập trình: Người dùng có thể thiết lập giới hạn chi tiêu hàng ngày, lập kế hoạch thanh toán trong tương lai và cấu hình các quy tắc cho các loại giao dịch khác nhau. Ví dụ, các khoản thanh toán nhỏ có thể chỉ cần một chữ ký, trong khi các chuyển khoản lớn cần nhiều lần phê duyệt.

Tự động hóa các thao tác: Các chức năng hợp đồng thông minh có thể xử lý các khoản thanh toán định kỳ mà không cần đầu vào của người dùng, thực hiện các giao dịch phức tạp theo một trình tự chính xác. Người dùng cũng có thể tạo ra các quy tắc riêng của họ cho các tình huống đặc biệt.

Vậy, hãy xem những lợi ích lý thuyết này được thể hiện như thế nào trong thực tế.

Các trường hợp sử dụng trừu tượng hóa tài khoản trong thực tế

Các lĩnh vực đáng kể mà trừu tượng hóa tài khoản tăng giá trị bao gồm:

  • Ví hợp đồng thông minh: Argent có khôi phục xã hội, trừu tượng hóa gas và các tính năng thông minh khác. Safe cung cấp hỗ trợ chữ ký đa chủ sở hữu, lô giao dịch và kiểm soát nâng cao.

  • Doanh nghiệp: Visa sử dụng trừu tượng hóa tài khoản để cải thiện các khoản thanh toán tiền điện tử trên Ethereum. Hợp đồng Paymaster bù đắp phí, khiến giao dịch miễn phí cho người dùng, tương tự như cách một số thẻ ghi nợ hoạt động.

  • Trò chơi web3: Trừu tượng hóa tài khoản loại bỏ sự phức tạp của tiền điện tử, cho phép các giao dịch mua trong trò chơi, đồng thời quản lý chi phí gas của người chơi.

  • Tài chính phi tập trung (DeFi): Các nền tảng sử dụng trừu tượng hóa tài khoản để khởi chạy các giao dịch một nút và phê duyệt theo lô, đồng thời tối ưu hóa chi phí giao dịch.

Vậy, bạn sẽ lấy thêm thông tin ở đâu?

Bắt đầu với trừu tượng hóa tài khoản

Tài nguyên dành cho nhà phát triển

Một điểm khởi đầu tốt là mục EIP-4337 trên trang web Ethereum. Nó bao gồm động cơ, thông số kỹ thuật và lý do cơ bản cho việc sử dụng bộ nhớ thay thế để thực hiện trừu tượng hóa tài khoản. Tại đó, bạn cũng có thể tìm thấy các triển khai tham khảo và các vấn đề bảo mật.

Tiếp theo, khám phá thư viện trừu tượng hóa tài khoản toàn diện của Cyfrin trên GitHub. Nó bao gồm hướng dẫn bắt đầu nhanh, ví dụ về triển khai và câu hỏi thường gặp. Ngoài ra, thông qua phần khóa học toàn diện của chúng tôi trên Cyfrin Updraft, bạn có thể tìm hiểu sâu hơn về trừu tượng hóa tài khoản.

Tuy nhiên, bạn vẫn có thể muốn biết cách xây dựng và triển khai các tính năng tài khoản có thể lập trình.

Các yếu tố cần xem xét khi triển khai

Có hai cách chính để triển khai trừu tượng hóa tài khoản:

  1. Sử dụng các bundler và hợp đồng EntryPoint bên ngoài trên Ethereum

  2. ZKsync xây dựng trừu tượng hóa tài khoản trực tiếp vào chuỗi

Như đã đề cập, trên Ethereum, người dùng gửi các thao tác cho bundler, bundler sau đó chuyển tiếp chúng đến hợp đồng EntryPoint. Hợp đồng EntryPoint xác minh và thực hiện giao dịch. Trong khi đó, trên ZKsync, người dùng gửi trực tiếp giao dịch lên chuỗi, được xử lý bởi các hợp đồng hệ thống.

Cả hai phương pháp này đều cho phép ví định nghĩa các quy tắc tùy chỉnh để phê duyệt giao dịch, chẳng hạn như yêu cầu nhiều chữ ký hoặc sử dụng đăng nhập mạng xã hội.

Kết luận

Trừu tượng hóa tài khoản thay đổi cách người dùng tương tác với blockchain. Nó mang lại các tính năng quản lý tài chính hiện đại cho ví tiền điện tử, cho phép người dùng khôi phục tài khoản bị mất, thiết lập giới hạn chi tiêu và sử dụng bất kỳ token nào để thanh toán phí.

Các công ty lớn như Visa đang sử dụng trừu tượng hóa tài khoản ngày nay. Các trò chơi sử dụng nó để đơn giản hóa sự phức tạp. Các ứng dụng DeFi khiến các giao dịch trở nên đơn giản hơn.

Các công cụ đã sẵ

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
Thêm vào Yêu thích
1
Bình luận