Mempool (sự rút gọn của bộ nhớ và nhóm) là cơ chế của nút tiền điện tử để lưu trữ thông tin về các giao dịch chưa được xác nhận. Nó hoạt động như một loại phòng chờ cho các giao dịch chưa được đưa vào khối.
Khi một giao dịch được phát sóng, nó sẽ được gửi từ một nút đến các nút ngang hàng của nó, sau đó nút này sẽ chuyển nó đến đồng nghiệp của họ. Điều này tiếp tục cho đến khi giao dịch được phổ biến rộng rãi, sẵn sàng cho các thợ mỏ thêm nó vào một khối. Điều quan trọng là vùng đệm này phải tồn tại vì các giao dịch không được thêm vào blockchain ngay lập tức.
Các nút sẽ chạy một loạt kiểm tra để đảm bảo rằng giao dịch là hợp lệ – tức là xác minh rằng chữ ký là chính xác, đầu ra không vượt quá đầu vào và tiền chưa được chi tiêu. Nếu nó không đáp ứng được những điều kiện này thì nó sẽ bị từ chối.
Chúng ta thường nói về mempool, nhưng cần lưu ý rằng không có một pool chung nào được chia sẻ cho tất cả các nút. Mỗi cái được cấu hình khác nhau và nhận giao dịch vào những thời điểm khác nhau. Các thiết bị cấp thấp hơn có tài nguyên hạn chế có thể chỉ dành một lượng nhỏ bộ nhớ để ghi nhật ký giao dịch, trong khi các thiết bị cấp cao hơn có thể dành nhiều hơn đáng kể.
Vì những người khai thác được thúc đẩy chủ yếu bởi lợi nhuận nên các giao dịch có mức phí cao hơn kèm theo là những giao dịch có nhiều khả năng bị loại bỏ khỏi mempool trước tiên khi chúng được xác nhận. Việc ước tính phí chính xác là rất khó, đặc biệt khi không gian khối có hạn và nhu cầu cao, nhưng mempool cung cấp điểm khởi đầu.
Để ước tính phí, người ta có thể xem xét các giao dịch hiện tại chưa được xác nhận. Lý do là người dùng không nên trả quá nhiều trong thời gian thông lượng thấp. Họ cũng không nên trả thấp hơn cho các giao dịch nhạy cảm về thời gian vào thời điểm cao điểm, vì có thể phải mất một thời gian trước khi giao dịch đó được xác nhận. Bằng cách tính đến sự chênh lệch phí tại một thời điểm nhất định, họ có thể đưa ra dự đoán có căn cứ về thời gian giao dịch của họ sẽ được bao gồm.