Phân tích chi tiết về ERC-4337: Chúng ta còn bao xa nữa để phổ biến ví hợp đồng thông minh?
A&T Capital
2022-09-19 11:00
本文约3779字,阅读全文需要约15分钟
Một bài viết để đánh giá cao quá khứ, hiện tại và tương lai của ví Ethereum.

Lót

Ví Ethereum chính thống hiện tại (đề cập đến ví EOA) có trải nghiệm người dùng rất hạn chế và các chức năng tiện lợi sau đây chỉ có thể được hoàn thành thông qua ví hợp đồng thông minh (một số giải pháp phụ trợ ngoài chuỗi có thể mang lại sự tiện lợi, nhưng sẽ gây ra rủi ro bên ngoài không cần thiết, do đó, nó không thuộc phạm vi bài viết này).

  • Không có khóa riêng & kinh nghiệm ghi nhớ, truy xuất xã hội (ví dụ: Argent, Unipass)

  • Giao dịch hàng loạt (ví dụ Gnosis Safe)

  • Trong các trò chơi trực tuyến hoàn toàn, không cần nhiều chữ ký (Khóa phiên)

May mắn thay, chúng tôi đã tiến rất gần đến tiêu chuẩn hợp đồng thông minh hiện hành, điều đó có nghĩa là người dùng sẽ sớm có trải nghiệm ví Ethereum tốt hơn gấp 100 lần!

Diễn giải: ví hợp đồng thông minh, trừu tượng hóa tài khoản và ERC-4337

Ví hợp đồng thông minh là một trong hai hình thức ví hiện được hỗ trợ bởi Ethereum và ví còn lại là ví EOA (ví dụ Metamask) thường được công chúng sử dụng.

Như tên cho thấy, tất cả các giá trị tốt nói trên đều được hưởng lợi từ hợp đồng thông minh:

  • Tài khoản hợp đồng thông minh được kiểm soát bởi mã của nó: bằng cách viết mã, bất kỳ logic nào cũng có thể được thực hiện.

  • Ngược lại, ví EOA là một địa chỉ trên chuỗi khối được kiểm soát bởi khóa riêng mà từ đó người dùng có thể phát hành giao dịch.

Nhưng những hạn chế của tính năng "khóa riêng tư là tài khoản" cũng rất rõ ràng: người dùng không thể ủy quyền cho một khóa khác để đăng nhập vào một địa chỉ nhất định, họ cũng không thể viết logic tùy chỉnh trên đó.

  • Bổ sung quan trọng: ví hợp đồng thông minh có thể được biên dịch để có trải nghiệm chính xác giống như EOA (chỉ có một khóa ký, không thể nâng cấp, v.v.), chứ không phải ngược lại.

Tóm tắt tài khoảnĐó là giảm độ phức tạp và nâng cao hiệu quả bằng cách loại bỏ các chi tiết không cần thiết trong hệ thống tài khoản Ethereum (loại bỏ nhu cầu về EOA và xử lý đặc biệt đối với ví hợp đồng thông minh), và cuối cùng cung cấp cơ sở cho các chức năng có giá trị nói trên! (Tham khảo phần giải thích về Trừu tượng hóa trong Khoa học máy tính [1])

ERC-4337 Đây là một trong những thiết kế để nhận ra tiện ích trừu tượng của các tài khoản:

  • Nó được thực hiện mà không sửa đổi giao thức cốt lõi cơ bản của chuỗi khối. (ERC-4337, dự kiến ​​sẽ chạy qua trong thời gian tới)

  • Nó được thực hiện bằng cách sửa đổi giao thức cốt lõi cơ bản của chuỗi khối. (EIP-3074, trong EVM sẽ là kế hoạch trung và dài hạn/Starkware/zksync sắp hoàn thành)

So sánh cấp độ khung: ví EOA, ví hợp đồng thông minh chính thống hiện tại và ví ERC-4337

(Nếu bạn không quan tâm đến các chi tiết kỹ thuật, bạn có thể chuyển thẳng đến phần "Ưu điểm của ERC-4337 so với các ví hợp đồng thông minh chính thống hiện nay")

Mẹo đọc phụ trợ:

Trong hình trên, đường phân chia chia mỗi khung thành ba phần: giai đoạn chữ ký người dùng, giai đoạn chuyển tiếp (trước khi giao dịch được đóng gói trong một khối) và giai đoạn thực thi cuối cùng (sau khi giao dịch được đóng gói trong một khối). Hy vọng sự phân chia này có thể giúp bạn hiểu rõ hơn.

EOA

Một giao dịch, được ký bởi người dùng bằng khóa riêng của họ bằng cách sử dụng ECDSA tiêu chuẩn, sau đó được gửi đến Ethereum Mempool nơi những người khai thác đóng gói nó vào khối tiếp theo.

Ví hợp đồng thông minh hiện tại

Sự khác biệt lớn nhất so với EOA: Vì mục đích bảo mật mạng và UX tốt hơn, các ví hợp đồng thông minh chính thống hiện tại cần xây dựng và vận hành một trình phát lại để gửi thông tin người dùng đến ví hợp đồng thông minh cuối cùng.

Xem xét rằng không có tiêu chuẩn phát triển chung trong các ví hợp đồng thông minh chính thống hiện tại của Ethereum (ví dụ: Safe, Argent, Loopring), mỗi dự án phải phát triển và duy trì trình chuyển tiếp của riêng mình và các mô-đun phí liên quan, đồng thời kiểm toán độc lập các chức năng hợp đồng thông minh khi áp dụng.

ERC-4337

Sự khác biệt lớn nhất so với các ví hợp đồng thông minh chính hiện tại là:

  • Xây dựng module chung Useroperation Mempool & Bundler thay thế module chuyển tiếp do từng dự án phát triển độc lập;

  • Giới thiệu hợp đồng thông minh Điểm đầu vào để tối ưu hóa trải nghiệm người dùng khi tạo ví mới và ví hợp đồng thông minh để xác minh tính khả thi của hoạt động người dùng và các quy trình khác.

Quy trình cụ thể như sau: Không giống như các giao dịch, các Hoạt động của Người dùng do người dùng đưa ra sẽ được thu thập vào Mempool Hoạt động của Người dùng và Bundler sẽ đóng gói một số Hoạt động của Người dùng (có kèm theo phí gas) và gửi chúng đến mempool giao dịch của Ethereum. khối.

Hoạt động người dùng được đóng gói ở trên sẽ được xử lý bởi hợp đồng thông minh Điểm đầu vào, bao gồm việc triển khai ban đầu tài khoản hợp đồng thông minh và xác minh đối tượng Hoạt động người dùng của người dùng.

Cuối cùng, Thao tác người dùng của người dùng được xử lý bởi ví hợp đồng thông minh do người dùng chọn.

Ưu điểm của ERC-4337 so với các ví hợp đồng thông minh chính thống hiện nay

  • Mỗi ví hợp đồng thông minh không cần vận hành một bộ chuyển tiếp riêng biệt;

  • Các mô-đun chức năng hợp đồng thông minh rất tiện lợi là phổ biến, giúp tiết kiệm đáng kể chi phí phát minh lại bánh xe;

  • Sau khi được đóng gói bởi Bundler, chi phí cố định của giao dịch có thể được khấu hao, cuối cùng làm giảm chi phí giao dịch của người dùng.

Chúng ta còn bao xa nữa để phổ biến ví hợp đồng thông minh?

Chuỗi 100% EVM

(Cảm ơn https://hackmd.io/@erc4337 [2]) vì sự giúp đỡ tuyệt vời)

câu trả lời làsớmhướng lên. Hợp đồng cốt lõi về cơ bản đã sẵn sàng và một số nhóm xuất sắc sắp phát hành ví khách hàng gốc ERC-4337 cấp sản xuất!

Để triển khai ERC-4337 - một tiêu chuẩn chung cho toàn bộ hệ sinh thái EVM, một số mô-đun chính cần được phát triển (được hiển thị bằng các chấm đỏ ở trên):

① Ví khách hàng gốc ERC-4337 cấp sản xuất

Mặc dù ERC-4337 không chỉ định lược đồ chữ ký, nhưng việc dựa vào MetaMask để sử dụng dapp có chữ ký ERC-191 hoặc ERC-712 cho UserOperation không phải là trải nghiệm người dùng tối ưu. Thị trường yêu cầu ví của khách hàng hỗ trợ nguyên bản các địa chỉ ví proxy và các giao dịch UserOperation của họ thông qua sơ đồ chữ ký tiêu chuẩn chuyên dụng.

Tiến độ phát triển:

② UserOperation Block Builder Bundler

Chế độ hoạt động chính của mạng ERC-4337 yêu cầu ít nhất một phần nhất định của cấu trúc xây dựng khối mạng (ví dụ: công cụ khai thác, trình xác thực, trình đặt hàng, v.v.) để hỗ trợ UserOps trong bộ nhớ P2P công khai của nó và sử dụng các UserOps này để tạo các gói và bao gồm các giao dịch Điểm đầu vào nằm trong một khối.

Tiến độ phát triển:

③ Hợp đồng thông minh điểm đầu vào

Phần cốt lõi của ERC-4337.

Tiến độ phát triển:

④ Cấp độ sản xuất Hợp đồng thông minh ví proxy ERC-4337 ECDSA

Chế độ hoạt động chính của ERC-4337 giả định rằng mỗi người dùng sẽ nhận được một danh tính được đại diện bởi một ví proxy. Điều này có nghĩa là việc cung cấp triển khai an toàn cho những ví như vậy là rất quan trọng. Điều này cũng có nghĩa là chúng tôi phải đảm bảo rằng địa chỉ ví proxy của người dùng là xác định và nhất quán trên toàn mạng, giống như EOA.

Tiến độ phát triển:

⑤ SDK máy khách ERC-4337

Phần này nhằm mục đích làm cho việc tích hợp ERC-4337 vào các ví và dapp khác nhau trở nên dễ dàng nhất có thể, chẳng hạn như tiếp tục sử dụng MetaMask trong khi trải nghiệm chức năng của ERC-4337.

Tình trạng phát triển:

⑥⑦⑧⑨... Truy xuất xã hội, Paymaster và các chức năng tiện lợi mà bạn muốn

Tiến độ phát triển:

Tiến độ phát triển:

Không phải 100% EVM L2 (ví dụ: Starknet)

Câu trả lời là sớm hơn môi trường EVM.Hiện tại, các nhà phát triển đã có thể sử dụng nó để viết mã trong mạng thử nghiệm và nhiều chức năng mạnh mẽ đã được đưa vào cấp độ sản xuất.

Mô tả hình ảnh

Quy trình cơ bản của Trừu tượng hóa tài khoản trên StarkNet

Hiện tại, tiến trình trừu tượng hóa tài khoản gần như ở mức sẵn sàng sản xuất và Starkware đã phát hành StarkNet Alpha 0.10.0 (lấy cảm hứng từ ERC-4337) bao gồm các cải tiến về trừu tượng hóa tài khoản

Một số nội dung thú vị đã xuất hiện trong [DevConnect StarkNet Hackathon]:

  • Khóa phiên: Bằng cách tạo khóa ký một lần được lưu trữ trong trình duyệt, người dùng chỉ cần đăng nhập trò chơi một lần trong một khoảng thời gian. Điều này giúp người chơi không cần phải ký các giao dịch trùng lặp. (Briq & Vương quốc [3])

  • Dead Man's Switch: Nếu tài khoản không được sử dụng trong một khoảng thời gian nhất định, thiết kế này cho phép các tài khoản đáng tin cậy truy cập vào tài sản trong ví của bạn và chuyển quyền sở hữu tài khoản cho người được chỉ định, để giải quyết vấn đề nếu ban đầu chủ sở hữu biến mất.Chuyển nhượng tài sản tài khoản. (người chết [4])

  • Hệ thống đa chữ ký của liên minh trò chơi: Cho phép chủ sở hữu mã thông báo mở quyền sử dụng NFT của họ trong liên minh trong khi vẫn giữ quyền sở hữu. (Giao hội [5])

Hình thức sản phẩm và nắm bắt giá trị

Hình thức sản phẩm: Cuối cùng, nó có thể không giống như những gì tôi đã thấy cho đến nay

Nhắc lại nội dung trước đó, hợp đồng chính về trừu tượng hóa tài khoản và thậm chí SDK ứng dụng khách ví sẽ là nguồn mở, điều đó có nghĩa là rất dễ dàng khởi chạy một ví cơ bản (không có nhiều chức năng ưa thích) dựa trên khung trừu tượng hóa tài khoản. Sau đó, đã có rất nhiều tính năng tiện lợi tuyệt vời trong cộng đồng nguồn mở và có thể mong đợi nhiều hơn nữa. Trên hết, các tính năng tiện lợi và ví cơ bản này đều theo cùng một tiêu chuẩn!

Sau đó, hình thức sản phẩm có thể sẽ như thế này: bất kỳ ai cũng có thể xây dựng giao diện người dùng được tiêu chuẩn hóa và tải thị trường phần bổ trợ với các chức năng tiện lợi, cho phép người dùng sử dụng phần bổ trợ mà họ muốn sử dụng và hiển thị phần bổ trợ đang dùng (mình không phải PM hay artist, nếu hình bên dưới xấu mong các bạn thông cảm :)

Nắm bắt giá trị: chúng ta cần đối đầu lại với mô hình doanh thu của hàng hóa công cộng

Đề cập đến lý thuyết đã nói ở trên, nếu giao diện cơ bản sẽ được đưa vào cơ sở hạ tầng bên dưới và hầu hết các chức năng tiện lợi cũng sẽ là nguồn mở, thì làm cách nào để nắm bắt giá trị?

Tất nhiên, ví có thể tiếp tục sử dụng chức năng hoán đổi để kiếm tiền từ lưu lượng truy cập.

Nhưng đối với những chức năng tiện lợi có giá trị này, thị trường hiện tại thiếu một cơ chế khuyến khích thích hợp cho những hàng hóa công cộng đó, vậy ai sẽ chịu trách nhiệm làm phong phú thêm các chức năng tiện ích? Rốt cuộc, đây là giá trị quan trọng nhất của ví hợp đồng thông minh.

kết thúc

kết thúc

Giống như Vitalik đã nhiều lần giải thích công khai về tính trừu tượng của tài khoản: tính trừu tượng của tài khoản là cách duy nhất để mạng blockchain tiếp cận đám đông chính thống! Hy vọng bài viết này cung cấp cho bạn một sự hiểu biết tốt hơn về nó.

Mặc dù vẫn còn nhiều hạn chế thực tế (ví dụ: nhiều dapp không hỗ trợ EIP-1271 >>> ví hợp đồng thông minh không thể tương tác với các dapp này) và nó không phù hợp với các kịch bản đa chuỗi. Nhưng cũng giống như L2 là tương lai của Ethereum, tôi tin rằng tài khoản trừu tượng là tương lai của ví Ethereum!

Tất nhiên, tôi cũng khuyến khích mọi người dùng thử ví MPC trong các trường hợp sử dụng đa chuỗi, đây sẽ là giải pháp ví tốt nhất trong tương lai gần. Nếu bạn có bất kỳ ý tưởng nào về ví trừu tượng tài khoản trong hệ thống đa chuỗi, vui lòng liên hệ với tôi!

liên kết gốc

liên kết gốc

A&T Capital
作者文库