

Nếu bạn từng thực hiện giao dịch tiền điện tử, hẳn bạn đã quen với việc giao dịch có độ trễ trước khi được xác nhận hoàn tất. Khi bạn khởi tạo một giao dịch nhưng giao dịch đó chưa được xử lý, nó sẽ nằm trong khu vực gọi là mempool.
Mempool là một “phòng chờ” kỹ thuật số lưu trữ trên một node blockchain. Đây là nơi lưu giữ các giao dịch đã khởi tạo nhưng chưa được xử lý xong. Từ “mempool” ghép từ “memory” (bộ nhớ) và “pool” (bể chứa), thể hiện vai trò là khu vực tạm giữ các giao dịch đang xếp hàng chờ được ghi nhận vào blockchain.
Mỗi blockchain đều có mempool riêng, tuy nhiên có thể sử dụng nhiều tên gọi khác nhau. Chẳng hạn, dự án Parity gọi mempool là “Transaction Queue.” Dù thuật ngữ thay đổi, cơ chế vận hành vẫn giống nhau—thể hiện sự đa dạng về ngôn ngữ trong lĩnh vực tiền điện tử.
Mỗi giao dịch đưa vào mempool là một khối dữ liệu, thường chỉ vài kilobyte (KB). Tổng dung lượng của các giao dịch này chính là kích thước của mempool.
Mempool lớn đồng nghĩa có nhiều giao dịch đang chờ xác nhận, phản ánh mức độ tắc nghẽn của mạng và giúp người dùng hình dung tốc độ xử lý giao dịch.
Trên các biểu đồ hoạt động, bạn sẽ thấy kích thước mempool của Bitcoin tăng mạnh vào các giai đoạn biến động giá lớn—cả khi tăng hay giảm. Khi đó, người dùng chuyển tài sản nhiều hơn, nhằm chốt lời hoặc giảm thiểu thua lỗ.
Các node có thể đặt giới hạn kích thước mempool. Nếu vượt ngưỡng này, node sẽ yêu cầu mức phí giao dịch tối thiểu để bảo vệ mạng, tránh quá tải và giữ cho hệ thống vận hành ổn định.
Mempool là thành phần thiết yếu trong hoạt động của node blockchain. Để giao dịch được ghi nhận lên blockchain, giao dịch đó trước hết phải được đưa vào một block. Không phải node nào cũng được phép tạo block.
Chẳng hạn, trong blockchain Proof-of-Work như Bitcoin, chỉ miner mới có quyền thêm giao dịch vào block. Miner sẽ sử dụng năng lực tính toán để giải các thuật toán phức tạp và nhận quyền tạo block mới nếu thành công.
Trên blockchain Proof-of-Stake như Ethereum, validator sẽ đảm nhiệm việc thêm giao dịch vào block. Họ phải khóa một lượng tiền điện tử làm tài sản thế chấp và được xác nhận giao dịch tỷ lệ thuận với số tiền đã stake.
Sau khi bạn tạo giao dịch, bạn phải đợi validator hoặc miner xét duyệt để giao dịch đó được ghi vào block và cuối cùng được ghi nhận lên blockchain. Quá trình này không diễn ra ngay lập tức vì mạng cần xác minh và đạt đồng thuận. Trong suốt thời gian này—khi giao dịch chờ xác minh, chờ được thêm vào block và chờ ghi nhận cuối cùng—giao dịch vẫn nằm trong mempool.
Đặc biệt, mỗi blockchain có thể có nhiều mempool. Mỗi node sẽ duy trì không gian số riêng để lưu trữ các giao dịch đang chờ xác thực và chờ được thêm vào block. Tổng thể các mempool này trên các node cá nhân hợp thành một mempool phân tán lớn.
Cơ chế phân tán này giúp mạng lưới bền vững: nếu một số node ngắt kết nối, dữ liệu giao dịch vẫn còn trên các node khác trong hệ thống.
Khi bạn tạo giao dịch, giao dịch sẽ gửi đến một node. Node này sẽ thêm giao dịch vào mempool rồi đưa vào hàng đợi xác thực—bao gồm kiểm tra tính toàn vẹn dữ liệu, xác thực chữ ký số, đối chiếu số dư của người gửi và đảm bảo tuân thủ các quy tắc giao thức.
Sau khi xác thực, giao dịch chuyển sang trạng thái chờ. Các giao dịch chờ này sẽ được miner và validator chọn để đưa vào block mới trên blockchain.
Khi giao dịch được thêm vào blockchain, các node sẽ nhận thông báo và xóa dữ liệu giao dịch đã không còn cần thiết khỏi “phòng chờ.” Đây là cách mempool được đồng bộ hóa trên toàn mạng lưới.
Để minh họa chức năng mempool và vòng đời giao dịch, giả sử bạn muốn gửi 0,01 BTC cho một người bạn.
Bạn cần lấy địa chỉ ví tiền điện tử của bạn bè, nhập địa chỉ đó làm người nhận khi tạo giao dịch, xác nhận mức phí chuyển khoản mà hệ thống yêu cầu, sau đó nhấn “gửi”.
Giao dịch sẽ vào mempool gần nhất và được đánh dấu là đang chờ xử lý. Lúc này giao dịch chưa ghi nhận trên blockchain nhưng đã đăng ký trong hệ thống.
Giao dịch được truyền tới các node khác để kiểm tra và xác thực theo các quy tắc chung. Việc xác thực phi tập trung giúp không có bên nào kiểm soát toàn bộ quy trình.
Nếu các node xác thực giao dịch, giao dịch sẽ chuyển từ hàng đợi chung sang nhóm chờ để được thêm vào block và ghi nhận lên blockchain. Nếu có lỗi, bạn sẽ nhận thông báo giao dịch không được xác nhận.
Miner hoặc validator sẽ chọn giao dịch, thêm vào block mới rồi ghi nhận lên blockchain. Việc được chọn phụ thuộc nhiều vào mức phí giao dịch.
Miner hoặc validator đã thêm giao dịch sẽ truyền block mới này cho các node khác. Nhờ vậy, mọi node trong mạng đều biết các giao dịch trong block đó.
Lúc này, các node sẽ xóa dữ liệu giao dịch khỏi mempool, giải phóng không gian cho các giao dịch tiếp theo.
Thế là xong! Bạn của bạn nhận được 0,01 BTC và giao dịch được ghi nhận vĩnh viễn trên blockchain.
Tình trạng tắc nghẽn mempool xảy ra khi số lượng giao dịch chờ vượt quá sức chứa của một block. Điều này làm chậm xử lý giao dịch và đẩy phí giao dịch lên cao.
Các yếu tố khiến mempool bị tắc nghẽn bao gồm:
Tắc nghẽn mạng. Khi giao dịch tăng đột biến, các block có thể đầy, làm mempool bị dồn ứ. Trung bình một block Bitcoin chứa khoảng 3.150 giao dịch. Nếu số giao dịch chưa xác nhận vượt quá mức này nhiều giờ liền, cả mạng và mempool đều bị nghẽn. Người dùng sẽ phải chờ lâu hoặc trả phí cao.
Sự kiện hoặc tin tức. Những sự kiện như ra mắt token, airdrop, hoặc người nổi tiếng ủng hộ tiền điện tử làm nhu cầu giao dịch tăng đột biến. Những đợt này từng gây tắc nghẽn mempool khi NFT ra mắt hoặc khi giá biến động mạnh.
Fork hoặc nâng cấp mạng. Các thay đổi như fork hoặc nâng cấp giao thức có thể làm mempool bị nghẽn ngay lập tức. Lúc này, các node có thể đang cập nhật phần mềm, giảm khả năng xử lý giao dịch. Người dùng cũng có thể đổ xô giao dịch trước hoặc sau khi nâng cấp, khiến tải mạng tăng mạnh.
Phí giao dịch là yếu tố then chốt quyết định thứ tự xử lý trong mempool. Miner và validator sẽ chọn giao dịch đưa vào block tiếp theo dựa trên lợi nhuận tiềm năng. Nói đơn giản, bạn trả phí càng cao thì giao dịch được xử lý càng nhanh.
Cơ chế này tạo ra thị trường phí, nơi người dùng cạnh tranh để được ghi nhận giao dịch vào block. Khi mạng tắc nghẽn, phí có thể tăng gấp mười lần so với bình thường.
Thời gian xác nhận giao dịch Bitcoin phụ thuộc vào cả tình trạng mempool và mức phí bạn trả. Ít tắc nghẽn và phí cao giúp xác nhận nhanh hơn. Ngược lại, khi mempool tắc và phí thấp, xác nhận sẽ bị chậm với cả Bitcoin và các đồng tiền điện tử khác.
Một số ví hỗ trợ tính phí động, phân tích trạng thái mempool và đề xuất mức phí tối ưu cho xác nhận nhanh. Người dùng còn có thể giám sát trạng thái mempool qua các dịch vụ theo dõi blockchain để chọn thời điểm giao dịch hợp lý nhất.
Mempool là nơi lưu trữ tạm thời các giao dịch chưa xác nhận. Nó tập hợp giao dịch trước khi được đưa vào block, đảm bảo luồng tiền trật tự và tối ưu hóa mạng. Mempool là thành phần then chốt đảm bảo blockchain vận hành ổn định.
Giao dịch được truyền trên mạng qua các node và đi vào mempool để chờ xử lý. Miner xác thực giao dịch dựa trên phí và thêm vào blockchain theo thứ tự ưu tiên.
Mempool lớn nghĩa là cạnh tranh giữa các giao dịch tăng. Miner ưu tiên giao dịch phí cao vì phí là phần thưởng của họ. Nhiều giao dịch chờ sẽ làm phí ưu tiên tăng lên.
Giao dịch sẽ nằm trong mempool cho đến khi được thêm vào block. Nếu không được xác nhận, giao dịch có thể ở lại 1–2 giờ rồi bị xóa. Tiền của các giao dịch chưa xác nhận sẽ không tự động hoàn trả.
Mempool là nơi giao dịch chờ xác nhận trước khi ghi lên blockchain. Blockchain là nơi lưu trữ vĩnh viễn các giao dịch đã xác nhận. Mempool là tạm thời; blockchain là kho dữ liệu lâu dài.
Dùng mã băm giao dịch trên trình khám phá blockchain để kiểm tra trạng thái, số xác nhận và vị trí hàng đợi. Nếu chưa có xác nhận, giao dịch vẫn đang chờ xử lý trong mạng lưới.











