Tổng hợp bởi: Coinlive
Tác giả:Viện nghiên cứu Baize
NFT và Web3 đã và đang tạo nên làn sóng, nhưng quy trình mua và lưu trữ chúng vẫn cần được đơn giản hóa cho những người mới sử dụng tiền điện tử.
Tôi nhớ lần đầu tiên giao dịch trên Uniswap, tôi không biết mình đang làm gì. Tạo ví tiền điện tử và kết nối nó với giao thức DeFi là một cơn ác mộng.
Hiện tại, cách duy nhất người dùng có thể tương tác với các hợp đồng thông minh dành riêng cho blockchain là sử dụng EOA (Tài khoản thuộc sở hữu bên ngoài) của họ. Từ việc gửi tiền đến nhóm thanh khoản DeFi đến chuyển NFT sang thị trường để bán cho các tài khoản khác, mỗi hành động vẫn yêu cầu một chữ ký giao dịch riêng.
Trong khi nhiều người trong chúng ta là những người kỳ cựu về tiền điện tử đã chấp nhận quy trình này, còn những người mới bắt đầu thì sao? Khi hầu hết mọi người đã trải nghiệm sự tiện lợi của dịch vụ ngân hàng truyền thống, họ sẽ không thích tạo và sử dụng EOA.
Đây vẫn là những thách thức để thu hút người dùng mới vào không gian Web3.
Đây là lúc ERC-4337 xuất hiện.
Bài viết này sẽ đi sâu vào ERC-4337, các tính năng của nó và tác động của nó đối với ngành công nghiệp tiền điện tử và Web3.
Tài khoản Ethereum là gì?
Có hai loại "tài khoản" trong Ethereum:
Bạn có thể coi tài khoản hợp đồng (CA) là mã (hợp đồng thông minh) trên chuỗi khối và tài khoản thuộc sở hữu bên ngoài (EOA) là một người (mặc dù một người có thể có nhiều EOA).
Ví MetaMask của bạn là một EOA. EOA bao gồm một cặp khóa mật mã: khóa công khai kiểm soát hoạt động tài khoản và khóa riêng tư được giữ bí mật.
Tuy nhiên, tài khoản hợp đồng không có khóa riêng. Chúng là các hợp đồng thông minh được kiểm soát bởi logic mã của chúng, không phải bởi người dùng. Hợp đồng thông minh có khả năng làm bất cứ điều gì bạn có thể viết mã, trong khi EOA về cơ bản chỉ có thể ký các giao dịch.
Điểm mấu chốt là mã xác định những gì tài khoản hợp đồng làm, trong khi người dùng kiểm soát những gì EOA làm.
Giao dịch Ethereum là gì?
Mỗi khi bạn muốn ghi thông tin vào chuỗi khối, chẳng hạn như chuyển mã thông báo hoặc đúc NFT, bạn cần thực hiện giao dịch. Các giao dịch yêu cầu chữ ký EOA và EOA cũng cần trả phí gas liên quan đến giao dịch.
Các giao dịch được bắt đầu bởi EOA và có thể được gửi tới:
Một EOA khác, chẳng hạn, một EOA chuyển ETH sang một EOA khác.
Ví dụ, một CA để đúc một NFT.
Web3 Hôm nay: EOA + Trải nghiệm người dùng kém
Việc thực hiện các hành động trên chuỗi khối thường chậm và tẻ nhạt. Mỗi khi bạn muốn ghi thông tin mới vào chuỗi khối, bạn cần ký một giao dịch từ EOA của mình để thực hiện việc đó.
Bởi vì bạn đã quen thuộc với quá trình này, nó đã trở thành một trải nghiệm tiêu chuẩn.
Tuy nhiên, đối với người dùng mới, nó có thể là một cơn ác mộng.
Sơ đồ sau đây cho thấy cách người dùng mới thực hiện hành động đầu tiên của họ trên ứng dụng phi tập trung (dApp) bằng EOA mới:
Các bước này là tàn nhẫn đối với bất kỳ người dùng mới nào, cho dù họ có hiểu công nghệ blockchain hay không.
Nhưng những vấn đề mà người dùng mới gặp phải vượt xa điều này.
EOA đặt ra một rủi ro lớn
Bạn có thể có những người bạn đã mất quyền truy cập vào EOA của họ do vô tình làm rò rỉ hoặc mất khóa riêng tư.
Ngay cả ngành công nghiệp tiền điện tử cũng có câu nói: "Không phải chìa khóa của bạn, Không phải tiền điện tử của bạn". Điều này có nghĩa là nếu người khác (ví dụ: tin tặc) có khóa riêng tư của bạn, họ có thể kiểm soát tiền của bạn. Điều này đã được chứng minh vô số lần trong quá khứ.
Đây là một thực tế phũ phàng: các khóa riêng dễ bị mất và không thể lấy lại được.
EOA có khả năng hạn chế
Như chúng tôi đã đề cập trước đó, EOA có khả năng rất hạn chế.
Trong EOA, bạn thường thực hiện hai thao tác điển hình sau:
Gửi giao dịch để chuyển mã thông báo sang EOA khác
Gửi giao dịch để thực hiện một số chức năng trên tài khoản hợp đồng
EOA sẽ không bao giờ được áp dụng rộng rãi
Trong thế giới thực, mất thẻ ngân hàng không có nghĩa là trò chơi kết thúc.
Có các quy tắc cho phép bạn chuyển tiền vào tài khoản mới, đặt giới hạn thanh toán, đóng băng thẻ ngân hàng của bạn và chỉ cho phép chuyển tiền trong một số điều kiện nhất định.
Tuy nhiên, trong Web3, nếu bạn mắc lỗi, toàn bộ tài khoản của bạn sẽ bị xâm phạm và không thể khôi phục được.
Vì vậy, so với việc lưu trữ tiền tệ tập trung, EOA thậm chí còn tồi tệ hơn.
Vì vậy, có một giải pháp?
Tóm tắt tài khoản
Tóm tắt tài khoản là một đề xuất cho phép người dùng sử dụng Tài khoản hợp đồng (CA).
Nhưng tại sao? CA có thể làm gì mà EOA không thể?
CA linh hoạt hơn nhiều về chức năng so với EOA. (Vì hợp đồng thông minh có thể xác định các quy tắc và cấu hình khác nhau trong mã của chúng)
Dưới đây là một số trường hợp sử dụng ví dụ:
Đây chỉ là một số chức năng mà CA có thể cung cấp vượt trội so với EOA. Điều quan trọng là tài khoản hợp đồng là mã. Điều này có nghĩa là bạn có thể viết bất kỳ thứ gì bằng mã và triển khai nó trong CA.
Bản dịch: Lịch sử trừu tượng hóa tài khoản
Nghe có vẻ hay đấy, nhưng tại sao chúng ta không làm ngay nhỉ? Trước khi trả lời câu hỏi này, hãy xem nhanh lịch sử các đề xuất trừu tượng hóa tài khoản trong hệ sinh thái Ethereum kể từ năm 2016. Mọi nâng cấp kỹ thuật được đề xuất cho hệ sinh thái Ethereum đều bắt đầu bằng EIP (Đề xuất cải tiến Ethereum).
Năm 2016: EIP-86 đề xuất cho phép người dùng tạo "hợp đồng tài khoản" thực hiện bất kỳ kiểm tra chữ ký/tính ngẫu nhiên bắt buộc nào, thay vì sử dụng cơ chế hiện tại được mã hóa cứng vào quá trình xử lý giao dịch.
Năm 2020: EIP-2938 đề xuất tạo tiêu chuẩn giao dịch mới với loại AA_TX_TYPE. Loại giao dịch này được gọi là "giao dịch AA."
Năm 2020: EIP-3074 đề xuất cho phép người dùng ủy quyền kiểm soát EOA của họ cho một hợp đồng thông minh. Điều này cho phép bất kỳ EOA nào hoạt động như một chiếc ví mà không cần triển khai hợp đồng.
Không có đề xuất nào trong số này được triển khai trong Ethereum và tất cả chúng hiện được phân loại là "bị đình trệ." Điều này có nghĩa là họ đã ở trong trạng thái bị đình chỉ từ sáu tháng trở lên.
Một lý do khiến những đề xuất này chưa được triển khai là chúng yêu cầu thay đổi giao thức lớp đồng thuận của mạng Ethereum. ("Lớp đồng thuận" có thể được hiểu đơn giản là phần phụ trợ của hệ thống Ethereum.)
Vào năm 2021, EIP-4337 đã được đề xuất: triển khai tính năng trừu tượng hóa tài khoản trong Ethereum mà không thay đổi lớp đồng thuận!
Vào ngày 1 tháng 3 năm 2023, tại WalletCon ở Denver, các nhà phát triển Ethereum Foundation đã thông báo rằng hợp đồng cốt lõi của ERC-4337 đã vượt qua cuộc kiểm toán OpenZeppelin và tất cả các bài kiểm tra. Hợp đồng được kiểm toán đã được triển khai thành công trên mạng chính Ethereum và một số mạng thử nghiệm, đồng thời có thể hoạt động trên nhiều chuỗi tương thích với EVM, bao gồm Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche và Gnosis Chain.
EIP và ERC-4337 là gì?
Sau khi EIP (Đề xuất cải tiến Ethereum) được chấp nhận, ủy quyền và xác nhận bởi quản trị trên chuỗi, nó sẽ trở thành ERC (Yêu cầu nhận xét Ethereum, chủ yếu xử lý các giao thức và tiêu chuẩn phát triển).
Do đó, EIP-4337 xuất hiện trước, sau đó là ERC-4337.
ERC-4337 nhằm mục đích nâng cấp EOA của người dùng lên "tài khoản thông minh" (tương tự như CA), cho phép tài khoản chạy dưới dạng hợp đồng thông minh. Điều này có nghĩa là mọi ví tiền điện tử đều có thể có logic ủy quyền tùy chỉnh để đáp ứng nhu cầu của từng người dùng hoặc ứng dụng. Có thể đạt được một số trường hợp sử dụng để trừu tượng hóa tài khoản, chẳng hạn như khôi phục khóa cá nhân bị mất, bảo vệ ví mà không cần ghi nhớ, thực hiện thanh toán tự động và giao dịch không tốn gas.
ERC-4337 thêm một nhóm bộ nhớ UserOperation mới, nhằm thay thế hoàn toàn nhóm bộ nhớ giao dịch hiện tại và cho phép trừu tượng hóa tài khoản. Người dùng gửi các đối tượng UserOperation đến các nút Ethereum thay vì các giao dịch và họ đóng gói một tập hợp các đối tượng này vào một giao dịch có trong chuỗi Ethereum. Giao dịch đóng gói này được gọi là "điểm vào" hợp đồng thông minh, xử lý các đối tượng UserOperation và triển khai ví hợp đồng thông minh cho chúng.
Một trong những lợi ích rõ ràng nhất của ERC-4337 là nó có thể giúp người dùng thông thường bên ngoài ngành tiền điện tử truy cập Ethereum dễ dàng hơn, giải quyết một số vấn đề chính mà người dùng hiện đang gặp phải từ việc tạo ví đến sử dụng chúng và làm cho ví đơn giản hơn và nhiều người dùng hơn -thân thiện.
Đây cũng là cách hiểu về thuật ngữ "trừu tượng." Bạn có thể hiểu nó là ý tưởng, vì Ethereum có kế hoạch mang lại những ý tưởng mới cho người dùng' tài khoản thông qua ERC-4337. Hoặc, bạn có thể hiểu đó là sự tách biệt, cho phép người dùng thoát khỏi cách xử lý tài khoản người dùng truyền thống, như việc MetaMask quá phụ thuộc vào các cụm từ dễ nhớ, chữ ký giao dịch cá nhân và khóa riêng tư.
Đặc điểm của ERC-4337
Nói một cách đơn giản, một trong những tính năng chính của tài khoản thông minh dựa trên ERC-4337 là giới thiệu "cơ chế khôi phục xã hội". Nếu bạn bị mất cụm từ ghi nhớ của mình, bạn có thể liên hệ với "người giám hộ" được chỉ định trước đó hợp đồng hoặc tài khoản để giúp lấy lại quyền truy cập. Bạn cũng có thể kích hoạt 2FA (xác thực hai yếu tố) và công nghệ sinh trắc học để bảo vệ ví của mình, có khả năng loại bỏ nhu cầu về cụm từ ghi nhớ.
Ngoài ra, bạn có thể thiết lập thanh toán tự động và giới hạn chi tiêu theo thời gian trong ví để quản lý tiền của mình hiệu quả hơn.
Cuối cùng, ERC-4337 cho phép các ứng dụng phi tập trung (dApps) tài trợ phí gas, giúp giao dịch rẻ hơn và dễ dàng hơn cho người dùng.
Hãy xem xét kỹ hơn:
Tài khoản thông minh: Tài khoản thông minh, còn được gọi là tóm tắt tài khoản, đang trở thành một chủ đề quan trọng trong ngành công nghiệp tiền điện tử. Visa thậm chí đã phát triển một hệ thống thanh toán hóa đơn tiền điện tử tự động dựa trên tài khoản thông minh. Với việc triển khai ERC-4337, tài khoản thông minh có thể cung cấp các trường hợp sử dụng và chức năng nâng cao hơn.
Khôi phục khóa cá nhân bị mất: ERC-4337 kích hoạt "cơ chế khôi phục xã hội" trong trường hợp nếu bạn mất khóa riêng, bạn có thể liên hệ với người dùng được chỉ định trước đó để giúp khôi phục quyền truy cập vào tài khoản của mình. Điều này giải quyết một trong những rủi ro lớn nhất trong ngành công nghiệp tiền điện tử - mất khóa riêng cho ví của bạn.
Ví an toàn không có cụm từ ghi nhớ: Với bản nâng cấp này, người dùng có thể sử dụng công nghệ 2FA và sinh trắc học để bảo vệ tài khoản của họ, giúp chúng trở nên an toàn và thân thiện hơn với người dùng.
Giao dịch tự động: ERC-4337 cho phép giao dịch tự động, bao gồm giới hạn chi tiêu hàng tháng, giao dịch AI và điều chỉnh các vị trí đặt cược. Những tính năng này giúp người dùng giao dịch dễ dàng hơn.
Giao dịch không cần gas: ERC-4337 hỗ trợ các giao dịch không cần gas, cho phép các dApp như DeFi, trò chơi chuỗi khối và DAO tài trợ phí gas cho người dùng, giúp giao dịch rẻ hơn đối với họ. Tính năng này cũng cho phép người dùng thanh toán phí gas bằng mã thông báo dApp, điều này có thể giảm đáng kể chi phí sử dụng dApps.
Giao dịch hàng loạt: Mọi giao dịch đều yêu cầu chữ ký. Bằng cách trừu tượng hóa các tài khoản, các giao dịch có thể được nhóm lại, gửi nhiều giao dịch dưới dạng một để tiết kiệm thời gian và thậm chí cả phí gas. Tương tự như một giỏ hàng, nó có thể hoàn thành một gói giao dịch ngay cả khi phải đối mặt với mười thị trường.
Giao dịch được phê duyệt trước: Giả sử bạn đang đúc nhiều NFT hoặc chơi trò chơi. Với tài khoản thông minh, bạn có thể phê duyệt trước các giao dịch dựa trên mã ví tùy chỉnh được đặt trước và khóa phiên.
Ưu điểm và nhược điểm của ERC-4337
Hiện tại, ERC-4337 có một số lợi ích và hạn chế tiềm ẩn.
Thuận lợi:
Tăng cường bảo mật, thêm chức năng và cải thiện trải nghiệm người dùng.
Giới thiệu kiểm soát truy cập tích hợp, quyền và mô hình cung cấp mã thông báo linh hoạt hơn, làm cho nó an toàn hơn các tiêu chuẩn mã thông báo hiện có.
Mô hình cung cấp mã thông báo linh hoạt cho phép các nhà phát triển tạo mã thông báo với nguồn cung cấp thay đổi, hữu ích cho dApps và mã thông báo của họ yêu cầu nguồn cung cấp năng động hơn.
Quyền và kiểm soát truy cập tích hợp trong ERC-4337 giúp người dùng hiểu cách sử dụng mã thông báo và kiểm soát tương tác của họ với dApp dễ dàng hơn, dẫn đến trải nghiệm liền mạch và thân thiện với người dùng hơn.
Nhược điểm:
Một trong những nhược điểm đáng kể nhất là nó vẫn chưa được cộng đồng Ethereum chấp nhận rộng rãi. Do đó, các nhà phát triển có thể ngần ngại sử dụng nó cho đến khi nó nhận được nhiều sự chú ý và hỗ trợ hơn.
Một nhược điểm khác của ERC-4337 là khả năng tương thích hạn chế với các tiêu chuẩn mã thông báo khác. Điều này có nghĩa là các nhà phát triển có thể cần thực hiện các thay đổi quan trọng đối với dApps hiện tại của họ để triển khai nó, điều này có thể vừa tốn thời gian vừa tốn kém.
Ngoài ra, các tính năng mới trong ERC-4337 có thể làm tăng mức độ phức tạp của quá trình phát triển dApp, điều này có thể gây ra thách thức lớn hơn cho các nhà phát triển chưa quen với tiêu chuẩn mới.
ERC-4337 có khả năng tăng cường chức năng và tính bảo mật của dApps trên mạng Ethereum. Tuy nhiên, thành công của nó phụ thuộc vào việc liệu cộng đồng Ethereum có sẵn sàng chấp nhận nó hay không và liệu các nhà phát triển có sẵn sàng đầu tư thời gian và nguồn lực cần thiết để triển khai nó trong dApps của họ hay không.
Bản tóm tắt
Tôi tin rằng ERC-4337 là một giải pháp cho các vấn đề về khả năng sử dụng lâu dài trong ngành công nghiệp tiền điện tử và Web3. Mặc dù đã có những dự án tuyệt vời với các trường hợp sử dụng đáng kinh ngạc, nhưng việc sử dụng ví vẫn là một vấn đề quan trọng đối với người dùng mới.
Khả năng sử dụng và tính tức thời được giới thiệu bởi ERC-4337 sẽ thay đổi cuộc chơi. Bằng cách hợp nhất ví tiền điện tử với hợp đồng thông minh, làm cho các giao dịch trở nên an toàn và hiệu quả hơn, đồng thời làm cho trải nghiệm Web3 trở nên thân thiện hơn với người dùng. Nó là chất xúc tác để biến Web3 trở thành một trang web "bình thường" lối sống có thể cạnh tranh với người dùng internet và các nền tảng như L2 Base của Coinbase đã sử dụng ERC-4337.
Mặc dù tương lai của ERC-4337 là không chắc chắn, nhưng sự ra mắt của nó đã làm dấy lên sự lạc quan trong cộng đồng tiền điện tử. Khi tiền điện tử và Web3 tiếp tục phát triển, ERC-4337 có thể mở đường cho sự tiến bộ và đổi mới hơn nữa.