What's a use case for a node without a mempool?

#asknostr

Reply to this note

Please Login to reply.

Discussion

Validation and broadcasting transactions.

Although it might not let you broadcast without a mempool

if it's valid at the blockchain tip why would it prevent you from broadcasting?

It shouldn't but it might in practice. I think the only way to not have a mempool is to set to blocksonly

Just have to trick your peer into thinking you have a mempool

backup.

like a DVD.

pruned lightning node

I thought you'd want fee estimation for LN nodes?

Verifying funds sent to cold storage.

P2Pool mining node

How does it populate GBT?

Not sure what gbt means, something block template?

Take transactions primarily from user input. When that doesn't fill blocks take the rest from the sharechain. Have a marketplace where users can submit transactions directly for ecash and the miner works on it for a set amount of time. If they find a share it will make it into the sharechain and other miners MIGHT pick it up if the fees are good enough. We can externalize the mempool as a nostr relay network, again paid in ecash.

If miners are distributed across the globe, mining for heat or to match electrical load to electrical demand, then profitability is not the primary concern. I am generally skeptical of this model where every miner needs to compete against all other miners in the world using global state. It's the wrong model. It's not going to work long term. We should ditch that idea now and start working towards a more resilient architecture.

This will be a very unpopular idea because people are too attached to lightning. I'm beginning to view lightning as a bootstrap tech.

PROPAGATING IBD DATA TO NEW PEERS

All use cases for a node with a mempool except mining for fees or more accurate fee estimation.

So mempool is only useful for fees. 🤔

Wonder how you could structure fees and have tx's submitted directly to a pool's node for GBT usage?

It's only useful if you are mining with the node and want to collect fees from other txs. If you just want to mine your own txs you manually add them to the template.

You can also estimate fees for your txs without a mempool, but you can only do it against recently confirmed txs so it will be less accurate.

Every other feature will work the same except you deal with mined txs instead of not yet mined.

archive node for running analysis on old blocks maybe

This is relevant to my interests. I want to scrub the chain to derive some insights

You still have the whole Blockchain and utxo set, and can send transactions out of it probably. If you only need to know what's in the blockchain proper, you don't necessarily need to relay transactions.

Why can't you relay tx's without a mempool? Just don't store them

Fair point.

One thing I thought that you might miss is fee estimation, but you can get that from a third party or estimate from the last few blocks.

Running a Minecraft server on Lightning

#minecraftstr https://minecraftstr.com

Silly me. I was assuming mempool like the apo not zero mempool whatsoever.

What is apo?

Transaction signatures do not commit to the input TXID or TXout offset.

Right AnyPrevOut. I didn't think that was the APO in the context. How is that related to the mempool?

No idea. 🤣

App. Typo

Metaphor in a country song

Receiving payments

🤔

Wonder if you could ditch the UTXO set too. Trade computation for storage. Would be a bitch to rescan the whole chain though so would probably want UTreeXO.