
Mempool là khu vực chờ trên một node blockchain, nơi các giao dịch đã khởi tạo được giữ lại cho đến khi được xử lý. Thuật ngữ này kết hợp giữa “memory” và “pool”, dùng để chỉ hàng đợi kỹ thuật số cho các giao dịch đang chờ được thêm vào blockchain.
Nếu bạn từng thực hiện giao dịch tiền điện tử, bạn có thể đã thấy giao dịch bị chậm một chút trước khi được xử lý. Khi giao dịch được khởi tạo nhưng chưa được đưa vào block, nó sẽ nằm trong mempool. Bitcoin, do Satoshi Nakamoto tạo ra, là dự án đầu tiên giới thiệu khái niệm này. Nhiều dự án blockchain khác, như Ethereum, cũng đã áp dụng mô hình mempool.
Bitcoin đã phổ biến công nghệ blockchain. Satoshi Nakamoto là người đầu tiên triển khai thực thi giao dịch với mempool. Các dự án blockchain khác—bao gồm Ethereum—sau đó cũng áp dụng mô hình này.
Mỗi blockchain đều có mempool riêng, dù một số sử dụng tên gọi khác. Ví dụ, Parity gọi mempool là “Transaction Queue”. Các blockchain quản lý hàng đợi giao dịch theo cách riêng, nhưng nguyên tắc cốt lõi vẫn giống nhau.
Mỗi giao dịch trong mempool là một gói dữ liệu, thường chỉ vài kilobyte. Tổng kích thước của tất cả các giao dịch này quyết định kích thước của mempool.
Mempool càng lớn thì số lượng giao dịch chờ xác nhận càng nhiều. Kích thước mempool của Bitcoin thường tăng khi thị trường biến động mạnh, do hoạt động giao dịch và chuyển tiền diễn ra nhiều hơn.
Thú vị! Node có thể đặt giới hạn cho kích thước mempool. Nếu mempool vượt quá mức này, node có thể yêu cầu phí tối thiểu để xử lý giao dịch mới. Điều này bảo vệ mạng lưới khỏi spam và giúp duy trì ổn định.
Mempool là trung tâm trong hoạt động của node blockchain. Để một giao dịch được ghi lên blockchain, nó phải được đưa vào block trước. Không phải node nào cũng tạo được block. Trong hệ thống Proof-of-Work như Bitcoin, thợ đào chịu trách nhiệm thêm giao dịch vào block. Trong hệ thống Proof-of-Stake như Ethereum, validator đảm nhận vai trò này.
Khi giao dịch được tạo ra, người dùng chờ validator hoặc thợ đào phê duyệt và thêm vào block, rồi ghi lên blockchain. Việc này không diễn ra ngay lập tức. Trong thời gian chờ xác minh, thêm vào block và ghi lên blockchain, giao dịch vẫn nằm trong mempool. Thời gian chờ phụ thuộc vào mức độ tắc nghẽn mạng và thứ tự ưu tiên giao dịch.
Mempool đóng vai trò bộ đệm, đảm bảo giao dịch được xử lý trật tự và an toàn. Nếu thiếu mempool, mạng blockchain sẽ khó xử lý khối lượng lớn giao dịch và duy trì toàn vẹn dữ liệu.
Một blockchain có thể có nhiều mempool—mỗi node duy trì không gian riêng cho các giao dịch đang chờ. Tất cả các mempool riêng lẻ này hợp lại tạo thành mempool tổng thể trên toàn mạng.
Khi người dùng khởi tạo giao dịch, giao dịch được gửi đến một node. Node này thêm giao dịch vào mempool của mình và xếp hàng chờ xác minh (để kiểm tra độ chính xác dữ liệu). Sau khi xác minh thành công, trạng thái giao dịch chuyển sang chờ xử lý. Lúc này, thợ đào hoặc validator có thể thêm giao dịch vào block mới, rồi ghi lên blockchain.
Quy trình xác minh bao gồm kiểm tra số dư của người gửi, xác thực chữ ký số và đảm bảo tuân thủ các quy tắc mạng. Chỉ các giao dịch vượt qua xác minh mới được xử lý tiếp.
Khi giao dịch được ghi lên blockchain, node nhận được cập nhật này và có thể xóa giao dịch khỏi mempool của mình. Việc đồng bộ này đảm bảo các node có thông tin nhất quán về trạng thái giao dịch.
Để minh họa cách mempool hoạt động, giả sử bạn muốn gửi 0,01 BTC cho bạn bè.
Đầu tiên, bạn cần địa chỉ ví của bạn bè. Đặt địa chỉ này là người nhận khi khởi tạo giao dịch, chấp thuận phí chuyển và nhấn “gửi”.
Giao dịch của bạn được thêm vào mempool gần nhất và được đánh dấu là đang chờ xử lý. Lúc này giao dịch đã đăng ký nhưng chưa xác minh.
Giao dịch được phát tới các node khác trong mạng, cho phép kiểm tra tuân thủ quy tắc mạng. Việc phát này giúp toàn mạng biết về giao dịch của bạn.
Nếu giao dịch vượt qua kiểm tra, nó chuyển từ hàng đợi chung sang khu vực chờ (để được đưa vào block và ghi lên blockchain). Nếu có vấn đề, bạn sẽ nhận thông báo rằng giao dịch chưa xác nhận.
Thợ đào hoặc validator sẽ chọn giao dịch—thường dựa trên ưu tiên phí—và thêm vào block mới, ghi lên blockchain.
Thợ đào hoặc validator phát block mới tới mạng lưới. Các node khác nhận thông tin về các giao dịch đã được đưa vào block.
Các node có thể xóa giao dịch của bạn khỏi mempool, giải phóng không gian cho giao dịch mới.
Hoàn tất! Việc chuyển tiền hoàn thành, bạn bè nhận được 0,01 BTC. Giao dịch đã được ghi vĩnh viễn lên blockchain và không thể thay đổi.
Quá tải mempool xảy ra khi số lượng giao dịch yêu cầu vượt quá khả năng chứa của một block. Một số yếu tố khiến mempool bị chậm:
Tắc nghẽn mạng. Số lượng giao dịch tăng đột biến có thể làm hết không gian block, gây quá tải mempool. Ví dụ, một block Bitcoin thường chứa khoảng 3.150 giao dịch. Nếu số giao dịch chờ vượt quá mức này trong nhiều giờ, mempool và mạng sẽ quá tải—dẫn đến thời gian chờ lâu và phí cao hơn.
Sự kiện hoặc tin tức. Ra mắt token, airdrop hoặc người nổi tiếng quảng bá tiền điện tử có thể khiến giao dịch tăng đột biến, gây quá tải mempool. Thông báo lớn hoặc biến động giá mạnh cũng thúc đẩy hoạt động giao dịch tăng cao.
Fork hoặc nâng cấp mạng. Khi mạng tiến hành fork hoặc nâng cấp, node có thể bận cập nhật và không xử lý giao dịch với tốc độ bình thường, dẫn đến quá tải mempool.
Hiểu các nguyên nhân này giúp nhà phát triển điều chỉnh dự án để giảm tác động. Giải pháp gồm tăng kích thước block, triển khai giao thức layer-two hoặc tối ưu thuật toán đồng thuận.
Phí giao dịch là yếu tố chính xác định thứ tự xử lý trong mempool. Thợ đào và validator chọn giao dịch cho block mới dựa trên lợi nhuận tiềm năng. Phí càng cao mà người dùng trả, giao dịch càng được xử lý nhanh.
Vậy mất bao lâu để xác nhận giao dịch Bitcoin? Điều này phụ thuộc vào mức độ tắc nghẽn mempool và phí đã trả. Tắc nghẽn thấp và phí cao sẽ giúp xử lý nhanh hơn. Tắc nghẽn cao hoặc phí thấp có thể làm chậm xác nhận đối với Bitcoin hoặc tiền điện tử khác.
Hệ thống ưu tiên này tạo ra động lực thị trường: người dùng muốn xác nhận nhanh có thể trả phí cao, còn ai sẵn sàng chờ lâu có thể trả phí thấp. Cách tiếp cận này giúp mạng blockchain phân bổ tài nguyên hữu hạn hiệu quả.
Mempool là khu vực tạm thời dành cho giao dịch blockchain chưa xác nhận. Mỗi node duy trì mempool riêng, lưu trữ giao dịch đang chờ xác minh trước khi được đưa vào block. Mempool quản lý phí giao dịch và ưu tiên giao dịch phí cao để xác nhận nhanh.
Khi người dùng gửi giao dịch, một node nhận và đặt giao dịch vào mempool của nó—chờ xác minh. Giao dịch sẽ ở trong mempool cho đến khi thợ đào thêm vào block tiếp theo.
Tắc nghẽn mạng và không gian block hạn chế khiến giao dịch có thể bị giữ lâu trong mempool. Giao dịch phí thấp sẽ bị ưu tiên thấp hơn, nên mất nhiều thời gian để xác nhận.
Tắc nghẽn mempool làm tăng phí giao dịch. Thợ đào ưu tiên xử lý giao dịch phí cao, nên người dùng phải trả nhiều hơn để đảm bảo xử lý nhanh khi mạng bận.
Bạn có thể sử dụng blockchain explorer như Mempool.space để xem trạng thái mempool theo thời gian thực. Công cụ này hiển thị kích thước mempool, mức phí và số giao dịch chờ xác nhận—giúp bạn tối ưu thời gian và chi phí.
Khi mempool đầy, node sẽ loại bỏ giao dịch có phí thấp nhất để nhường chỗ cho giao dịch phí cao hơn. Giao dịch bị loại có thể gửi lại khi tắc nghẽn giảm hoặc khi phí được tăng lên.
Phí gas quyết định thứ tự ưu tiên của giao dịch trong mempool. Thợ đào xử lý giao dịch phí gas cao trước. Bạn trả phí gas càng cao thì vị trí giao dịch của bạn trong hàng đợi mempool càng ưu tiên.











