<oembed><type>rich</type><version>1.0</version><title>lisa neigut [ARCHIVE] wrote</title><author_name>lisa neigut [ARCHIVE] (npub1sp…s64t2)</author_name><author_url>https://yabu.me/npub1sprhp66c693av0c0n9had046hcdcckp2th25fnmphwstc5e4wg9qxs64t2</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>📅 Original date posted:2021-10-25&#xA;📝 Original message:Hi all,&#xA;&#xA;In a recent conversation with @glozow, I had the realization that the&#xA;mempool is obsolete and should be eliminated.&#xA;&#xA;Instead, users should submit their transactions directly to mining pools,&#xA;preferably over an anonymous communication network such as tor. This can&#xA;easily be achieved by mining pools running a tor onion node for this&#xA;express purpose (or via a lightning network extension etc)&#xA;&#xA;Mempools make sense in a world where mining is done by a large number of&#xA;participating nodes, eg where the block template is constructed by a&#xA;majority of the participants on the network. In this case, it is necessary&#xA;to socialize pending transaction data to all participants, as you don’t&#xA;know which participant will be constructing the winning block template.&#xA;&#xA;In reality however, mempool relay is unnecessary where the majority of&#xA;hashpower and thus block template creation is concentrated in a&#xA;semi-restricted set.&#xA;&#xA;Removing the mempool would greatly reduce the bandwidth requirement for&#xA;running a node, keep intentionality of transactions private until&#xA;confirmed/irrevocable, and naturally resolve all current issues inherent in&#xA;package relay and rbf rules. It also resolves the recent minimum relay&#xA;questions, as relay is no longer a concern for unmined transactions.&#xA;&#xA;Provided the number of block template producing actors remains beneath, say&#xA;1000, it’d be quite feasible to publish a list of tor endpoints that nodes&#xA;can independently  + directly submit their transactions to. In fact, merely&#xA;allowing users to select their own list of endpoints to use alternatively&#xA;to the mempool would be a low effort starting point for the eventual&#xA;replacement.&#xA;&#xA;On the other hand, removing the mempool would greatly complicate solo&#xA;mining and would also make BetterHash proposals, which move the block&#xA;template construction away from a centralized mining pool back to the&#xA;individual miner, much more difficult. It also makes explicit the target&#xA;for DoS attacks.&#xA;&#xA;A direct communication channel between block template construction venues&#xA;and transaction proposers also provides a venue for direct feedback wrt&#xA;acceptable feerates at the time, which both makes transaction confirmation&#xA;timelines less variable as well as provides block producers a mechanism for&#xA;(independently) enforcing their own minimum security budget. In other&#xA;words, expressing a minimum acceptable feerate for continued operation.&#xA;&#xA;Initial feerate estimation would need to be based on published blocks, not&#xA;pending transactions (as this information would no longer be available), or&#xA;from direct interactions with block producers.&#xA;&#xA;&#xA;~niftynei&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20211025/a5c7aebf/attachment.html&gt;</html></oembed>