Super Testnet's avatar
Super Testnet
npub1yxp7...399s
Open source dev w/ bitcoin focus | supertestnet.org bc1qefhunyf8rsq77f38k07hn2e5njp0acxhlheksn
Super Testnet's avatar
Super Testnet 2 months ago
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's avatar
Super Testnet 2 months ago
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 image
Super Testnet's avatar
Super Testnet 2 months ago
Portland Hodl has proposed doing that and his proposal has received some discussion on one of the bitcoin mailing lists
Super Testnet's avatar
Super Testnet 2 months ago
"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. image 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.
Super Testnet's avatar
Super Testnet 2 months ago
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. image 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 image 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.
Super Testnet's avatar
Super Testnet 2 months ago
In your head, do you pronounce it as amalgam or amalgam
Super Testnet's avatar
Super Testnet 2 months ago
Ocean hit a new personal best of 17 exahash today They've never had more hashrate than they do now