Chuyển đến nội dung
Góc nhìn toàn cầu về tài sản sốGÓC NHÌN TOÀN CẦU · BỐI CẢNH ĐỊA PHƯƠNG
ChainView BTC866CHAIN VIEW
Blockchain

Nonce, thay thế và giao dịch đang chờ

Nonce sắp thứ tự giao dịch của một tài khoản Ethereum. Giao dịch có nonce cao hơn có thể phải chờ giao dịch thấp hơn hoàn tất, dù phí được đặt cao; trạng thái này không tự chứng minh mạng bị lỗi.

Đọc bằngTiếng Việt简体中文繁體中文English한국어РусскийالعربيةEspañol (México)ไทย
Nonce, thay thế và giao dịch đang chờ

Minh họa chủ đề nguyên bản: Sơ đồ chủ đề nguyên bản của ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Thứ tự nonce

Nonce sắp thứ tự giao dịch của một tài khoản Ethereum. Giao dịch có nonce cao hơn có thể phải chờ giao dịch thấp hơn hoàn tất, dù phí được đặt cao; trạng thái này không tự chứng minh mạng bị lỗi.

Thay cùng số

Giao dịch thay thế thường cạnh tranh cùng nonce và phải đáp ứng chính sách tăng phí của nút. Điều kiện cụ thể phụ thuộc mạng, loại giao dịch và phần mềm nên không có một mức tăng chung cho mọi trường hợp.

Giữ hai ứng viên

So sánh nonce đã xác nhận và đang chờ từ nguồn đáng tin, đồng thời giữ mã của cả ứng viên cũ và mới. Xem lại địa chỉ nhận, giá trị và mạng trước khi dùng nút tăng tốc hoặc hủy trong ví.

Gửi lặp không giải hàng chờ

Nếu nonce bảy đang chờ thì nonce tám có thể đứng sau. Gửi lại cùng khoản thanh toán với nonce chín không giải quyết nút thắt và còn có thể khiến thanh toán lặp khi các giao dịch lần lượt được thực hiện.

Hủy không đảo giao dịch xong

Nút hủy tạo giao dịch cạnh tranh chứ không đảo ngược giao dịch đã xác nhận. Giao diện cập nhật chậm cũng không chứng minh tiền chưa đến; kiểm tra biên nhận trên mạng trước khi chuyển thêm giá trị.

Mỗi nút thấy gì

Ghi nhà cung cấp nào thấy giao dịch vào lúc nào vì các nút có tập giao dịch chờ khác nhau. Không tìm thấy hash ở một nơi không chứng minh chưa nút nào nhận. Trước thay thế, xác nhận nonce và trạng thái mới nhất bằng một nguồn đáng tin khác. Đừng dùng thao tác gửi toàn bộ để làm trống ví như cách chữa mọi lỗi: nó có thể cạnh tranh không đúng, tốn phí hoặc đi sai người nhận nếu không xem kỹ. Khi một ứng viên được xác nhận, kiểm tra tác động của nó rồi cập nhật hồ sơ cả hai hash. Lịch sử rõ giúp phân biệt giao dịch thay thế với khoản thanh toán mới và tránh người hỗ trợ hướng dẫn gửi lặp. Giữ ghi chú cho người vận hành để khi mở lại ví họ biết ứng viên nào đang được kiểm tra, tránh tăng tốc đồng thời từ nhiều thiết bị với thông số khác nhau.

Nguồn tham khảo

  1. Ethereum transactions (mở trong thẻ mới)
  2. Ethereum JSON-RPC (mở trong thẻ mới)