I do not say I run a node primarily to help others. I do say that filtering spam helps me (it reduces the negative impact of spam on my node), and, if widely used, filters also incentivize miners not to mine spam (which improves the health of the network, and thus helps others).
Knots reduces the negative impact of spam on node runners by treating spam as objectively different from regular txs
Core treats spam identically to regular txs, for subjective reasons (some of its devs think spam is good)
Be objective. Consider Knots.
Yes, I think such spam is more harmful in op_returns than in inscriptions. Op_returns consume more base blockspace than inscriptions do, and as more of that blockspace is consumed by spam, there is less and less room for non-spam transactions.
You can probably do this via the robosats api. Your app would have to support tor though, and you'd have to connect a payment method, and sometimes wait for someone to accept your offer.
> Does it make a difference to you?
Yes
> users [may not] mind: node count has risen in recent years
Maybe some of them don't. But about 20% of them have switched to using software that reduces the amount of spam on their system. That's telling.
It's also possible for a person to be discouraged by the spam but not yet so discouraged that he stops running his node, or refuses to start. And yet if the discouragement continues to build, it may dissuade new people from starting and long-time node runners from continuing.
I've not given it very much thought yet. I think it would be difficult to estimate how much a cpu was strained. Do you have any thoughts on it?
> "There's no technical reason for filters! Filters don't do anything!"
You were saying?
https://supertestnet.github.io/spam_tester/

Silent payments are a better protocol than bip47 because they allow you to send payments to *offline* people without a notification transaction, repeatedly, and because both protocols, when run on a mobile device, require a server's assistance anyway, apart from a rare exception where the mobile device is actively syncing the blockchain (in which case neither protocol needs a server's assistance, except to sync the blocks)
That is not a default instance of knots. It runs datacarrier=0 and allows subsat txs
> If you choose to query that address through someone else's node then of course you receive degraded privacy
Sir, that's a server, and mobile wallets all require it except for the very rare case where a mobile device itself actively syncs blocks and parses them on its own
Silent Payments are better for several reasons. Two of them are: (1) with silent payments, you can run it (even on a mobile device) *without* querying someone else's node about your address (2) it doesn't require putting a notification transaction on the blockchain, which costs money and puts needless data on it
The mempool doesn't only have one purpose. It also exists to keep unconfirmed transactions in ram so that they can be more quickly relayed to your peers. If you want to free up ram that would otherwise be spam-occupied, and prevent consumption of bandwidth that would otherwise be consumed relaying ram, then your mempool filters have another purpose besides preventing transactions from getting into the chain: they solve the technical problem of spam being in the mempool itself, where it would otherwise consume your ram, eat part of your bandwidth, and pointlessly add wear to your system.
Sorry, not "The OP said he uses" -- I meant "you said you use"
> Bob reads the op_return
How does he do that without contacting a server? The OP said he uses bip47 on a mobile phone, so it is very unlikely that a copy of the blockchain is on the device. Therefore, unless you are in the very special circumstance of actively syncing blocks on your mobile device, your bip47 wallet contacts a server.
Paying bandwidth for your node? You sound like someone who hasn't learned from repeated AWS outages.
everyone with a node pays for the bandwidth it consumes, including home node owners
for some people, it is a cost they already pay for, and if you have an unlimited plan, the cost does not increase
but even in that case they still pay for the bandwidth consumed by their node
Someone who knows a bit more niche websites than grok found this:
- Core mempool: https://ocean.xyz/blocktemplate/core
- Knots mempool: https://ocean.xyz/blocktemplate
If I had just asked the AI and not asked social media, I would not have learned of that, which is equivalent to what I want
I don't have chatgpt but I tried it with grok and got this result:
`No, based on extensive searches across the web and X (formerly Twitter), there doesn't appear to be an existing website that provides a side-by-side live comparison of mempools from a default Bitcoin Knots node (with its stricter spam-filtering policies) and a default Bitcoin Core node.`
https://ocean.xyz/blocktemplate/core
At this particular moment, about 38.2 kB less
