Tìm hiểu cách tính năng trừu tượng hóa tài khoản có thể giúp tiền điện tử an toàn hơn và dễ sử dụng hơn. Nó bổ sung các tính năng bảo mật và loại bỏ các rào cản kỹ thuật đối với việc áp dụng blockchain.
Giới thiệu
Công nghệ chuỗi khối hứa hẹn sự đổi mới về tài chính, nhưng nó quá phức tạp. Người dùng phải quản lý khóa riêng, lưu ý về phí gas và giữ lại ETH để trang trải phí. Chữ ký giao dịch rất phức tạp và một sai sót có thể dẫn đến mất tiền vĩnh viễn.
Những rào cản kỹ thuật này cản trở việc áp dụng rộng rãi tiền điện tử. Hiện tại, có khoảng 290 triệu địa chỉ duy nhất trên Ethereum. Tuy nhiên, < khoảng href="https://www.fxstreet.com/cryptocurrency/news/ethereum-layer-1-and-2-monthly-active-users-surpass-25-million-mileston e- between-crypto-bloodbath-202406182230#:%7E:text=have%20surpassed%20the-,25%20million,-milestone%20per%20data">Ít hơn một phần mười Địa chỉ đang hoạt động. Tại sao điều này lại xảy ra? Có giải pháp nào không?
Vitalik gọi tính năng Trừu tượng hóa tài khoản (AA) " Đỉnh cao của hành trình 10 năm." Nó khiến việc sử dụng tiền điện tử giống như PayPal Đơn giản như vậy nhưng có tính chất phi tập trung của blockchain. Việc trừu tượng hóa tài khoản cho phép người dùng quản lý tài khoản blockchain của họ thông qua hợp đồng thông minh có thể tùy chỉnh, đồng thời tăng cường tính bảo mật và tính linh hoạt. Mặc dù khái niệm trừu tượng hóa tài khoản áp dụng cho hầu hết các hệ sinh thái blockchain nhưng bài viết này sẽ tập trung chủ yếu vào Ethereum.
Để hiểu tầm quan trọng của nó, trước tiên hãy khám phá những hạn chế hiện tại và nhu cầu thay đổi.
Tìm hiểu về tài khoản Ethereum
Ethereum có hai loại tài khoản:
Tài khoản thuộc sở hữu bên ngoài (EOA)
Hầu hết người dùng sử dụng tài khoản thuộc sở hữu bên ngoài Tài khoản (EOA) tương tác với các chuỗi khối lớn. MetaMask, Ví Trust và Ví Coinbase là một ví dụ điển hình.
EOA là một tài khoản bao gồm một cặp khóa mật mã: khóa chung và khóa riêng. Khóa chung được sử dụng để xác minh rằng giao dịch EOA đã được người gửi ký và khóa riêng được sử dụng để ký giao dịch. Quyền truy cập vào khóa riêng có nghĩa là quyền truy cập và kiểm soát tài khoản cũng như tiền và tài sản được liên kết với tài khoản.
Để thực hiện các giao dịch blockchain, người dùng phải:
Có đủ token gốc để trang trải phí gas
< /li>
Ký giao dịch bằng khóa riêng
Đợi xác nhận blockchain
< p>Tuy nhiên, EOA có chức năng hạn chế và rất dễ bị mất khóa riêng. Ngoài ra, họ không thể giao dịch theo nhóm, tùy chỉnh các quy tắc bảo mật hoặc ủy quyền thanh toán phí gas cho người khác. Đó là lý do tại sao có những lựa chọn thay thế.
Tài khoản hợp đồng thông minh (CA)
Tài khoản hợp đồng thông minh, còn được gọi là ví hợp đồng thông minh, là những tài khoản có thể lập trình trên blockchain. Chúng được triển khai dưới dạng hợp đồng thông minh. Các ví dụ phổ biến bao gồm An toàn và Argent.
Tài khoản hợp đồng thông minh thực hiện các chức năng khi nhận giao dịch. Chế độ thực thi và cơ chế phục hồi của chúng được điều khiển bởi logic của mã hợp đồng thông minh.
Những ví này có thể:
Tự động đặt cược
Lên lịch thanh toán
Đặt giới hạn chi tiêu hàng ngày < /p>
Chia tài khoản giữa các nhóm
Yêu cầu nhiều chữ ký khi chuyển khoản lớn
< p>Tuy nhiên, ví hợp đồng thông minh vẫn dựa vào EOA để bắt đầuGiao dịch. Điều này có nghĩa là người dùng phải đối mặt với những thách thức tương tự nhưng có độ phức tạp kỹ thuật cao hơn. Vì vậy, mặc dù có tiến bộ nhưng vẫn còn một số vấn đề.
EOA và CA Hạn chế
Các vấn đề lớn nhất với các tài khoản trên thuộc ba loại:
Quản lý khóa phức tạp:< /strong>Với EOA, việc mất khóa riêng hoặc cụm từ ghi nhớ có thể đồng nghĩa với việc mất toàn bộ số tiền. Một khi đã bị xâm phạm thì không có cách nào để khôi phục tài khoản và nguy cơ xảy ra lỗi người dùng là rất cao.
Giới hạn giao dịch: Trong hầu hết các trường hợp, người dùng phải thanh toán gas bằng mã thông báo gốc, có nghĩa là họ phải luôn giữ một số mã thông báo. Ngoài ra, EOA không cho phép người dùng thực hiện nhiều giao dịch theo nhóm và mỗi lần tương tác với dApp đều yêu cầu một giao dịch phê duyệt riêng.
Trải nghiệm người dùng kém: Các rào cản kỹ thuật mà người dùng mới gặp phải ngăn cản việc sử dụng thường xuyên và áp dụng đại trà. Ngay cả những thao tác đơn giản cũng cần nhiều bước và không có tài liệu rõ ràng giải thích quy trình hoặc ý nghĩa của các thuật ngữ khác nhau. Người dùng thường phải đối mặt với các giao diện chứa đầy các thuật ngữ khó hiểu và chi tiết giao dịch không thể giải thích được. Tùy chọn khôi phục hạn chế khiến hầu hết các lỗi không thể khắc phục được.
Các khóa học của Cyfrin Updraft Các khóa học Liệt kê các vấn đề mà việc trừu tượng hóa tài khoản nhằm giải quyết và xác định nhu cầu về các giải pháp tinh tế hơn.
Trừu tượng hóa tài khoản là gì?
Tóm tắt tài khoản Ethereum trong Đề xuất cải tiến Ethereum Được mô tả trong EIP-4337, kích hoạt hợp đồng thông minh Trở thành loại tài khoản chính. Điều này giúp tăng cường tính bảo mật và tính linh hoạt, với các tính năng như phê duyệt đa chữ ký và cơ chế phục hồi xã hội. Kết quả là khả năng tạo tài khoản thân thiện với người dùng với các tính năng nâng cao.
Trừu tượng hóa tài khoản ERC-4337
ERC-4337 khoảng> là một đề xuất trừu tượng hóa tài khoản hoạt động mà không thay đổi giao thức Ethereum cốt lõi. Thay vào đó, ERC-4337 tạo ra một lớp cơ sở hạ tầng bổ sung tập trung xung quanh các nhóm bộ nhớ thay thế. Lớp này cho phép xác minh, thực thi và tương tác với hợp đồng thông minh với Hoạt động của người dùng. Những đối tượng giống như giao dịch đặc biệt này cho phép hợp đồng thông minh trở thành tài khoản chính. Trong khi đó,Bộ đóng gói xử lý việc thu thập, tổng hợp và gửi lên chuỗi khối.
Hãy cùng khám phá chi tiết năm thành phần của giải pháp này:
Hoạt động của người dùng là một cấu trúc thể hiện các giao dịch được thực hiện thay mặt cho người dùng. Để giảm bớt sự nhầm lẫn, nó không được gọi là "giao dịch". Nó bao gồm các trường quen thuộc như người gửi, địa chỉ đích, tải trọng dữ liệu, thông số chi phí gas, chữ ký và số nonce. Tuy nhiên, nó cũng giới thiệu các trường bổ sung cụ thể cho chức năng của nó, như hiển thị bên dưới. Việc sử dụng các trường chữ ký được xác định bởi mỗi lần triển khai tài khoản chứ không phải bởi giao thức. Các hoạt động này đi vào một " alt-mempools-rules">alt-mempools , riêng biệt từ các giao dịch Ethereum thông thường.
Bộ đóng gói Đó là một nút dành riêng cho Ethereum. Họ giám sát một mempool riêng gọi là alt-mempool và kết hợp nhiều UserOperations vào một giao dịch duy nhất. Sau đó, họ gửi nó lên blockchain và trả phí giao dịch. Đổi lại, họ kiếm được phí để xử lý các nhiệm vụ này.
EntryPoint là một Singleton thông minh hợp đồng, xác minh và chuyển tiếp hướng dẫn đến các tài khoản thông minh để thực thi UserOperations. Nó kiểm tra xem mỗi CA có đủ tiền để trả tiền gas hay không. Sau khi xác minh, nó thực hiện giao dịch và ghi nợ tiền từ tài khoản của người dùng. Sau đó nó sẽ hoàn trả gas cho Bundler. Tuy nhiên, logic hợp đồng EntryPoint cũng hỗ trợ Paymasters.
Paymaster Hợp đồng chịu trách nhiệm thanh toán phí gas của giao dịch chứ không phải người khởi xướng. Thiết kế này cho phép tương tác chính sách thanh toán linh hoạt mà không cần phí gas. Nó cũng hỗ trợ việc sử dụng mã thông báo ERC-20 để thanh toán và giao dịch do bên thứ ba tài trợ. Do đó, Paymaster loại bỏ nhu cầu người dùng nắm giữ mã thông báo blockchain gốc để sử dụng mạng.
Bộ tổng hợp tùy chọn hợp nhất tất cả chữ ký của người dùng thành một. Điều này cho phép việc xác thực một tập hợp UserOperations được thực hiện hiệu quả hơn trên tổng thể, thay vì từng cái một. Sử dụng Aggregator giúp giảm chi phí giao dịch và tăng tốc độ xử lý.
Việc trừu tượng hóa tài khoản hoạt động như thế nào?
Quy trình làm việc sau đây cho thấy cách năm thành phần này tương tác với nhau:
Tạo người dùngHoạt động của người dùng Đối tượng .
Bộ đóng gói Kết hợp nhiều Hoạt động của người dùng vào một giao dịch và gửi nó tới hợp đồng EntryPoint.
EntryPoint bắt đầu xác minh và được triển khai trên CA. Sau đó, nó xử lý giao dịch bằng cách gọi hàm `execute()` được triển khai trên CA.
UserOperations được thực thi, kích hoạt các thay đổi trạng thái.
Tùy chọn, Bộ tổng hợp tổng hợp xác minh chữ ký và Paymaster xử lý phí giao dịch.
Sau khi giải thích về tính năng trừu tượng hóa tài khoản, hãy xem lý do tại sao nó lại quan trọng.
Lợi ích chính của việc trừu tượng hóa tài khoản
Việc trừu tượng hóa tài khoản blockchain mang lại những cải tiến đáng kể trong ba lĩnh vực chính.
Bảo mật mạnh mẽ hơn
Việc trừu tượng hóa tài khoản cải thiện tính bảo mật thông qua:
Hỗ trợ đa chữ ký: Người dùng có thể tạo các quy tắc yêu cầu sự chấp thuận của nhiều người trước khi giao dịch được thực hiện. Mỗi người ký có các quyền khác nhau và chủ tài khoản kiểm soát các giới hạn và điều kiện chi tiêu. Điều này ngăn chặn việc chi tiêu trái phép và bảo vệ khỏi các cuộc tấn công của hacker.
Phục hồi xã hội: Chủ tài khoản chọn những cá nhân đáng tin cậy (được gọi là “Người giám hộ”), những người có thể cùng phê duyệt việc khôi phục tài khoản nếu mất quyền truy cập. Ví dụ, 3 trong số 5 người giám hộ được chỉ định có thể cần phê duyệt việc khôi phục. Khóa thời gian cung cấp sự bảo vệ bổ sung bằng cách trì hoãn các lần chuyển tiền lớn, loại bỏ nguy cơ mất vĩnh viễn do quên mật khẩu hoặc mất chìa khóa.
Quản lý khóa tốt hơn: Người dùng có thể truy cập tài khoản của họ thông qua khóa phần cứng hoặc sinh trắc học. Nhờ sử dụng xác thực đa yếu tố, ngay cả khi một phương thức bị xâm phạm, tài khoản vẫn được bảo mật. Điều này tăng cường bảo mật mà không cần thêm sự phức tạp.
Cải thiện trải nghiệm người dùng
Tính trừu tượng của tài khoản Web3 thay đổi cách người dùng tương tác với tiền điện tử theo ba cách:
Bắt đầu đơn giản:< /mạnh> Người dùng mới có thể bắt đầu bằng email cơ bản hoặc thông tin đăng nhập mạng xã hội và hệ thống sẽ xử lý việc tạo ví phức tạp ở chế độ nền. Điều này làm cho việc sử dụng tiền điện tử trở nên dễ dàng như bất kỳ ứng dụng di động nào. Không ai cần phải hiểu khóa riêng hoặc cụm từ ghi nhớ.
Thanh toán linh hoạt: Người dùng không còn cần phải giữ ETH để thanh toán phí gas và có thể sử dụng bất kỳ Mã thông báo ERC-20 để trang trải chi phí gas. Ứng dụng có thể trả tiền cho người dùng thông qua các hợp đồng tài trợ. Doanh nghiệp có thể quản lý chi phí cho đội của mình.
Giao dịch thông minh: Người dùng có thể kết hợp nhiều thao tác thành một giao dịch hàng loạt. Sự phê duyệt bao gồm toàn bộ hoạt động và hệ thống sẽ tìm ra giá gas tốt nhất. Điều này tiết kiệm thời gian và tiền bạc cho mỗi lần tương tác.
Tính năng nâng cao
Tính năng trừu tượng hóa tài khoản mang lại các tính năng tiên tiến với hai nâng cấp chính:
Quy tắc có thể lập trình: Người dùng có thể đặt giới hạn chi tiêu hàng ngày, lên lịch thanh toán trong tương lai và định cấu hình quy tắc cho các loại giao dịch khác nhau. Ví dụ: các khoản thanh toán nhỏ có thể chỉ yêu cầu một chữ ký duy nhất, trong khi các khoản chuyển khoản lớn cần có nhiều phê duyệt.
Hoạt động tự động: Chức năng hợp đồng thông minh xử lý các khoản thanh toán định kỳ mà không cần người dùng nhập và các giao dịch phức tạp được thực hiện theo một trình tự chính xác. Người dùng cũng có thể tạo quy tắc riêng cho các tình huống đặc biệt.
Vậy, hãy xem những lợi thế lý thuyết này diễn ra như thế nào trong thế giới thực.
Các trường hợp sử dụng tính năng trừu tượng hóa tài khoản trong thế giới thực
Các lĩnh vực đáng chú ý mà tính năng trừu tượng hóa tài khoản tăng thêm giá trị bao gồm:
Ví hợp đồng thông minh: Argent đã phục hồi xã hội, trừu tượng khí và các tính năng thông minh khác. Safe cung cấp hỗ trợ đa chữ ký, phân nhóm giao dịch và kiểm soát nâng cao.
Doanh nghiệp: Visa tận dụng khả năng trừu tượng hóa tài khoản để cải thiện khả năng thanh toán bằng tiền điện tử trên Ethereum. Hợp đồng Paymaster bao gồm các khoản phí, giúp người dùng thực hiện giao dịch miễn phí, tương tự như cách hoạt động của một số thẻ ghi nợ.
Trò chơi Web3: Việc trừu tượng hóa tài khoản loại bỏ sự phức tạp về mật mã và cho phép mua hàng trong trò chơi đồng thời quản lý chi phí gas cho người chơi.
Tài chính phi tập trung (DeFi): Các nền tảng tận dụng tính năng trừu tượng hóa tài khoản để cho phép giao dịch bằng một cú nhấp chuột và phê duyệt hàng loạt đồng thời tối ưu hóa chi phí giao dịch.
< p>Vậy làm thế nào để bạn có thêm thông tin?
Bắt đầu với việc trừu tượng hóa tài khoản
Tài nguyên dành cho nhà phát triển
Một nơi tốt để bắt đầu là EIP-4337 Đăng trên trang web chính thức của Ethereum. Nó bao gồm các động lực, thông số kỹ thuật và lý do cơ bản để sử dụng nhóm bộ nhớ thay thế để trừu tượng hóa tài khoản. Ở đó bạn cũng có thể tìm thấy các triển khai tham khảo và các cân nhắc về bảo mật.
Tiếp theo, hãy khám phá Thư viện trừu tượng tài khoản toàn diện của Cyfrin trên GitHub. Nó bao gồm hướng dẫn bắt đầu nhanh, triển khai mẫu và Câu hỏi thường gặp. Ngoài ra, hãy tìm hiểu thêm về các tài khoản với phần khóa học toàn diện của chúng tôi về bản tóm tắt Cyfrin Updraft.
Nhưng bạn vẫn có thể thắc mắc về cách xây dựng và triển khai chức năng tài khoản có thể lập trình.
Các cân nhắc triển khai
Hai phương pháp chính để triển khai tính năng trừu tượng hóa tài khoản:
Ethereum sử dụng các gói bên ngoài và hợp đồng đầu vào
ZKsync xây dựng tính năng trừu tượng hóa tài khoản trực tiếp vào chuỗi
Như đã đề cập trước đó, trên Ethereum, người dùng gửi các hoạt động đến trình đóng gói, từ đó chuyển tiếp chúng tới hợp đồng đầu vào. Hợp đồng nhập cảnh xác minh và thực hiện giao dịch. Trên ZKsync, người dùng trực tiếp gửi giao dịch đến chuỗi và hợp đồng hệ thống sẽ xử lý việc xác minh và thực thi.
Cả hai phương pháp đều cho phép ví xác định các quy tắc tùy chỉnh để phê duyệt giao dịch, chẳng hạn như yêu cầu nhiều chữ ký hoặc sử dụng thông tin đăng nhập mạng xã hội.
Kết luận
Việc trừu tượng hóa tài khoản thay đổi cách người dùng tương tác với chuỗi khối. Nó bổ sung các tính năng quản lý tài chính hiện đại vào ví tiền điện tử, cho phép người dùng khôi phục tài khoản bị mất, đặt giới hạn chi tiêu và thanh toán phí bằng bất kỳ mã thông báo nào.
Các công ty lớn như Visa ngày nay đang sử dụng tính năng trừu tượng hóa tài khoản. Trò chơi sử dụng nó để đơn giản hóa sự phức tạp. Ứng dụng DeFi giúp giao dịch dễ dàng hơn.
Công cụ này đã tồn tại. Tiêu chuẩn là hợp lệ. Giờ đây, các nhà phát triển có thể xây dựng các ứng dụng tiền điện tử tốt hơn cho mọi người. Hiện thực hóa tầm nhìn của web3 và tìm hiểu cách xây dựng Tóm tắt tài khoản vào dự án của bạn.
Preview
Có được sự hiểu biết rộng hơn về ngành công nghiệp tiền điện tử thông qua các báo cáo thông tin và tham gia vào các cuộc thảo luận chuyên sâu với các tác giả và độc giả cùng chí hướng khác. Chúng tôi hoan nghênh bạn tham gia vào cộng đồng Coinlive đang phát triển của chúng tôi:https://t.me/CoinliveSG