Tương lai có thể của giao thức Ethereum (sáu): Phồn vinh
Thiết kế giao thức Ethereum có nhiều "chi tiết" rất quan trọng đối với sự thành công của Ethereum. Thực tế, khoảng một nửa nội dung liên quan đến các loại cải tiến EVM khác nhau, phần còn lại được tạo thành từ nhiều chủ đề ngách khác nhau, đó chính là ý nghĩa của "phồn vinh".
Phồn vinh: Mục tiêu then chốt
Biến EVM thành "trạng thái cuối cùng" hiệu suất cao và ổn định
Đưa trừu tượng hóa tài khoản vào giao thức, cho phép tất cả người dùng tận hưởng tài khoản an toàn và thuận tiện hơn.
Tối ưu hóa chi phí giao dịch, nâng cao khả năng mở rộng đồng thời giảm thiểu rủi ro
Khám phá mật mã tiên tiến, giúp Ethereum cải thiện đáng kể trong dài hạn
Cải tiến EVM
Vấn đề gì đã được giải quyết?
Hiện tại, EVM khó khăn trong việc phân tích tĩnh, điều này khiến việc tạo ra các triển khai hiệu quả, xác thực chính thức mã và mở rộng thêm trở nên khó khăn. Hơn nữa, hiệu suất của EVM thấp, khó có thể thực hiện nhiều hình thức mật mã cao cấp, trừ khi được hỗ trợ rõ ràng thông qua việc biên dịch trước.
Nó là gì, hoạt động như thế nào?
Bước đầu tiên trong lộ trình cải tiến EVM hiện tại là định dạng đối tượng EVM (EOF), dự kiến sẽ được đưa vào trong phân nhánh cứng tiếp theo. EOF là một loạt các EIP, chỉ định một phiên bản mã EVM mới, với nhiều đặc điểm độc đáo, nổi bật nhất là:
Mã ( có thể thực thi, nhưng không thể đọc ) từ EVM và dữ liệu ( có thể đọc, nhưng không thể thực thi ) giữa hai cái này.
Cấm chuyển động động, chỉ cho phép chuyển động tĩnh
Mã EVM không thể quan sát thông tin liên quan đến nhiên liệu nữa.
Đã thêm một cơ chế quy trình con rõ ràng mới
Hợp đồng cũ sẽ tiếp tục tồn tại và có thể được tạo ra, mặc dù cuối cùng có thể sẽ dần dần loại bỏ hợp đồng cũ ( và thậm chí có thể buộc chuyển đổi sang mã EOF ). Hợp đồng mới sẽ được hưởng lợi từ việc nâng cao hiệu quả do EOF mang lại - trước tiên là thông qua mã byte giảm nhẹ một chút nhờ vào tính năng tiểu trình, sau đó là các chức năng mới hoặc chi phí gas giảm từ EOF.
Sau khi giới thiệu EOF, việc nâng cấp tiếp theo trở nên dễ dàng hơn, hiện tại phát triển hoàn thiện nhất là mở rộng toán học EVM module ( EVM-MAX ). EVM-MAX tạo ra một tập hợp các lệnh mới chuyên biệt cho phép thực hiện phép toán modulo, và đặt chúng vào một không gian bộ nhớ mới mà không thể truy cập thông qua các mã lệnh khác, điều này giúp việc sử dụng các tối ưu như phép nhân Montgomery trở nên khả thi.
Một ý tưởng mới hơn là kết hợp EVM-MAX với đặc điểm SIMD ( một lệnh nhiều dữ liệu ), SIMD như một khái niệm của Ethereum đã tồn tại từ rất lâu, được đề xuất đầu tiên bởi Greg Colvin trong EIP-616. SIMD có thể được sử dụng để tăng tốc nhiều hình thức mật mã, bao gồm hàm băm, STARK 32-bit và mật mã dựa trên lưới, sự kết hợp giữa EVM-MAX và SIMD khiến cho hai loại mở rộng hướng về hiệu suất này trở thành một cặp tự nhiên.
Một thiết kế tổng hợp EIP sẽ bắt đầu từ EIP-6690, sau đó:
Cho phép (i) bất kỳ số lẻ nào hoặc (ii) bất kỳ lũy thừa của 2 nào có giá trị tối đa là 2768 làm số mô-đun
Đối với mỗi mã thao tác EVM-MAX ( phép cộng, phép trừ, phép nhân ), thêm một phiên bản, phiên bản này không còn sử dụng 3 hằng số x, y, z, mà sử dụng 7 hằng số: x_start, x_skip, y_start, y_skip, z_start, z_skip, count. Trong mã Python, các mã thao tác này có tác dụng tương tự như:
python
for i in range(count):
mem[z_start + z_skip * count] = op(
mem[x_start + x_skip * count],
mem[y_start + y_skip * count]
)
Trong thực tế, điều này sẽ được xử lý theo cách song song.
Có thể thêm XOR, AND, OR, NOT và SHIFT( bao gồm vòng lặp và không vòng lặp), ít nhất cho các số mũ của 2. Đồng thời thêm ISZERO( sẽ đẩy đầu ra vào ngăn xếp chính EVM), điều này sẽ đủ mạnh để thực hiện mật mã đường ellipse, mật mã miền nhỏ( như Poseidon, Circle STARKs), hàm băm truyền thống( như SHA256, KECCAK, BLAKE) và mật mã dựa trên lưới. Các bản nâng cấp EVM khác cũng có thể được thực hiện, nhưng cho đến nay vẫn chưa được chú ý nhiều.
Liên kết nghiên cứu hiện tại
EOF:
EVM-MAX:
SIMD:
Công việc còn lại và sự cân nhắc
Hiện tại, EOF có kế hoạch được đưa vào trong hard fork tiếp theo. Mặc dù luôn có khả năng bị loại bỏ vào phút chót - trước đây đã có chức năng bị tạm thời loại bỏ trong các hard fork, nhưng việc này sẽ gặp rất nhiều thách thức. Việc loại bỏ EOF có nghĩa là bất kỳ nâng cấp nào đối với EVM trong tương lai sẽ phải được thực hiện mà không có EOF, mặc dù điều này có thể thực hiện được, nhưng có thể khó khăn hơn.
Sự đánh đổi chính của EVM là độ phức tạp của L1 và độ phức tạp của cơ sở hạ tầng, EOF là một lượng lớn mã cần được thêm vào việc triển khai EVM, kiểm tra mã tĩnh cũng tương đối phức tạp. Tuy nhiên, đổi lại, chúng ta có thể đơn giản hóa ngôn ngữ bậc cao, đơn giản hóa việc triển khai EVM và các lợi ích khác. Có thể nói, ưu tiên lộ trình cải tiến liên tục Ethereum L1 nên bao gồm và xây dựng trên EOF.
Một công việc quan trọng cần thực hiện là triển khai chức năng tương tự như EVM-MAX cộng với SIMD, và tiến hành kiểm tra hiệu suất tiêu thụ gas của các hoạt động mã hóa khác nhau.
Làm thế nào để tương tác với các phần khác của lộ trình?
L1 điều chỉnh EVM của nó để L2 cũng có thể dễ dàng thực hiện các điều chỉnh tương ứng, nếu hai bên không thực hiện điều chỉnh đồng bộ, có thể gây ra sự không tương thích, mang lại những ảnh hưởng bất lợi. Ngoài ra, EVM-MAX và SIMD có thể giảm chi phí gas của nhiều hệ thống chứng minh, từ đó làm cho L2 hiệu quả hơn. Nó cũng làm cho việc thay thế nhiều biên dịch trước bằng mã EVM có thể thực hiện cùng một nhiệm vụ trở nên dễ dàng hơn, có thể không ảnh hưởng lớn đến hiệu quả.
Trừu tượng tài khoản
Vấn đề gì đã được giải quyết?
Hiện tại, giao dịch chỉ có thể được xác thực bằng một cách: chữ ký ECDSA. Ban đầu, trừu tượng tài khoản được thiết kế để vượt qua điều này, cho phép logic xác thực của tài khoản là mã EVM tùy ý. Điều này có thể kích hoạt một loạt các ứng dụng:
Chuyển sang mật mã kháng lượng tử
Thay đổi khóa cũ ( được coi là thực hành an toàn được khuyến nghị )
Ví đa ký và ví phục hồi xã hội
Sử dụng một khóa để thực hiện các hoạt động có giá trị thấp, sử dụng một khóa khác ( hoặc một nhóm khóa ) để thực hiện các hoạt động có giá trị cao.
Cho phép giao thức quyền riêng tư hoạt động mà không cần trung gian, giảm đáng kể sự phức tạp của nó và loại bỏ một điểm phụ thuộc trung tâm quan trọng.
Kể từ khi khái niệm trừu tượng hóa tài khoản được đưa ra vào năm 2015, mục tiêu của nó cũng đã mở rộng để bao gồm nhiều "mục tiêu tiện lợi", chẳng hạn như một tài khoản không có ETH nhưng sở hữu một số ERC20 có thể sử dụng ERC20 để thanh toán gas.
MPC( tính toán đa phần ) là một công nghệ đã có 40 năm lịch sử, được sử dụng để chia nhỏ khóa thành nhiều phần và lưu trữ trên nhiều thiết bị, sử dụng công nghệ mật mã để tạo ra chữ ký mà không cần kết hợp trực tiếp các phần khóa này.
EIP-7702 là một đề xuất dự kiến sẽ được giới thiệu trong lần phân tách cứng tiếp theo, EIP-7702 là kết quả của nhận thức ngày càng tăng về việc cung cấp tính tiện lợi của trừu tượng tài khoản để mang lại lợi ích cho tất cả người dùng (, bao gồm cả người dùng EOA ), nhằm cải thiện trải nghiệm của tất cả người dùng trong ngắn hạn và tránh việc phân tách thành hai hệ sinh thái.
Công việc này bắt đầu từ EIP-3074 và cuối cùng hình thành EIP-7702. EIP-7702 cung cấp "chức năng tiện lợi" của trừu tượng hóa tài khoản cho tất cả người dùng, bao gồm cả EOA( tài khoản do bên ngoài sở hữu, tức là tài khoản được kiểm soát bởi chữ ký ECDSA ).
Mặc dù một số thách thức (, đặc biệt là thách thức "tiện lợi" ) có thể được giải quyết thông qua các công nghệ tiến bộ như tính toán đa bên hoặc EIP-7702, nhưng mục tiêu an toàn chính được đưa ra trong đề xuất trừu tượng hóa tài khoản chỉ có thể đạt được bằng cách quay ngược lại và giải quyết vấn đề gốc: cho phép mã hợp đồng thông minh kiểm soát việc xác thực giao dịch. Nguyên nhân chưa được thực hiện cho đến nay là do việc thực thi một cách an toàn, điều này là một thách thức.
Nó là gì, hoạt động như thế nào?
Cốt lõi của trừu tượng tài khoản là đơn giản: cho phép hợp đồng thông minh khởi xướng giao dịch, chứ không chỉ là EOA. Toàn bộ sự phức tạp đến từ việc thực hiện điều này theo cách thân thiện với việc duy trì mạng lưới phi tập trung và ngăn chặn các cuộc tấn công từ chối dịch vụ.
Một thách thức chính điển hình là vấn đề đa thất bại:
Nếu có 1000 hàm xác thực tài khoản phụ thuộc vào một giá trị đơn lẻ S, và giá trị S hiện tại khiến các giao dịch trong bộ nhớ đều hợp lệ, thì một giao dịch đơn lẻ đảo ngược giá trị S có thể làm cho tất cả các giao dịch khác trong bộ nhớ không còn hiệu lực. Điều này cho phép kẻ tấn công gửi giao dịch rác đến bộ nhớ với chi phí cực thấp, từ đó làm tắc nghẽn tài nguyên của các nút mạng.
Sau nhiều năm nỗ lực, nhằm mở rộng chức năng đồng thời hạn chế rủi ro từ chối dịch vụ (DoS), cuối cùng đã đưa ra giải pháp để thực hiện "trừu tượng tài khoản lý tưởng": ERC-4337.
Cách hoạt động của ERC-4337 là chia việc xử lý các thao tác của người dùng thành hai giai đoạn: xác thực và thực thi. Tất cả các xác thực được xử lý trước, tất cả các thực thi sau đó được xử lý. Trong pool bộ nhớ, chỉ khi giai đoạn xác thực của thao tác người dùng chỉ liên quan đến tài khoản của chính họ và không đọc các biến môi trường, thì thao tác đó mới được chấp nhận. Điều này có thể ngăn chặn các cuộc tấn công từ sự thất bại nhiều lần. Ngoài ra, cũng có sự thực thi nghiêm ngặt về giới hạn gas cho các bước xác thực.
ERC-4337 được thiết kế như một tiêu chuẩn giao thức bổ sung (ERC), bởi vì vào thời điểm đó các nhà phát triển khách hàng Ethereum tập trung vào việc hợp nhất (Merge), không có thêm năng lượng để xử lý các chức năng khác. Đây là lý do tại sao ERC-4337 sử dụng các đối tượng được gọi là thao tác người dùng, thay vì giao dịch thông thường. Tuy nhiên, gần đây chúng tôi nhận ra cần phải viết ít nhất một phần nội dung đó vào giao thức.
Hai lý do chính như sau:
EntryPoint như một sự không hiệu quả vốn có của hợp đồng: mỗi gói có chi phí cố định khoảng 100,000 gas, cùng với hàng ngàn gas bổ sung cho mỗi thao tác của người dùng.
Đảm bảo tính cần thiết của thuộc tính Ethereum: như danh sách đã tạo ra các đảm bảo cần chuyển vào tài khoản người dùng trừu tượng.
Ngoài ra, ERC-4337 còn mở rộng hai chức năng:
Đại lý thanh toán ( Paymasters ): Cho phép một tài khoản đại diện cho một tài khoản khác thanh toán phí, điều này vi phạm quy tắc chỉ có thể truy cập vào tài khoản của người gửi trong giai đoạn xác thực, do đó đã đưa ra xử lý đặc biệt để đảm bảo tính an toàn của cơ chế đại lý thanh toán.
Giao thức ( Aggregators ): Hỗ trợ chức năng tổng hợp chữ ký, chẳng hạn như tổng hợp BLS hoặc tổng hợp dựa trên SNARK. Điều này là cần thiết để đạt được hiệu quả dữ liệu tối đa trên Rollup.
Liên kết nghiên cứu hiện tại
Bài phát biểu về lịch sử trừu tượng tài khoản:
ERC-4337:
EIP-7702:
Mã BLSWallet ( sử dụng chức năng tổng hợp ):
EIP-7562( ghi vào giao thức trừu tượng tài khoản ):
EIP-7701( giao thức viết dựa trên EOF tài khoản trừu tượng ):
Công việc còn lại và sự cân nhắc
Hiện tại, điều quan trọng nhất cần giải quyết là cách hoàn toàn đưa trừu tượng tài khoản vào giao thức. Gần đây, một giao thức trừu tượng tài khoản được ưa chuộng là EIP-7701, đề xuất này thực hiện trừu tượng tài khoản trên EOF. Một tài khoản có thể có một phần mã riêng biệt để xác thực, nếu tài khoản thiết lập phần mã đó, phần mã đó sẽ được thực thi trong bước xác thực của giao dịch từ tài khoản đó.
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.
10 thích
Phần thưởng
10
5
Chia sẻ
Bình luận
0/400
SignatureAnxiety
· 17giờ trước
Tiền gas tiết kiệm được có thể mua được gì?
Xem bản gốcTrả lời0
BlockchainRetirementHome
· 08-02 07:21
Cuối cùng cũng đã chờ đợi bản cập nhật phiên bản EVM, Huyền thoại vàng.
Xem bản gốcTrả lời0
Web3ExplorerLin
· 08-02 07:20
giả thuyết: evm giống như một máy tính cổ đại đang tìm kiếm hình thức cuối cùng của nó... thật thú vị khi nó phản ánh sự tiến hóa của ý thức con người thật lòng mà nói
Xem bản gốcTrả lời0
WenAirdrop
· 08-02 07:09
Đừng làm ồn nữa, phí gas vẫn đắt đến mức nôn ra máu, được không?
Xem bản gốcTrả lời0
MEVictim
· 08-02 07:08
Phí cải cách còn có thể kéo dài bao lâu nữa... EVM đừng làm phức tạp lên.
Nâng cấp EVM Ethereum và trừu tượng hóa tài khoản: Xây dựng cơ sở hạ tầng Blockchain hiệu quả và an toàn hơn
Tương lai có thể của giao thức Ethereum (sáu): Phồn vinh
Thiết kế giao thức Ethereum có nhiều "chi tiết" rất quan trọng đối với sự thành công của Ethereum. Thực tế, khoảng một nửa nội dung liên quan đến các loại cải tiến EVM khác nhau, phần còn lại được tạo thành từ nhiều chủ đề ngách khác nhau, đó chính là ý nghĩa của "phồn vinh".
Phồn vinh: Mục tiêu then chốt
Cải tiến EVM
Vấn đề gì đã được giải quyết?
Hiện tại, EVM khó khăn trong việc phân tích tĩnh, điều này khiến việc tạo ra các triển khai hiệu quả, xác thực chính thức mã và mở rộng thêm trở nên khó khăn. Hơn nữa, hiệu suất của EVM thấp, khó có thể thực hiện nhiều hình thức mật mã cao cấp, trừ khi được hỗ trợ rõ ràng thông qua việc biên dịch trước.
Nó là gì, hoạt động như thế nào?
Bước đầu tiên trong lộ trình cải tiến EVM hiện tại là định dạng đối tượng EVM (EOF), dự kiến sẽ được đưa vào trong phân nhánh cứng tiếp theo. EOF là một loạt các EIP, chỉ định một phiên bản mã EVM mới, với nhiều đặc điểm độc đáo, nổi bật nhất là:
Hợp đồng cũ sẽ tiếp tục tồn tại và có thể được tạo ra, mặc dù cuối cùng có thể sẽ dần dần loại bỏ hợp đồng cũ ( và thậm chí có thể buộc chuyển đổi sang mã EOF ). Hợp đồng mới sẽ được hưởng lợi từ việc nâng cao hiệu quả do EOF mang lại - trước tiên là thông qua mã byte giảm nhẹ một chút nhờ vào tính năng tiểu trình, sau đó là các chức năng mới hoặc chi phí gas giảm từ EOF.
Sau khi giới thiệu EOF, việc nâng cấp tiếp theo trở nên dễ dàng hơn, hiện tại phát triển hoàn thiện nhất là mở rộng toán học EVM module ( EVM-MAX ). EVM-MAX tạo ra một tập hợp các lệnh mới chuyên biệt cho phép thực hiện phép toán modulo, và đặt chúng vào một không gian bộ nhớ mới mà không thể truy cập thông qua các mã lệnh khác, điều này giúp việc sử dụng các tối ưu như phép nhân Montgomery trở nên khả thi.
Một ý tưởng mới hơn là kết hợp EVM-MAX với đặc điểm SIMD ( một lệnh nhiều dữ liệu ), SIMD như một khái niệm của Ethereum đã tồn tại từ rất lâu, được đề xuất đầu tiên bởi Greg Colvin trong EIP-616. SIMD có thể được sử dụng để tăng tốc nhiều hình thức mật mã, bao gồm hàm băm, STARK 32-bit và mật mã dựa trên lưới, sự kết hợp giữa EVM-MAX và SIMD khiến cho hai loại mở rộng hướng về hiệu suất này trở thành một cặp tự nhiên.
Một thiết kế tổng hợp EIP sẽ bắt đầu từ EIP-6690, sau đó:
python for i in range(count): mem[z_start + z_skip * count] = op( mem[x_start + x_skip * count], mem[y_start + y_skip * count] )
Trong thực tế, điều này sẽ được xử lý theo cách song song.
Liên kết nghiên cứu hiện tại
Công việc còn lại và sự cân nhắc
Hiện tại, EOF có kế hoạch được đưa vào trong hard fork tiếp theo. Mặc dù luôn có khả năng bị loại bỏ vào phút chót - trước đây đã có chức năng bị tạm thời loại bỏ trong các hard fork, nhưng việc này sẽ gặp rất nhiều thách thức. Việc loại bỏ EOF có nghĩa là bất kỳ nâng cấp nào đối với EVM trong tương lai sẽ phải được thực hiện mà không có EOF, mặc dù điều này có thể thực hiện được, nhưng có thể khó khăn hơn.
Sự đánh đổi chính của EVM là độ phức tạp của L1 và độ phức tạp của cơ sở hạ tầng, EOF là một lượng lớn mã cần được thêm vào việc triển khai EVM, kiểm tra mã tĩnh cũng tương đối phức tạp. Tuy nhiên, đổi lại, chúng ta có thể đơn giản hóa ngôn ngữ bậc cao, đơn giản hóa việc triển khai EVM và các lợi ích khác. Có thể nói, ưu tiên lộ trình cải tiến liên tục Ethereum L1 nên bao gồm và xây dựng trên EOF.
Một công việc quan trọng cần thực hiện là triển khai chức năng tương tự như EVM-MAX cộng với SIMD, và tiến hành kiểm tra hiệu suất tiêu thụ gas của các hoạt động mã hóa khác nhau.
Làm thế nào để tương tác với các phần khác của lộ trình?
L1 điều chỉnh EVM của nó để L2 cũng có thể dễ dàng thực hiện các điều chỉnh tương ứng, nếu hai bên không thực hiện điều chỉnh đồng bộ, có thể gây ra sự không tương thích, mang lại những ảnh hưởng bất lợi. Ngoài ra, EVM-MAX và SIMD có thể giảm chi phí gas của nhiều hệ thống chứng minh, từ đó làm cho L2 hiệu quả hơn. Nó cũng làm cho việc thay thế nhiều biên dịch trước bằng mã EVM có thể thực hiện cùng một nhiệm vụ trở nên dễ dàng hơn, có thể không ảnh hưởng lớn đến hiệu quả.
Trừu tượng tài khoản
Vấn đề gì đã được giải quyết?
Hiện tại, giao dịch chỉ có thể được xác thực bằng một cách: chữ ký ECDSA. Ban đầu, trừu tượng tài khoản được thiết kế để vượt qua điều này, cho phép logic xác thực của tài khoản là mã EVM tùy ý. Điều này có thể kích hoạt một loạt các ứng dụng:
Cho phép giao thức quyền riêng tư hoạt động mà không cần trung gian, giảm đáng kể sự phức tạp của nó và loại bỏ một điểm phụ thuộc trung tâm quan trọng.
Kể từ khi khái niệm trừu tượng hóa tài khoản được đưa ra vào năm 2015, mục tiêu của nó cũng đã mở rộng để bao gồm nhiều "mục tiêu tiện lợi", chẳng hạn như một tài khoản không có ETH nhưng sở hữu một số ERC20 có thể sử dụng ERC20 để thanh toán gas.
MPC( tính toán đa phần ) là một công nghệ đã có 40 năm lịch sử, được sử dụng để chia nhỏ khóa thành nhiều phần và lưu trữ trên nhiều thiết bị, sử dụng công nghệ mật mã để tạo ra chữ ký mà không cần kết hợp trực tiếp các phần khóa này.
EIP-7702 là một đề xuất dự kiến sẽ được giới thiệu trong lần phân tách cứng tiếp theo, EIP-7702 là kết quả của nhận thức ngày càng tăng về việc cung cấp tính tiện lợi của trừu tượng tài khoản để mang lại lợi ích cho tất cả người dùng (, bao gồm cả người dùng EOA ), nhằm cải thiện trải nghiệm của tất cả người dùng trong ngắn hạn và tránh việc phân tách thành hai hệ sinh thái.
Công việc này bắt đầu từ EIP-3074 và cuối cùng hình thành EIP-7702. EIP-7702 cung cấp "chức năng tiện lợi" của trừu tượng hóa tài khoản cho tất cả người dùng, bao gồm cả EOA( tài khoản do bên ngoài sở hữu, tức là tài khoản được kiểm soát bởi chữ ký ECDSA ).
Mặc dù một số thách thức (, đặc biệt là thách thức "tiện lợi" ) có thể được giải quyết thông qua các công nghệ tiến bộ như tính toán đa bên hoặc EIP-7702, nhưng mục tiêu an toàn chính được đưa ra trong đề xuất trừu tượng hóa tài khoản chỉ có thể đạt được bằng cách quay ngược lại và giải quyết vấn đề gốc: cho phép mã hợp đồng thông minh kiểm soát việc xác thực giao dịch. Nguyên nhân chưa được thực hiện cho đến nay là do việc thực thi một cách an toàn, điều này là một thách thức.
Nó là gì, hoạt động như thế nào?
Cốt lõi của trừu tượng tài khoản là đơn giản: cho phép hợp đồng thông minh khởi xướng giao dịch, chứ không chỉ là EOA. Toàn bộ sự phức tạp đến từ việc thực hiện điều này theo cách thân thiện với việc duy trì mạng lưới phi tập trung và ngăn chặn các cuộc tấn công từ chối dịch vụ.
Một thách thức chính điển hình là vấn đề đa thất bại:
Nếu có 1000 hàm xác thực tài khoản phụ thuộc vào một giá trị đơn lẻ S, và giá trị S hiện tại khiến các giao dịch trong bộ nhớ đều hợp lệ, thì một giao dịch đơn lẻ đảo ngược giá trị S có thể làm cho tất cả các giao dịch khác trong bộ nhớ không còn hiệu lực. Điều này cho phép kẻ tấn công gửi giao dịch rác đến bộ nhớ với chi phí cực thấp, từ đó làm tắc nghẽn tài nguyên của các nút mạng.
Sau nhiều năm nỗ lực, nhằm mở rộng chức năng đồng thời hạn chế rủi ro từ chối dịch vụ (DoS), cuối cùng đã đưa ra giải pháp để thực hiện "trừu tượng tài khoản lý tưởng": ERC-4337.
Cách hoạt động của ERC-4337 là chia việc xử lý các thao tác của người dùng thành hai giai đoạn: xác thực và thực thi. Tất cả các xác thực được xử lý trước, tất cả các thực thi sau đó được xử lý. Trong pool bộ nhớ, chỉ khi giai đoạn xác thực của thao tác người dùng chỉ liên quan đến tài khoản của chính họ và không đọc các biến môi trường, thì thao tác đó mới được chấp nhận. Điều này có thể ngăn chặn các cuộc tấn công từ sự thất bại nhiều lần. Ngoài ra, cũng có sự thực thi nghiêm ngặt về giới hạn gas cho các bước xác thực.
ERC-4337 được thiết kế như một tiêu chuẩn giao thức bổ sung (ERC), bởi vì vào thời điểm đó các nhà phát triển khách hàng Ethereum tập trung vào việc hợp nhất (Merge), không có thêm năng lượng để xử lý các chức năng khác. Đây là lý do tại sao ERC-4337 sử dụng các đối tượng được gọi là thao tác người dùng, thay vì giao dịch thông thường. Tuy nhiên, gần đây chúng tôi nhận ra cần phải viết ít nhất một phần nội dung đó vào giao thức.
Hai lý do chính như sau:
Ngoài ra, ERC-4337 còn mở rộng hai chức năng:
Liên kết nghiên cứu hiện tại
Công việc còn lại và sự cân nhắc
Hiện tại, điều quan trọng nhất cần giải quyết là cách hoàn toàn đưa trừu tượng tài khoản vào giao thức. Gần đây, một giao thức trừu tượng tài khoản được ưa chuộng là EIP-7701, đề xuất này thực hiện trừu tượng tài khoản trên EOF. Một tài khoản có thể có một phần mã riêng biệt để xác thực, nếu tài khoản thiết lập phần mã đó, phần mã đó sẽ được thực thi trong bước xác thực của giao dịch từ tài khoản đó.
Loại này