Mempool (vùng chờ giao dịch)
Còn gọi là: mempool · memory pool · hàng chờ giao dịch
Định nghĩa
Mempool là nơi các giao dịch đã được phát lên mạng nhưng chưa được đưa vào khối nằm chờ, trước khi thợ đào hoặc validator chọn để xác nhận.
Mempool hoạt động thế nào
Khi bạn gửi BTC hoặc ETH, giao dịch không vào blockchain ngay. Nó được chuyển tới các node và nằm trong mempool. Mỗi node có mempool riêng, nên nội dung giữa các node có thể khác nhau đôi chút.
Không gian trong mỗi khối có hạn, nên thợ đào hoặc validator thường ưu tiên giao dịch trả phí cao hơn. Khi mempool đông, phí tăng và giao dịch phí thấp có thể bị kẹt hàng giờ, thậm chí bị loại khỏi mempool sau một thời gian.
Mempool cũng là nơi diễn ra MEV: bot quan sát giao dịch đang chờ, ví dụ một lệnh swap lớn trên DEX, rồi chen giao dịch của mình vào trước hoặc sau để kiếm lời. Đây là lý do nhiều ví cung cấp tùy chọn gửi giao dịch qua kênh riêng tư.
Ví dụ
Giả sử mempool Bitcoin đang đông, giao dịch được xác nhận nhanh trả khoảng 40 sat/vByte. Giao dịch của bạn nặng 140 vByte nhưng chỉ đặt 8 sat/vByte, tức phí 1.120 sat. Nó có thể nằm chờ nhiều giờ. Nếu ví hỗ trợ Replace-By-Fee, bạn nâng phí lên 40 sat/vByte, tức 5.600 sat, khoảng 0,000056 BTC, và giao dịch thường được đưa vào một trong vài khối tiếp theo.
Lỗi thường gặp
- Gửi lại giao dịch lần nữa khi lần đầu đang kẹt, dẫn tới rủi ro trả hai lần nếu cả hai cùng được xác nhận.
- Đặt phí thấp nhất có thể vào lúc mạng đang tắc nghẽn.
- Tưởng giao dịch đang chờ trong mempool là đã hoàn tất.
Học và thực hành
Câu hỏi thường gặp
Giao dịch kẹt trong mempool có bị mất tiền không?
Thường là không. Nếu không được xác nhận, giao dịch có thể bị loại khỏi mempool và tiền vẫn ở ví gốc, hoặc bạn có thể tăng phí nếu ví hỗ trợ.
Ethereum có mempool không?
Có. Ethereum cũng có giao dịch chờ, và mức ưu tiên phụ thuộc vào phí ưu tiên bạn đặt. Ví hỗ trợ tăng tốc hoặc hủy bằng cách gửi giao dịch cùng nonce với phí cao hơn.