Giao dịch blockchain bị pending nghĩa là giao dịch đã được tạo nhưng chưa đạt trạng thái hoàn tất theo cách hiển thị của ví, trình khám phá blockchain hoặc nền tảng nhận tiền. Nguyên nhân thường liên quan đến mức phí, thứ tự nonce, tình trạng mạng, giao dịch trước đó hoặc yêu cầu số xác nhận của bên nhận.
Đừng vội gửi lại cùng một khoản tiền. Trước tiên, hãy lấy transaction hash, mở đúng trình khám phá của mạng và xác định giao dịch đang pending, failed, dropped hay đã được xác nhận nhưng nền tảng nhận chưa ghi nhận.
Transaction pending là gì?
Transaction pending là giao dịch đang chờ được đưa vào block hoặc chưa đạt điều kiện hoàn tất mà dịch vụ liên quan yêu cầu. Trên các mạng khác nhau, ví và explorer có thể dùng các nhãn như Pending, Unconfirmed, Processing hoặc Queued.
Một giao dịch crypto chưa xác nhận không đồng nghĩa tài sản đã mất. Tuy nhiên, cũng không nên mặc định giao dịch chắc chắn sẽ được xử lý. Trạng thái cuối cùng còn phụ thuộc vào cơ chế của blockchain, mức phí, tính hợp lệ của giao dịch và việc giao dịch có tiếp tục tồn tại trong vùng chờ của các node hay không.
Cần phân biệt ba lớp trạng thái:
- Trạng thái on-chain: giao dịch đã vào block, thất bại khi thực thi hay chưa xuất hiện trên blockchain.
- Trạng thái trong ví: ví có thể lưu một giao dịch cục bộ dù explorer không còn thấy giao dịch đó.
- Trạng thái tại nền tảng nhận: sàn giao dịch, cầu nối hoặc dịch vụ thanh toán có thể chờ thêm xác nhận trước khi cập nhật số dư.
Phân biệt pending, failed và dropped

| Trạng thái | Ý nghĩa thường gặp | Hướng xử lý chính |
|---|---|---|
| Pending | Giao dịch đã được phát lên mạng nhưng chưa được đưa vào block | Kiểm tra phí, nonce, giao dịch trước và tình trạng mạng |
| Failed | Giao dịch đã vào block nhưng quá trình thực thi không thành công | Đọc lỗi, sửa nguyên nhân rồi tạo giao dịch mới nếu cần |
| Dropped | Giao dịch không còn được node hoặc explorer theo dõi trong vùng chờ | Xác minh giao dịch đã bị thay thế, hết hiệu lực hay chỉ không được phát thành công |
| Confirmed/Success | Giao dịch đã được ghi nhận trên blockchain | Kiểm tra số xác nhận và yêu cầu xử lý của bên nhận |
Pending không phải failed
Giao dịch pending chưa có kết quả thực thi cuối cùng. Trong khi đó, giao dịch failed thường đã được ghi vào block nhưng hợp đồng thông minh đã hoàn tác thay đổi trạng thái.
Trên các mạng tương thích EVM, giao dịch failed thường vẫn tiêu tốn phí mạng vì validator đã xử lý giao dịch. Việc tăng gas limit sau khi giao dịch đã failed không thể sửa giao dịch cũ; người dùng phải xác định lỗi và tạo giao dịch mới.
Dropped không phải lúc nào cũng có nhãn rõ ràng
Explorer có thể hiển thị Dropped, Dropped & Replaced, Not Found hoặc không còn ghi nhận giao dịch. Các khả năng gồm:
- Phí quá thấp khiến giao dịch bị loại khỏi vùng chờ của một số node.
- Giao dịch đã được thay thế bằng giao dịch khác.
- Giao dịch hết hiệu lực theo cơ chế của mạng.
- Ví tạo giao dịch nhưng chưa phát thành công.
- Người dùng đang tra hash trên sai blockchain.
Not Found không đủ để kết luận giao dịch đã bị hủy. Một giao dịch có thể được phát lại, hoặc explorer đang tra có thể chưa nhận được dữ liệu giống node khác.
Quy trình kiểm tra giao dịch blockchain bị pending
1. Lấy đúng transaction hash
Transaction hash, còn gọi là transaction ID hoặc TxID, là chuỗi định danh của giao dịch. Bạn thường có thể sao chép chuỗi này trong phần lịch sử giao dịch của ví, sàn hoặc ứng dụng phi tập trung.
Khi kiểm tra, cần phân biệt transaction hash với:
- Địa chỉ ví gửi hoặc nhận.
- Địa chỉ hợp đồng token.
- Mã lệnh nội bộ của sàn.
- Mã yêu cầu rút tiền của nền tảng.
Nếu nền tảng mới chỉ ghi nhận yêu cầu rút tiền nhưng chưa cung cấp transaction hash, giao dịch có thể chưa được phát lên blockchain. Khi đó, blockchain explorer chưa thể cung cấp trạng thái on-chain.
2. Mở trình khám phá đúng mạng
Dán transaction hash vào blockchain explorer dành cho đúng mạng. Một hash không xuất hiện có thể do bạn đang kiểm tra nhầm mạng, nhất là khi cùng một ví hỗ trợ nhiều blockchain hoặc nhiều mạng tương thích EVM.
Hãy đối chiếu các thông tin sau:
- Mạng đã chọn trong ví.
- Địa chỉ người gửi và người nhận.
- Loại tài sản và địa chỉ hợp đồng token.
- Giá trị giao dịch.
- Thời điểm phát giao dịch.
- Trạng thái và số block, nếu đã có.
Nên truy cập explorer từ tài liệu chính thức của mạng hoặc liên kết đáng tin cậy trong ví. Không kết nối ví chỉ để tra transaction hash; việc kiểm tra dữ liệu công khai không yêu cầu seed phrase hay private key.
3. Kiểm tra phí gas và giới hạn gas
Trên các mạng sử dụng gas, cần phân biệt:
- Mức phí đề xuất: ảnh hưởng đến khả năng giao dịch được validator ưu tiên.
- Gas limit: lượng tài nguyên tối đa giao dịch được phép dùng.
- Phí thực trả: phụ thuộc cơ chế phí và lượng gas đã sử dụng.
Mức phí thấp so với điều kiện hiện tại của mạng có thể khiến giao dịch chờ lâu. Ngược lại, gas limit quá thấp thường khiến giao dịch được đưa vào block rồi thất bại vì hết gas, thay vì chỉ pending vô thời hạn.
Với mạng áp dụng cơ chế phí kiểu EIP-1559, ví có thể hiển thị phí cơ sở, phí ưu tiên và mức phí tối đa. Không nên chỉnh thủ công nếu chưa hiểu ý nghĩa của từng thông số. Số tiền trả cho gas cũng khác với các chỉ số fees hoặc revenue dùng để phân tích kinh tế của giao thức.
4. Kiểm tra nonce và giao dịch đứng trước
Nonce đặc biệt quan trọng trên Ethereum và nhiều mạng tương thích EVM. Mỗi giao dịch từ cùng một địa chỉ sử dụng một nonce theo thứ tự. Nếu giao dịch có nonce thấp hơn vẫn đang pending, các giao dịch nonce cao hơn có thể phải chờ dù đã đặt phí cao.
Cách kiểm tra:
- Mở địa chỉ ví gửi trên explorer.
- Xem danh sách giao dịch đang chờ và giao dịch gần nhất.
- So sánh nonce của giao dịch pending với các giao dịch trước đó.
- Tìm giao dịch có nonce thấp hơn chưa được xử lý.
Không nên tạo liên tiếp nhiều giao dịch để thử vận may. Cách này có thể hình thành một hàng đợi nonce và làm việc xử lý phức tạp hơn.
Nonce không được áp dụng giống nhau trên mọi blockchain. Với mạng không dùng mô hình tài khoản kiểu EVM, hãy dựa vào cơ chế thay thế giao dịch và hướng dẫn chính thức của mạng hoặc ví.
5. Đọc số xác nhận và tính hoàn tất
Khi giao dịch đã vào block, explorer có thể hiển thị số xác nhận. Thông thường, số này tăng khi có thêm block được xây dựng sau block chứa giao dịch, nhưng cách thể hiện và khái niệm hoàn tất có thể khác giữa các blockchain.
Bên nhận có thể chưa cập nhật số dư vì:
- Chưa đạt số xác nhận mà nền tảng yêu cầu.
- Nạp sai mạng hoặc dùng tài sản chưa được hỗ trợ.
- Hệ thống nạp, rút của nền tảng đang bảo trì.
- Giao dịch cầu nối mới hoàn tất ở mạng nguồn nhưng chưa hoàn tất ở mạng đích.
- Token đã vào ví nhưng chưa được giao diện hiển thị.
Nếu explorer ghi Success và thông tin người nhận chính xác, vấn đề có thể nằm ở khâu ghi nhận của ví hoặc nền tảng, không còn là một transaction pending trên blockchain.
6. Kiểm tra tình trạng mạng
Khi nhiều giao dịch cùng chậm, nguyên nhân có thể là lưu lượng tăng, RPC bị gián đoạn, explorer cập nhật chậm hoặc blockchain gặp sự cố. Bạn nên đối chiếu nhiều dấu hiệu như tốc độ tạo block, trạng thái validator, thông báo từ dự án và trang trạng thái của nhà cung cấp RPC.
Nếu nghi ngờ sự cố diện rộng, quy trình kiểm tra blockchain có ngừng hoạt động hay không giúp phân biệt lỗi của blockchain với lỗi ví, RPC hoặc explorer.
Cách xử lý theo từng trạng thái

Khi giao dịch vẫn pending
Nếu giao dịch không khẩn cấp, lựa chọn ít rủi ro nhất thường là chờ và tiếp tục theo dõi explorer. Nếu cần xử lý sớm hơn, chỉ sử dụng tính năng chính thức của ví và chỉ khi mạng hỗ trợ.
Một số ví trên mạng tương thích EVM cung cấp chức năng Speed Up. Về bản chất, ví phát một giao dịch thay thế có cùng nonce và mức phí phù hợp hơn. Giao dịch thay thế phải đáp ứng quy tắc của mạng; không phải mọi ví hoặc blockchain đều hỗ trợ.
Trước khi tăng tốc, hãy xác nhận:
- Ví đang ở đúng mạng.
- Địa chỉ gửi có đủ coin gốc để trả phí.
- Giao dịch thay thế dùng đúng nonce.
- Nội dung giao dịch vẫn là hành động bạn muốn thực hiện.
- Không có giao dịch nonce thấp hơn đang chặn hàng đợi.
Khi muốn hủy giao dịch
Trên một số mạng tương thích EVM, ví có thể tạo giao dịch mới gửi về chính địa chỉ của bạn, dùng cùng nonce với giao dịch pending và mức phí cao hơn. Mục tiêu là để giao dịch mới được xác nhận trước và thay thế giao dịch cũ.
Đây không phải thao tác hủy tuyệt đối. Nếu giao dịch ban đầu được xác nhận trước, lệnh hủy sẽ không đạt mục đích. Chỉ dùng nút Cancel của ví khi ví và mạng công khai hỗ trợ tính năng này; không tự chỉnh nonce nếu chưa hiểu cơ chế.
Với Bitcoin và các mạng theo mô hình UTXO, việc thay thế giao dịch không dựa trên nonce. Một số giao dịch có thể sử dụng cơ chế thay thế bằng phí nếu đã bật điều kiện phù hợp và ví hỗ trợ. Không nên áp dụng hướng dẫn dành cho Ethereum sang Bitcoin hoặc ngược lại.
Khi giao dịch failed
Một giao dịch failed đã có kết quả on-chain nên không thể tăng tốc hay hủy theo nghĩa thông thường. Hãy đọc thông báo lỗi trên explorer và trong ví trước khi gửi lại.
Các nguyên nhân có thể gồm:
- Hết gas do gas limit không đủ.
- Số dư hoặc hạn mức token không đủ.
- Slippage hoặc thời hạn giao dịch không còn phù hợp.
- Hợp đồng từ chối thao tác.
- Điều kiện của ứng dụng đã thay đổi trước khi giao dịch được thực thi.
Nếu giao dịch mua hoặc bán token liên tục thất bại, đừng chỉ tăng phí. Cần kiểm tra dấu hiệu honeypot của token và rủi ro từ hợp đồng trước khi thử lại.
Khi giao dịch dropped hoặc replaced
Nếu explorer xác nhận giao dịch đã được thay thế, hãy mở hash của giao dịch thay thế và theo dõi trạng thái mới. Nếu giao dịch bị dropped nhưng chưa có giao dịch thay thế, cần kiểm tra nonce hiện tại, số dư và lịch sử tài khoản trước khi gửi lại.
Không gửi lại chỉ vì ví vẫn hiển thị pending. Dữ liệu trong ví có thể chưa đồng bộ với blockchain. Hãy làm mới lịch sử, đổi RPC nếu ví hỗ trợ hoặc kiểm tra địa chỉ trực tiếp trên explorer.
Trường hợp ví báo pending nhưng không có transaction hash
Khi không có transaction hash, có khả năng giao dịch chưa được phát lên mạng. Các nguyên nhân thường gặp là RPC lỗi, ví mất kết nối, yêu cầu ký bị đóng hoặc nền tảng mới tạo lệnh nội bộ.
Bạn có thể thực hiện theo thứ tự:
- Kiểm tra đúng tài khoản và đúng mạng trong ví.
- Xem hoạt động gần nhất của địa chỉ trên explorer.
- Làm mới hoặc khởi động lại ứng dụng ví.
- Kiểm tra thông báo lỗi kết nối RPC.
- Liên hệ nền tảng nếu đây là lệnh rút tiền nội bộ chưa có TxID.
Không nên ký lại một yêu cầu mà bạn chưa đọc rõ nội dung. Trước mọi thao tác thay thế hoặc gửi lại, hãy kiểm tra chữ ký ví crypto trước khi ký, đặc biệt khi website yêu cầu cấp quyền token hoặc ký dữ liệu không dễ hiểu.
Lưu ý an toàn khi xử lý giao dịch chưa xác nhận

- Không cung cấp seed phrase, private key hoặc mã khôi phục cho bất kỳ ai.
- Không tin người tự nhận là hỗ trợ viên và yêu cầu “đồng bộ ví” trên một website lạ.
- Không kết nối ví để tra transaction hash; dữ liệu giao dịch công khai có thể xem mà không cần ký.
- Không gửi lại cùng khoản tiền trước khi biết giao dịch cũ còn hiệu lực hay không.
- Không tự đặt nonce tùy ý nếu chưa kiểm tra hàng đợi giao dịch.
- Không tăng phí quá mức chỉ vì explorer báo pending.
- Không nhầm phí mạng với số tiền chuyển hoặc phí dịch vụ của sàn.
- Luôn đối chiếu địa chỉ nhận, mạng và hợp đồng token trước khi ký giao dịch thay thế.
Checklist chẩn đoán nhanh
Khi cần kiểm tra trạng thái giao dịch blockchain, hãy lần lượt trả lời các câu hỏi sau:
- Bạn đã có transaction hash thật hay mới chỉ có mã lệnh nội bộ?
- Hash đang được tra trên đúng blockchain chưa?
- Explorer hiển thị pending, failed, dropped, replaced hay success?
- Địa chỉ gửi, địa chỉ nhận, token và giá trị có chính xác không?
- Mức phí có phù hợp với tình trạng mạng hiện tại không?
- Có giao dịch nonce thấp hơn đang pending không?
- Giao dịch đã có block và số xác nhận chưa?
- Bên nhận có yêu cầu thêm xác nhận hay đang bảo trì không?
- Mạng, RPC hoặc explorer có đang gặp sự cố không?
- Ví và blockchain có thực sự hỗ trợ tăng tốc hoặc hủy giao dịch không?
Thứ tự kiểm tra quan trọng nhất là hash → đúng mạng → trạng thái on-chain → phí → nonce → số xác nhận → tình trạng mạng. Chỉ cân nhắc thay thế hoặc hủy sau khi xác định giao dịch vẫn pending và ví cung cấp tính năng tương ứng. Nếu giao dịch đã failed, dropped hoặc confirmed, mỗi trạng thái cần một cách xử lý khác thay vì tiếp tục tăng gas một cách máy móc.
