Tác giả: Arrow@go2mars, Nguồn: Tác giả Twitter @ArrowCrypto_eth
Hôm nay chúng ta sẽ nói về ERC-4337 (sự trừu tượng hóa tài khoản Ethereum) dựa trên các giao dịch có ý định. Trên thực tế, trong bài viết trước, chúng tôi đã đề cập đến vai trò của Tóm tắt Tài khoản trong dự án Bob the Solver.
Trừu tượng hóa tài khoản ERC-4337
ERC-4337 nhằm mục đích đạt được sự trừu tượng hóa tài khoản mà không ảnh hưởng đến khả năng phân quyền và kiểm duyệt, đồng thời người dùng có thể tận hưởng một tài khoản duy nhất với cả hợp đồng thông minh và chức năng tài khoản thuộc sở hữu bên ngoài.
Điều này có nghĩa là ví AA có thể truy cập vào ví hợp đồng thông minh mà không cần dựa vào rơle tập trung do một thực thể duy nhất kiểm soát, cho phép giao dịch và tạo hợp đồng trong một tài khoản hợp đồng.
Việc trừu tượng hóa tài khoản kết hợp các chức năng của hai loại tài khoản hiện có ① tài khoản thuộc sở hữu bên ngoài (EOA) và ② tài khoản hợp đồng thông minh (CA), đưa các chức năng hợp đồng thông minh vào ví trong một tài khoản. Điều này làm cho các thiết kế ví sáng tạo trong tương lai có nhiều khả năng hơn.
Đầu tiên chúng ta hãy tìm hiểu cơ bản về hai loại tài khoản này.
Tài khoản Ethereum có bốn trường: {nonce, Balance, codeHash, StorageRoot}, trong đó:
①Nonce là bộ đếm dùng để hiển thị số lượng giao dịch được gửi bởi tài khoản bên ngoài hoặc số lượng hợp đồng được tạo bởi tài khoản hợp đồng;
②balance – số lượng Wei mà địa chỉ này sở hữu;
③codeHash - Hàm băm này đại diện cho mã tài khoản trên Máy ảo Ethereum (EVM). Các tài khoản hợp đồng có các đoạn mã được lập trình để thực hiện các hoạt động khác nhau. Mã EVM này được thực thi nếu tài khoản nhận được một cuộc gọi tin nhắn. Không giống như các trường tài khoản khác, nó không thể thay đổi. Tất cả các đoạn mã được lưu dưới dạng băm tương ứng trong cơ sở dữ liệu trạng thái để truy xuất sau này;
④storageRoot – đôi khi được gọi là hàm băm lưu trữ.
Hai loại tài khoản đó là:
①Tài khoản thuộc sở hữu bên ngoài (Externally Owned Accounts), tức là EOA, là tài khoản thuộc sở hữu bên ngoài được kiểm soát bởi bất kỳ ai có khóa riêng tư và codeHash trống.
②Tài khoản liên hệ (Tài khoản liên hệ), tức là CA, không có khóa riêng và codeHash không trống.
Sự khác biệt chính giữa tài khoản bên ngoài EOA và tài khoản hợp đồng CA là:
Tài khoản nắm giữ bên ngoài (EOA): Tạo tài khoản miễn phí và các giao dịch có thể được bắt đầu. Chỉ có thể thực hiện các giao dịch Ethereum và mã thông báo giữa tất cả các tài khoản bên ngoài và nó bao gồm một cặp khóa mã hóa: khóa chung kiểm soát tài khoản hoạt động và khóa riêng.
Tài khoản hợp đồng (CA): Có chi phí để tạo hợp đồng do nhu cầu sử dụng không gian lưu trữ mạng; giao dịch chỉ có thể được gửi khi chúng được nhận; giao dịch bắt đầu từ tài khoản bên ngoài đến tài khoản hợp đồng có thể kích hoạt mã có thể thực hiện các hoạt động khác nhau , chẳng hạn như chuyển mã thông báo Tiền xu thậm chí tạo hợp đồng mới; tài khoản hợp đồng không có khóa riêng và được kiểm soát bởi logic mã hợp đồng thông minh.
Sự kết hợp giữa hai tài khoản của ERC-4337 mang lại chức năng hợp đồng thông minh cho ví trong một tài khoản duy nhất, điều này mang lại nhiều chỗ cho trí tưởng tượng cho các chức năng của ví AA.
Hiện tại, hầu hết các ví Ethereum đều là tài khoản nắm giữ bên ngoài, chẳng hạn như ví cáo nhỏ metamask được sử dụng rộng rãi nhất.
Nhưng loại ví bên ngoài này sẽ bị giới hạn bởi các quy tắc đã đặt ra của ví bên ngoài. Ví dụ: quyền truy cập tài khoản của bạn phụ thuộc hoàn toàn vào khóa riêng và tất cả các giao dịch cần phải được ký. Nếu bạn mất khả năng ghi nhớ, bạn sẽ mất quyền kiểm soát cái ví. .
Ví hợp đồng thông minh được quản lý bởi tài khoản hợp đồng thông minh cũng có thể thực hiện chức năng này, mang lại sự tiện lợi. Tính năng ghi nhớ không còn cần thiết nữa, do đó không sợ mất tính năng ghi nhớ, đồng thời xác thực đa yếu tố và khôi phục tài khoản được thực hiện. Đồng thời, các dịch vụ tùy chỉnh khác nhau có thể được thực hiện.
Cách thức hoạt động của ERC-4337
Đề xuất trừu tượng hóa tài khoản hoàn toàn tránh được nhu cầu thay đổi giao thức lớp đồng thuận, trên thực tế, một khái niệm tương tự đã được đề xuất trong EIP-2938 trước đó, nhưng giao thức lớp đồng thuận cần được thay đổi. Ý tưởng “giao quyền kiểm soát EOA cho hợp đồng thông minh” cũng được đề xuất trong EIP-3074.
Thay vì thêm các tính năng giao thức mới và thay đổi loại giao dịch cơ bản, đề xuất ERC-4337 giới thiệu một đối tượng giao dịch giả cấp cao hơn được gọi là UserOperation.
Trong quá trình hoạt động thực tế, người dùng gửi đối tượng UserOperation đến một nhóm bộ nhớ riêng biệt mới. Các đối tượng này sau đó được đóng gói thành một giao dịch duy nhất bằng cách gọi một hợp đồng đặc biệt thông qua bộ đóng gói (Bundler) và giao dịch cũng sẽ được đưa vào một khối.
Đề xuất cũng giới thiệu cơ chế thanh toán trong đó người dùng có thể thanh toán phí gas bằng mã thông báo ERC-20 tùy ý (chẳng hạn như USDC) thay vì ETH hoặc cho phép bên thứ ba hỗ trợ hoàn toàn phí gas, tất cả đều theo cách phi tập trung.
Ý định giao dịch với ERC-4337
Trong ERC-4337, UserOperation là một "đối tượng giao dịch giả" đại diện cho ý định giao dịch của người dùng. Nó có thể chứa nhiều hướng dẫn và dữ liệu bổ sung để thực hiện lệnh gọi hợp đồng thông minh do tài khoản hợp đồng thông minh khởi xướng. Sau đó, được thúc đẩy bởi ERC4337, ngày càng nhiều ý định sẽ được thông qua.
Chúng ta hãy xem dappOS, một giao thức điều hành Web3 đã rất phổ biến gần đây và được biết đến là người dẫn đầu câu chuyện mới về "Intent-Centric".
dappOS là một giao thức điều hành Web3 được thiết kế để làm cho các ứng dụng dApp trở nên thân thiện với người dùng như các ứng dụng dành cho thiết bị di động. Là giao thức vận hành hợp nhất Web3 đầu tiên, nó tạo ra một lớp giữa người dùng và cơ sở hạ tầng mã hóa như chuỗi công cộng và cầu nối chuỗi chéo, cho phép người dùng dễ dàng tương tác với dappOS và hoàn tất xác minh, xác minh trong một thế giới phi tập trung. DappOS bao gồm chức năng khôi phục các từ ghi nhớ đã vô tình bị xóa và người dùng có thể đặt lại tài khoản của mình thông qua các thiết bị khác hoặc thậm chí cả dịch vụ KYC của bên thứ ba.
Giải pháp chủ yếu bao gồm hai phần:
①Tài khoản dappOS: Người dùng sử dụng tài khoản hợp nhất dựa trên việc trừu tượng hóa tài khoản thay vì tài khoản bên ngoài EOA, giúp người dùng có thể khôi phục tài khoản, giao dịch trước hàng loạt và tự động thực thi. việc tổng hợp cũng có thể tạo điều kiện cho người dùng quản lý thống nhất tài sản trên các chuỗi khác nhau;
②Mạng dappOS: mạng phi tập trung giúp người dùng tự động thực hiện các hoạt động liên quan đến ví và chuỗi chéo, đồng thời hoàn thành quy trình tương tác phức tạp đằng sau giao dịch.
Vì vậy, dựa trên dappOS, trong tương lai, sẽ có thể tạo ra các dapp ngu ngốc nhanh hơn. Đối với người dùng, họ chỉ cần nói rõ ý định muốn làm gì, thay vì tự thực hiện thao tác, mọi thao tác có thể hoàn thành chỉ với một chữ ký.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Đẩy dài: Phân tích các trường hợp sử dụng thị trường ERC-4337 dựa trên các giao dịch có ý định
Tác giả: Arrow@go2mars, Nguồn: Tác giả Twitter @ArrowCrypto_eth
Hôm nay chúng ta sẽ nói về ERC-4337 (sự trừu tượng hóa tài khoản Ethereum) dựa trên các giao dịch có ý định. Trên thực tế, trong bài viết trước, chúng tôi đã đề cập đến vai trò của Tóm tắt Tài khoản trong dự án Bob the Solver.
Trừu tượng hóa tài khoản ERC-4337
ERC-4337 nhằm mục đích đạt được sự trừu tượng hóa tài khoản mà không ảnh hưởng đến khả năng phân quyền và kiểm duyệt, đồng thời người dùng có thể tận hưởng một tài khoản duy nhất với cả hợp đồng thông minh và chức năng tài khoản thuộc sở hữu bên ngoài.
Điều này có nghĩa là ví AA có thể truy cập vào ví hợp đồng thông minh mà không cần dựa vào rơle tập trung do một thực thể duy nhất kiểm soát, cho phép giao dịch và tạo hợp đồng trong một tài khoản hợp đồng.
Việc trừu tượng hóa tài khoản kết hợp các chức năng của hai loại tài khoản hiện có ① tài khoản thuộc sở hữu bên ngoài (EOA) và ② tài khoản hợp đồng thông minh (CA), đưa các chức năng hợp đồng thông minh vào ví trong một tài khoản. Điều này làm cho các thiết kế ví sáng tạo trong tương lai có nhiều khả năng hơn.
Đầu tiên chúng ta hãy tìm hiểu cơ bản về hai loại tài khoản này.
Tài khoản Ethereum có bốn trường: {nonce, Balance, codeHash, StorageRoot}, trong đó:
①Nonce là bộ đếm dùng để hiển thị số lượng giao dịch được gửi bởi tài khoản bên ngoài hoặc số lượng hợp đồng được tạo bởi tài khoản hợp đồng;
②balance – số lượng Wei mà địa chỉ này sở hữu;
③codeHash - Hàm băm này đại diện cho mã tài khoản trên Máy ảo Ethereum (EVM). Các tài khoản hợp đồng có các đoạn mã được lập trình để thực hiện các hoạt động khác nhau. Mã EVM này được thực thi nếu tài khoản nhận được một cuộc gọi tin nhắn. Không giống như các trường tài khoản khác, nó không thể thay đổi. Tất cả các đoạn mã được lưu dưới dạng băm tương ứng trong cơ sở dữ liệu trạng thái để truy xuất sau này;
④storageRoot – đôi khi được gọi là hàm băm lưu trữ.
Hai loại tài khoản đó là:
①Tài khoản thuộc sở hữu bên ngoài (Externally Owned Accounts), tức là EOA, là tài khoản thuộc sở hữu bên ngoài được kiểm soát bởi bất kỳ ai có khóa riêng tư và codeHash trống.
②Tài khoản liên hệ (Tài khoản liên hệ), tức là CA, không có khóa riêng và codeHash không trống.
Sự khác biệt chính giữa tài khoản bên ngoài EOA và tài khoản hợp đồng CA là:
Tài khoản nắm giữ bên ngoài (EOA): Tạo tài khoản miễn phí và các giao dịch có thể được bắt đầu. Chỉ có thể thực hiện các giao dịch Ethereum và mã thông báo giữa tất cả các tài khoản bên ngoài và nó bao gồm một cặp khóa mã hóa: khóa chung kiểm soát tài khoản hoạt động và khóa riêng.
Tài khoản hợp đồng (CA): Có chi phí để tạo hợp đồng do nhu cầu sử dụng không gian lưu trữ mạng; giao dịch chỉ có thể được gửi khi chúng được nhận; giao dịch bắt đầu từ tài khoản bên ngoài đến tài khoản hợp đồng có thể kích hoạt mã có thể thực hiện các hoạt động khác nhau , chẳng hạn như chuyển mã thông báo Tiền xu thậm chí tạo hợp đồng mới; tài khoản hợp đồng không có khóa riêng và được kiểm soát bởi logic mã hợp đồng thông minh.
Sự kết hợp giữa hai tài khoản của ERC-4337 mang lại chức năng hợp đồng thông minh cho ví trong một tài khoản duy nhất, điều này mang lại nhiều chỗ cho trí tưởng tượng cho các chức năng của ví AA.
Hiện tại, hầu hết các ví Ethereum đều là tài khoản nắm giữ bên ngoài, chẳng hạn như ví cáo nhỏ metamask được sử dụng rộng rãi nhất.
Nhưng loại ví bên ngoài này sẽ bị giới hạn bởi các quy tắc đã đặt ra của ví bên ngoài. Ví dụ: quyền truy cập tài khoản của bạn phụ thuộc hoàn toàn vào khóa riêng và tất cả các giao dịch cần phải được ký. Nếu bạn mất khả năng ghi nhớ, bạn sẽ mất quyền kiểm soát cái ví. .
Ví hợp đồng thông minh được quản lý bởi tài khoản hợp đồng thông minh cũng có thể thực hiện chức năng này, mang lại sự tiện lợi. Tính năng ghi nhớ không còn cần thiết nữa, do đó không sợ mất tính năng ghi nhớ, đồng thời xác thực đa yếu tố và khôi phục tài khoản được thực hiện. Đồng thời, các dịch vụ tùy chỉnh khác nhau có thể được thực hiện.
Cách thức hoạt động của ERC-4337
Đề xuất trừu tượng hóa tài khoản hoàn toàn tránh được nhu cầu thay đổi giao thức lớp đồng thuận, trên thực tế, một khái niệm tương tự đã được đề xuất trong EIP-2938 trước đó, nhưng giao thức lớp đồng thuận cần được thay đổi. Ý tưởng “giao quyền kiểm soát EOA cho hợp đồng thông minh” cũng được đề xuất trong EIP-3074.
Thay vì thêm các tính năng giao thức mới và thay đổi loại giao dịch cơ bản, đề xuất ERC-4337 giới thiệu một đối tượng giao dịch giả cấp cao hơn được gọi là UserOperation.
Trong quá trình hoạt động thực tế, người dùng gửi đối tượng UserOperation đến một nhóm bộ nhớ riêng biệt mới. Các đối tượng này sau đó được đóng gói thành một giao dịch duy nhất bằng cách gọi một hợp đồng đặc biệt thông qua bộ đóng gói (Bundler) và giao dịch cũng sẽ được đưa vào một khối.
Đề xuất cũng giới thiệu cơ chế thanh toán trong đó người dùng có thể thanh toán phí gas bằng mã thông báo ERC-20 tùy ý (chẳng hạn như USDC) thay vì ETH hoặc cho phép bên thứ ba hỗ trợ hoàn toàn phí gas, tất cả đều theo cách phi tập trung.
Ý định giao dịch với ERC-4337
Trong ERC-4337, UserOperation là một "đối tượng giao dịch giả" đại diện cho ý định giao dịch của người dùng. Nó có thể chứa nhiều hướng dẫn và dữ liệu bổ sung để thực hiện lệnh gọi hợp đồng thông minh do tài khoản hợp đồng thông minh khởi xướng. Sau đó, được thúc đẩy bởi ERC4337, ngày càng nhiều ý định sẽ được thông qua.
Chúng ta hãy xem dappOS, một giao thức điều hành Web3 đã rất phổ biến gần đây và được biết đến là người dẫn đầu câu chuyện mới về "Intent-Centric".
dappOS là một giao thức điều hành Web3 được thiết kế để làm cho các ứng dụng dApp trở nên thân thiện với người dùng như các ứng dụng dành cho thiết bị di động. Là giao thức vận hành hợp nhất Web3 đầu tiên, nó tạo ra một lớp giữa người dùng và cơ sở hạ tầng mã hóa như chuỗi công cộng và cầu nối chuỗi chéo, cho phép người dùng dễ dàng tương tác với dappOS và hoàn tất xác minh, xác minh trong một thế giới phi tập trung. DappOS bao gồm chức năng khôi phục các từ ghi nhớ đã vô tình bị xóa và người dùng có thể đặt lại tài khoản của mình thông qua các thiết bị khác hoặc thậm chí cả dịch vụ KYC của bên thứ ba.
Giải pháp chủ yếu bao gồm hai phần:
①Tài khoản dappOS: Người dùng sử dụng tài khoản hợp nhất dựa trên việc trừu tượng hóa tài khoản thay vì tài khoản bên ngoài EOA, giúp người dùng có thể khôi phục tài khoản, giao dịch trước hàng loạt và tự động thực thi. việc tổng hợp cũng có thể tạo điều kiện cho người dùng quản lý thống nhất tài sản trên các chuỗi khác nhau;
②Mạng dappOS: mạng phi tập trung giúp người dùng tự động thực hiện các hoạt động liên quan đến ví và chuỗi chéo, đồng thời hoàn thành quy trình tương tác phức tạp đằng sau giao dịch.
Vì vậy, dựa trên dappOS, trong tương lai, sẽ có thể tạo ra các dapp ngu ngốc nhanh hơn. Đối với người dùng, họ chỉ cần nói rõ ý định muốn làm gì, thay vì tự thực hiện thao tác, mọi thao tác có thể hoàn thành chỉ với một chữ ký.