Vì sao giao dịch Solana của tôi thất bại và làm thế nào để tìm hiểu trên Solscan?
Một giao dịch hoán đổi hiển thị nhãn màu đỏ “thất bại”, số tiền bạn định chuyển vẫn chưa đi đâu cả, còn ví chỉ đưa ra một thông báo lỗi mơ hồ. Đây là tình huống thường gặp trên Solana, và lời giải thích đầy đủ thường nằm trên blockchain, chỉ cách bạn một lần tìm kiếm.
Điều quan trọng là xác định bạn đang gặp trường hợp nào trong hai trường hợp sau: giao dịch đã đến mạng lưới nhưng thất bại, hay giao dịch chưa từng được ghi lên chuỗi. Solscan thường có thể cho bạn biết đó là trường hợp nào và nhiều khi còn cho biết lý do.
“Thất bại” trên Solana có thể có nghĩa là gì
Trong trường hợp thứ nhất, giao dịch đã đến tay một trình xác thực, được đưa vào một block, rồi bị từ chối khi thực thi vì một điều kiện cần thiết không được đáp ứng. Loại lỗi này được ghi lại vĩnh viễn trên chuỗi, kèm theo lỗi và nhật ký chương trình.
Trong trường hợp thứ hai, giao dịch không bao giờ được ghi lên chuỗi. Mỗi giao dịch Solana tham chiếu đến một blockhash gần đây, có hiệu lực trong khoảng 150 block, tương đương khoảng 60 đến 90 giây. Nếu giao dịch không được xử lý trong khoảng thời gian đó, blockhash hết hạn và giao dịch bị loại bỏ. Giao dịch như vậy thường không xuất hiện trên bất kỳ trình khám phá blockchain nào, vì nó chưa từng được ghi lên blockchain.
Những lý do phổ biến khiến giao dịch Solana thất bại
Với các giao dịch được ghi lên chuỗi nhưng sau đó thất bại, những nguyên nhân thường gặp là không có đủ SOL để trả phí mạng (cộng thêm một khoản nạp nhỏ khi cần tạo tài khoản token mới), mức chịu trượt giá bị vượt quá trong lúc hoán đổi do giá biến động quá nhiều, hoặc trạng thái tài khoản thay đổi trong khoảng thời gian từ lúc ký giao dịch đến lúc thực thi. Giao dịch cũng có thể vượt quá giới hạn tính toán, điều thường xảy ra hơn với các thao tác phức tạp.
Với các giao dịch không được ghi lên chuỗi, những nguyên nhân thường gặp là blockhash hết hạn — thường do ký giao dịch chậm, do dự khi xác nhận lời nhắc, hoặc do kết nối bị trễ — và tình trạng tắc nghẽn mạng. Khi mạng lưới bận, giao dịch có mức phí ưu tiên tùy chọn thấp có thể bị loại bỏ trước khi trình xác thực xử lý.
Cách tìm hiểu lý do trên Solscan
Trước tiên, hãy sao chép chữ ký giao dịch từ lịch sử hoạt động trong ví hoặc từ ứng dụng bạn đã sử dụng, rồi dán vào thanh tìm kiếm của Solscan. Nếu giao dịch đã được ghi lên chuỗi, trang thường hiển thị trạng thái thất bại thay vì thành công và có thể chỉ ra chỉ thị bị lỗi.
Ở phần bên dưới trang, hãy tìm các mục như chi tiết chỉ thị hoặc thông báo nhật ký; tên gọi và bố cục chính xác của chúng có thể thay đổi theo thời gian. Nhật ký cho biết chương trình nào đã chạy và chương trình dừng ở đâu, thường là bằng số thứ tự chỉ thị cùng tên hoặc mã lỗi. Mã lỗi tùy thuộc vào từng chương trình, vì vậy cùng một số có thể mang ý nghĩa khác nhau ở các chương trình khác nhau; tài liệu của chương trình sẽ giúp giải mã. Nếu Solscan hoàn toàn không tìm thấy chữ ký, có thể giao dịch chưa được ghi lên chuỗi hoặc vẫn chưa được ghi lên chuỗi.
Điều gì xảy ra với tiền và phí của bạn
Solana thực thi một giao dịch như một đơn vị duy nhất. Nếu bất kỳ chỉ thị nào trong giao dịch thất bại, mọi thay đổi mà giao dịch dự kiến thực hiện đều bị hủy, vì vậy số dư token của bạn vẫn giữ nguyên. Thông thường, chi phí duy nhất là khoản phí mạng nhỏ cho lần thử đó; khoản phí này vẫn bị tính vì các trình xác thực đã xử lý giao dịch.
Giao dịch hết hạn và chưa từng được ghi lên chuỗi thường không bị tính phí, vì nó chưa đến được chuỗi. Tuy nhiên, trước khi thử lại, bạn nên kiểm tra lần thử đầu tiên trên Solscan, vì giao dịch trông như bị treo vẫn có thể được xử lý thành công, và gửi giao dịch hai lần có thể dẫn đến chuyển tiền trùng lặp.
Lưu ý từ WEEX: kiểm tra trước khi thử lại
WEEX nhắc người dùng xác nhận trạng thái của lần thử đầu tiên trên Solscan trước khi gửi lại, đồng thời giữ một ít SOL trong ví để thanh toán phí. Giao dịch thất bại cũng là cái cớ để kẻ gian lừa đảo: bất kỳ ai đề nghị “sửa” giao dịch thất bại rồi yêu cầu cụm từ hạt giống hoặc khóa riêng tư đều không đáng tin, dù họ có vẻ chính thức đến đâu; việc khắc phục sự cố chính đáng không bao giờ đòi hỏi những thông tin này.
Kết luận
Giao dịch Solana thất bại không còn là điều bí ẩn khi bạn tìm kiếm bằng chữ ký giao dịch. Solscan có thể cho biết giao dịch thất bại trên chuỗi hay chưa từng được ghi lên chuỗi, còn nhật ký thường chỉ ra chỉ thị khiến giao dịch dừng lại. Trong hầu hết trường hợp, tiền vẫn nằm nguyên chỗ cũ và bạn chỉ mất một khoản phí nhỏ; vì vậy, thói quen hữu ích là kiểm tra trước rồi mới thử lại.
Câu hỏi thường gặp
1. Tôi có mất token khi giao dịch Solana thất bại không?
Thông thường là không. Solana thực thi giao dịch như một đơn vị duy nhất, vì vậy nếu bất kỳ chỉ thị nào thất bại, các thay đổi của giao dịch sẽ bị hủy và số dư của bạn vẫn giữ nguyên. Thông thường, chỉ có phí mạng bị mất.
2. Tôi vẫn phải trả phí cho giao dịch Solana thất bại chứ?
Nếu giao dịch đã được ghi lên chuỗi nhưng thất bại, bạn thường vẫn phải trả một khoản phí mạng nhỏ. Nếu giao dịch hết hạn và chưa từng được ghi lên chuỗi, thông thường bạn sẽ không bị tính phí và giao dịch cũng thường không xuất hiện trên Solscan.
3. Vì sao tôi không tìm thấy giao dịch của mình trên Solscan?
Có thể giao dịch chưa được ghi lên chuỗi, đã hết hạn hoặc bị loại bỏ, hoặc chữ ký bị sao chép không chính xác. Hãy kiểm tra chữ ký, chờ một lúc rồi đối chiếu với trạng thái trong ví.
4. Tôi có thể tìm lỗi ở đâu trên Solscan?
Hãy tìm kiếm chữ ký giao dịch, sau đó xem trạng thái thất bại và các mục như chi tiết chỉ thị hoặc nhật ký; những mục này thường cho biết chỉ thị nào thất bại và lỗi được trả về. Bố cục và nhãn có thể thay đổi theo thời gian.
5. Thử lại giao dịch Solana thất bại có an toàn không?
Thường là có, nhưng trước tiên hãy kiểm tra Solscan để xác nhận giao dịch ban đầu không thành công và không còn đang chờ xử lý. Giao dịch trông như bị treo vẫn có thể được xử lý thành công, và gửi lại quá sớm có thể dẫn đến chuyển tiền trùng lặp.