Giao dịch Ethereum Nonce: Tại sao một giao dịch đang chờ xử lý lại chặn giao dịch tiếp theo
Số nonce của giao dịch Ethereum là số thứ tự cho các giao dịch được gửi từ một tài khoản. Nếu giao dịch trước đó từ ví của bạn vẫn đang chờ được đưa vào thì giao dịch sau đó từ cùng một ví có thể phải đợi sau đó. Để chẩn đoán sự chậm trễ, hãy tìm số nonce chưa được giải quyết sớm nhất trước khi gửi một lần chuyển khác.
Điều mà một nonce nói với bạn
Nonce theo dõi thứ tự các giao dịch gửi đi cho một tài khoản Ethereum cụ thể. Người gửi khác có một chuỗi riêng biệt. Chuyển khoản đến cũng có người gửi riêng và không sử dụng hết số tiền từ ví nhận. Để xem giao dịch đã ký phù hợp như thế nào với mạng rộng hơn, hãy bắt đầu với cách hoạt động của Ethereum và hợp đồng thông minh.
Hãy tưởng tượng nonce dự kiến tiếp theo từ địa chỉ của bạn là 17. Bạn gửi một giao dịch chuyển có 17 nonce, sau đó gửi một giao dịch khác có 18 nonce. Nếu lần chuyển đầu tiên vẫn đang chờ xử lý, Ethereum không thể bao gồm lần chuyển thứ hai trước giao dịch hợp lệ với nonce 17. Cả hai có thể xuất hiện trong cùng một khối nếu chúng được xử lý theo đúng thứ tự.
Những điều cần kiểm tra trước khi thử lại
- Mạng và người gửi. Mở hoạt động của ví gửi và xác minh mạng cũng như địa chỉ gốc. Cùng một địa chỉ có thể có lịch sử giao dịch riêng biệt trên các mạng khác nhau.
- Băm giao dịch và nonce. Tra cứu hàm băm trên trình khám phá khối cho mạng đó. Tìm giao dịch chưa được giải quyết lâu đời nhất từ cùng một địa chỉ.
- Trạng thái. Giao dịch đang chờ xử lý vẫn chưa được đưa vào. Một giao dịch được bao gồm có thể thành công hoặc thất bại trong quá trình thực hiện. Một giao dịch không thành công được bao gồm vẫn tiêu tốn số tiền chưa sử dụng và có thể phải chịu phí gas.
- Thay thế. Nếu ví của bạn cung cấp tùy chọn tăng tốc hoặc hủy, nó thường gửi một giao dịch mới bằng cách sử dụng cùng một số lần. Một nút có thể yêu cầu mức phí đủ cao hơn để chấp nhận thay thế và bản gốc vẫn có thể được đưa vào trước.
Trình khám phá có thể ngừng hiển thị hàm băm ban đầu nếu nó bị mất hoặc bị thay thế. Sử dụng cả hoạt động của ví và lịch sử trực tuyến của người gửi để tìm kiếm giao dịch được xác nhận có cùng số lần sử dụng. Để biết sự khác biệt giữa bao gồm và cuối cùng, hãy xem xác nhận và tính hữu hạn của blockchain.
Điều gì sẽ xảy ra nếu chuyển khoản là rút tiền trên sàn giao dịch?
Nếu một nền tảng gửi khoản rút tiền, nó sẽ kiểm soát tài khoản gửi. Kiểm tra lịch sử rút tiền của nó để biết hàm băm giao dịch hoặc liên hệ với bộ phận hỗ trợ chính thức của nó. Nếu bạn đã gửi khoản tiền gửi Ethereum đến OrangeX.com từ ví của chính mình, hãy so sánh kết quả trên chuỗi với Lịch sử tiền gửi và hướng dẫn gửi tiền điện tử OrangeX.com. Trạng thái giao dịch của mạng và trạng thái tín dụng của sàn giao dịch theo dõi các bước riêng biệt.
Câu hỏi thường gặp
Việc gửi lại số tiền tương tự có khắc phục được chuyển khoản đang chờ xử lý không?
Một lần chuyển mới có số nonce cao hơn có thể phải đợi sau lần chuyển ban đầu. Nếu cả hai lần chuyển tiền sau đó được bao gồm, bạn có thể gửi số tiền hai lần. Kiểm tra hàm băm đầu tiên và số nonce còn tồn đọng sớm nhất trước khi thử lại.
Tôi có thể hủy một giao dịch sau khi nó đã được đưa vào không?
Một sản phẩm thay thế tương tự chỉ có thể cạnh tranh khi sản phẩm gốc vẫn chưa được đưa vào. Sau khi được đưa vào, giao dịch ban đầu đã sử dụng nonce đó. Xem lại kết quả đã được xác nhận trước khi thực hiện bất kỳ bước tiếp theo nào.