What Is the Difference between a Public Mempool and a Private Transaction Pool?
A public mempool is a broadcast queue where all pending, unconfirmed transactions are visible to every node and bot on the network. A private transaction pool, such as a Flashbots bundle, is a closed communication channel where users submit transactions directly to a block builder or validator.
These transactions are never broadcast to the public network, keeping them hidden from general front-running bots until they are included in a block.