Tác giả: Victor-Cristian Florea, Outmore Ventures; Bản dịch: 0xjs@金财经
Giới thiệu
Mặc dù công nghệ blockchain đã xuất hiện được một thời gian và thị trường đã phát triển trong thời gian gần đây. mười năm qua Đã có sự tăng trưởng mạnh mẽ vào giữa năm, nhưng việc giải quyết quá trình giới thiệu phức tạp hiện tại là chìa khóa để mở rộng thị trường, biến giao dịch tiền điện tử bản địa thành một ý tưởng chủ đạo. May mắn thay, các mô hình mới như trừu tượng hóa tài khoản có thể khuyến khích việc áp dụng rộng rãi tiền điện tử bằng cách đơn giản hóa quá trình giới thiệu và sử dụng công nghệ blockchain cho người dùng thông thường.
Việc triển khai trừu tượng hóa tài khoản ERC-4337 nhắm đến các nhà phát triển EVM, cho phép tạo ví không giám sát dưới dạng hợp đồng thông minh, mở khóa các tính năng như khôi phục ví dễ dàng, giao dịch không cần chữ ký và ví nhóm. Sự đổi mới quan trọng của tiêu chuẩn là khả năng tạo tài khoản thông minh một cách độc lập, không yêu cầu tài khoản thuộc sở hữu bên ngoài (EOA) hoặc tài khoản hợp đồng riêng để thực hiện giao dịch. Tài khoản thông minh sử dụng UserOperations, đại diện cho các hoạt động do người dùng thực hiện. Những hành động này của người dùng được nhóm lại, xác minh và thực hiện thông qua một điểm truy cập duy nhất, cho phép thực hiện nhiều tùy chỉnh trong việc quản lý tài khoản và tiền.
Các nhà đổi mới như Safe, NEAR Wallet, Argent và Blocto đã tận dụng chức năng hợp đồng thông minh mới này. ERC-4337 là điểm cuối để tiêu chuẩn hóa nhưng vẫn còn nhiều việc phải làm. Những người chơi chính trong không gian đã thiết kế các biến thể trừu tượng hóa tài khoản phù hợp với nhu cầu cụ thể và các hệ sinh thái blockchain khác nhau, dẫn đến nhiều lựa chọn SDK và thư viện để lựa chọn.
Các trường hợp sử dụng tính năng trừu tượng hóa tài khoản
Trước khi đi vào các khía cạnh kỹ thuật, chúng ta hãy phác thảo các trường hợp sử dụng thú vị nhất trong đó tính năng trừu tượng hóa tài khoản đã mang lại những cải tiến đáng kể, tất cả những trường hợp này sẽ giúp cải thiện mục nhập web3 trải nghiệm, đặc biệt là đối với người dùng không phải người địa phương.
1. Khôi phục ví
Một trong những thách thức lớn nhất trong ngành tiền điện tử là bảo mật. Người dùng phải dựa vào người giám sát hoặc bảo vệ khóa của chính họ. Trong thế giới tài khoản thông minh, tính bảo mật khác với các mô hình truyền thống ở chỗ tránh phụ thuộc vào các cụm từ ghi nhớ hoặc khóa riêng. Chủ sở hữu Tài khoản thông minh có thể chỉ định nhiều thực thể (thiết bị, cá nhân hoặc dịch vụ của bên thứ ba) làm người giám hộ ví.
Tính năng cải tiến này đảm bảo một mạng lưới an toàn mạnh mẽ cho những người dùng gặp phải tình trạng mất thông tin xác thực, đồng thời người giám hộ có thể ký giao dịch để cấp thông tin xác thực truy cập mới. Điều quan trọng là quá trình khôi phục này ưu tiên quyền kiểm soát của người dùng và quyền sở hữu tài sản, tạo ra sự cân bằng tinh tế giữa bảo mật và khả năng truy cập. Khung phức tạp này báo trước một kỷ nguyên mới về quản lý tài sản kỹ thuật số với khả năng phục hồi và kiểm soát người dùng được tăng cường đáng kể.
2. Giao dịch hàng loạt
Trong các sàn giao dịch phi tập trung, trao đổi token thường bao gồm hai giao dịch riêng biệt, mỗi giao dịch yêu cầu sự chấp thuận của người dùng thông qua chữ ký khóa riêng. Và các giao dịch Web3 phức tạp có thể yêu cầu ba hoặc nhiều sự chấp thuận hơn. Tài khoản thông minh giới thiệu giải pháp đột phá cho phép người dùng thực hiện nhiều giao dịch theo nhóm, giảm chi phí cho người dùng và đơn giản hóa giao dịch DeFi theo cách chúng tôi mong đợi trong ứng dụng web2. Một ví dụ điển hình về trường hợp sử dụng cụ thể này là Ví Ambire, sử dụng AA để cho phép người dùng thực hiện các giao dịch hàng loạt. Mặc dù chi phí thực hiện một thao tác cao hơn so với việc sử dụng Tài khoản thuộc sở hữu bên ngoài (EOA), nhưng khi thực hiện nhiều giao dịch, giá mỗi giao dịch sẽ giảm đáng kể.
3. Giao dịch của người dùng được tài trợ
Phần tóm tắt tài khoản cũng giới thiệu khái niệm về Paymasters, là các hợp đồng thông minh được thiết kế đặc biệt để tính phí gas cho các giao dịch được tài trợ. Điều này mang đến một mức độ tùy chỉnh mới cho dApps, hiện có thể chấp nhận bất kỳ mã thông báo nào trong ví của người dùng dưới dạng phí giao dịch, sử dụng thẻ ngân hàng để thanh toán bằng tiền pháp định hoặc thậm chí trợ cấp toàn bộ số tiền, tạo ra trải nghiệm người dùng liền mạch và được cải thiện. điểm. Một ví dụ tuyệt vời là SendIt từ Arcana Network, một giao thức nhỏ cho phép gửi tiền điện tử qua email cho bất kỳ ai, ngay cả khi họ không có ví và sử dụng ERC4337 để tài trợ phí giao dịch và tạo hợp đồng thông minh mới cho tài khoản của họ. Một trường hợp sử dụng quan trọng khác cho trường hợp sử dụng cụ thể này là đề xuất của Visa cho phép người dùng thanh toán phí gas trên chuỗi bằng thẻ fiat, như trong hình bên dưới.
Xem xét lại các giao dịch kỹ thuật số thông qua việc trừu tượng hóa tài khoản
Suy nghĩ lại các con số thông qua việc trừu tượng hóa tài khoản Giao dịch< /span>
4. Giao dịch tự động
Không giống như EOA, trong đó mọi giao dịch trên dApp đều yêu cầu bắt đầu hoặc chữ ký thủ công, tài khoản thông minh có khả năng tự động hóa. Thông qua Tài khoản thông minh, người dùng có thể đặt nhiều tham số khác nhau bao gồm quyền truy cập vào các mã thông báo cụ thể, giới hạn chi tiêu, thời lượng, giới hạn gas và trình kích hoạt được xác định trước cho các hành động cụ thể. Ví dụ: giả sử người dùng muốn cho phép DEX thực hiện hoán đổi thay mặt họ cứ sau 15 phút trong giờ tiếp theo: ký một lần và giao dịch sẽ tự động diễn ra sau đó. Việc thực thi này có thể được nhìn thấy trên CowSwap, một sàn giao dịch phi tập trung cung cấp giao dịch TWAP, phân bổ các hành động cần thiết của người dùng thành các phần được thực thi trong một khoảng thời gian. Tiềm năng tự động hóa tài khoản thông minh gần như vô hạn, cung cấp cho người dùng mức độ tùy chỉnh và hiệu quả vượt xa giới hạn của EOA truyền thống.
Thành phần công nghệ
Có nhiều cách để tận dụng công nghệ này, bằng cách khởi chạy các thành phần nội bộ của riêng bạn (Hình 1) hoặc bằng cách sử dụng SDK hoặc thư viện và tận dụng những người chơi khác trong lĩnh vực cơ sở hạ tầng hiện có được duy trì bởi nhà điều hành. Chúng tôi phác thảo các tùy chọn khác nhau để bắt đầu và chúng tôi sẽ khám phá thêm các trường hợp sử dụng cũng như lợi ích của việc sử dụng các giải pháp cụ thể.
Cho dù bạn chọn phương pháp triển khai nào khi tận dụng tính năng trừu tượng hóa tài khoản, điều quan trọng là phải hiểu các yếu tố chính của phương pháp đó. UserOperations là một đối tượng giống như giao dịch thể hiện ý định giao dịch của người dùng đối với tài khoản hợp đồng thông minh. Không giống như các giao dịch truyền thống, UserOperations giới thiệu các trường bổ sung như EntryPoint, Bundler, Paymaster và Aggregator và được chuyển hướng đến một nhóm bộ nhớ riêng biệt. Đáng chú ý, UserOperations dựa trên mục đích, cho phép người dùng đưa siêu dữ liệu vào các giao dịch tập trung vào kết quả, khác với tính đặc hiệu của đầu vào truyền thống.
Thành phần chính bên dưới được gọi là Bundler, một loại nút Ethereum đặc biệt đóng vai trò chính trong việc hỗ trợ UserOperations. Hành động của người dùng được chuyển hướng đến mạng Bundler, mạng này tích cực giám sát các nhóm bộ nhớ thay thế. Các Bundler này kết hợp nhiều Hoạt động của người dùng thành một giao dịch duy nhất, sau đó được đóng gói và gửi tới chuỗi khối thay mặt cho người dùng. Đổi lại dịch vụ này, họ nhận được tiền bồi thường. Tầm quan trọng của chúng nằm ở việc trừu tượng hóa sự cần thiết của mỗi người tham gia web3 phải có Tài khoản thuộc sở hữu bên ngoài (EOA) của riêng họ, đây là thành phần chính để kích hoạt chức năng ERC-4337.
Sau đó, UserOperations được gửi đến Hợp đồng EntryPoint, đây là một hợp đồng thông minh đơn lẻ thực hiện việc xác thực và thực thi UserOperations. Quá trình xác minh bao gồm việc đánh giá xem ví có đủ tiền để trang trải mức sử dụng gas tối đa tiềm năng hay không, điều này được xác định bởi trường Gas trong UserOp. Các giao dịch thiếu đủ tiền sẽ bị từ chối. Để thực hiện, hợp đồng thông minh sẽ thực hiện giao dịch, ghi nợ tiền từ tài khoản hợp đồng thông minh (SCA), hoàn trả phí gas của Bundler bằng số lượng token gốc thích hợp.
Trong một số trường hợp, các nhà phát triển muốn tài trợ phí gas thay mặt cho người dùng hoặc cho phép họ thanh toán các khoản phí này bằng cách sử dụng nhiều mã thông báo khác nhau ngoài mã thông báo gốc. Để làm điều này, họ có thể tận dụng hợp đồng có tên Paymaster, được thiết kế để quản lý các chính sách thanh toán gas. Điều này loại bỏ một cách hiệu quả yêu cầu người dùng sở hữu mã thông báo blockchain gốc để tương tác với blockchain.
< /p>
Luyện tập trên các công cụ AA khác nhau
1. Không có giải pháp SDK
Như trên Như trên Như trên đã đề cập ở trên, một số thành phần chính là bắt buộc để tận dụng tính năng trừu tượng hóa tài khoản, trong khi những thành phần khác vẫn là tùy chọn. Nếu không muốn dựa vào giải pháp AA của bên thứ ba, bạn có thể chạy thiết lập của riêng mình và có toàn quyền kiểm soát cũng như lưu trữ các hợp đồng thông minh cũng như quy trình liên quan. Đối với Ethereum, có nhiều giải pháp được đề xuất, trong đó chủ nghĩa vô cực đạo đức có các giải pháp phổ biến nhất về Hợp đồng tài khoản thông minh, Hợp đồng điểm đầu vào và Người quản lý thanh toán. Ngoài việc triển khai các hợp đồng này và cấp vốn cho chúng một cách chính xác, bạn cũng cần chạy Bundler để nhận hành động của người dùng và chuyển hướng chúng đến hợp đồng Entry Point. Để giúp các nhà phát triển, các thành viên cộng đồng đã phát triển các giải pháp thiết lập tính năng trừu tượng hóa tài khoản nguyên bản trong môi trường Hardhat bằng cách tận dụng các gói npm đơn giản.
Do yêu cầu phải tự thiết lập tất cả cơ sở hạ tầng nặng nề nên hầu hết mọi người chọn dựa vào các thư viện và công ty khác nhau cung cấp các giải pháp làm sẵn và loại bỏ mọi sự phức tạp khỏi tay các nhà phát triển .
2.Pimlico và Permissionless.js
Nếu bạn muốn tận dụng thư viện JavaScript để thêm chức năng trừu tượng hóa tài khoản vào ứng dụng của mình thì giải pháp hiệu quả nhất là Permissionless.js. Nó được xây dựng trên viem và cho phép các nhà phát triển xây dựng các ứng dụng mô-đun và có khả năng tùy chỉnh cao tận dụng bộ AA, API Bundler và Paymaster do Pimlico cung cấp, tất cả đều hỗ trợ hơn 20 chuỗi tương thích EVM. Giả sử tài khoản thông minh và dữ liệu giao dịch đã được tạo, dưới đây là cách gửi giao dịch bằng cách sử dụng Permissionless.js và SDK trừu tượng tài khoản của Pimlico:
const txHash = wait smartAccountClient.sendTransaction({ p> p>
đến: "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
giá trị: extractEther("0.1"),
maxFeePerGas: gasPrices.fast.maxFeePerGas,
maxPriorityFeePerGas: gasPrices.fast.maxPriorityFeePerGas,
});
3. Bộ tài khoản Alchemy
Công cụ tài khoản của Alchemy Các gói là một trong những công cụ trừu tượng hóa tài khoản thân thiện với nhà phát triển nhất. Tương tự như các giải pháp khác, ngoài aa-sdk, Alchemy còn cung cấp giải pháp Light Account, là giao diện tài khoản thông minh đơn giản, Bundler API, giải pháp Gas Manager sử dụng hợp đồng thông minh Paymaster của riêng mình, cho phép phát triển các hành động của người dùng tài trợ nhân sự hoặc cho phép người dùng sử dụng token ERC-20 khi thanh toán phí gas. Giả sử tài khoản thông minh và dữ liệu giao dịch đã được tạo, đây là cách bạn sử dụng Bộ công cụ tài khoản của Achemy để gửi giao dịch và truy xuất hàm băm giao dịch:
const userOperation = chờ đợi smartAccountClient.sendUserOperation({< /p> p>
uo: {
target: "0xTARGET_ADDRESS",
  ;dữ liệu: uoCallData,
},
});
const txHash = chờ đợi smartAccountClient.waitForUserOperationTransaction(uo);
4.Biconomy SDK
SDK Biconomy cung cấp nhiều chức năng nhất khi được xây dựng bằng tính năng trừu tượng hóa tài khoản. Chúng cho phép các nhà phát triển tùy chỉnh các tính năng khác nhau, thiết lập cấu hình đa chữ ký cho tài khoản hợp đồng thông minh và cung cấp dịch vụ Bundler và Paymaster. Chức năng của nó có tính mô-đun cao và cung cấp các tính năng độc đáo so với các đối thủ cạnh tranh. Nó cho phép các nhà phát triển tạo các cổng được hỗ trợ bởi một tập hợp các ràng buộc cho phép các giao dịch SCA cụ thể diễn ra mà không cần người ký phải ký từng giao dịch. Chức năng đặc biệt này nâng cao trải nghiệm người dùng và đặt nền tảng cho các ứng dụng hoạt động trên nền tảng blockchain trong khi người dùng đang trải nghiệm toàn bộ hành trình web2. Giải pháp AA của Biconomy là một trong những giải pháp phổ biến nhất trong lĩnh vực này, với SDK xử lý 25 triệu giao dịch meta và giúp không gian Web3 tiếp cận 2,8 triệu người dùng. Giả sử tài khoản thông minh và dữ liệu giao dịch đã được tạo, đây là cách bạn sử dụng Biconomy SDK để gửi giao dịch và truy xuất hàm băm giao dịch:
const userOpResponse = chờ đợi smartWallet.sendTransaction({< /p>< p> to: toAddress,
data: TransactionData,
});
const { giao dịchHash } = chờ đợi userOpResponse. waitForTxHash();
Kết luận
Tóm lại, mặc dù ý tưởng về việc trừu tượng hóa tài khoản đã xuất hiện được một thời gian nhưng tài liệu và công cụ để giúp các nhà phát triển áp dụng nó ở quy mô vẫn còn hạn chế. Tuy nhiên, nó vẫn là một trong những cột mốc quan trọng nhất trong quá trình phát triển Web3 và cung cấp cơ sở cho các trường hợp sử dụng mới và thú vị.
Mặc dù hiện chủ yếu dựa vào các bên thứ ba để sử dụng các tính năng trừu tượng hóa tài khoản, mô hình mô-đun và sự phân quyền của hệ sinh thái khuyến khích ngày càng nhiều nhà phát triển tích hợp một số công cụ này vào chương trình ứng dụng của họ và thậm chí xây dựng công cụ riêng - xây dựng hợp đồng thông minh và tiện ích ngoài chuỗi để tận dụng công nghệ mới thú vị này. Vẫn cần phải đơn giản hóa quá trình đăng nhập của người dùng và góp phần vào việc áp dụng rộng rãi tiền điện tử và việc trừu tượng hóa tài khoản hiện là công cụ tốt nhất để đáp ứng nhu cầu này, cho phép các dự án tận dụng công nghệ blockchain mà người dùng không hề hay biết.