Does anyone know of research along the lines of the following assumptions? On an average day in bitcoin, I assume most of the utxos consumed are relatively recent, and most of the utxos created are soon consumed. How much memory do you need to store 100% of them? 90%? 80%? 70%?
Super Testnet
npub1yxp7...399s
Open source dev w/ bitcoin focus | supertestnet.org
bc1qefhunyf8rsq77f38k07hn2e5njp0acxhlheksn
Today I came up with an idea for pruning the utxo set that I think is simpler to implement than utreexo
I outline the idea here: 

Gist
Idea for pruning the UTXO set in bitcoin
Idea for pruning the UTXO set in bitcoin. GitHub Gist: instantly share code, notes, and snippets.
Today I came up with an idea for pruning the utxo set that I think is simpler to implement than utreexo
I outline the idea here: 

Gist
Idea for pruning the UTXO set in bitcoin
Idea for pruning the UTXO set in bitcoin. GitHub Gist: instantly share code, notes, and snippets.
There once was a man from Darjeeling
Who boarded a bus bound for Ealing
It said on the door, Don't spit on the floor
So he stood up and spat on the ceiling
Note: in the spam debate, Core fans say spammers blocked by the opreturn limit are "forced" to use private mempools instead


Portland Hodl has proposed doing that and his proposal has received some discussion on one of the bitcoin mailing lists
"Subsat summer" shows that the filters work. Here's a question for you: if the 1sat filter doesn't work, why is there a huge wall at the 1 sat mark? (This chart is for blocks 910047-911047 and is from x.com/mononautical) "No filters" would produce something like a normal distribution.
There is clearly something "special" about 1 sat per byte, as demonstrated conclusively by simple blockchain analysis. I think it is widely used in preference to the smaller values because the smaller values are *harder* to use, as you have to bypass the filters to use them.
There is clearly something "special" about 1 sat per byte, as demonstrated conclusively by simple blockchain analysis. I think it is widely used in preference to the smaller values because the smaller values are *harder* to use, as you have to bypass the filters to use them.This post contains my response to a collection of anti-filter arguments collected by Beeforbacon1 on twitter.
I've posted a screenshot of the arguments below and will reply to them one by one.
Source: https://x.com/beeforbacon1/status/1975501515021594825
> 1. Outdated policy - The 80-byte cap is ineffective today, users bypass it using Libre Relay, private relay networks, and direct miner channels. Loosening relay policy strengthens the free Bitcoin's open relay layer.
This argument commits the survivor fallacy. You only see the spam that bypasses the filters, so it's easy to "claim" every spammer gets around the filter. But you don't know how many spammers saw the filters and opted not to bypass them, or tried to bypass them but failed.
Moreover, the people who seek out and use spam-friendly tools like libre relay, op_return_bot, and private mempools are mostly "high-effort" spammers. They are likely to succeed. But the filters work great against low-effort spammers like this guy:
> Restrictive defaults push activity into private mempools
This is a false dichotomy. To say "do not put spam in public mempools" is not to say "put spam in private mempools instead." Spammers have another choice: do not put spam in *any* mempools
> fees, not arbitrary limits...[should] decide what gets relayed - strengthening the free market
Spam filters are selected by the free market whenever a user chooses to run free software containing them. It is not coercive to police your own mempool -- it belongs to *you,* not spammers.
Also, this argument is defeated by a simple "reductio ad absurdum:" if ejecting "spam" from your mempool was coercive, then ejecting *anything* from your mempool would be coercive too, as coercing is coercing regardless of the content -- it is a verb, not an adjective. But it would be absurd to object to ejections "in toto," as to eject "nothing" from your mempool would leave it open up to a variety of DoS attacks. Therefore ejecting is "sometimes" okay, and the question must be "which" content to eject. Crying "coercion" fails to do that.
> The cap just encourages worse hacks (like UTXOs, witness stuffing) that bloat the network more than OP_RETURN
This commits a similar false dichotomy as the second argument. To say "do not put spam in op_returns" is not to say "put spam in utxos and witnesses instead." The spammers have a third option: do not put spam in the blockchain at all.
> Miners already accept larger OP_RETURNs if paid. The default should reflect this reality
This argument has a faulty unstated premise: that all mempools should match whatever miners are doing. But in reality, bitcoin core's mempool policies are "intended" to be modified by end users to suit their own preferences, e.g. see
Some users might "want" them to match the "average" of whatever miners are doing, which is fine if that's what you want, but other users want to use their mempools for something else: to assist with the relay of transactions they want to see more of and to hinder the relay of transactions they want to see less of. And a big reason why I oppose relaxing the op_return limit is because I want to see more of the latter.
> Simplification - Removing rarely-used config knobs (like datacarrier=0) avoids fragmentation of policies across nodes.
This config is not "rarely used." Over 20% of bitcoin users have switched to Knots precisely to keep using it. Moreover, "fragmentation of policies" is not a bad thing; as mentioned previously, bitcoin core's policy file is "intended" to be modified by end users to suit their preferences.
And a variety of policies is also healthy for the network in a similar manner to the concept of a "competitive federalism" -- just as the founders of the USA intended for each US state to compete with the other ones to adopt the best laws, various implementations of bitcoin can compete with one another to offer the best mempool policies. A one-size-fits-all solution hinders this.
Source: https://x.com/beeforbacon1/status/1975501515021594825
> 1. Outdated policy - The 80-byte cap is ineffective today, users bypass it using Libre Relay, private relay networks, and direct miner channels. Loosening relay policy strengthens the free Bitcoin's open relay layer.
This argument commits the survivor fallacy. You only see the spam that bypasses the filters, so it's easy to "claim" every spammer gets around the filter. But you don't know how many spammers saw the filters and opted not to bypass them, or tried to bypass them but failed.
Moreover, the people who seek out and use spam-friendly tools like libre relay, op_return_bot, and private mempools are mostly "high-effort" spammers. They are likely to succeed. But the filters work great against low-effort spammers like this guy:

X (formerly Twitter)
m Warren ☀🌲 micah-warren.ghost.io (@AchimWar) on X
@SuperTestnet Funny story: I was messing around with my node. I thought I'll do some op return, so I spent about $.30 sent a transaction with abo...
GitHub
bitcoin/src/policy/policy.cpp at master · bitcoin/bitcoin
Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub.
Some users might "want" them to match the "average" of whatever miners are doing, which is fine if that's what you want, but other users want to use their mempools for something else: to assist with the relay of transactions they want to see more of and to hinder the relay of transactions they want to see less of. And a big reason why I oppose relaxing the op_return limit is because I want to see more of the latter.
> Simplification - Removing rarely-used config knobs (like datacarrier=0) avoids fragmentation of policies across nodes.
This config is not "rarely used." Over 20% of bitcoin users have switched to Knots precisely to keep using it. Moreover, "fragmentation of policies" is not a bad thing; as mentioned previously, bitcoin core's policy file is "intended" to be modified by end users to suit their preferences.
And a variety of policies is also healthy for the network in a similar manner to the concept of a "competitive federalism" -- just as the founders of the USA intended for each US state to compete with the other ones to adopt the best laws, various implementations of bitcoin can compete with one another to offer the best mempool policies. A one-size-fits-all solution hinders this.I am making a list of technical people against relaxing the op_return filter
If you know someone I should add to the list, please let me know in this thread or make a PR

GitHub
GitHub - supertestnet/list_of_technical_people_against_relaxing_the_op_return_filter: List of technical people against relaxing the op_return filter
List of technical people against relaxing the op_return filter - supertestnet/list_of_technical_people_against_relaxing_the_op_return_filter
In your head, do you pronounce it as amalgam or amalgam
Some core devs lately


Ocean hit a new personal best of 17 exahash today
They've never had more hashrate than they do now