Khi làm việc trên mạng Ethereum, bạn có thể đã gặp phải tình huống khi việc xác nhận giao dịch mất nhiều thời gian hơn bình thường. Điều này là do các thợ đào ưu tiên xử lý các giao dịch có phí cao hơn.
Nếu giao dịch của bạn "bị kẹt" trong trạng thái chờ do phí gas thấp, bạn sẽ phải chờ cho đến khi phí mạng giảm và các thợ mỏ xử lý chuyển khoản của bạn. Tuy nhiên, bạn có thể tăng tốc quá trình bằng cách thay thế giao dịch này bằng một giao dịch khác với phí cao hơn. Nghe có vẻ phức tạp? Thực ra, điều này đơn giản hơn bạn nghĩ. Phương pháp này áp dụng cho cả Ethereum (ETH) và tất cả các token tiêu chuẩn ERC20.
Khái niệm cơ bản
Điều quan trọng là phải nhớ rằng không thể hủy bỏ hoặc thay thế các giao dịch đã được xác nhận. Tuy nhiên, trong các khoảng thời gian có lưu lượng truy cập cao trên mạng, một số giao dịch có thể ở trạng thái chờ đợi trong một thời gian dài. Trong những lúc như vậy, việc xác nhận giao dịch có thể mất vài giờ hoặc thậm chí vài ngày.
Đôi khi vấn đề tự giải quyết – hoặc do sự cố kỹ thuật, hoặc do giảm phí. Và mặc dù không thể hoàn toàn hủy bỏ giao dịch trong mạng Ethereum, có một số cách để tăng tốc quá trình. Về cơ bản, tất cả chúng đều liên quan đến việc thay thế giao dịch đang chờ bằng một giao dịch mới với phí cao hơn.
Trong bài viết này, chúng ta sẽ xem xét cách tăng tốc giao dịch bằng cách sử dụng các ví tiền điện tử phổ biến như MetaMask và Trust Wallet. Các hành động tương tự có thể được thực hiện trên các ví khác hỗ trợ blockchain Ethereum, nhưng quy trình có thể khác nhau.
Yêu cầu trước
Ứng dụng MetaMask hoặc Trust Wallet đã được cài đặt.
Sự có mặt của khóa riêng ( và cụm từ hạt ) để truy cập vào ví Ethereum của bạn.
Kết nối internet ổn định.
Tại sao giao dịch Ethereum của tôi không được xác nhận?
Ethereum hoạt động dựa trên hệ thống đặt cược. Phí giao dịch phụ thuộc vào độ phức tạp của nó ( tức là vào khối lượng tài nguyên tính toán cần thiết ). Ở đây, điều quan trọng là đề cập đến ba thuật ngữ chính: chi phí gas, giá gas và giới hạn gas.
Giá gas phản ánh chi phí thực hiện giao dịch với các yêu cầu về công suất tính toán, trong khi giá gas là chi phí cho một đơn vị gas. Nói cách khác, giá gas xác định khối lượng công việc cần thiết, còn giá gas là khoản phí cho "mỗi giờ" công việc đó. Giới hạn gas là tổng số tiền tối đa mà bạn sẵn sàng trả cho giao dịch.
Nếu giá gas được xác định bởi độ phức tạp của giao dịch, thì bạn có thể tự thiết lập giá gas và giới hạn gas. Phí tổng cộng là động lực để các thợ đào xác nhận giao dịch nhanh chóng nhất có thể. Tuy nhiên, nếu giá gas quá thấp, giao dịch của bạn có thể bị đẩy lùi trong hàng đợi bởi những người dùng khác với phí cao hơn, và nó sẽ "bị kẹt" trong trạng thái chờ. Trong trường hợp này, Ethereum sẽ không xác nhận các giao dịch mới từ cùng một địa chỉ ví, vì vậy bạn sẽ phải chờ đợi xác nhận từ các thợ đào.
Tăng tốc giao dịch qua MetaMask
Đăng nhập vào ví MetaMask của bạn, từ đó đã gửi giao dịch chưa được xác nhận. Đối với ví bên ngoài, bạn sẽ cần nhập địa chỉ bằng cách sử dụng cụm từ khôi phục hoặc khóa riêng.
Tìm giao dịch chưa được xác nhận trong tab [Activity] và nhấn [Speed Up].
Quá trình này sẽ cho phép bạn thông báo lại cho các thợ mỏ về giao dịch của bạn. Hãy chắc chắn đặt giá gas cao hơn bằng cách chọn tùy chọn [Fast] và sau đó [Save].
Nếu điều này không giúp ích, hãy chuyển đến tab [Advanced] để điều chỉnh giá gas một cách thủ công. Các kích thước phí hiện tại và thời gian xác nhận trung bình có thể được kiểm tra trên Etherscan hoặc EthGasStation.
Thay thế giao dịch qua MetaMask
Đăng nhập vào ví MetaMask mà từ đó giao dịch chưa được xác nhận đã được gửi. Đối với ví bên ngoài, hãy nhập địa chỉ bằng cách sử dụng cụm từ hạt hoặc khóa riêng.
Tìm giao dịch đang xử lý trong tab [Activity]. Nhấn vào nó để xem chi tiết và ghi lại giá trị [Nonce].
Lưu ý: nếu có nhiều giao dịch chưa xác nhận, hãy bắt đầu với giao dịch sớm nhất ( với giá trị nonce thấp nhất ).
Chuyển đến [Settings], sau đó đến [Advanced].
Bật chức năng [Customize transaction nonce].
Quay lại và sao chép địa chỉ ví của bạn.
Nhấn [Send] để tạo giao dịch mới và dán địa chỉ ví của bạn vào trường [Add Recipient].
Gửi 0 ETH vào ví của bạn, sử dụng nonce của giao dịch chưa được xác nhận ( từ bước 2). Nhấn [Confirm].
Ghi chú: hãy đặt giá gas hợp lý để giao dịch mới không bị kẹt trong trạng thái chờ.
Hãy chờ xác nhận giao dịch mới và thay thế giao dịch đang xử lý.
Lưu ý: để đảm bảo an toàn, hãy tắt chức năng [Customize transaction nonce] sau khi quá trình hoàn tất.
Hủy giao dịch qua Trust Wallet
Trong ứng dụng Trust Wallet, nhấn vào giao dịch chưa xác nhận và tìm trường [Nonce]. Ghi lại số này.
Tạo một giao dịch mới, thêm địa chỉ ví của bạn vào trường [Recipient Address]. Đảm bảo rằng địa chỉ khớp với địa chỉ của giao dịch chưa xác nhận. Đặt [Amount ETH] thành 0 và nhấn [Next].
Mở cài đặt ở góc trên bên phải.
Trong trường [Nonce], hãy nhập giá trị đã ghi lại trước đó. Đặt một giá trị đủ cao trong trường [Gas Price] để giao dịch không bị "kẹt" trong trạng thái chờ.
Chờ xác nhận giao dịch mới và thay thế giao dịch đang được xử lý.
Kết quả
Việc tạo giao dịch trên Ethereum và phát hiện rằng giá gas của bạn "bị vượt" có thể là một trải nghiệm khó chịu. Tệ hơn nữa là bạn không thể sử dụng ví cho đến khi giao dịch đang chờ xác nhận hoàn tất với lỗi hoặc được xác nhận.
Đôi khi, các giao dịch bị kẹt sẽ được tự động xóa khi phí mạng giảm, nhưng điều này có thể mất một thời gian. May mắn thay, bạn có thể hủy giao dịch chưa được xác nhận bằng cách thực hiện một giao dịch với 0 token. Hãy nhớ rằng để hủy giao dịch thành công, bạn cần đặt mức phí gas đủ cao.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Hủy bỏ hoặc thay thế giao dịch chưa được xác nhận: hướng dẫn thực tế
Khi làm việc trên mạng Ethereum, bạn có thể đã gặp phải tình huống khi việc xác nhận giao dịch mất nhiều thời gian hơn bình thường. Điều này là do các thợ đào ưu tiên xử lý các giao dịch có phí cao hơn.
Nếu giao dịch của bạn "bị kẹt" trong trạng thái chờ do phí gas thấp, bạn sẽ phải chờ cho đến khi phí mạng giảm và các thợ mỏ xử lý chuyển khoản của bạn. Tuy nhiên, bạn có thể tăng tốc quá trình bằng cách thay thế giao dịch này bằng một giao dịch khác với phí cao hơn. Nghe có vẻ phức tạp? Thực ra, điều này đơn giản hơn bạn nghĩ. Phương pháp này áp dụng cho cả Ethereum (ETH) và tất cả các token tiêu chuẩn ERC20.
Khái niệm cơ bản
Điều quan trọng là phải nhớ rằng không thể hủy bỏ hoặc thay thế các giao dịch đã được xác nhận. Tuy nhiên, trong các khoảng thời gian có lưu lượng truy cập cao trên mạng, một số giao dịch có thể ở trạng thái chờ đợi trong một thời gian dài. Trong những lúc như vậy, việc xác nhận giao dịch có thể mất vài giờ hoặc thậm chí vài ngày.
Đôi khi vấn đề tự giải quyết – hoặc do sự cố kỹ thuật, hoặc do giảm phí. Và mặc dù không thể hoàn toàn hủy bỏ giao dịch trong mạng Ethereum, có một số cách để tăng tốc quá trình. Về cơ bản, tất cả chúng đều liên quan đến việc thay thế giao dịch đang chờ bằng một giao dịch mới với phí cao hơn.
Trong bài viết này, chúng ta sẽ xem xét cách tăng tốc giao dịch bằng cách sử dụng các ví tiền điện tử phổ biến như MetaMask và Trust Wallet. Các hành động tương tự có thể được thực hiện trên các ví khác hỗ trợ blockchain Ethereum, nhưng quy trình có thể khác nhau.
Yêu cầu trước
Ứng dụng MetaMask hoặc Trust Wallet đã được cài đặt.
Sự có mặt của khóa riêng ( và cụm từ hạt ) để truy cập vào ví Ethereum của bạn.
Kết nối internet ổn định.
Tại sao giao dịch Ethereum của tôi không được xác nhận?
Ethereum hoạt động dựa trên hệ thống đặt cược. Phí giao dịch phụ thuộc vào độ phức tạp của nó ( tức là vào khối lượng tài nguyên tính toán cần thiết ). Ở đây, điều quan trọng là đề cập đến ba thuật ngữ chính: chi phí gas, giá gas và giới hạn gas.
Giá gas phản ánh chi phí thực hiện giao dịch với các yêu cầu về công suất tính toán, trong khi giá gas là chi phí cho một đơn vị gas. Nói cách khác, giá gas xác định khối lượng công việc cần thiết, còn giá gas là khoản phí cho "mỗi giờ" công việc đó. Giới hạn gas là tổng số tiền tối đa mà bạn sẵn sàng trả cho giao dịch.
Nếu giá gas được xác định bởi độ phức tạp của giao dịch, thì bạn có thể tự thiết lập giá gas và giới hạn gas. Phí tổng cộng là động lực để các thợ đào xác nhận giao dịch nhanh chóng nhất có thể. Tuy nhiên, nếu giá gas quá thấp, giao dịch của bạn có thể bị đẩy lùi trong hàng đợi bởi những người dùng khác với phí cao hơn, và nó sẽ "bị kẹt" trong trạng thái chờ. Trong trường hợp này, Ethereum sẽ không xác nhận các giao dịch mới từ cùng một địa chỉ ví, vì vậy bạn sẽ phải chờ đợi xác nhận từ các thợ đào.
Tăng tốc giao dịch qua MetaMask
Đăng nhập vào ví MetaMask của bạn, từ đó đã gửi giao dịch chưa được xác nhận. Đối với ví bên ngoài, bạn sẽ cần nhập địa chỉ bằng cách sử dụng cụm từ khôi phục hoặc khóa riêng.
Tìm giao dịch chưa được xác nhận trong tab [Activity] và nhấn [Speed Up].
Quá trình này sẽ cho phép bạn thông báo lại cho các thợ mỏ về giao dịch của bạn. Hãy chắc chắn đặt giá gas cao hơn bằng cách chọn tùy chọn [Fast] và sau đó [Save].
Nếu điều này không giúp ích, hãy chuyển đến tab [Advanced] để điều chỉnh giá gas một cách thủ công. Các kích thước phí hiện tại và thời gian xác nhận trung bình có thể được kiểm tra trên Etherscan hoặc EthGasStation.
Thay thế giao dịch qua MetaMask
Đăng nhập vào ví MetaMask mà từ đó giao dịch chưa được xác nhận đã được gửi. Đối với ví bên ngoài, hãy nhập địa chỉ bằng cách sử dụng cụm từ hạt hoặc khóa riêng.
Tìm giao dịch đang xử lý trong tab [Activity]. Nhấn vào nó để xem chi tiết và ghi lại giá trị [Nonce].
Lưu ý: nếu có nhiều giao dịch chưa xác nhận, hãy bắt đầu với giao dịch sớm nhất ( với giá trị nonce thấp nhất ).
Chuyển đến [Settings], sau đó đến [Advanced].
Bật chức năng [Customize transaction nonce].
Quay lại và sao chép địa chỉ ví của bạn.
Nhấn [Send] để tạo giao dịch mới và dán địa chỉ ví của bạn vào trường [Add Recipient].
Gửi 0 ETH vào ví của bạn, sử dụng nonce của giao dịch chưa được xác nhận ( từ bước 2). Nhấn [Confirm].
Ghi chú: hãy đặt giá gas hợp lý để giao dịch mới không bị kẹt trong trạng thái chờ.
Lưu ý: để đảm bảo an toàn, hãy tắt chức năng [Customize transaction nonce] sau khi quá trình hoàn tất.
Hủy giao dịch qua Trust Wallet
Trong ứng dụng Trust Wallet, nhấn vào giao dịch chưa xác nhận và tìm trường [Nonce]. Ghi lại số này.
Tạo một giao dịch mới, thêm địa chỉ ví của bạn vào trường [Recipient Address]. Đảm bảo rằng địa chỉ khớp với địa chỉ của giao dịch chưa xác nhận. Đặt [Amount ETH] thành 0 và nhấn [Next].
Mở cài đặt ở góc trên bên phải.
Trong trường [Nonce], hãy nhập giá trị đã ghi lại trước đó. Đặt một giá trị đủ cao trong trường [Gas Price] để giao dịch không bị "kẹt" trong trạng thái chờ.
Chờ xác nhận giao dịch mới và thay thế giao dịch đang được xử lý.
Kết quả
Việc tạo giao dịch trên Ethereum và phát hiện rằng giá gas của bạn "bị vượt" có thể là một trải nghiệm khó chịu. Tệ hơn nữa là bạn không thể sử dụng ví cho đến khi giao dịch đang chờ xác nhận hoàn tất với lỗi hoặc được xác nhận.
Đôi khi, các giao dịch bị kẹt sẽ được tự động xóa khi phí mạng giảm, nhưng điều này có thể mất một thời gian. May mắn thay, bạn có thể hủy giao dịch chưa được xác nhận bằng cách thực hiện một giao dịch với 0 token. Hãy nhớ rằng để hủy giao dịch thành công, bạn cần đặt mức phí gas đủ cao.