Câu trả lời ngắn
Không: một khóa tác nhân Hyperliquid đã được chấp thuận không rút được tiền khỏi tài khoản của bạn, và không gửi USDC hay token của bạn đi đâu được, vì sàn từ chối nó những hành động ấy vì nó là cái gì chứ không vì số tiền. Nó đặt và hủy được lệnh, và nó đã làm được một việc khác với tiền của bạn: nạp tài khoản vào một vault của Hyperliquid.
Mọi điều dưới đây là một lần đo trên mainnet, ngày 28 tháng 9 năm 2026, với một khóa tác nhân thật đã được chấp thuận trên một tài khoản thử. Trang ví tác nhân của trang này mang cùng một bản ghi.
Nó được đo thế nào
Một tài khoản thử giữ khoảng 60 USDC đã chấp thuận một khóa tác nhân mới trong một giờ, đúng như Locker Vault làm trong thực tế. Khóa tác nhân sau đó ký mọi hành động làm tiền dịch chuyển, mỗi hành động 1.000 USDC, nhiều hơn hẳn số tài khoản đang giữ, nên không gì có thể dịch chuyển và chỉ lý do của mỗi lần từ chối mới đáng kể.
Rồi chính tài khoản ký cùng những yêu cầu ấy. Ở đâu tác nhân nhận một câu trả lời khác với tài khoản, ở đó nó đã bị chặn vì nó là một tác nhân. Ở đâu cả hai nhận cùng một câu trả lời, ở đó hành động được thử lại với số tiền nhỏ, về một đích vẫn thuộc về tài khoản.
Hyperliquid đã trả lời gì
| Hành động do khóa tác nhân ký | Câu trả lời của Hyperliquid |
|---|---|
| Đặt một lệnh, rồi hủy nó | chấp nhận |
Rút tiền (withdraw3) | từ chối |
Gửi USDC hay một token (usdSend, spotSend, sendAsset) | từ chối |
Chuyển giữa spot và perp (usdClassTransfer) | từ chối |
Chấp thuận một tác nhân thứ hai (approveAgent) | từ chối |
Chấp thuận một phí builder (approveBuilderFee) | từ chối |
Nạp tài khoản vào một vault (vaultTransfer) | chấp nhận |
Mọi lần từ chối đều đọc giống nhau: Must deposit before performing actions, và nêu chính địa chỉ của tác nhân. Hyperliquid đã áp hành động ấy lên địa chỉ của tác nhân, nơi chẳng có gì, thay vì lên tài khoản đã chấp thuận nó. Cùng những yêu cầu ấy do chính tài khoản ký thì gặp lỗi số dư, và đó là một câu trả lời khác.
Không tác nhân thứ hai nào hiện ra trong danh sách của tài khoản sau lần approveAgent bị từ chối. Phần chấp thuận phí builder cũng bị từ chối, và điều đó khớp với tài liệu: hành động ấy phải do ví chính của người dùng ký, không phải do một ví tác nhân.
Chuyển động tiền duy nhất nó đã ký
vaultTransfer không được áp lên người ký: nó là một hành động L1, và Hyperliquid gắn nó vào tài khoản đã chấp thuận cái khóa. Khi xin 1.000 USDC, tác nhân nhận đúng câu trả lời thiếu tiền như tài khoản, nên phép thử được lặp lại với 5 USDC về HLP, chính vault của Hyperliquid, một đích vẫn thuộc về tài khoản. Nó đi qua: số dư spot của tài khoản rơi từ 60,78 xuống 55,78 USDC, và vốn trong vault của nó hiện 5,0.
Một khóa tác nhân bị lấy cắp không mang tiền của bạn ra ngoài được, nhưng có thể chuyển tiền ấy vào một vault do người khác vận hành, rồi người vận hành có thể làm mất nó bằng cách giao dịch với chính mình. Nên câu an agent key can only trade là sai. Chúng tôi đã sửa những trang của mình từng nói vậy, và đây là lý do giới hạn duy nhất thật sự đứng vững là một tài khoản chỉ giữ số tiền bạn sẵn sàng mất.
Trình canh giữ thêm được gì
lpa không bao giờ ký hành động ấy. Trình canh giữ của nó ký một danh sách đóng các hành động giao dịch: đặt, sửa và hủy lệnh, đặt đòn bẩy và ký quỹ của một thị trường, và đặt mã giới thiệu. vaultTransfer không nằm trong danh sách, nên không câu lệnh nào từ bạn, từ một script hay từ một trợ lý AI tạo ra nó.
Các lần nạp, các lần rút và việc chuyển ký quỹ giữa các dex đều do ví của bạn ký: trong Locker Vault, trên chiếc điện thoại offline, như một nghi thức QR, hoặc như một yêu cầu bạn chấp thuận trong tiện ích mở rộng hay ví di động của mình. Trình canh giữ còn kiểm mỗi lần mở theo các hạn mức của máy tính này và theo bản ủy quyền ví của bạn đã ký, và nó chỉ trả lời những yêu cầu mang đúng mã thông báo nó đã ghi lúc khởi động.
Đó là một giới hạn đặt lên lpa, không phải lên cái khóa. Một kẻ trộm nắm tệp khóa đã niêm và mật khẩu của bạn thì không cần lpa, và không tệp nào trên máy tính của bạn chặn được họ.
Giới hạn thật sự đứng vững
Dù trên máy tính xảy ra chuyện gì thì ba điều vẫn đứng vững: sàn từ chối cái khóa ấy mọi lần rút và mọi lần gửi, phần chấp thuận tự hết hạn, và một tài khoản chỉ dùng cho tác nhân thì chỉ giữ đúng những gì bạn bỏ vào. Điều cuối là giới hạn duy nhất không phụ thuộc vào phần mềm.
Để chấm dứt: lpa mandate revoke dừng ngay mọi lần mở và không cần ví; lpa agent revoke cho cái khóa nghỉ hưu ở phía sàn, có dùng ví của bạn; lpa panic dừng mọi pilot và mọi bản sao rồi lấy khóa ra khỏi bộ nhớ. Không cái nào trong ba cái đóng một vị thế.