Trừu tượng hóa Tài khoản trên ioPay - Ví DePIN
ioPay (được xây dựng bởi đội ngũ IoTeX) rất vui mừng thông báo ra mắt tính năng Account Abstraction! Đưa ioPay trở thành ví AA đa chuỗi lớn nhất, đã được kiểm chứng qua thực tế trên thị trường. Bài viết này sẽ giúp bạn hiểu tại sao AA lại quan trọng, những nỗ lực của IoTeX trong lĩnh vực AA, cách ioPay triển khai và cách thiết lập Ví AA của bạn trên ioPay.
Tại sao AA lại quan trọng
Account abstraction (trừu tượng hóa tài khoản) là thuật ngữ dùng để mô tả một sự thay đổi cơ bản trong kiến trúc của các mạng blockchain. Theo truyền thống, tài khoản blockchain chỉ là các địa chỉ đơn giản gắn với khóa riêng tư dùng để kiểm soát tiền. Tuy nhiên, account abstraction giới thiệu một mô hình tinh vi hơn, trong đó tài khoản không chỉ là nơi chứa tiền mà còn có khả năng thực thi mã phức tạp. Về bản chất, account abstraction tách biệt vai trò quản lý tiền và thực thi mã, cho phép tạo ra các hợp đồng thông minh mạnh mẽ và linh hoạt hơn. Sự thay đổi này cho phép các nhà phát triển tạo ra những ứng dụng sáng tạo bằng cách cung cấp mức độ linh hoạt cao hơn trong việc thực thi và tương tác hợp đồng. Đối với ioPay, AA giúp tăng đáng kể sự đơn giản trong việc tạo tài khoản và khôi phục tài khoản. Chưa kể đến việc AA còn mở ra cánh cửa cho nhiều tính năng khác của ioPay mà trước đây không thể thực hiện được. Lợi ích của Account Abstraction:
- Tăng cường tính linh hoạt: Account abstraction trao cho các nhà phát triển sự linh hoạt cao hơn khi thiết kế hợp đồng thông minh. Với phương pháp này, các nhà phát triển có thể tách biệt việc kiểm soát tiền khỏi logic thực thi hợp đồng, cho phép tạo ra các ứng dụng linh động và theo mô-đun hơn.
- Giảm chi phí gas: Phí gas từ lâu đã là một mối quan tâm lớn trong hệ sinh thái blockchain, cản trở khả năng mở rộng và việc áp dụng các ứng dụng phi tập trung. Account abstraction có tiềm năng giảm chi phí gas bằng cách tối ưu hóa việc thực thi hợp đồng thông minh. Việc tối ưu hóa này đạt được bằng cách cho phép hợp đồng thực thi mà không cần nhiều giao dịch, từ đó tiết kiệm tài nguyên tính toán.
- Cải thiện khả năng nâng cấp: Các hợp đồng thông minh truyền thống thường không thể thay đổi sau khi triển khai, khiến việc sửa lỗi hoặc thêm tính năng mới trở nên khó khăn. Account abstraction giới thiệu khái niệm "khả năng nâng cấp hợp đồng", cho phép các nhà phát triển cập nhật và cải thiện hợp đồng mà không làm gián đoạn chức năng của chúng. Tính năng này rất quan trọng để duy trì và phát triển các ứng dụng phi tập trung theo thời gian.
- Các trường hợp sử dụng sáng tạo: Account abstraction mở ra một chân trời khả năng mới cho các nhà phát triển, mở đường cho những trường hợp sử dụng sáng tạo. Điều này bao gồm các ứng dụng trong tài chính phi tập trung (DeFi), token không thể thay thế (NFT) và hơn thế nữa. Việc tách biệt tiền và thực thi mã cho phép tạo ra các ứng dụng phức tạp và giàu tính năng hơn mà trước đây rất khó triển khai.
- Cải thiện bảo mật: Việc tách biệt các mối quan tâm do account abstraction mang lại có thể tăng cường tính bảo mật của hợp đồng thông minh. Bằng cách cô lập việc quản lý tiền khỏi việc thực thi mã, các lỗ hổng tiềm ẩn và bề mặt tấn công được giảm thiểu, khiến những kẻ xấu khó khai thác lỗ hổng hơn.
Hạ tầng theo mô-đun của loTeX như một Yếu tố Thúc đẩy Đổi mới DePIN
IoTeX là một nền tảng hạ tầng Web3 theo mô-đun kết nối các thiết bị thông minh và dữ liệu thực với blockchain. Giải pháp middleware của IoTeX, W3bstream, cung cấp khả năng tính toán và xác minh dữ liệu thực, đưa dữ liệu này lên chuỗi đồng thời mang lại khả năng tùy biến và mô-đun hóa mà các nhà phát triển cần để thúc đẩy việc áp dụng rộng rãi. Là nhà cung cấp hạ tầng DePIN (Mạng Hạ tầng Vật lý Phi tập trung) hàng đầu, IoTeX tạo ra các phần thưởng mới từ thiết bị và hoạt động on/off-chain cho người dùng, biến các thiết bị cá nhân thành nền kinh tế cộng đồng, và mã hóa "dữ liệu của mọi thứ" thành token. Được hậu thuẫn bởi đội ngũ toàn cầu gồm hơn 60 nhà khoa học nghiên cứu và kỹ sư, IoTeX kết hợp blockchain Lớp 1 tương thích EVM, middleware tính toán off-chain và phần cứng mở để kết nối hàng tỷ thiết bị thông minh, máy móc, cảm biến và dApp trên toàn bộ thế giới vật lý và kỹ thuật số. Tất nhiên, một phần quan trọng của bất kỳ dự án DePIN nào chính là ví di động. Do đó, đội ngũ IoTeX đã dành rất nhiều thời gian phát triển ioPay, ví DePIN được lựa chọn hàng đầu (bao gồm việc tích hợp DePINscan vào ví).

IoTeX luôn đi đầu trong nhiều nỗ lực công nghệ cao, cố gắng đẩy xa giới hạn của những gì có thể thực hiện được với blockchain và tính toán ngoài chuỗi (off-chain compute). Công nghệ AA là một lĩnh vực khác mà IoTeX đã tiên phong. Điều này đã giúp IoTeX nhận được một khoản tài trợ từ Ethereum Foundation vào tháng 9 năm 2023. Cụ thể, khoản tài trợ được trao cho ERC-4337 và công việc của IoTeX trong việc áp dụng Ví Trừu Tượng Hóa Tài Khoản Không Kiến Thức (Zero-knowledge Account Abstraction Wallets).

Tận dụng công nghệ chứng minh zk-SNARK, IoTeX đã xây dựng một ví trừu tượng hóa tài khoản có thể được xác thực bằng mật khẩu. zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) là một hệ thống chứng minh mật mã học cho phép một bên chứng minh cho bên khác rằng một tuyên bố là đúng mà không tiết lộ bất kỳ thông tin bổ sung nào ngoài tính hợp lệ của tuyên bố đó. zk-SNARK đã được sử dụng trong nhiều ứng dụng blockchain khác nhau, chẳng hạn như trong đồng tiền điện tử tập trung vào quyền riêng tư Zcash, để cho phép các giao dịch được xác thực và ghi lại trên blockchain mà không tiết lộ danh tính hoặc chi tiết giao dịch của người gửi, người nhận, hoặc số tiền liên quan. Thuật ngữ zk-SNARK đôi khi được sử dụng thông tục để chỉ bất kỳ hệ thống chứng minh không kiến thức nào, nhưng nói một cách chính xác, zk-SNARK đề cập đến một loại hệ thống chứng minh không kiến thức cụ thể có kích thước chứng minh ngắn gọn và không yêu cầu tương tác giữa người chứng minh và người xác minh.

Nếu bạn muốn thử nghiệm bản MVP của IoTeX đã giành được khoản tài trợ trừu tượng hóa tài khoản không kiến thức, bạn có thể thực hiện tại liên kết sau: https://zk-wallet-demo.iotex.io. Trang Linktree này giới thiệu tất cả các công việc về AA của IoTeX cho đến nay. Bằng cách tận dụng chuyên môn đã đạt được của IoTeX trong lĩnh vực trừu tượng hóa tài khoản, việc triển khai trên ioPay là bước đi tiếp theo hoàn toàn hợp lý.
Triển Khai Trừu Tượng Hóa Tài Khoản Trên ioPay
ioPay luôn tập trung sâu sắc vào bảo mật và trải nghiệm người dùng. Cả hai yếu tố này đều đã được nâng cao nhờ việc triển khai trừu tượng hóa tài khoản. Hiện tại ioPay hỗ trợ đăng nhập AA qua Gmail. Trong tương lai gần, ioPay có kế hoạch triển khai các phương thức xác thực AA khác. Trong việc xây dựng tính năng này vào ioPay, đội ngũ đã tận dụng P256 để xác thực các giao dịch ví và giao thức DKIM dựa trên email để khôi phục tài khoản người dùng. DKIM (DomainKeys Identified Mail) là một phương thức xác thực email sử dụng chữ ký số để cho người nhận email biết rằng thông điệp đã được gửi và được ủy quyền bởi chủ sở hữu của một tên miền. Khi người nhận xác định rằng một email được ký bằng chữ ký DKIM hợp lệ, có thể xác nhận rằng nội dung của email chưa bị thay đổi. Vì vậy chúng ta có thể xác minh chữ ký DKIM của người dùng trên các hợp đồng on-chain và khôi phục tài khoản ioPay của người dùng. P256 sử dụng đường cong elliptic secp256r1, một tiêu chuẩn mật mã được chấp nhận rộng rãi có thể được áp dụng trên EVM để tạo ra xác thực và ký kết an toàn cho các giao dịch/hợp đồng thông minh. Hầu hết các thiết bị và ứng dụng hiện đại đều dựa vào đường cong elliptic “secp256r1”. Ví dụ:
- Secure Enclave của Apple: Có một “Môi Trường Thực Thi Đáng Tin Cậy” (Trusted Execution Environment) riêng biệt trong phần cứng của Apple có thể ký các thông điệp tùy ý và chỉ có thể được truy cập bằng xác thực sinh trắc học.
- Webauthn: Web Authentication (WebAuthn) là một tiêu chuẩn web được xuất bản bởi World Wide Web Consortium (W3C). WebAuthn nhằm mục đích chuẩn hóa một giao diện để xác thực người dùng đối với các ứng dụng và dịch vụ dựa trên web bằng cách sử dụng mật mã khóa công khai. Nó đang được sử dụng bởi hầu hết các trình duyệt web hiện đại.
- Android Keystore: Android Keystore là một API quản lý các khóa riêng tư và các phương thức ký. Các khóa riêng tư không được xử lý khi sử dụng Keystore làm phương thức ký của ứng dụng. Ngoài ra, việc này có thể được thực hiện trong “Môi Trường Thực Thi Đáng Tin Cậy” trong con chip.
- Passkeys: Passkeys đang sử dụng các tiêu chuẩn của FIDO Alliance và W3C. Nó thay thế mật khẩu bằng các cặp khóa mật mã, cũng có thể được sử dụng cho mật mã đường cong elliptic. Bởi vì mạng lưới IoTeX đã hỗ trợ các hợp đồng được biên dịch sẵn thực hiện xác minh chữ ký trong đường cong elliptic “secp256r1”. Điều này khiến việc xây dựng logic xác minh của ví AA ioPay dựa trên Secure Enclave của Apple và Android Keystore với chi phí gas cố định trở nên hợp lý. Bằng cách tận dụng secure enclave/keystore của thiết bị và xác thực sinh trắc học, chúng ta có thể đạt được các ví AA có độ bảo mật cao. Để khuyến khích việc sử dụng các ví AA mới này, trong một khoảng thời gian giới hạn, IoTeX cung cấp 2 IOTX mỗi ngày để trả phí gas cho những người dùng tận dụng ví ioPay AA. Nếu người dùng ioPay sở hữu NFT MachineFi, họ có thể nhận được 10 IOTX mỗi ngày cho phí gas như một mức độ tiện ích bổ sung dành cho những người sở hữu NFT MachineFi của chúng tôi.
Cách Thiết Lập Ví AA trong ioPay
Bước 1) Tải ioPay và nhấn tạo ví AA.

Bước 2) Nhập một địa chỉ gmail

Bước 3) Bạn nhận được một email chứa mã xác minh duy nhất

Bước 4) Thông báo chúc mừng + người dùng được thưởng 2 IOTX để khuyến khích người dùng sử dụng tính năng mới này. (rất tốt cho người dùng mới chưa từng sử dụng Iotex trước đây để họ nhận được token gốc)

Bước 5) Người dùng quay lại trang chủ, nơi họ có thể thực hiện bất kỳ giao dịch nào hoặc sử dụng bất kỳ dApp nào tận dụng ví AA.

6) Người dùng nhận được 2 $IOTX/ngày/người dùng (đối với người dùng AA thông thường) và 10 $IOTX/ngày/người dùng nếu họ cũng sở hữu một NFT MachineFi.
