Giao dịch Phantom thất bại: các lỗi Solana thường gặp và cách sửa
Hầu hết giao dịch Phantom thất bại trên Solana là do giá biến động vượt mức trượt giá bạn đặt, giao dịch hết hạn trước khi được xác nhận (khoảng 60 đến 90 giây), hoặc không đủ SOL để trả phí và rent. Hãy kiểm tra giao dịch trên block explorer trước, rồi thử lại với báo giá mới, số lượng nhỏ hơn hoặc thêm SOL.
Các bước nhanh
- Kiểm tra explorer. Mở giao dịch từ mục Lịch sử của Phantom trên một Solana explorer và đọc dòng kết quả trước khi làm bất cứ điều gì khác.
- Đọc lỗi. Đối chiếu lỗi với bảng: trượt giá, blockhash hết hạn, mô phỏng thất bại, không đủ SOL hoặc lỗi chương trình.
- Lấy báo giá mới. Với swap, đóng báo giá cũ và bắt đầu lại để giá và blockhash được cập nhật.
- Điều chỉnh số lượng hoặc trượt giá. Thử số lượng nhỏ hơn trước; chỉ tăng trượt giá nếu bạn chấp nhận giá tệ hơn.
- Nạp thêm SOL nếu cần. Giữ đủ SOL cho phí và rent của tài khoản token mới, rồi thử lại.
- Phê duyệt nhanh. Xác nhận trong vòng khoảng một phút, và trên Ledger hãy mở app Solana trên thiết bị trước khi bắt đầu.
Giao dịch thất bại thật khó chịu, nhưng đó là chuyện bình thường trên Solana, đặc biệt với swap memecoin vào lúc mạng đông. Trước khi thử lại, hãy xác định xem nó có thực sự thất bại không. Trung tâm trợ giúp của Phantom cảnh báo rằng một giao dịch có thể vẫn đang chờ xử lý dù app hiển thị lỗi, và khuyên kiểm tra mục Lịch sử (History) cùng block explorer trước khi thử lại (Trung tâm trợ giúp Phantom, 2026).
Bước một: nó có thực sự thất bại không?
- Mở mục Hoạt động hoặc Lịch sử trong Phantom và chạm vào giao dịch.
- Mở nó trên một Solana explorer như Solscan hoặc Solana Explorer, hoặc tìm địa chỉ ví của bạn ở đó.
- Xem dòng kết quả. "Success" nghĩa là đã thành công. Thông báo lỗi màu đỏ cho bạn biết lý do thất bại. Nếu không tìm thấy giao dịch, nó chưa bao giờ lên chuỗi.
Phí hoạt động khác nhau trong các trường hợp này. Giao dịch đã lên chuỗi rồi mới thất bại vẫn phải trả phí mạng, vì các validator đã xử lý nó (Solana Foundation, 2026). Giao dịch không qua được bản xem trước của Phantom hoặc đơn giản là hết hạn thì chưa bao giờ lên chuỗi, nên không tốn gì.
Các lý do thất bại thường gặp
| Lỗi hoặc dấu hiệu | Thường có nghĩa là | Cách sửa |
|---|---|---|
Lỗi trượt giá, thường là 0x1771 | Giá biến động nhiều hơn mức trượt giá cho phép giữa lúc báo giá và lúc thực hiện | Lấy báo giá mới và thử lại; thử số lượng nhỏ hơn; chỉ tăng trượt giá nếu bạn chấp nhận giá tệ hơn |
TransactionExpiredBlockheightExceeded, "block height exceeded", "transaction expired", "Blockhash not found" | Giao dịch chưa được xác nhận trước khi blockhash của nó hết hạn | Thử lại và phê duyệt nhanh; không bị tính phí nếu giao dịch chưa từng lên chuỗi |
Transaction simulation failed | Một lần chạy thử giao dịch đã thất bại trước khi gửi, ví dụ do số dư, trượt giá hoặc quy tắc của chương trình | Đọc phần còn lại của thông báo; thử số lượng nhỏ hơn và kiểm tra trượt giá |
"Not Enough SOL" hoặc insufficient funds for rent | Không đủ SOL để trả phí, hoặc giao dịch sẽ khiến một tài khoản xuống dưới mức rent tối thiểu của Solana | Nạp thêm SOL hoặc gửi ít hơn một chút; xem không đủ SOL |
Custom program error: 0x1 | Một chương trình trả về lỗi số 1; trong token program của Solana, lỗi này nghĩa là tài khoản không giữ đủ token | Kiểm tra số dư token và số lượng; thử lại với số lượng thấp hơn |
| Chỉ thất bại khi mạng đông | Tắc nghẽn; giao dịch ưu tiên thấp bị loại bỏ | Chờ vài phút rồi thử lại |
Các chuỗi lỗi ở trên là dạng được ví Solana và explorer báo cáo; Phantom có thể hiển thị phiên bản ngắn hơn.
Trượt giá khi swap trên Phantom
Trượt giá là mức biến động giá tối đa bạn chấp nhận giữa lúc báo giá và lúc lệnh swap được thực hiện. Nếu thị trường biến động nhiều hơn, lệnh swap sẽ bị hủy on-chain thay vì khớp ở giá tệ hơn. Với memecoin biến động nhanh hoặc thanh khoản mỏng, điều này xảy ra thường xuyên.
Cài đặt swap của Phantom có tùy chọn trượt giá Auto (tự động), mà Phantom cho biết phù hợp với hầu hết lệnh swap; tăng mức chấp nhận nghĩa là chấp nhận giá tệ hơn (Trung tâm trợ giúp Phantom, 2026). Quy tắc thực tế:
- Để trượt giá ở chế độ Auto trước và chỉ cần thử lại với báo giá mới.
- Thử số lượng nhỏ hơn. Lệnh lớn trong pool nhỏ làm giá dịch chuyển nhiều hơn.
- Hết sức cẩn thận khi tăng trượt giá với token mới. Trượt giá cao khiến bạn dễ trở thành mục tiêu của bot giao dịch ngay trước và ngay sau bạn.
- Nếu một token mua được nhưng lệnh bán nào cũng thất bại, đó có thể là honeypot. Xem an toàn memecoin trong Phantom.
Phantom thu phí 0,85% trên hầu hết các lệnh swap, hiển thị trước khi bạn xác nhận (Trung tâm trợ giúp Phantom, 2026). Dùng công cụ tính chi phí swap của chúng tôi để xem tổng chi phí của một giao dịch, và swap trên Phantom hoạt động thế nào để biết thêm chi tiết.
Blockhash hết hạn: khung thời gian 60 đến 90 giây
Mỗi giao dịch Solana chứa một blockhash gần đây, một kiểu dấu thời gian. Tài liệu Solana giải thích rằng blockhash có hiệu lực trong khoảng 150 khối, với 400 đến 600 mili giây mỗi slot thì tương đương khoảng 60 đến 90 giây (tài liệu Solana, 2026). Nếu giao dịch không được xử lý trong khung thời gian đó, validator sẽ từ chối và nó không bao giờ có thể được xử lý sau này.
Vì vậy, thử lại một giao dịch đã hết hạn là an toàn: giao dịch cũ đã chết. Nó thường hết hạn vì bạn chờ quá lâu mới phê duyệt, việc xác nhận trên Ledger mất quá nhiều thời gian, hoặc mạng bị tắc nghẽn. Hãy phê duyệt nhanh, và nếu dùng Ledger, hãy mở app Solana trên thiết bị trước khi bắt đầu.
"Simulation failed" và bản xem trước của Phantom
Trước khi bạn ký, Phantom mô phỏng giao dịch để cho bạn thấy những gì sẽ thay đổi trong ví. Nếu chính việc mô phỏng thất bại, bạn có thể thấy lỗi mô phỏng hoặc cảnh báo rằng Phantom không thể dự đoán kết quả. Trung tâm trợ giúp của Phantom cho biết chỉ riêng việc mô phỏng thất bại không chứng minh token là độc hại, và gợi ý thử số lượng nhỏ hơn và kiểm tra trượt giá (Trung tâm trợ giúp Phantom, 2026).
Một trường hợp khác là cảnh báo đỏ "This dApp could be malicious. Do not proceed unless you are certain it is safe." (dApp này có thể độc hại. Đừng tiếp tục trừ khi bạn chắc chắn nó an toàn.) Cảnh báo này xuất hiện khi Phantom không thể mô phỏng giao dịch từ một trang. Hãy xem xét nghiêm túc và đọc các cảnh báo dApp của Phantom trước khi tiếp tục.
Người dùng Ledger
Nếu bạn ký bằng Ledger, nhiều lỗi là do hết thời gian chờ: giao dịch hết hạn trong khi thiết bị đang chờ. Cập nhật firmware Ledger và app Solana, mở khóa thiết bị và mở app Solana trước khi phê duyệt, và bật blind signing trong app Solana nếu dApp yêu cầu (nó có thể bị tắt sau khi cập nhật). Xem dùng Phantom với Ledger.
Những điều không nên làm
- Đừng bấm liên tục nút thử lại khi đang có sự cố. Kiểm tra explorer và tài khoản X chính thức của Phantom trước.
- Đừng đưa cụm từ khôi phục cho bất kỳ ai để "sửa" giao dịch thất bại. Không cách sửa hợp pháp nào cần đến nó.
- Đừng cài các công cụ "tăng tốc giao dịch" hay "gỡ kẹt" tìm thấy trong kết quả tìm kiếm hoặc tin nhắn riêng.
Câu hỏi thường gặp
Tôi có mất SOL khi giao dịch Phantom thất bại không?
Nếu giao dịch đã lên chuỗi rồi mới thất bại, phí mạng nhỏ vẫn bị tính. Nếu nó không qua được bản xem trước của Phantom hoặc hết hạn trước khi lên chuỗi, bạn không bị tính phí.
0x1771 trên Solana nghĩa là gì?
Đó là lỗi chương trình thường được các chương trình swap trả về khi vượt quá mức trượt giá cho phép. Hãy lấy báo giá mới, thử số lượng nhỏ hơn, hoặc chỉ chấp nhận trượt giá cao hơn nếu bạn chấp nhận được giá tệ hơn.
Vì sao giao dịch của tôi báo block height exceeded?
Giao dịch Solana hết hạn khoảng 60 đến 90 giây sau blockhash của nó. Nếu không được xác nhận kịp, nó bị loại bỏ vĩnh viễn, nên bạn có thể thử lại an toàn.
Phantom báo lỗi nhưng lệnh swap vẫn thành công. Vì sao?
App có thể hiển thị lỗi trong khi giao dịch vẫn đang được xử lý. Phantom khuyên kiểm tra Lịch sử và block explorer trước khi thử lại, để tránh swap hai lần.
Tôi có nên đặt trượt giá thật cao để tránh thất bại không?
Thường là không. Trượt giá cao khiến lệnh có thể khớp ở giá tệ hơn nhiều và biến bạn thành mục tiêu của bot giao dịch. Hãy thử lại với trượt giá Auto hoặc số lượng nhỏ hơn trước.