
Mempool là một không gian kỹ thuật số chuyên biệt, đóng vai trò như một “phòng chờ” cho các giao dịch tiền điện tử. Mỗi nút blockchain (thành viên mạng) đều duy trì mempool riêng để tạm thời lưu trữ các giao dịch mà người dùng đã khởi tạo nhưng chưa được xử lý và ghi nhận vào blockchain.
Thuật ngữ "mempool" được hình thành từ hai từ “memory” (bộ nhớ) và “pool” (bể chứa), diễn đạt chức năng của nó: một vùng bộ nhớ dùng chung nơi giao dịch xếp hàng chờ ghi nhận vào blockchain.
Điểm đặc biệt là khái niệm mempool lần đầu được Satoshi Nakamoto—người sáng lập Bitcoin—triển khai trên mạng lưới Bitcoin. Bitcoin không chỉ phổ biến hóa công nghệ blockchain mà còn giới thiệu cơ chế xử lý giao dịch hiệu quả này. Từ đó, nhiều dự án blockchain khác—bao gồm Ethereum và nhiều mạng lưới tiền điện tử khác—đã tiếp nhận và điều chỉnh khái niệm mempool.
Mempool tồn tại trên mọi hệ thống blockchain, dù một số dự án sử dụng thuật ngữ khác. Ví dụ, dự án blockchain Parity gọi mempool là "Transaction Queue" nhưng vẫn giữ chức năng cốt lõi.
Mỗi giao dịch trong mempool chiếm một lượng dữ liệu nhất định, thường chỉ vài kilobyte (KB). Kích thước mempool là tổng số kilobyte của tất cả các giao dịch đang xếp hàng chờ xử lý.
Mempool lớn là một chỉ báo quan trọng về tình trạng mạng lưới. Điều này cho thấy có nhiều giao dịch đang chờ xác nhận, nguyên nhân có thể đến từ hoạt động người dùng tăng mạnh, biến động thị trường hoặc giới hạn của mạng lưới.
Biểu đồ kích thước mempool của Bitcoin thể hiện rõ xu hướng: mempool thường phình to vào thời điểm giá biến động mạnh—cả khi tăng lẫn khi giảm. Bởi lẽ, biến động thúc đẩy người dùng mua, bán hoặc chuyển tài sản nhiều hơn.
Về mặt kỹ thuật, mỗi nút có thể tự đặt giới hạn kích thước mempool. Nếu mempool vượt ngưỡng này, hệ thống có thể tự động áp dụng mức phí giao dịch tối thiểu nhằm điều tiết tải mạng và đảm bảo giao dịch có phí cao được ưu tiên xử lý.
Mempool giữ vị trí quan trọng trong hoạt động của các nút blockchain. Để nắm rõ vai trò này, cần xem xét quá trình ghi nhận giao dịch lên blockchain.
Để một giao dịch được ghi nhận vĩnh viễn lên blockchain, giao dịch đó phải trải qua nhiều bước. Đầu tiên, giao dịch cần được đưa vào một khối—là đơn vị cơ bản của blockchain. Tuy nhiên, không phải nút nào cũng được phép tạo khối mới.
Trong hệ thống Proof-of-Work như Bitcoin, chỉ thợ đào (miner) mới có thể thêm giao dịch vào khối. Thợ đào sử dụng năng lực tính toán để giải các bài toán phức tạp, ai thành công sẽ có quyền tạo khối mới.
Trong mô hình Proof-of-Stake như Ethereum hiện tại, validator chịu trách nhiệm thêm giao dịch vào khối, được lựa chọn dựa trên lượng tiền điện tử đã thế chấp.
Sau khi người dùng tạo giao dịch, giao dịch chưa xuất hiện ngay trên blockchain mà phải đợi validator hoặc miner xác thực, đồng ý và ghi giao dịch vào khối trên blockchain. Trong suốt thời gian này—từ khi tạo đến khi ghi nhận—giao dịch nằm trong mempool, đóng vai trò cầu nối giữa người dùng và blockchain, bảo đảm quá trình xử lý giao dịch diễn ra trật tự.
Để hiểu trọn vẹn về mempool, cần biết rằng mỗi blockchain có thể có nhiều mempool: mỗi nút duy trì vùng chứa giao dịch chờ xử lý của riêng mình. Các mempool này kết hợp tạo thành mempool tập thể của toàn bộ blockchain.
Quy trình hoạt động: Khi người dùng tạo giao dịch trên ví, giao dịch được gửi đến nút gần nhất. Nút đó sẽ lập tức thêm giao dịch vào mempool cục bộ và xếp vào hàng chờ xác thực.
Xác thực đảm bảo dữ liệu giao dịch chính xác: nút kiểm tra người gửi có đủ số dư, địa chỉ đúng, định dạng giao dịch hợp lệ và không vi phạm quy tắc mạng.
Sau khi giao dịch vượt qua xác thực, trạng thái sẽ là "đang chờ xử lý" (pending). Chỉ những giao dịch pending mới có thể được thợ đào hoặc validator chọn đưa vào khối mới. Những người này sẽ quét mempool và chọn giao dịch cho khối tiếp theo.
Sau khi thợ đào hoặc validator tạo khối mới và ghi nhận lên blockchain, thông tin về khối và các giao dịch sẽ được phát tới tất cả các nút mạng. Các nút nhận thông báo này sẽ loại bỏ giao dịch đó khỏi mempool cục bộ, vì đã được ghi nhận vĩnh viễn. Nhờ vậy, mempool giữa các nút luôn đồng bộ và dữ liệu nhất quán trên toàn mạng blockchain.
Để minh họa chức năng của mempool và vòng đời giao dịch tiền điện tử, hãy xem ví dụ thực tế: gửi 0,01 BTC cho bạn bè.
Khởi tạo giao dịch. Bạn lấy địa chỉ ví tiền điện tử của bạn bè—một chuỗi ký tự duy nhất để làm địa chỉ nhận. Trong giao diện ví, nhập địa chỉ nhận, số tiền sẽ gửi và xác nhận mức phí giao dịch đề xuất. Sau đó, kiểm tra thông tin và nhấn "gửi".
Đi vào mempool. Ngay khi gửi, giao dịch của bạn sẽ được thêm vào mempool của nút gần nhất và đánh dấu là chờ xử lý. Lúc này giao dịch đã trên mạng, nhưng chưa được xác nhận hoặc ghi nhận trên blockchain.
Lan truyền mạng lưới. Nút đầu tiên nhận giao dịch sẽ phát tán đến các nút khác. Mỗi nút nhận sẽ kiểm tra giao dịch hợp lệ với giao thức và đảm bảo yêu cầu chuyển tiền đáp ứng mọi điều kiện.
Xác thực. Nếu các nút đều xác nhận giao dịch hợp lệ, nó sẽ chuyển từ hàng đợi chung sang nhóm pending chuyên biệt. Những giao dịch này sẵn sàng được đưa vào khối và ghi nhận lên blockchain. Nếu phát hiện vấn đề, bạn sẽ nhận thông báo và tiền vẫn nằm trong tài khoản.
Đưa vào khối. Lúc này, thợ đào (Bitcoin) hoặc validator (Ethereum) sẽ chọn giao dịch của bạn trong mempool, thêm vào khối mới và ghi nhận lên blockchain. Việc chọn giao dịch thường dựa trên phí—phí càng cao, khả năng được xử lý càng nhanh.
Lan truyền khối. Sau khi thợ đào hoặc validator thêm giao dịch vào khối và ghi nhận lên blockchain, thông tin về khối mới sẽ được phát tới mọi nút mạng. Mỗi nút nhận dữ liệu khối và danh sách các giao dịch đã ghi nhận.
Dọn dẹp mempool. Khi các nút nhận thông tin về khối mới, họ sẽ xóa những giao dịch đã ghi nhận khỏi mempool. Giao dịch của bạn không còn trong mempool—nay đã ghi nhận vĩnh viễn trên blockchain.
Hoàn tất. Giao dịch đã hoàn tất—bạn bè của bạn nhận được 0,01 BTC. Giao dịch trở thành một phần lịch sử bất biến trên blockchain và có thể kiểm tra ở bất kỳ trình khám phá blockchain nào.
Quá tải mempool xảy ra khi hoạt động mạng tăng mạnh, số lượng giao dịch yêu cầu vượt xa dung lượng của một khối. Điều này ảnh hưởng nghiêm trọng tới tốc độ và phí giao dịch.
Một số nguyên nhân chính gây chậm hoặc quá tải mempool gồm:
Tắc nghẽn mạng lưới. Giao dịch tăng đột biến khiến không gian trong mỗi khối thiếu hụt—đây là nguyên nhân chính gây quá tải mempool. Một khối Bitcoin chứa khoảng 3.150 giao dịch trung bình. Nếu mempool tồn đọng vượt xa mức này—nhất là trong nhiều giờ—mạng sẽ tắc nghẽn nghiêm trọng. Khi đó, người dùng phải trả phí cao hơn để được xử lý nhanh hoặc chờ lâu hơn.
Sự kiện và tin tức. Sự kiện và tin tức tác động đến blockchain và thị trường tiền điện tử có thể đẩy lượng giao dịch tăng vọt. Chẳng hạn ra mắt token mới, airdrop lớn, người nổi tiếng hoặc doanh nghiệp ủng hộ, nâng cấp công nghệ quan trọng... đều có thể làm tăng nhu cầu giao dịch, gây quá tải mempool.
Fork và nâng cấp mạng. Những thay đổi lớn trên blockchain—như hard fork hoặc nâng cấp giao thức—cũng làm mempool quá tải tạm thời. Khi đó, nhiều nút bận cập nhật phần mềm và thích nghi quy tắc mới nên giảm khả năng xử lý giao dịch, dẫn đến tồn đọng.
Hiểu rõ các nguyên nhân này rất quan trọng với nhà phát triển blockchain, giúp họ chủ động cải tiến kỹ thuật—tăng kích thước khối, tối ưu thuật toán xử lý giao dịch hoặc triển khai Layer 2—giảm tác động tiêu cực của quá tải đến người dùng cuối.
Một trong những yếu tố quan trọng nhất ảnh hưởng tới thứ tự và tốc độ xử lý giao dịch trong mempool là mức phí người dùng chấp nhận trả. Cơ chế này là trung tâm phân bổ tài nguyên mạng blockchain.
Thợ đào và validator—người tạo khối mới—có quyền chọn giao dịch từ mempool để ghi vào khối. Quyết định này chủ yếu dựa trên lợi ích kinh tế: họ ưu tiên giao dịch có phí cao nhất. Điều này tạo ra cơ chế ưu tiên dựa trên thị trường tự nhiên.
Đơn giản, phí người dùng trả càng cao thì giao dịch càng được xử lý nhanh—đặc biệt khi mạng lưới tắc nghẽn.
Vậy, trả lời cho câu hỏi phổ biến—một giao dịch Bitcoin hoặc tiền điện tử khác mất bao lâu để xác nhận?—phụ thuộc vào hai yếu tố: tải mempool hiện tại và mức phí bạn đặt ra.
Khi mạng nhẹ, mempool nhỏ, giao dịch phí thấp vẫn được xử lý nhanh—thường trong vài phút hoặc khối kế tiếp. Nếu bạn trả phí cao ở điều kiện này, giao dịch chắc chắn vào khối tiếp theo.
Nhưng khi mempool quá tải, tình hình thay đổi. Nếu mạng bận và mempool đông, giao dịch phí thấp có thể chờ xác nhận nhiều giờ đến vài ngày. Khi đó, thợ đào và validator ưu tiên phí cao, còn phí thấp sẽ chờ đến khi tải giảm.
Lời khuyên: Nhiều ví tiền điện tử hiện đại có công cụ ước tính phí động dựa vào trạng thái mempool. Sử dụng các công cụ này giúp bạn cân bằng giữa tốc độ và chi phí. Ngoài ra, có nền tảng phân tích giúp theo dõi tình trạng tắc nghẽn, phí trung bình và thời gian xác nhận ước tính theo từng mức phí theo thời gian thực.
Mempool là vùng lưu trữ tạm thời các giao dịch chưa xác nhận trong blockchain. Nó xếp hàng các giao dịch chờ ghi vào khối, giúp xử lý giao dịch xuyên suốt mạng lưới diễn ra trật tự.
Mempool tác động trực tiếp đến cả hai yếu tố này. Khi hoạt động mạng thấp, giao dịch xác nhận nhanh và phí thấp. Khi mempool đầy, xác nhận chậm lại và phí tăng do cạnh tranh.
Giao dịch bị chậm do phí thấp. Bạn có thể tăng tốc bằng cách nâng mức phí. Phí cao hơn khiến validator ưu tiên xử lý giao dịch của bạn sớm hơn.
Mempool là hàng đợi các giao dịch chưa xác nhận, chờ ghi vào khối. Blockchain là sổ cái phân tán lưu toàn bộ giao dịch đã xác nhận. Mempool lưu dữ liệu tạm thời, blockchain là bản ghi vĩnh viễn.
Thợ đào và validator chọn giao dịch dựa trên mức phí. Giao dịch phí cao được ghi nhận nhanh hơn vì đem lại lợi nhuận lớn hơn. Thuật toán lựa chọn tối ưu cả kích thước khối lẫn lợi nhuận phí.











