Ngày 15/8/2026, CyberWallet chính thức ngừng hoạt động. Nhưng tài sản của bạn – nếu chưa kịp rút – vẫn nằm trên chuỗi. Chỉ có điều, để lấy chúng ra, bạn cần tự mình gọi hợp đồng thông minh, không có giao diện, không có hỗ trợ. Đây không phải một sự cố. Đây là một thiết kế.
Bối cảnh: Khi ví thông minh 'chết'
Cyber, công ty đứng sau CyberWallet và Cyber Passkey Wallet, thông báo đóng cửa frontend của hai sản phẩm ví này vào ngày 15/8/2026. Người dùng phải chuyển tài sản trước thời điểm đó; nếu không, họ chỉ còn cách tương tác trực tiếp với smart contract cơ bản – một quy trình đòi hỏi kiến thức lập trình solidity, hiểu biết về ABI, và khả năng xử lý signature. Thông báo không kèm bất kỳ hướng dẫn kỹ thuật nào về địa chỉ contract, method name, hay tool hỗ trợ. Cộng đồng lập tức dậy sóng, không chỉ vì mất một sản phẩm, mà vì lộ ra một điểm mù trong thiết kế của toàn bộ hệ sinh thái Account Abstraction (AA).
Từ góc nhìn của một người đã audit hàng trăm hợp đồng thông minh, tôi nhận ra đây không phải một sự kiện đơn lẻ. Nó là hệ quả tất yếu của việc ưu tiên trải nghiệm người dùng ở lớp frontend, trong khi bỏ quên 'exit path' – con đường thoát hiểm khi frontend biến mất. Và điều này đặc biệt nguy hiểm với các ví dùng Passkey, nơi chữ ký số phụ thuộc vào dịch vụ WebAuthn của bên thứ ba.
Core: Mổ xẻ kỹ thuật – hai loại ví, một vấn đề
Từ thông tin công bố, có thể thấy CyberWallet và Cyber Passkey Wallet sử dụng hai cơ chế ủy quyền khác nhau:
- CyberWallet yêu cầu người dùng chỉ định một 'signer wallet' (ví ký) để kiểm soát tài sản. Việc rút tiền được thực hiện thông qua signer wallet gọi hàm withdraw trên smart contract. Về lý thuyết, nếu người dùng giữ được private key của signer wallet, họ vẫn có thể tự xây dựng giao dịch để rút tài sản sau khi frontend đóng. Nhưng thực tế, đa số người dùng không biết contract address, không biết ABI, và không có công cụ để sinh calldata chính xác. Đây là rào cản kỹ thuật không thể vượt qua với người dùng phổ thông.
- Cyber Passkey Wallet phức tạp hơn. Nó sử dụng Passkey (WebAuthn) làm phương thức xác thực duy nhất. Passkey là cặp khóa được tạo và lưu trữ trên thiết bị (iPhone, Android, YubiKey), nhưng quá trình ký giao dịch thường thông qua một dịch vụ xác thực trung gian (relying party). Nếu Cyber tắt dịch vụ này, người dùng dù có Passkey vật lý cũng không thể tạo chữ ký hợp lệ để gọi smart contract. Điều này biến 'self-custody' thành 'custody phụ thuộc' – một nghịch lý mà ít ai nhận ra khi sử dụng Passkey wallet.
Một điểm đáng chú ý khác là SmartGas – khoản tiền gas mà người dùng nạp trước để trả phí giao dịch tự động. Thông báo nói rõ SmartGas không thể rút được. Thay vào đó, người dùng CyberWallet đủ điều kiện sẽ nhận được 'Surf coupon' – một phiếu giảm giá cho dịch vụ Surf, không phải ETH hoặc token tương đương. Đây là hành vi chuyển đổi tài sản kỹ thuật số thành voucher không rõ giá trị. Từ kinh nghiệm phân tích ICO EOS năm 2017, tôi đã thấy nhiều dự án xử lý tài sản người dùng theo cách 'đổi chất' tương tự: biến tiền thật thành điểm thưởng, rồi biến điểm thưởng thành kỷ niệm. SmartGas không thể rút, chỉ được đền bù bằng coupon Surf – một sự chuyển đổi tài sản không tương đương.
Contrarian: 'Không lưu ký' không có nghĩa là 'bạn luôn kiểm soát'
Nhiều người cho rằng ví thông minh (smart contract wallet) là phi tập trung vì tài sản nằm trên chuỗi. Nhưng sự kiện này chứng minh điều ngược lại: khả năng truy cập tài sản phụ thuộc vào frontend và dịch vụ phụ trợ. Khi frontend biến mất, 'quyền sở hữu' trở thành khái niệm trừu tượng. Bạn có thể nhìn thấy số dư trên explorer, nhưng không thể di chuyển nó nếu không có đủ kiến thức kỹ thuật.
Điểm mù thứ hai: cộng đồng thường ca ngợi Account Abstraction vì khả năng gasless, social recovery, và trải nghiệm mượt mà. Nhưng ít ai đặt câu hỏi: điều gì xảy ra khi công ty phát hành ví ngừng hoạt động? Với EOA (Externally Owned Account) như MetaMask, bạn chỉ cần private key là có thể chuyển sang bất kỳ frontend nào khác. Với smart contract wallet, bạn cần một giao diện tương thích với contract logic cụ thể – và nếu contract không có module 'exit' tiêu chuẩn, bạn sẽ mắc kẹt.
Đây là lý do tôi luôn khuyến nghị: trước khi dùng bất kỳ smart contract wallet nào, hãy kiểm tra exit path. Hãy tự hỏi: nếu công ty đóng cửa ngày mai, tôi có thể rút tài sản bằng cách nào? Nếu câu trả lời là 'tương tác trực tiếp với contract', hãy yêu cầu họ công bố contract address, ABI, và một tool CLI đơn giản. Nếu họ không làm, đó là một red flag.

Takeaway: Bài học cho kỷ nguyên AA
CyberWallet không phải ví đầu tiên đóng cửa, và sẽ không phải cuối cùng. Nhưng nó đặt ra một câu hỏi nền tảng cho toàn bộ ngành: chúng ta đang xây dựng hệ thống tài chính cho người dùng, hay cho những người có thể code? Nếu câu trả lời là sau, thì Account Abstraction chỉ là một lớp sơn mới cho vấn đề cũ: tập trung hóa dưới vỏ bọc phi tập trung.
Tôi sẽ tiếp tục theo dõi cách Cyber xử lý SmartGas và Passkey wallet sau ngày 15/8. Nhưng điều tôi lo ngại hơn là: bao nhiêu dự án AA khác cũng đang có cùng điểm mù? Hãy nhìn vào code, đừng nhìn vào whitepaper. Và hãy nhớ: ICO cũ: lỗ hổng, ICO mới: vẫn lỗ hổng. Wallet cũ: exit path mờ, wallet mới: exit path cũng mờ.