Hướng dẫn 1 Tháng 5, 2026 · 14 phút đọc

Mempool là gì? Cách giao dịch vào mempool và xử lý stuck

Mempool (Memory Pool) là vùng lưu trữ tạm thời của mỗi Bitcoin node — chứa các giao dịch đã được phát sóng (broadcast) nhưng chưa được đưa vào block. Khi bạn gửi Bitcoin, giao dịch trước […]

LU
luckyhold
Biên tập

Mempool (Memory Pool) là vùng lưu trữ tạm thời của mỗi Bitcoin node — chứa các giao dịch đã được phát sóng (broadcast) nhưng chưa được đưa vào block. Khi bạn gửi Bitcoin, giao dịch trước tiên vào mempool, sau đó thợ đào chọn lọc theo mức phí để đưa vào block. Mempool.space theo dõi Bitcoin mempool theo thời gian thực — kích thước mempool phản ánh mức độ tắc nghẽn mạng và thời gian chờ giao dịch.

Bài viết này giải thích mempool là gì, cơ chế hoạt động, nguyên nhân giao dịch bị kẹt, cách ước tính phí, và cách RBF hoặc CPFP giải quyết giao dịch bị mắc kẹt.

  • Mempool là “phòng chờ” của Bitcoin node — giao dịch nằm ở đây trước khi được xác nhận vào block.
  • Thợ đào ưu tiên giao dịch theo phí (sat/vByte) — phí cao hơn được xác nhận nhanh hơn.
  • Tắc nghẽn mempool (đỉnh Ordinals 2023): mempool vượt 500MB, phí giao dịch hơn 100 đô la.
  • RBF (Replace-By-Fee): thay thế giao dịch bị kẹt bằng giao dịch mới có phí cao hơn.
  • CPFP (Child-Pays-for-Parent): tạo giao dịch con phí cao để kéo giao dịch cha đang bị kẹt.

Mempool là gì và cách giao dịch vào mempool

Bitcoin mempool - pool giao dịch chưa xác nhận

Mempool không phải một nơi duy nhất — mỗi node có mempool riêng, nhưng chúng đồng bộ với nhau thông qua mạng ngang hàng (P2P).

Vòng đời giao dịch — phát sóng, mempool và xác nhận

Vòng đời giao dịch Bitcoin: (1) Người dùng ký giao dịch bằng private key. (2) Ví phát sóng giao dịch đến node. (3) Node xác minh tính hợp lệ (chữ ký đúng, đủ đầu vào, không chi tiêu kép) — nếu hợp lệ, thêm vào mempool cục bộ và chuyển tiếp cho các node ngang hàng. (4) Thợ đào chọn giao dịch từ mempool, sắp xếp theo phí (sat/vByte) và đóng vào block. (5) Block được phát sóng đi — giao dịch được xác nhận đầy đủ.

Kích thước mempool: Mempool Bitcoin trong điều kiện bình thường từ 5-50 MB. Đỉnh tắc nghẽn (Ordinals tháng 12/2023): hơn 500 MB. Lúc đỉnh điểm có hơn 300.000 giao dịch đang chờ, thời gian chờ với phí thấp kéo dài từ 6 đến 24 giờ trở lên. Mempool.space là công cụ tốt nhất để theo dõi Bitcoin mempool phân loại theo mức phí.

Mempool không đồng nhất: Mỗi node có cài đặt kích thước mempool riêng (Bitcoin Core mặc định 300 MB). Khi mempool đầy, node sẽ loại bỏ giao dịch phí thấp nhất — giao dịch có thể “biến mất” khỏi một số node nhưng vẫn còn trên các node khác.

Phí giao dịch (sat/vByte) và thứ tự ưu tiên của thợ đào

Phí giao dịch: Được tính bằng satoshi trên mỗi virtual byte (sat/vByte). Virtual byte (vByte) bằng trọng lượng thực chia 4 (áp dụng chiết khấu SegWit). Giao dịch P2PKH legacy khoảng 250 byte. Giao dịch P2WPKH native SegWit khoảng 110 vByte — tiết kiệm khoảng 56% phí so với legacy ở cùng mức phí.

Mức phí theo ưu tiên (dựa theo mempool.space): Ưu tiên thấp (10-40 sat/vByte) xác nhận trong 1-24 giờ trở lên; Ưu tiên trung bình (40-100 sat/vByte) xác nhận trong 1-6 block (10-60 phút); Ưu tiên cao (100-300+ sat/vByte) xác nhận trong 1-2 block (10-20 phút). Bitcoinfees.earn.com cung cấp gợi ý phí theo thời gian thực dựa theo mức độ ưu tiên.

Thuật toán chọn giao dịch của thợ đào: Thợ đào sử dụng thuật toán tham lam (greedy) — chọn tập giao dịch tối đa hóa tổng phí trong giới hạn trọng lượng block (4 triệu đơn vị trọng lượng, tương đương khoảng 4MB). Giao dịch có phí thấp nhất bị loại bỏ đầu tiên khi block gần đầy.

Tắc nghẽn mempool và giao dịch bị kẹt

Bitcoin trong tay - giao dịch bị stuck trong mempool congestion

Mempool quá tải là trải nghiệm phổ biến khi dùng Bitcoin trong giai đoạn cao điểm — và có những cách giải quyết cụ thể.

Nguyên nhân tắc nghẽn mempool — Ordinals, bull run và hoạt động on-chain

Nguyên nhân tắc nghẽn: Dung lượng block Bitcoin cố định khoảng 1,7MB (theo trọng lượng) mỗi block, với 6 block mỗi giờ — thông lượng khoảng 10MB mỗi giờ. Khi nhu cầu vượt cung, mempool bắt đầu tích lũy.

Lịch sử các đợt tắc nghẽn: Bull run 2017: phí đạt đỉnh 55 đô la mỗi giao dịch vào tháng 12/2017. Bull run 2021: phí đạt đỉnh 62 đô la vào tháng 4/2021. Ordinals và BRC-20 bùng nổ (5/2023): phí đạt 31 đô la, mempool vượt 400MB. Ra mắt Rune (tháng 4/2024, ngày halving): phí tăng đột biến lên 128 đô la trong 24 giờ.

Tác động của Ordinals: Ordinals và BRC-20 sử dụng Taproot để “khắc” dữ liệu vào giao dịch Bitcoin — làm tăng cạnh tranh dung lượng block, tốt cho doanh thu thợ đào nhưng bất lợi cho người dùng nhạy cảm với phí. Dune Analytics theo dõi số lượng Ordinals và tác động đến phí giao dịch.

Lightning Network là giải pháp: Hầu hết các thanh toán Bitcoin nên đi qua Lightning thay vì trực tiếp trên chuỗi, để tránh phí cao và tình trạng tắc nghẽn. Giao dịch trực tiếp trên chuỗi chỉ nên dùng cho các khoản thanh toán lớn hoặc khi mở/đóng kênh Lightning.

RBF và CPFP — giải pháp khi giao dịch bị kẹt

RBF (Replace-By-Fee): Giao dịch có cờ RBF (theo BIP125) có thể được thay thế bằng giao dịch mới cùng đầu vào nhưng phí cao hơn. Các ví hỗ trợ: Electrum, Sparrow, Bitcoin Core. Không phải mọi giao dịch đều bật RBF — cần thiết lập ngay khi tạo giao dịch.

CPFP (Child-Pays-for-Parent): Nếu giao dịch cha bị kẹt vì phí thấp, hãy tạo giao dịch con tiêu đầu ra của giao dịch cha với phí rất cao. Thợ đào cần đưa cả giao dịch cha lẫn con vào block để nhận phí của giao dịch con — điều này tạo động lực để đào cả giao dịch cha đang bị kẹt. Bitcoin Optech giải thích chi tiết CPFP và khi nào nên dùng so với RBF.

Khi nào dùng phương pháp nào: Dùng RBF khi bạn là người gửi và giao dịch chưa được phát sóng rộng rãi. Dùng CPFP khi bạn là người nhận, hoặc khi giao dịch gốc không thiết lập cờ RBF từ trước.

Lưu ý quan trọng: Sau khi giao dịch có ít nhất 1 lần xác nhận, không thể áp dụng RBF hay CPFP nữa. Nếu giao dịch bị kẹt quá lâu với phí cực thấp, nó sẽ bị loại khỏi mempool sau khoảng 2 tuần (mặc định) và cần phải gửi lại.

Mempool trên Ethereum và các blockchain khác

Bitcoin và Ethereum - mempool trên các blockchain khác nhau

Mỗi blockchain đều có “phòng chờ” cho giao dịch — cơ chế khác nhau nhưng khái niệm tương tự nhau.

Mempool Ethereum — MEV và thị trường phí

Mempool Ethereum (txpool): Các giao dịch chờ trong txpool của các node Ethereum. EIP-1559 thay đổi cơ chế phí: phí cơ bản bị đốt cộng với phí ưu tiên (tip cho validator). Phí cơ bản tự động điều chỉnh theo mức sử dụng block — mục tiêu 50%, tối đa 100%. Khi nhu cầu cao, phí cơ bản tăng nhanh, tự động ngăn chặn spam.

MEV (Maximal Extractable Value — Giá trị có thể trích xuất tối đa): Validator và các bot “searcher” theo dõi mempool để trích xuất giá trị. Cách phổ biến nhất: front-running (mua trước bạn trên sàn phi tập trung) và sandwich attack (mua trước cộng bán sau để ép giá). MEV là “khu rừng tối” của mempool Ethereum. Flashbots giải quyết vấn đề MEV bằng cách cho phép searcher đặt giá thầu trực tiếp với validator qua MEV-Boost.

Mempool riêng tư: Một số ví và giao thức sử dụng giao dịch riêng tư (qua Flashbots Protect hoặc Eden Network) để tránh bị front-running.

Kích thước mempool Ethereum: Nhỏ hơn Bitcoin do thời gian tạo block chỉ 12 giây (so với 10 phút). Khi tắc nghẽn, phí cơ bản theo EIP-1559 tăng nhanh để giải phóng mempool thay vì để hàng đợi tích lũy kéo dài như Bitcoin.

Cách theo dõi mempool và đặt phí đúng

Công cụ theo dõi mempool Bitcoin: Mempool.space (trực quan hóa mempool theo mức phí, cập nhật theo thời gian thực). Johoe’s mempool (biểu đồ theo phí). Blockchain.com charts (kích thước mempool theo thời gian).

Công cụ cho Ethereum: Etherscan gas tracker (ước tính theo gwei). Blocknative.com (theo dõi mempool theo thời gian thực).

Cách đặt phí chính xác: Với Bitcoin: kiểm tra mempool.space và chọn mức phí theo độ ưu tiên mong muốn. Với Ethereum: MetaMask đã tích hợp sẵn ước tính phí theo EIP-1559 — chọn “Aggressive” (tích cực) khi cần xác nhận nhanh trong giai đoạn tắc nghẽn.

Nguyên tắc thực tế: Giao dịch không khẩn cấp — đặt phí thấp và chờ vào ban đêm hoặc cuối tuần khi ít lưu lượng hơn. Giao dịch khẩn cấp (mint NFT, giao dịch DeFi nhạy cảm về thời gian) — đặt phí ở mức cao nhất. Không bao giờ gửi giao dịch lớn mà không kiểm tra trạng thái mempool trước.

Câu hỏi thường gặp

Mempool là gì trong Bitcoin?

Mempool (Memory Pool) là vùng chờ của Bitcoin node — chứa các giao dịch đã được phát sóng nhưng chưa được xác nhận vào block. Mỗi node có mempool riêng với dung lượng mặc định khoảng 300MB. Thợ đào chọn giao dịch từ mempool theo mức phí (sat/vByte) cao nhất. Khi mempool đầy, phí tăng và giao dịch phí thấp bị kẹt.

Tại sao giao dịch Bitcoin bị kẹt trong mempool?

Giao dịch bị kẹt vì mức phí thấp hơn ngưỡng tối thiểu hiện tại của mempool. Khi mempool tắc nghẽn (do Ordinals bùng nổ hoặc bull run), thợ đào có nhiều giao dịch phí cao để chọn — bỏ qua giao dịch phí thấp. Giải pháp: dùng RBF để thay thế bằng phí cao hơn (nếu đã thiết lập RBF từ trước), hoặc CPFP để tạo giao dịch con phí cao. Giao dịch bị loại khỏi mempool sau khoảng 2 tuần nếu tắc nghẽn tiếp diễn.

RBF và CPFP khác nhau như thế nào?

RBF (Replace-By-Fee): thay thế giao dịch bị kẹt bằng phiên bản mới cùng đầu vào nhưng phí cao hơn — chỉ dùng được nếu giao dịch gốc có cờ RBF (BIP125) và chưa được xác nhận. CPFP (Child-Pays-for-Parent): tạo giao dịch mới tiêu đầu ra của giao dịch cha đang bị kẹt, với phí đủ cao để thợ đào đưa cả cha lẫn con vào block. CPFP không cần cờ RBF và cả người gửi lẫn người nhận đều có thể sử dụng.

MEV trong mempool Ethereum là gì?

MEV (Maximal Extractable Value) là giá trị mà validator và bot có thể trích xuất bằng cách sắp xếp lại, chèn thêm hoặc bỏ qua giao dịch trong block. Phổ biến nhất là front-running — bot phát hiện bạn mua token trên sàn phi tập trung, mua trước với giá thấp hơn rồi bán lại cho bạn với giá cao hơn — và sandwich attack. Flashbots MEV-Boost cho phép bot đặt giá thầu trực tiếp với validator, giảm tác động tiêu cực đến người dùng thông thường.

# Bitcoin # blockchain # giao dich cryptocurrency # mempool # phí giao dịch

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *