Accurate description. Yet there are two claims that just contradict each other and cannot be squared:

1) consensus and (mempool) policy are truly separated.

If so, then the latter is up to each client implementation - or rather each individual node config.

If we believe that ( I do, and based on your comment so do you ) then we *must* accept node runners' autonomy over their mempool. Even if it means that it will no longer reflect the perfect world for dependent layers/system (e.g. lightning)

2) there is an objectively "optimal" mempool (the one that 99.99% approximates of what will be mined by miners) that should be adhered to by all nodes.

If that is the case, then the policy settings of the 95%-dominant client are *effectively* like consensus. And should be subject to the same level of scrutiny as a consensus changing soft fork.

What bothers me in the current discussion is that Core try to have *both ways*. They (Lopp being the most vocal) claim it "just a policy setting", i.e. #1, where plebs dont get a say since it is Bitcoin Core dev business. And at the same time claim that we have to have a "common mempool" (i.e. #2), too, because otherwise it would be detrimental to the overall network

So which one is it???

If The Mempool™️ is a common (#2), then you must allow broad discussion. And you should really make it part of protocol consensus.

Otherwise let people run their own settings and leave them be.

tl;dr You can't have your cake and eat it too.

----

Detour:

What really happened imho is that Core and layer2 devs have always banked on the implicit assumption that mempools are virtually identical among nodes - because they all ran the same software, with the same default settings.

They are now caught with their pants down, as this was always a lazy assumption (one I would have made too!! not prentending to be smart here), and are trying to force the reality fit the model.

Reply to this note

Please Login to reply.

Discussion

No replies yet.