Tác giả: Kernel Ventures Jerry Luo

Biên tập viên: Kernel Ventures Rose, Kernel Ventures Mandy, Kernel Ventures Joshua

TLDR:

Có hai loại ví trên Ethereum: EOA và SCW, gặp phải vấn đề về hiệu suất thực hiện thấp và không thể bắt đầu giao dịch độc lập. Các nhà phát triển Ethereum đã trải qua một số cuộc khám phá và giải pháp tốt nhất mà họ tìm thấy ở giai đoạn này là trừu tượng hóa tài khoản được triển khai thông qua ERC4337.

  • Ví ERC4337 thực hiện việc tách biệt khóa riêng tư và chủ thể tài khoản thông qua Bundler, đóng gói giao dịch hàng loạt và khả năng khởi chạy giao dịch. Hơn nữa, thông qua mã tích hợp của ví hợp đồng thông minh, các giao dịch có thể được xử lý tự động dựa trên thông tin bên ngoài.

  • Nhưng ERC4377 vẫn phải đối mặt với những thách thức từ các giải pháp khác như trừu tượng hóa tài khoản của lớp đồng thuận và ví trừu tượng hóa tài khoản gốc. Ngoài ra, hợp đồng nhập cảnh ERC4337 chỉ mới được ra mắt trên mạng lưới chính Ethereum vào tháng 3 năm nay với những vấn đề cần được khám phá và sự không chắc chắn trong giải pháp quyết định. Cuối cùng, do hợp đồng Điểm nhập cảnh là một điểm duy nhất, ERC4337 bị hạn chế rất nhiều trong việc nâng cấp.

  • Để giải quyết những vấn đề này, các nhà phát triển ERC4337 cũng đã bổ sung đề xuất EIP để tối ưu hóa mà không thay đổi hợp đồng nhập cảnh. Đồng thời, họ đã xây dựng một số lượng lớn các dự án ví ERC4337 và các dự án Dapp tập trung vào tương tác ví ERC4337 để đối phó với sự phản kháng từ EOA.

Nhìn chung, ERC4337 vẫn là giải pháp bset để đạt được trừu tượng hóa tài khoản ở giai đoạn này. Thông qua hợp đồng bồi thường của Paymaster, ngưỡng cho DeFi có thể được tối ưu hóa đáng kể cộng đồng snice có thể cung cấp các giao dịch 0 gas hoặc gas thấp để thu hút nhiều người dùng tham gia hơn. Thông qua việc đóng gói và xử lý hàng loạt các giao dịch, trải nghiệm tham gia của người dùng trong SocialFi và GameFi có thể được cải thiện đáng kể, điều này sẽ cung cấp nhiều tùy chọn tương tác đa dạng hơn cho những người tham gia SocialFi và GameFi.

1. Bối cảnh

Sự đánh đổi giữa phi tập trung và sự tiện lợi luôn là một vấn đề nan giải đối với những người tham gia tiền điện tử. Để chấp nhận phi tập trung, một loạt các quy trình phức tạp phải được chấp nhận như lưu trữ ký hiệu ghi nhớ, chữ ký khóa riêng và đặt giá trị nonce. Để theo đuổi sự tiện lợi, những cơn giông bão của một loạt các tổ chức tập trung như FTX và JPEX khiến chúng ta không thể bỏ qua tầm quan trọng của quyền sở hữu tài khoản. Cho đến nay, các nhà phát triển Ethereum đã thực hiện một loạt các nỗ lực để đạt được các tài khoản với sự tiện lợi của Web2 trong Web3 - trừu tượng hóa tài khoản. Tại hội nghị ETHCC năm nay, người sáng lập Ethereum Vitalik Buterin đã tóm tắt những nỗ lực này. Trong số đó, tiêu chuẩn ERC4337 đã đạt được sự đồng thuận lớn nhất trong số các nhà phát triển.

2. Nguyên tắc của ERC4337

ERC4337 chủ yếu liên quan đến ba đối tượng: UserOperation, Bundler và hợp đồng trên chuỗi trong quá trình tách quyền kiểm soát và quyền sở hữu khỏi chủ thể tài khoản. UserOperation bao gồm đầu vào của người dùng, trong khi Bundler hoàn tất quá trình đóng gói và gửi giao dịch. Hợp đồng trên chuỗi có ba phần: Entry Point, Paymaster Contract và Wallet Contract, chủ yếu triển khai logic xác minh và thực thi phức tạp.

  • UserOperation: UserOperation chứa tất cả thông tin liên quan đến giao dịch do người dùng gửi. Hình sau đây hiển thị các tham số cần thiết trong cả UserOperation và tài khoản EOA thông thường.

Nguồn: Kernel Ventures

Sự khác biệt lớn nhất giữa hai loại này là ví ERC4337 có thể chỉ định người gửi thay vì coi địa chỉ giải mã ECDSA mặc định trong EOA là người khởi tạo giao dịch. Do đó, ví ERC4337 đạt được sự tách biệt giữa chủ thể tài khoản và quyền sở hữu. Thứ hai, paymasterAndData cũng được thêm vào ERC4337 để thiết lập hợp đồng thanh toán. Chúng tôi cũng sẽ giải thích chức năng cụ thể của hợp đồng thanh toán sau.

  • Bundler: Bundler là một tài khoản EOA, có thể xác minh logic mã trong calldata của UserOperation tương tác với hàm validateOp của Wallet Contract. Nếu calldata chứa các mã như TIMESTAMP, BLOCKHASH hoặc bộ nhớ ví để truy cập bên ngoài, Bundler sẽ loại bỏ UserOperation này để ngăn chặn cuộc tấn công được gọi là mạo danh độc hại. Sau khi vượt qua xác minh, Bundler sẽ đóng gói UserOperations được truyền vào và phát chúng đến mempool công khai hoặc riêng tư sau khi vượt qua xác minh. Đồng thời, vì các hợp đồng thông minh trong Ethereum phải được kích hoạt bởi tài khoản EOA, Bundler sau đó phải tương tác với Entry Point Contract để thực hiện UserOperation. Trong quá trình này, Bundler có thể tận dụng lợi thế của agio giữa phí ưu tiên tối đa và gas thực tế, cũng như thu nhập MEV trong việc sắp xếp giao dịch. Do đó, sự trỗi dậy của ERC4337 cũng có thể mang đến một phương pháp khai thác mới cho Ethereum.

  • Entry Point: Entry Point là một hợp đồng thông minh được sử dụng để xác minh và thực thi nội dung trong UserOperation được kích hoạt bởi Bundler. Hơn nữa, Entry Point là một hợp đồng singleton trong ERC4337 với sự hoàn tất của việc tách biệt giữa Bundler và ví hợp đồng thông minh. Mỗi Hợp đồng ví trong ERC4337 sẽ cấp cho địa chỉ hợp đồng Entry Point một số quyền đặc biệt trong quá trình tương tác khi nó được tạo. Khi Bundler gọi hợp đồng Entry Point, nó sẽ kích hoạt hàm handleOps trong hợp đồng. Đầu tiên, hàm này sẽ kiểm tra xem ví có đủ gas để bù cho Bundler hay không. Nếu không, giao dịch sẽ được hoàn lại trực tiếp. Ngoài ra, ví hợp đồng thông minh cũng có thể chọn để hợp đồng Paymaster trả gas, điều này sẽ được đề cập trong nội dung tiếp theo. Sau khi tất cả các xác minh đã vượt qua, hàm _executeUserOp trong hợp đồng sẽ dần dần thực thi nội dung của calldata của UserOperation và gọi hàm tương ứng trong ví hợp đồng thông minh. Khi tất cả mọi thứ đã hoàn tất, lượng gas còn lại sẽ được bù cho Bundler.

  • Wallet Contract: Wallet Contract về cơ bản là một ví hợp đồng thông minh. Có một hàm multiCall trong hợp đồng có thể xử lý các giao dịch trong calldata từ UserOperation theo từng đợt, do đó giảm đáng kể mức tiêu thụ gas. Tuy nhiên, trong hàm multiCall, nội dung trong UserOperation không được thực thi trực tiếp mà được chia thành các quy trình validateOp và executeOp. Nếu nội dung trong UserOperation không thể vượt qua validateOp, quá trình thực thi sẽ tự động bị chấm dứt với toàn bộ mức tiêu thụ gas phát sinh trong toàn bộ quá trình do Bundler chịu. Khi đã vào được executeOp, bất kể lý do gì khiến quá trình thực thi hợp đồng chấm dứt, mức tiêu thụ gas phát sinh sẽ do Wallet Contract chịu. Cơ chế này không chỉ đảm bảo hiệu quả rằng Bundler có thể thu được lợi ích hợp pháp thông qua hành vi đóng gói của riêng mình mà còn ngăn chặn các cuộc tấn công DoS do Bundler độc hại khởi xướng khỏi việc tiêu thụ eth được lưu trữ trong Wallet Contract. Cuối cùng, quá trình phát triển tài khoản ví trong ERC4337 áp dụng thiết kế mô-đun. Các nhà cung cấp ví có một số lượng lớn các mô-đun hợp đồng để người dùng mở rộng và triển khai các chức năng tùy chỉnh.

  • Paymaster: Paymaster không cần thiết trong ERC4337. Khi tham số paymasterAndData trong UserOperation không trống, hợp đồng Paymaster được chỉ định sẽ trả gas cho Bundler. Trong quá trình này, Bundler sẽ kích hoạt hàm validatePaymasterOp trong Paymaster. Hàm này là trả gas cho UserOperation được chỉ định theo các yêu cầu do người dùng xác định sau khi xác nhận rằng có đủ số dư trong Paymaster để hỗ trợ thanh toán gas. Điều đáng chú ý là bản thân ERC4337 không quy định tiêu chuẩn để ưu tiên sử dụng Paymaster. Bundler cần chọn Paymaster tốt nhất và loại bỏ Paymaster chất lượng thấp hơn dựa trên các bản ghi ngoài chuỗi về các tình huống thanh toán trước đây của Paymaster. Quá trình này tạo ra sự cạnh tranh giữa các Paymaster, giúp cải thiện hiệu quả hoạt động của mạng.

  • Signature Aggregator: Vì các thuật toán chữ ký không phải ECDSA được hỗ trợ trong ERC4337. Vì vậy, trước tiên chúng ta cần phân loại các UserOperations sử dụng các thuật toán chữ ký khác nhau. Sau đó, Bundler sẽ tạo một chữ ký tổng hợp cho các giao dịch tương tự thông qua Signature Aggtegator. Tất cả các giao dịch có trong đó có thể được xác minh bằng một xác minh chữ ký giúp giảm đáng kể phí gas.

Nhìn chung, trong quy trình này, trước tiên người dùng sẽ gửi một UserOperation chứa các tham số tự xác định đến Bundler. Nếu có tham số paymasterAndData, hợp đồng thanh toán sẽ được gọi để thanh toán phí gas. Nếu có tham số initCode, người dùng sẽ tạo ví hợp đồng thông minh mới theo logic mã bên trong. Cuối cùng, để giảm mức tiêu thụ gas trong quy trình xác minh chữ ký, ERC4337 áp dụng phương pháp đóng gói hàng loạt các giao dịch, sử dụng Signature Aggregator để đóng gói các UserOperation tương tự để tạo chữ ký tổng hợp, chỉ được xác minh một lần. Khi cả xác minh mô phỏng của Bundler ngoài chuỗi và xác minh thực tế trên chuỗi đều vượt qua, ví hợp đồng thông minh sẽ thực thi thành công hàm do người dùng xác định trong UserOperation và trả lại lượng gas dư thừa cho Bundler dưới dạng phần thưởng.

Nguồn: Kernel Ventures

So sánh, sử dụng tài khoản EOA để khởi chạy giao dịch cực kỳ đơn giản, việc ký dữ liệu giao dịch và phát sóng đến toàn bộ mạng là những quy trình duy nhất cần thiết. Giao dịch phát sóng sẽ được đóng gói sau khi được nút xác minh và cuối cùng được ghi vào chuỗi bởi nút được cơ chế POS lựa chọn. Quy trình này rất đơn giản, không có Bundler trung gian hoặc hợp đồng Entry Point, giúp giảm đáng kể mức tiêu thụ gas. Đồng thời, bảo mật chỉ liên quan đến thuật toán mã hóa ECDSA và không có rủi ro bảo mật nội sinh do logic hợp đồng phức tạp gây ra. Tuy nhiên, trong quy trình này, khóa riêng tư và quyền kiểm soát tài khoản được ràng buộc duy nhất và không thể thay đổi. Tất cả các giao dịch phải được ký và xác minh từng cái một, khiến toàn bộ quy trình trở nên kém hiệu quả.

Nguồn: Kernel Ventures

Nhìn chung, ERC4337 đạt được sự tách biệt giữa khóa riêng tư và quyền sở hữu tài khoản, giảm lượng gas tiêu thụ của các quy trình giao dịch phức tạp thông qua các giao dịch hàng loạt, loại bỏ ngưỡng truy cập số dư Ethereum cho ví thông qua hợp đồng thanh toán và triển khai các phương pháp chữ ký thông qua ví hợp đồng thông minh. Những cải tiến này đã tạo nên bước tiến lớn về tính tiện lợi và tính thực tế của tài khoản Web3

3. Các loại, ưu và nhược điểm của ví Ethereum hiện tại

  • EOA (tài khoản sở hữu bên ngoài): Tài khoản EOA của Ethereum được kiểm soát thông qua chữ ký khóa riêng, được tạo từ cụm từ ghi nhớ 12 từ. Mặc dù tài khoản EOA có sáng kiến ​​hoạt động và có thể giao dịch tích cực. Để đảm bảo quyền sở hữu tài khoản EOA, một chuỗi số thập lục phân 64 bit hoặc 12 từ ghi nhớ phải được bảo toàn đúng cách, điều này gây ra rất nhiều rắc rối cho người dùng. Ngoài ra, các giao dịch liên quan đến xác thực danh tính trong tài khoản EOA cần phải được ký từng cái một, điều này cực kỳ bất tiện. Nó tương đương với việc yêu cầu xác nhận riêng cho mỗi lần viết lại trạng thái và thay đổi quyền sau một lần xác nhận. Cuối cùng, việc sử dụng tài khoản EOA để bắt đầu giao dịch yêu cầu phải chuyển Ethereum trước vào tài khoản, điều này rất không thân thiện với người mới bắt đầu.

  • SCW (ví hợp đồng thông minh): So với ví EOA, ví hợp đồng thông minh đã cải thiện tính tiện lợi và tự động hóa hoạt động. Thông qua mã hợp đồng thông minh tích hợp, các giao dịch có thể được đóng gói và các hoạt động phức tạp có thể được tự động hóa theo ý định của người dùng. Tuy nhiên, SCW không có cùng thẩm quyền như EOA, có thể tự động thực hiện giao dịch. Việc khởi tạo giao dịch trong SCW yêu cầu phải có tài khoản EOA được kích hoạt.

  • MPC (Tính toán đa bên): Ví MPC chia nhỏ các khóa riêng tư và tách chúng thành nhiều thực thể để lưu giữ an toàn, sau đó ghép chúng lại với nhau khi cần chữ ký. Nghe có vẻ giống với ví đa chữ ký, nhưng có nhiều điểm khác biệt giữa chúng. Trước hết, xác minh đa chữ ký được thực hiện hoàn toàn thông qua các hợp đồng thông minh trên blockchain, trong khi việc thiết lập ngưỡng và tạo chữ ký của MPC được thực hiện ngoài chuỗi. Ví MPC tránh được lỗi của các điểm đơn lẻ một cách hiệu quả, mà không phải lo lắng về việc mất khóa riêng tư trong EOA và do đó mất quyền sở hữu tài khoản. Tuy nhiên, quá trình tạo chữ ký ngoài chuỗi là một quá trình tập trung đòi hỏi một hệ thống đánh giá nghiêm ngặt để ngăn chặn những điều xấu có thể xảy ra. Đồng thời, hầu hết các MPC hiện nay đều là sản phẩm tùy chỉnh mà không công khai cho công chúng, do đó rất khó để nhúng các mô-đun vào quá trình phát triển, làm tăng chi phí phát triển. Nhưng một điều cần nhấn mạnh là không có sự cạnh tranh giữa ví MPC và ví AA mà chúng tôi đã đề cập sau. Điểm khó khăn mà MPC giải quyết là bảo toàn khóa riêng, trong khi điểm khó khăn mà AA giải quyết là cải thiện tính linh hoạt của quy trình giao dịch. Cả hai có thể được kết hợp trong quá trình phát triển trong tương lai.

  • AA(tài khoản trừu tượng): Khả năng trừu tượng hóa tài khoản có thể bắt nguồn từ EIP86 vào năm 2017. Đề xuất này đề xuất biến tất cả các tài khoản thành hợp đồng, cho phép người dùng tự do xác định mô hình bảo mật của riêng họ. Tuy nhiên, đề xuất này liên quan đến những thay đổi đối với lớp đồng thuận Ethereum, tương đối khó khăn và có một loạt các vấn đề bảo mật có thể xảy ra. Do đó, EIP86 và các đề xuất tiếp theo do EIP86 đại diện liên quan đến những thay đổi đối với lớp đồng thuận Ethereum hoặc lớp giao thức đã bị gác lại vô thời hạn. Cho đến khi đề xuất EIP2938 ra đời, những thay đổi đối với lớp dưới cùng của Ethereum đã giảm đáng kể với các vấn đề bảo mật được giải quyết bằng cách đặt các quy tắc nhóm bộ nhớ cho các nút, sau đó, giải pháp tổng thể cho việc trừu tượng hóa tài khoản đã thay đổi thành cách triển khai trừu tượng hóa tài khoản dựa trên sự thay đổi của lớp hợp đồng thông minh. Vào năm 2021, ERC4337 đã được đề xuất, hoàn toàn hiện thực hóa việc trừu tượng hóa tài khoản chỉ dựa trên tiền đề thực hiện những thay đổi đối với lớp hợp đồng thông minh. Vào tháng 3 năm nay, hợp đồng nhập điểm vào ERC4337 đã được triển khai trên Ethereum và việc trừu tượng hóa tài khoản đã bước vào kỷ nguyên ERC4337.

4. Thách thức và giải pháp

4.1 Các phương pháp mơ hồ của tài khoản trừu tượng

  • Trừu tượng hóa tài khoản lớp đồng thuận: Trước hết, ERC4337 không phải là giải pháp duy nhất cho trừu tượng hóa tài khoản trên Lớp 1 của Ethereum. Trừu tượng hóa tài khoản lớp đồng thuận do EIP2938 dẫn đầu chỉ tạm thời bị gác lại. Ở giai đoạn này, những lợi ích do trừu tượng hóa tài khoản mang lại không thể thúc đẩy các nhà phát triển thực hiện các thay đổi tại sự đồng thuận của Ethereum. Nhưng khi quá trình phát triển trừu tượng hóa tài khoản ERC4337 đạt đến điểm nghẽn, trải nghiệm người dùng sẽ tốt hơn. Vào thời điểm này, thẩm quyền của tài khoản hợp đồng có thể được tăng lên để có thể chủ động khởi tạo giao dịch. Giải pháp trừu tượng hóa tài khoản lớp đồng thuận loại bỏ Bundler và giảm chi phí giao dịch cũng như độ phức tạp của giao dịch có thể một lần nữa lọt vào phạm vi cân nhắc của mọi người.

  • Các đề xuất EIP sẽ được xác định: Hợp đồng Entry Point của ERC4337 đã được triển khai trên chuỗi chưa đầy một năm, các vấn đề của hợp đồng này vẫn đang được phát hiện và cải thiện. Do khó khăn trong việc thay đổi hợp đồng Entry Point, hầu hết các đề xuất EIP được đưa ra tạm thời để tối ưu hóa ERC4337 đều liên quan đến việc tối ưu hóa Bundler và opcode, chẳng hạn như hợp đồng xác nhận trong EIP-1589 có thể ngăn chặn các cuộc tấn công MEV và EIP-3974 liên quan đến các thay đổi đối với lớp đồng thuận. Cộng đồng phát triển Ethereum vẫn đang thảo luận liệu các đề xuất này có thể được áp dụng cho các opcode bổ sung để ký quỹ kiểm soát tài khoản EOA cho các tài khoản hợp đồng thông minh hay không.

  • Tóm tắt tài khoản gốc Layer2: Cuối cùng, có nhiều ví trừu tượng tài khoản gốc trên Layer2, chẳng hạn như Starknet và Zksync Era. Starknet sử dụng chữ ký ECDSA khác với Ethereum, giúp giảm đáng kể chi phí cho quy trình xác minh chữ ký và chữ ký, do đó giảm đáng kể lượng gas tiêu thụ. Đồng thời, chỉ có các tài khoản hợp đồng trong Starknet, theo mặc định là các tài khoản cấp cao nhất. Tài khoản hợp đồng có thể trực tiếp khởi tạo giao dịch mà không cần trải qua các hoạt động lớp hợp đồng phức tạp, cung cấp cho các nhà phát triển môi trường thiết kế ứng dụng linh hoạt và phong phú hơn.

Nhìn chung, ERC4337 không phải là lựa chọn duy nhất để trừu tượng hóa tài khoản trên Ethereum.

4.2 Các lỗi bên trong của ERC4337

  • Chi phí gas cao hơn: Mức tiêu thụ gas cho các hoạt động cơ bản trong ví ERC4337 là 42.000 gas, gấp đôi so với tài khoản EOA thông thường. Lý do như sau:

Nguồn: Kernel Ventures

Như chúng ta có thể thấy, do sự ra đời của hợp đồng thông minh, lượng gas tiêu thụ khổng lồ được tạo ra trong quá trình thực hiện các dịch vụ hợp đồng (giải nén UserOperation, thực hiện xác minh điều kiện, băm trên chuỗi, v.v.) và kích hoạt các sự kiện để xuất bản nhật ký trên Ethereum. Đồng thời, xử lý hàng loạt trong ERC4337 đã được chứng minh là không thực tế trong các giao dịch thực tế để giảm chi phí giao dịch vì người dùng hiếm khi cần đóng gói một số lượng lớn giao dịch trong một lần gọi. Ngoài ra, một khi UserOperation ban đầu được thiết kế để chia sẻ chi phí giao dịch không được thực hiện trên chuỗi, nó cũng sẽ gây ra tổn thất cao hơn cho tài khoản ví hoặc Bundler.

  • Chi phí nâng cấp cao: Trong hợp đồng thông minh Entry Point, hàm entryPoint() có thể được sử dụng để trả về một tham số tuân thủ giao diện IEntryPoint. Trong Hợp đồng Ví, tham số này có thể được sử dụng để xác định xem giao dịch bên ngoài có đến từ lệnh gọi hàm trong hợp đồng entryPoint hay không. Tuy nhiên, điều này yêu cầu địa chỉ EntryPoint phải được ghi trong mỗi chủ thể tài khoản hợp đồng thông minh được tạo. Nếu hợp đồng EntryPoint được nâng cấp, tất cả các chủ thể tài khoản hợp đồng thông minh phải đồng ý. Khi ERC4337 được chấp nhận rộng rãi, sự thay đổi này sẽ không kém phần khó khăn so với những thay đổi đối với lớp đồng thuận. Do đó, việc triển khai ERC4337 phải rất thận trọng và phải thực hiện kiểm toán bảo mật ở mọi khía cạnh. Và nếu bạn muốn tối ưu hóa hiệu suất trong tương lai, đó sẽ là một điều rất khó khăn.

  • Bảo mật hợp đồng: Giao dịch trong tài khoản EOA rất đơn giản, được đảm bảo thông qua mật mã và cơ chế đồng thuận của lớp đồng thuận. Các thuật toán mã hóa và cơ chế đồng thuận của các hệ thống phân tán đã được thử nghiệm trong một thời gian dài và được chứng nhận bởi các nhóm học thuật, với khả năng thất bại thấp đối với chúng. Ví ERC4337 thay đổi nhiều xác minh từ cơ chế đồng thuận blockchain sang các phán đoán về chức năng hợp đồng, điều này đặt ra các yêu cầu cực kỳ cao về bảo mật của hợp đồng. Khi logic giao dịch trở nên phức tạp hơn, rủi ro bảo mật cũng tăng mạnh.

4.3 Chi phí quảng bá ERC4337

  • Loại trừ khỏi các công ty ví truyền thống:

ChainCatcher: Trưởng nhóm sản phẩm MetaMask, Alex Jupiter, cho biết trong một cuộc phỏng vấn với Decrypt rằng mặc dù việc trừu tượng hóa tài khoản, EOA và các công nghệ khác để tối ưu hóa trải nghiệm người dùng đã được đề cập nhiều lần trong EthCC, MetaMask sẽ áp dụng các công nghệ này rất thận trọng.

Là một nhà cung cấp ví truyền thống, MetaMask có thể giúp người dùng dễ dàng tạo tài khoản EOA và thu phí xử lý bằng cách cung cấp dịch vụ Swap phi tập trung. Đối với những gã khổng lồ ví truyền thống đã hình thành mô hình lợi nhuận ổn định, hầu hết họ không muốn chấp nhận rủi ro và thực hiện thay đổi. Hiện tại, họ thường áp dụng cách tiếp cận chờ đợi và xem xét để trừu tượng hóa tài khoản.

  • Chi phí cập nhật Dapp

Các Dapp hiện có trên Ethereum bao gồm Opensea, Uniswap, MetaMask Swap, v.v. đều sử dụng tài khoản EOA làm đối tượng dịch vụ mặc định của chúng. Để làm cho Dapp tương thích hoàn toàn với ví ERC4337, bạn cần thay đổi cơ chế đánh giá tương tác giữa Dapp và ví và cơ chế thế chấp mã thông báo. Để hoàn tất thay đổi này, cần phải sửa đổi mã hợp đồng thông minh của tất cả các Dapp chính thống hiện tại. Rủi ro bảo mật và chi phí cập nhật có thể phát sinh từ quá trình này là không thể đo lường được. Ngoài ra, khi xem xét số lượng lớn các giao dịch Dapp chống lại tài khoản hợp đồng do hợp đồng Tornado trước đó gây ra, khối lượng công việc của bản cập nhật này sẽ còn lớn hơn nữa.

4.4 ERC4337 và Chuỗi chéo

Trong các cầu nối chuỗi chéo nơi Ethereum tương tác với Lớp 2, địa chỉ thanh toán trên mạng nhận thường được mặc định là giống với địa chỉ thanh toán trên mạng gửi. Điều này không thành vấn đề trong các tài khoản EOA truyền thống, vì cùng một khóa riêng có thể đạt được hiệu ứng kiểm soát giống nhau đối với các địa chỉ trên cả hai mạng thông qua chữ ký. Tuy nhiên, trong ví ERC4337, địa chỉ khởi tạo chuyển khoản là địa chỉ hợp đồng và không được khóa riêng kiểm soát. Do đó, địa chỉ nhận không thể được đặt thành cùng một địa chỉ với mạng gửi. Do đó, có các vấn đề không tương thích giữa các ví ERC4337 và hầu hết các cầu nối chuỗi chéo giữa Lớp 1 và Lớp 2 của Ethereum hiện nay.

4.5 Sự cải tiến của ERC4337

  • Cải thiện đề xuất EIP: Mặc dù bản thân ERC4337 khó thay đổi, việc bổ sung ERC4337 bằng cách đề xuất các đề xuất bổ sung EIP mới, chẳng hạn như EIP5189 được đề xuất vào ngày 22 tháng 6, giúp giảm rủi ro của quy trình sàng lọc Bundler và ngăn ngừa thêm bằng cách đưa vào các cuộc tấn công độc hại của hợp đồng người xác nhận bởi robot MEV. Ngoài ra, còn có một số lượng lớn các đề xuất liên quan đến 4337 đang chờ xem xét như EIP3074 và EIP5003.

  • Bổ sung cho giao thức chuỗi chéo: Giải pháp cơ bản nhất cho vấn đề chuỗi chéo giữa Ethereum Layer 1 và Layer 2 là bắt đầu từ lớp dưới cùng của cầu nối chuỗi chéo. cho phép người dùng tự thiết lập địa chỉ nhận trên mạng nhận, điều này rất tốn kém, thiết kế việc triển khai lại các cầu nối chuỗi chéo và các vấn đề bảo mật của hợp đồng mới. Bởi vì giải pháp lý tưởng hiện tại là thiết lập một tài khoản EOA của bên thứ ba đáng tin cậy để đóng vai trò là trung gian giữa ví ERC4337 và cầu nối chuỗi chéo và điều này yêu cầu trung gian phải có một lượng lớn ETH hoặc thế chấp mã thông báo Layer2. Lần đầu tiên, tài sản dư thừa được thế chấp trước khi giúp thực hiện giao dịch chuỗi chéo. Sau khi ví hợp đồng thông minh nhận được giao dịch chuyển tiền, mã thông báo đã thế chấp sẽ được trả lại và một phần thưởng nhất định sẽ được trao.

  • Dapp tự xây dựng của ERC4337: Kể từ khi hợp đồng điểm vào được triển khai vào tháng 3 năm nay, một số lượng lớn các dự án ví dựa trên ERC4337 đã được ra mắt trên Ethereum. Bản thân các dự án này tương thích với ví ERC4337, chẳng hạn như dự án ví hợp đồng thông minh có khả năng mở rộng cao ZeroDev Kernel và MynaWallet, một dự án trừu tượng hóa ví được chính phủ Nhật Bản hợp tác chính thức. Các dự án này tự hình thành một hệ sinh thái ví trừu tượng và không phụ thuộc vào sự hợp tác với các nhà phát triển ví truyền thống. Có thể thấy rằng ngay cả khi các nhà cung cấp ví truyền thống giữ thái độ chờ đợi và quan sát, việc sử dụng UserOperation trên Ethereum vẫn tiếp tục tăng kể từ tháng 3 năm nay và đang trong tình trạng mở rộng nhanh chóng.

Nguồn: Dune

5. Cơ hội ERC4337

Nguồn: Kernel Ventures

5.1 Coinbase mới — Bundler

Bundler được giới thiệu trong ERC4377 để tách chủ thể tài khoản khỏi quyền kiểm soát tài khoản. Tất cả những gì bạn cần là một tài khoản EOA lưu trữ một lượng Ethereum nhất định để hoạt động như một Bundler. So với việc khai thác bằng các máy khai thác đắt tiền trong cơ chế POW, khai thác bundler có chi phí đầu tư gần như bằng không và không bị hạn chế bởi luật pháp. So với khai thác staking theo cơ chế POS, Bundler có ngưỡng tham gia cực kỳ thấp. Không cần phải thế chấp 32 Ethereum, chỉ cần gas có thể sử dụng để tương tác với hợp đồng Entry Point. Lý do là Bundler khó làm điều xấu hơn nhiều so với các nút xác minh và thu nhập tạo ra khi làm điều xấu cũng thấp hơn nhiều so với các nút xác minh. Do đó, không cần phải thế chấp một lượng Ethereum lớn để đảm bảo cân bằng phần thưởng và hình phạt trong hoạt động chung của giao thức ERC4377. Cuối cùng, so với thu nhập staking trong nhóm thanh khoản, nó có thời gian khóa ngắn hơn, giúp tài sản linh hoạt hơn. Khi Ethereum phải đối mặt với áp lực bán, người dùng có thể rút tiền của mình kịp thời để giảm thiểu tổn thất. Xét đến những ưu điểm trên, Bundler có khả năng trở thành phương thức đầu tư mới trên Ethereum trong tương lai, thậm chí còn tạo ra các nhóm Bundler tương tự như các nhóm khai thác Bitcoin và nhóm thế chấp Ethereum.

5.2 Giao diện của Intent Centric

Intent centric tập trung vào "ý định", nghĩa là người dùng không cần biết các bước thực hiện cụ thể khi thực hiện các hoạt động, nhưng chương trình tự động thiết kế các hoạt động mô-đun cần thực hiện ở phía dưới dựa trên nhu cầu của người dùng. Đối với các nhà đầu tư Web3 mới, các chữ ký và cài đặt gas khác nhau trong các giao dịch rất không thân thiện, vì vậy những người quan tâm đến tiền điện tử chỉ có thể đầu tư với sự trợ giúp của CEX mà không bước vào thế giới Web3 thực sự. Lý do cốt lõi cho hiện tượng này nằm ở sự khác biệt trong ý định hoạt động giữa DEX và CEX. Ví dụ, nếu ai đó muốn sử dụng DEX để đổi USDT lấy ETH theo cách có lợi nhất, họ phải chọn từ nhiều nhóm giao dịch để chọn nhóm tốt nhất, sau đó ký để ủy quyền cho Dapp có một số quyền nhất định. Tiếp theo, ký để xác nhận rằng USDT sẽ được cam kết vào nhóm thanh khoản và cuối cùng ký để xác nhận rằng số tiền tương đương của ETH sẽ được rút khỏi nhóm thanh khoản. Mỗi hoạt động trên là một hoạt động dựa trên hành vi và một hoạt động tương ứng với một hành vi cơ bản. Các hoạt động của CEX dựa trên ý định, đạt được giải pháp có lợi nhất để thay thế USDT do người dùng nắm giữ bằng ETH chỉ bằng lệnh giá thị trường, mà không cần phải đặt giá lệnh cụ thể. Mặc dù có ý kiến ​​cho rằng việc tự hoàn thành chuỗi quy trình này có thể giúp hiểu rõ hơn về quy trình giao dịch và ngăn ngừa các vấn đề có thể vốn có trong các quy trình mô-đun. Nhưng nhìn chung, vẫn còn rất ít người có khả năng này. Hầu hết mọi người chỉ cần một quy trình mô-đun có thể đạt được ý định của họ, mà không muốn hiểu các hoạt động cụ thể đằng sau nó. Đồng thời, các quy trình thủ công cũng mang lại rủi ro cao hơn các quy trình mô-đun đã được thử nghiệm trong một thời gian dài. Trước khi trừu tượng hóa tài khoản ERC4337 ra đời, hiệu quả thực hiện tài khoản EOA thấp và các giao dịch cần được ký và xác nhận từng cái một. Do đó, các ứng dụng lấy ý định làm trung tâm, yêu cầu xử lý mô-đun các giao dịch theo ý định của người dùng đã phát triển chậm trên Ethereum.Trong ERC4337, bằng cách giới thiệu UserOperation và Bundler, mỗi khi người dùng ký một giao dịch, giao dịch đó sẽ được đưa vào nhóm bộ nhớ chính sau khi xác minh và chờ được tải lên chuỗi. Thay vào đó, giao dịch (UserOperation trong ERC4337) trước tiên được gửi đến nhóm bộ nhớ dự phòng và trộn với UserOperation của chính người dùng đó hoặc của người dùng khác, chờ Bundler đóng gói các UserOperation này rồi gửi chúng đến hợp đồng nhập để xác minh và thực hiện. Trong quy trình này, người dùng chỉ cần khai báo hoặc ký các tùy chọn của họ và Bundler sẽ chọn và thực hiện quy trình cụ thể theo logic lớp đồng thuận hoặc lớp hợp đồng hiện có mà không cần phải tham gia vào bất kỳ quy trình cụ thể nào. Trong Dapp, chúng ta có thể thiết kế logic tập trung vào ý định. Khi người dùng muốn hoàn thành một mục tiêu nhất định, họ chỉ cần ký ý định của mình, thay vì tự chọn hành vi giao dịch và ký từng cái một. Có thể mong đợi rằng với việc thúc đẩy toàn diện ERC4337, các Dapp tập trung vào ý định sẽ trở nên phổ biến trên Ethereum, do đó giảm đáng kể rào cản gia nhập cho Web3.

5.3 ERC4337 và DeFi

DeFi đã được tích hợp chặt chẽ với các tài khoản EOA trong thị trường tăng giá gần đây nhất, điều này đã cải thiện đáng kể tính đa dạng của các chức năng tương tác trên chuỗi nhà đầu tư tiền điện tử và cung cấp nhiều phương thức tài chính như thế chấp, nhà tạo lập thị trường và cho vay, cuối cùng dẫn đến một vòng DeFi Summer. Tuy nhiên, quy trình giao dịch phức tạp của DeFi và tổn thất trên chuỗi đã đặt ra ngưỡng rất lớn đối với người dùng thông thường tham gia và cũng cản trở việc thúc đẩy DeFi hơn nữa. Tuy nhiên, ví ERC4337 kết hợp với DeFi có thể cung cấp phương pháp tương tác tập trung vào mục đích, cho phép người dùng có được trải nghiệm gần với CEX. Đồng thời, các giao dịch không tốn gas cũng có thể đạt được thông qua Paymaster trong ERC4337. Một số nhà điều hành cũng có thể thu hút nhiều người tham gia DeFi hơn thông qua phương pháp này. Tuy nhiên, không giống như các ngành dọc như SocialFi và GameFi, DeFi liên quan đến việc chuyển nhượng và thế chấp một số lượng lớn mã thông báo và có yêu cầu cực kỳ cao về bảo mật. Lớp hợp đồng trừu tượng hóa tài khoản có độ phức tạp tương đối cao và dễ bị lỗ hổng bảo mật gây ra tổn thất cho tài sản được mã hóa của người dùng. Đồng thời, vì chính phủ Hoa Kỳ đã ban hành lệnh cấm đối với nhiều hợp đồng rửa tiền như tornado, nhiều hợp đồng DeFi sẽ xem xét nghiêm ngặt hoặc thậm chí đình chỉ tương tác với địa chỉ hợp đồng thông minh. Do đó, có rất nhiều sự không tương thích giữa ví hợp đồng thông minh và hệ thống DeFi hiện tại. Điều này cũng sẽ mang lại trở ngại cho việc thúc đẩy ví ERC4337 trong DeFi.

5.4 ERC4337 và trò chơi đa chuỗi

Khác với các trò chơi "nửa chuỗi" trong GameFi thời kỳ đầu, chỉ có tài sản và đạo cụ trò chơi được tải lên chuỗi để đảm bảo tính bảo mật của tài sản theo cách phi tập trung. Các trò chơi đa chuỗi ghi logic cốt lõi và mô hình kinh tế của trò chơi vào hợp đồng thông minh trên chuỗi và tương tác với trò chơi trên chuỗi, đạt được tính phi tập trung và bảo mật cao trong toàn bộ quá trình. Tuy nhiên, các trò chơi Web3 ở giai đoạn này cũng phải trả giá rất đắt để đạt được đa chuỗi. Đầu tiên là sự gia tăng phí gas. Mọi bước tương tác giữa các trò chơi, đạo cụ và cảnh trên chuỗi cần được ghi lại trên chuỗi, điều này đã khiến chi phí trò chơi tăng đột biến. Để giải quyết vấn đề này, logic tương tác của các trò chơi đa chuỗi ở giai đoạn này thường cực kỳ đơn giản, nhưng điều này cũng hạn chế trải nghiệm giao dịch của người dùng. Đồng thời, nếu bạn sử dụng tài khoản EOA truyền thống, bạn phải chịu một quá trình xác minh cực kỳ cồng kềnh để xác nhận từng tương tác trong toàn bộ quá trình tương tác trò chơi. Quá trình này làm giảm đáng kể trải nghiệm trò chơi. Việc giới thiệu trừu tượng hóa tài khoản trước tiên giúp giảm đáng kể chi phí giao dịch. Quy trình xác nhận giao dịch chỉ yêu cầu chữ ký tổng hợp BLS và xác minh chữ ký một lần, giúp tiết kiệm đáng kể lượng gas tiêu thụ trong quy trình xác minh mật mã. Ngoài ra, bằng cách đóng gói các giao dịch theo lô, có thể loại bỏ quy trình xác nhận ban đầu lặp đi lặp lại. Đồng thời, việc giới thiệu các tài khoản hợp đồng thông minh được cá nhân hóa có thể tạo điều kiện thuận lợi cho việc xây dựng mô-đun các trò chơi đa chuỗi, do đó cải thiện hiệu quả phát triển. Hiện tại, trên mạng Starknet với tính năng trừu tượng hóa tài khoản gốc, chúng tôi đã thấy nhiều trường hợp thành công khi kết hợp các trò chơi đa chuỗi với tính năng trừu tượng hóa tài khoản, chẳng hạn như Loot Realms, Cartridges, v.v.

5.5 ERC4337 và SocialFi

Bị mắc kẹt trong cơ chế đóng gói các tài khoản khóa riêng tư và các chức năng tương tác hạn chế của chính các tài khoản EOA, SocialFi từ lâu đã phải đối mặt với vấn đề về ngưỡng tham gia cao và quản lý tài khoản khó khăn. Trải nghiệm người dùng kém đã hạn chế rất nhiều giới hạn phát triển của dự án SocialFi. Việc giới thiệu tính năng trừu tượng hóa tài khoản sẽ thay đổi hoàn toàn tình hình này. Tuy nhiên, sự lựa chọn giữa tính tiện lợi, khả năng khôi phục và bảo mật phụ thuộc vào tầm quan trọng của tài khoản Web3 cụ thể của SocialFi. sự đánh đổi về giới tính. Đầu tiên là sự tách biệt giữa khóa riêng tư và quyền kiểm soát tài khoản. Người dùng không còn cần phải giữ các khóa riêng tư hoặc ký hiệu phức tạp và không theo thứ tự, và có thể điều chỉnh mật khẩu tài khoản một cách linh hoạt. Ví dụ: dự án ERC4337 Ambire ra mắt vào cuối năm 2021 cho phép tạo tài khoản Web3 và khôi phục khóa riêng tư thông qua email. Thứ hai, các giao dịch hàng loạt do ERC4337 cung cấp giải quyết vấn đề ngưỡng Web3 được nêu ở đầu bài viết này. Vấn đề có thể giải quyết bằng một nút trong Web2 cũng có thể giải quyết bằng một nút trong Web3. Cuối cùng, việc đưa logic mã tùy chỉnh vào tài khoản ERC4337 cũng gần hơn với thiết kế tài khoản được cá nhân hóa trong Web2, cho phép mỗi tài khoản SocialFi đưa ra các chức năng tài khoản khác nhau theo sở thích riêng, tương tự như QQ, nơi người dùng có thể chọn mở chức năng kênh hay không.

6. Triển vọng tương lai

Tính đến thời điểm báo chí đưa tin, số lượng người dùng Web3 là khoảng 300 triệu, chỉ chiếm khoảng 4% dân số toàn cầu. So với 6 tỷ người dùng Internet trên thế giới, vẫn còn nhiều chỗ để phát triển. Để bắt kịp quy mô của Web2 và vượt qua mốc 1 tỷ người dùng, ngưỡng tham gia thấp hơn và nhiều chức năng tùy chỉnh tài khoản hơn là điều kiện tiên quyết cho Web3. Trong số tất cả các tùy chọn hiện tại để đạt được mục tiêu này, ERC4337 tương đối ít rủi ro, có khuôn khổ tương đối trưởng thành và được Ethereum Foundation và các nhà phát triển chính công nhận. Do đó, kể từ khi hợp đồng nhập Entry Point được triển khai trên Ethereum, số lượng người dùng tóm tắt tài khoản cũng đã tăng trưởng bùng nổ.

Nguồn: Dune

Mặc dù ERC4337 đã được cộng đồng Ethereum công nhận và quảng bá rộng rãi, nhưng nó vẫn gặp phải nhiều vấn đề trong quá trình triển khai thực tế. Đầu tiên là các tiêu chuẩn đang chờ xử lý của riêng nó. Vì nhiều đề xuất bổ sung cho ERC4377 vẫn đang được xem xét nên vẫn chưa thể xác định được hình thức cuối cùng, điều này đã gây ra những trở ngại lớn cho sự phát triển của các dự án sinh thái ERC4377. Thứ hai là chi phí cập nhật ERC4377. Sau khi hợp đồng điểm vào được triển khai, hầu hết các ví trong toàn bộ mạng cần phải bao phủ địa chỉ gốc để hoàn tất quá trình cập nhật, điều này cực kỳ khó khăn. Cuối cùng, có vấn đề về tính không tương thích với các Dapp hiện có và cầu nối chuỗi chéo. Nếu ERC4337 được triển khai đầy đủ, các Dapp hiện có của Ethereum sẽ cần phải được nâng cấp rộng rãi, phải đối mặt với các rủi ro và chi phí bảo mật.

Tuy nhiên, ERC4377 cũng đã có những phản hồi tích cực cho các vấn đề trên, chẳng hạn như cải thiện hiệu quả đóng gói của Bundler bằng cách thêm hợp đồng thông minh bên ngoài, thêm mã lệnh để cải thiện quyền tài khoản hợp đồng thông minh và bổ sung các đề xuất EIP để giải quyết vấn đề khó khăn trong việc nâng cấp Entry Point. Đồng thời, đối mặt với các vấn đề không tương thích của Dapp truyền thống, ERC4337 tích cực xây dựng hệ sinh thái riêng để thúc đẩy ứng dụng ví trừu tượng tài khoản trên Ethereum. Việc triển khai đầy đủ ví ERC4337 có thể hiện thực hóa EVM intent-centric ở cấp độ Máy ảo Ethereum và việc trừu tượng hóa hơn nữa EVM intent-centric trong Dapp có thể khiến các hoạt động trong Web3 đạt đến mức độ đơn giản lấy ý định của người dùng làm trung tâm trong Web2. Nếu intent-centric có thể được hiện thực hóa hoàn toàn trong Ethereum Dapp, DeFi, GameFi và hầu hết các ngành dọc đòi hỏi sự dễ vận hành và tự động hóa sẽ tối ưu hóa đáng kể trải nghiệm của người dùng, do đó thu hút nhiều người bên ngoài tham gia hơn. Tuy nhiên, DeFi, một dấu vết liên quan trực tiếp đến việc chuyển token, sẽ tương đối bảo thủ vì các yêu cầu nghiêm ngặt về bảo mật của nó. Các ngành dọc như SocialFi và GameFi chú trọng hơn đến trải nghiệm người dùng và tương đối yếu về bảo mật, không thể thực hiện thiết kế tương tác phức tạp do hạn chế của tài khoản EOA. Thông qua ERC4337, các ngành dọc này có thể giải quyết hai vấn đề chính ban đầu là ngưỡng người dùng cao và trải nghiệm người dùng kém, qua đó mở ra sự tăng trưởng quy mô lớn về khối lượng người dùng và thậm chí có thể đóng vai trò là điểm bùng phát chính trong đợt tăng giá tiếp theo của thị trường.

Kernel Ventures là một quỹ đầu tư mạo hiểm tiền điện tử do cộng đồng nghiên cứu và phát triển thúc đẩy với hơn 70 khoản đầu tư giai đoạn đầu, tập trung vào cơ sở hạ tầng, phần mềm trung gian, dApp, đặc biệt là ZK, Rollup, DEX, Modular Blockchain và các ngành dọc sẽ thu hút hàng tỷ người dùng tiếp theo trong lĩnh vực tiền điện tử như Trừu tượng hóa tài khoản, Khả dụng dữ liệu, Khả năng mở rộng, v.v. Trong bảy năm qua, chúng tôi đã cam kết hỗ trợ sự phát triển của các cộng đồng phát triển cốt lõi và Hiệp hội Blockchain của các trường đại học trên toàn thế giới.

Tài liệu tham khảo

  1. Tài liệu chính thức của ERC4337: https://github.com/eth-infinitism/account-abstraction/blob/develop/eip/EIPS/eip-4337.md

  2. Triển khai hợp đồng cho việc trừu tượng hóa tài khoản ERC-4337 thông qua mempool thay thế: https://github.com/eth-infinitism/account-abstraction