Mempools được mã hóa là một trong những ý tưởng sạch nhất trong việc giảm thiểu MEV: ẩn chi tiết giao dịch cho đến khi quá muộn để thực hiện front-run. Nếu các validator (hoặc một ủy ban ngưỡng) không thể thấy payload, họ sẽ không dễ dàng: - sao chép một giao dịch, - sandwich nó, - bán luồng đơn hàng, - hoặc định vị trước xung quanh nó. Trong trường hợp này, bạn đang thay thế "mọi người thấy mọi thứ ngay lập tức" bằng "việc tiết lộ xảy ra sau và phải được phối hợp." Các chi phí chính xuất hiện như sau: ➤ độ trễ / chậm trễ nơi một số thiết kế yêu cầu một giai đoạn tiết lộ, một cửa sổ giải mã, hoặc các xác nhận trước. Điều đó có thể thêm thời gian trước khi có sự chắc chắn về việc thực hiện. ➤ rủi ro phối hợp nơi ai đó phải giải mã (một tập hợp validator, một ủy ban, hoặc một cơ chế). Nếu họ thất bại, trì hoãn, hoặc thông đồng, trải nghiệm của người dùng sẽ giảm sút. ➤ các chế độ thất bại mới nơi quản lý khóa, giả định về tính sống sót, và "ai học được gì khi nào" trở thành một phần của bề mặt giao thức của bạn. Vì vậy, mempools được mã hóa không phải là một bữa ăn miễn phí, thay vào đó, chúng là một quyết định có ý thức để trả một chi phí phối hợp nhằm giảm thiểu khả năng nhìn thấy.