Bản kiểm kê EIP đằng sau sự trừu tượng hóa tài khoản

Bởi Vasa, đồng sáng lập OpenSea Pro; Dịch: Tài chính vàng Xiaozou

Trong bài viết này, chúng ta sẽ xem xét nhanh các EIP khác nhau đã đưa chúng ta đến với sự trừu tượng hóa tài khoản ngày nay.

! [IBi1wWpT0680RWZaqv5DB56VCs7bGvDrkaHl3Wky.png] (https://img.jinse.cn/7122936_watermarknone.png “7122936”)

**1. Tại sao chúng ta cần Trừu tượng hóa tài khoản (AA)? **

Mọi người thích đưa ra những câu hỏi như, “Làm thế nào để chúng tôi đưa hàng tỷ người dùng tiếp theo đến Web3?” "Có rất nhiều rào cản phải vượt qua, nhưng quan trọng nhất trong số đó là trải nghiệm người dùng.

Sơ đồ sau đây là trải nghiệm người dùng điển hình cho người dùng mới. Cũng lưu ý rằng nếu bạn mất cụm từ hạt giống của mình, không có cách nào để lấy lại tiền của chính bạn. Đây là một trở ngại rất lớn đối với người dùng mới.

! [vvFxw94g95EIvo2NuFwxQX9g5mTtJo2EvxwLJO2y.png] (https://img.jinse.cn/7122937_watermarknone.png “7122937”)

Dưới đây là một số điều chúng tôi có thể làm để cải thiện trải nghiệm người dùng. Chúng tôi có thể:

  • Tạo ví mà không cần cụm từ ghi nhớ.

  • Sử dụng ví không yêu cầu lưu trữ ETH và trả phí gas bằng ETH.

  • Sử dụng Social Recovery để lấy lại ví của bạn.

  • Hoạt động hàng loạt trong một giao dịch.

! [dE8KCPMN0cVxJwYU2lm5yt5B9g3GLhSxilFQWvfW.png] (https://img.jinse.cn/7122938_watermarknone.png “7122938”)

2、Loại tóm tắt tài khoản

Có hai loại tài khoản: tài khoản bên ngoài (EOA) và tài khoản hợp đồng. EOA được kiểm soát bởi khóa riêng và tài khoản hợp đồng được kiểm soát bởi mã hợp đồng.

! [64lX5U5G6sNJZBjPvNiC827QJil9Zi8BpTNMeQ8Y.png] (https://img.jinse.cn/7122939_watermarknone.png “7122939”)

EOA có thể bắt đầu giao dịch đến các tài khoản EOA hoặc hợp đồng khác, sau đó có thể thực thi mã của chúng. Tài khoản hợp đồng cũng có thể gửi giao dịch đến các tài khoản hợp đồng khác, có thể thực thi mã của riêng chúng.

  1. Những ngày đầu của Ethereum: thực hiện và xác minh giao dịch **

Khi một giao dịch được gửi đến mạng, nó sẽ trải qua hai bước: xác minh và thực hiện. Mặc dù việc thực hiện logic giao dịch có thể tùy ý, nhưng phần xác thực là cố định.

Phần xác minh được thực hiện bởi một thuật toán cố định duy nhất mà EOA phải sử dụng, đó là xác minh chữ ký ECDSA. Nhưng tại sao chúng ta sử dụng một phương pháp cố định để xác minh tính hợp lệ của các giao dịch? Điều gì sẽ xảy ra nếu xác minh chữ ký ECDSA không còn đáng tin cậy trong tương lai do điện toán lượng tử?

Nếu chúng ta để phần xác thực mở, thì bạn có thể tạo một giao dịch với thuật toán xác thực rất phức tạp, sau đó người khai thác / trình xác thực sẽ phải tốn rất nhiều tài nguyên để kiểm tra xem giao dịch có thể được đưa vào khối hay không.

Bây giờ, lưu ý rằng các thợ đào chỉ được trả tiền để thực hiện và bao gồm các giao dịch, không phải để xác minh. Vì vậy, nếu sau khi tiêu tốn nhiều tài nguyên, các thợ đào thấy rằng họ không thể thêm giao dịch, thì họ lãng phí tài nguyên và không được trả bất cứ điều gì cho nó. Do đó, điều này có thể được sử dụng để thực hiện các cuộc tấn công DDoS trên mạng. Đó là lý do tại sao Ethereum bắt đầu với một thuật toán xác minh cố định.

  1. Những ngày đầu của Ethereum: Vấn đề áp dụng đa chữ ký **

Ví đa chữ ký là một hợp đồng với rất nhiều chủ sở hữu có ngưỡng. Nếu bạn muốn gửi một giao dịch, bạn phải nhận được chữ ký từ tất cả các chủ sở hữu trước khi bạn có thể gửi giao dịch.

Điều này hỗ trợ các tính năng như khôi phục xã hội, nơi bạn có thể có nhiều bạn bè để giúp bạn khôi phục ví nếu bạn mất khóa riêng tư. Từ những ngày đầu của Ethereum, giá trị mà ví đa chữ ký có thể cung cấp đã rõ ràng. Do đó, nhóm phát triển Ethereum vào thời điểm đó muốn người dùng Ethereum sử dụng ví đa chữ ký. Tuy nhiên, điều này đã không xảy ra.

Vì nhóm phát triển Ethereum dự kiến người dùng sử dụng ví đa chữ ký, họ đã không thêm nhật ký tự động để chuyển ETH vì họ mong đợi ví đa chữ ký ghi lại mọi lần chuyển ETH. Các sàn giao dịch tại thời điểm đó phải phân tích các giao dịch chuyển khoản ETH, không ghi lại chúng.

Khi ai đó cố gắng sử dụng ví đa chữ ký với nhật ký chuyển ETH, sàn giao dịch không thể nhận ra vì sàn giao dịch không phân tích được nhật ký. Do đó, giả định nhỏ này cuối cùng làm cho việc áp dụng ví đa chữ ký trở nên khó khăn hơn.

EIP 86 và 1014: Trừu tượng hóa tài khoản Bước đầu tiên**

EIP-86 nhằm mục đích giới thiệu khái niệm ví hợp đồng thông minh được gọi là “hợp đồng giao nhận”. Các hợp đồng này được thiết kế để chỉ nhận các giao dịch từ các địa chỉ “điểm vào”, cần tuân thủ một định dạng cụ thể.

Bây giờ, để tạo ví hợp đồng thông minh, bạn cần phải có một số ETH trước để trả phí gas. Bạn có thể truy cập CEX và nhận một số ETH, nhưng vì ví hợp đồng thông minh của bạn chưa được tạo nên bạn chưa thể gửi ETH vào ví.

Nếu bằng cách nào đó chúng ta có thể biết chính xác địa chỉ hợp đồng trước khi hợp đồng thông minh được tạo, chúng ta có thể gửi ETH đến địa chỉ đó và sau đó tạo ví hợp đồng thông minh bằng ETH trên địa chỉ.

Đó là những gì EIP-1014 giới thiệu. Nó giới thiệu CREATE2 opcodes cho phép bạn xác định địa chỉ hợp đồng trước khi tạo hợp đồng thông minh. Đây là bước đầu tiên hướng tới sự trừu tượng hóa tài khoản.

EIP-86 ban đầu yêu cầu những thay đổi đáng kể đối với giao thức vì những thay đổi đối với giao thức đòi hỏi sự hợp tác giữa các nhóm phát triển nút và đòi hỏi sự giám sát rộng rãi, vì vậy nó không bao giờ được thực hiện. EIP-1014 đã được triển khai trong hard fork Constantinople.

Phát triển cộng đồng: Gnosis Safe, Argent Wallet, mạng lưới trạm xăng**

Khi thảo luận về nghiên cứu về KCN sinh thái, cộng đồng đã bắt đầu phát triển các giải pháp của riêng mình.

Đáng chú ý nhất trong số này là việc phát hành Gnosis Safe vào năm 2018. An toàn là một ví hợp đồng thông minh cho phép người dùng tạo ví đa chữ ký và cũng cho phép người dùng thực hiện nhiều thao tác thành một giao dịch. Nó cũng cho phép người dùng trả phí gas bằng cách sử dụng mã thông báo ERC20.

Một lưu ý đáng chú ý khác là việc phát hành ví Argentina vào năm 2019. Ví thông minh Argent hỗ trợ người dùng tạo ví đa chữ ký và cũng cho phép người dùng thanh toán phí gas bằng token ERC20. Nó cũng cho phép người dùng sử dụng khôi phục xã hội để lấy lại ví của họ.

Mạng lưới trạm xăng (GSN), được phát hành vào năm 2019, là một mạng lưới phi tập trung cho phép người dùng thanh toán phí gas bằng mã thông báo ERC20. GSN có thể được sử dụng với bất kỳ ví hợp đồng thông minh nào.

EIP 2938 – Bước nhảy vọt khổng lồ

Bắt đầu từ năm 2018, nhóm Ethereum đã chuyển sự chú ý sang việc chuyển sang PoS (bằng chứng cổ phần), điều này vô tình dẫn đến việc ít chú trọng hơn vào việc đánh giá và triển khai EIP của các nhóm nghiên cứu và nhóm phát triển nút.

Sự thay đổi này đã mở đường cho EIP-2938 vào năm 2020, hai năm sau khi EIP-1014 được triển khai.

Ý tưởng cốt lõi đằng sau đề xuất là giới thiệu ví hợp đồng thông minh, được thiết kế để nhận cụ thể các loại giao dịch cụ thể, có thể được lập trình để xác định giới hạn gas của giao dịch và phát triển các phương pháp xác minh tùy ý.

Đề xuất giới thiệu hai opcode mới để xử lý các giao dịch và như đã nhấn mạnh trước đó, bao gồm các bản cập nhật cốt lõi này là một quá trình phức tạp.

Ngoài ra, có những câu hỏi mở về cách thực hiện bảo vệ phát lại và cách các nút có thể kiểm tra tính hợp lệ của các loại giao dịch mới này. Mặc dù đề xuất không nhận được nhiều sự chú ý, nhưng nó đã mở đường cho đề xuất tiếp theo (EIP-3074).

EIP-3074 – Giải pháp linh hoạt cao**

Đề xuất giới thiệu hai opcode mới: AUTH và AUTHCALL. Sự khác biệt với đề xuất này là nó hỗ trợ các tài khoản bên ngoài (EOA) để ủy quyền kiểm soát các hợp đồng. Các opcode này được chỉ định cho các hợp đồng “invoker”, có khả năng tăng cường đáng kể chức năng của bất kỳ EOA nào.

Hợp đồng bắt đầu một cấu trúc giao dịch hoàn toàn tùy ý, giúp dễ dàng thực hiện các giải pháp như mua hàng đa chữ ký, hàng loạt và viện trợ, khôi phục khóa và tiền gửi CeFi thân thiện hơn. Do tính chất mở của nó, đề xuất nổi lên như một giải pháp rất linh hoạt có khả năng đáp ứng một loạt các trường hợp sử dụng.

Mặt khác, lập trường trung lập của đề xuất cũng đặt ra một số thách thức an ninh. Thảo luận thêm cho thấy một cách tiếp cận AUTHCALL có ý kiến hơn để giảm thiểu các rủi ro liên quan. Cuộc thảo luận này đã khiến các nhà nghiên cứu đi đến một giải pháp tối ưu hơn, dẫn đến EIP-4337.

EIP-4337 - Trừu tượng hóa tài khoản Ethereum mà không thay đổi giao thức lớp đồng thuận **

! [HQ5SxXOpxJLs0tzXo1IgTdGxAe5XHPNAIJiDKUMM.png] (https://img.jinse.cn/7122940_watermarknone.png “7122940”)

EIP-4337 đề xuất một cơ chế để đưa sự trừu tượng hóa tài khoản vào Ethereum mà không thay đổi giao thức lớp đồng thuận. Theo EIP này, người dùng tương tác với mạng Ethereum khác nhau; Thay vì gửi giao dịch, người dùng gửi đối tượng UserOperation đến một nhóm bộ nhớ riêng biệt. Người gửi là hợp đồng tài khoản bắt đầu hành động của người dùng. Bundler thu thập các hoạt động này và đóng gói chúng thành một giao dịch kích hoạt lệnh gọi handleOps trên hợp đồng EntryPoint được chỉ định để thực hiện hoạt động được đóng gói. Paymaster là tổ chức tài trợ cho giao dịch và thông tin chi tiết của nó được bao gồm trong UserOperation để xử lý phí.

Bộ tổng hợp xác minh chữ ký tổng hợp, cải thiện tính bảo mật và hiệu quả. Bundler hoặc client whitelist hỗ trợ các điểm vào và hợp đồng Aggregator, kiểm soát các tương tác và đảm bảo thực hiện đúng các hành động của người dùng trên mạng Ethereum, phù hợp với các mục tiêu trừu tượng hóa tài khoản mà không thay đổi lớp đồng thuận.

Ví hợp đồng thông minh được triển khai thông qua quy trình này tự động quản lý các giá trị ngẫu nhiên và xác minh chữ ký, mang lại sự linh hoạt rộng rãi. Thiết kế này giúp tạo ra các ví hợp đồng thông minh có thể xử lý các giao dịch đa chữ ký và đóng gói, phục hồi xã hội và thậm chí trả phí bằng mã thông báo ERC20.

Một số hình thức trừu tượng hóa tài khoản như hình thức được đề xuất trong EIP-4337 có thể được triển khai trong tương lai trung hạn của Ethereum, ban đầu xuất hiện trong các giải pháp L2 mới và cuối cùng vào Ethereum L1, do đó mở rộng phạm vi tương tác của người dùng với Ethereum.

10、L2 - Biên giới mới

Cập nhật giao thức cốt lõi là một trở ngại đáng kể khi giới thiệu bất kỳ EIP nào liên quan đến trừu tượng hóa tài khoản. Các nhà phát triển cốt lõi đã bận rộn với lộ trình ETH 2.0, vốn là ưu tiên hàng đầu trong một thời gian dài.

Nhưng còn L2 thì sao? Không giống như Ethereum L1, mang nợ kỹ thuật, các chuỗi L2 gần đây có kiến trúc tích hợp trừu tượng hóa tài khoản ngay từ đầu.

Ví dụ: StarkNet là một bản tổng hợp ZK tạo ra một bản tóm tắt tài khoản duy nhất. Ngoài ra, Argent, được biết đến với ví hợp đồng thông minh L1, đã ra mắt ArgentX trên StarkNet, nhúng triển khai trừu tượng tài khoản tùy chỉnh bị ảnh hưởng nặng nề bởi EIP-4337. Những sáng kiến này nhấn mạnh tầm quan trọng và khả năng ứng dụng của việc trừu tượng hóa tài khoản trên blockchain Ethereum.

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.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
0/400
Không có bình luận
  • Ghim