Avatar
Branca
818d7d778d01fe791b0d04d401ba17a14927b54be485d212d627dd08cde677f9
Boicot Bitcoin Core v30.0. Run Knots, don't be retarded. All in bip 444

Remember Jeff words Lyn, descentralized and secure. Large mining pools must be taken down. Don't be an advocate for this disaster. Knots is the way to go. The backlash from us, the node runners, can't be ignored at this point.

Mining centralization. Besides the people at Ocean, who really cares? I do not see how we can survive.

Today was my first purchase with BTC.

I Used nostr:nprofile1qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsra2ey033mkdwl5w8q0jss9ak69zafh82xsuvhwsaauw3trkq2amgvvanjv to find a near butcher shop (12 miles away) and nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqpqex7mdykw786qxvmtuls208uyxmn0hse95rfwsarvfde5yg6wy7jqjrm2qp wallet to finish a transaction in 2 seconds.

Build your community, use the tools available, educate others, SPEND THAT DEMN SATS! it's the only way my friend. Ride or die.

Replying to Avatar Bitcoin Mechanic

Clarification of my thoughts and a brief explanation of how I get to where I am currently for anyone interested:

Miners and nodes were originally pretty much the same thing.

They aren't now.

What happens when the incentives of miners and the incentives of nodes become misaligned?

Miners want to get revenue from any source imaginable - stuffing spam into blocks is potentially lucrative.

Nodes of course do not have any immediate incentive to relay this stuff and certainly don't benefit from storing it or competing with it and paying higher transaction fees as a result.

The theme coming from

@darosior

is that Core must do what is incentive compatible for *miners* - i.e pay attention to what it is spammers want to store in the chain and quickly or preemptively adapt Bitcoin Core as quickly as possible to relay this to prevent any large miner soliciting it out-of-band and developing a competitive edge against miners who are "stuck" with the transactions being relayed around the network.

His concern compounds with the idea that if Core fails to do this, it will be unadopted and lose market share to an implementation that does.

However we have seen significant migration away from Core, for perhaps the first time ever, to Knots, which takes a different approach - it concerns itself with the incentives of people running those nodes who, as mentioned, do not wish to be relaying junk data around the network and storing it for free.

So if we are concerning ourselves with the incentive compatibility of Bitcoin Core, why is the incentive the actual users of that software to not participate in spam not a part of the discussion when it is so clearly relevant? Knots has jumped to about 10% of the listening nodes over the course of May from less than 2% before that.

This, I believe, is where the rift between Core and those angry with Core formed because Core's response to this is generally to say that nodes are being short-sighted. Their desire to reject spam is going to undermine more subtle things in the longer term. This was expressed initially in a crude and insulting manner which further deepened the rift but - no matter how much we might want to dismiss them as genius devs somehow missing the forest for the tress - are they correct?

More simply - are nodes doing themselves a disservice by opting out of the relaying of spam in the hopes that at the very least, they aren't participating in the hypershitcoinization of Bitcoin?

How bad are the tradeoffs for nodes if they do this?

1. If Core is "incentive incompatible" (at least with regard to miners/spammers who both clearly want to use Bitcoin to store non-Bitcoin stuff) is there going to be un-adoption of Core?

So far the only un-adoption we have seen is a (from my perspective) a few thousand nodes switching from Core to Knots - this isn't really fakeable like some suggest with AWS because you'd have need to have spun up Core nodes far in advance of this battle in order to send this signal by having them switch.

The "incentive compatible" alternative is Libre Relay - this of course does the opposite of what Knots and its updated filters permit - it preferentially peers with fellow trash-enjoying nodes in what is (to my mind) a misguided effort to fight what they call censorship. Of course I fundamentally believe that censorship resistance doesn't come in the shape of nodes relaying what is against their own interest.

Libre Relay is nowhere near as widely adopted as Knots. So Core, if wanting to maintain marketshare must take more into consideration what has actually happened to Core as a result of its incentive incompatible design (from the perspective of *nodes* rather than *miners*).

They must convince us that Knots users are making a mistake in philosophy, not just more immediate concerns around practicalities and risks of running something that isn't Core. Those are valid of course but let's assume Core and Knots are of equivalent standard and reliability and just focus on differences in approach and design philosophy here as its what is relevant to this discussion.

2. If we filter spam, fee estimation will get worse.

It can get better actually, assuming there is one decently sized miner on the network respecting those filters. There is of course - most of the DATUM miners on OCEAN use Knots with fairly close to default policy so this can prevent you from *overpaying* fees.

The worsening of fee estimation in the other context - accidentally underpaying because there's so much unconfirmed spam that you just aren't aware of - is much easier to correct for. Simple RBF will suffice.

I don't think it's anything anyone can really care about due to the unpredictable nature of the blockchain anyway. You have no idea if you'll be in the next block or not. The extent to which you do is the extent to which we "know" what *should* be in the next block which is basically just an artifact of centralization and a mistaken celebration of that fact.

You don't know who will find the next block, what will be in it, how long it will take, or how many other people are going to jump in "the" queue after you broadcast your transaction. Core's heuristic around fees work well without knowledge of other people's mempools, this is by design. Thus, I have widely asserted that concerns around fee estimation are nonsense with the above reasoning and I have yet to have anyone dunk on me with some superior understanding.

3. Block Propagation will be slower if we filter spam. Mining will centralize in general.

Slower block propagation sucks for small miners trying to be part of the big club as Antoine points out. The big boys will have a private intra-relay network - a walled garden in which you must belong to not be at a disadvantage with necessarily slower verification times.

Firstly - if you filter something that still generally makes its way around the network, you'll cache it and your verification speed will be just as quick as if you didn't filter so this is a non-argument. I genuinely think most people, including Core devs are just unaware of `blockreconstructionextratxn` so they believe there to be an issue that there just isn't.

But what if the filters are so effective that the private club has to solicit this stuff out-of-band and it never existed in the first place to the filtering nodes?

Then I say we are screwed. These miners control the blockchain at that point. We have concerns orders of magnitude more significant. They can reorg the chain, make double spends and generally wreak havoc. The fact that they haven't is not something we can rely on hence the need to actually decentralize mining not just screw around and make a gesture of concern in relaxing spam filters in the hopes that it doesn't get slightly worse.

We are at this point already so I have no idea why we are discussing inconsequential factors such as spam mitigation vs enthusiastic relaying as though it has any relevance here. Foundry can already 51% attack the network.

---------

This is roughly how I end up at my position - being a vocal advocate for putting the incentives of those running nodes over anyone else in the ecosystem. I do not consider spammers to be "Bitcoiners" but even I did, their needs would be always placed further down the food chain than those of nodes. Just as they were with those who wanted huge blocks for permanently cheap transactions.

The rate at which I am having to revise and reevaluate my position has rapidly decreased compared to a few weeks ago where admittedly I was making far more technical inaccuracies than now.

Everything I read from Greg Maxwell or other long standing and respected developers in the space goes along familiar lines at this point and fails to justify this new, laissez-faire approach to spam attacks that carries a heavy burden of proof versus adhering (as Knots does) to Bitcoin's historical precedent where folks none other than Greg himself would propose extreme counter measures to spam should some new protocol for shitcoining-on-bitcoin suddenly hit escape velocity and start creating a genuine problem for Bitcoin nodes.

Education in home mining, but a massive level, with top influencers beating the drum day and night. The tools are there. I do not see another way out.

We could propose a massive campaign in schools (as Bukele did) teaching home mining with bitaxe, start9 and Datum.

Replying to Avatar Matt Corallo

One thing I think people have a hard time grokking is that even a moderate amount of hashrate filtering some transactions they don’t like won’t actually drive up the fees those transactions pay, as long as those transactions are relatively time-insensitive.

The market for less-time-sensitive block space is all one market. If one miner mines only a subset of the transactions available, a later miner will pick up the slack and normalize the ratio because they just take whatever pays the most (and those happen to now be the filtered transactions).

You can see this (usually) in the inverse - even though OCEAN filters a ton of transactions (including all kinds of weirdly specific rules that might impact normal transacting), they don’t actually make all that much less in fees - it’s all one market so the filtered transactions bid up the price because the non-filtered transactions don’t know who’s gonna mine the next few blocks.

This changes dramatically when there’s a huge demand spike for transactions they wish to filter (e.g. around the halving) where they may get paid materially less, but we’ve only really seen it the once.

There’s also the case of current OP_RETURNs paying more, but that’s mostly a side effect of one transactor (the OP_RETURN bot) submitting only to Slipstream, which charges more than other options (mostly F2Pool). This isn’t sustainable if there’s sustained demand, as other pools will want in, though there’s little reason to think it will be sustained once the drama dies down (all the people complaining about OP_RETURN are really driving a lot of demand for them lol).

What drama? Freedom of choice. Go knots!

Bending the knee to big miners. Shame on you.

Replying to Avatar Bitcoin Mechanic

My response to Greg -

>>There does appear to be a dishonest and inauthentic social media campaign *against* Bitcon Core.

I'll take the blame/credit for this as I've clearly been a major part of it - regardless of if you think I'm acting in good or bad faith. I of course believe that at least I and the others I work with are sincere and authentic.

>>Back in 2014 the average block size was only around 160 kilobytes, as a result there was no real pressure to drive up transaction fees and it was extremely cheap to stuff whatever garbage data you wanted in Bitcoin's chain. Some people were storing data by paying to fake addresses which were really just data instead of an address. This is maximally bad because it bloats up the UTXO database with unprunable data, directly increasing the minimum cost to run a node.

UTXO bloat sucks - obviously agree. Context though? Zero concern about 4GB -> 12GB bloating from 2023 to present. Sudden concern about Citrea and similar adding a couple of kilobytes a year? Mind if I take apparent concern about this with a grain of salt? Will reiterate further down.

>>To address this core devs introduced a 'data carrier' output type also called an OP_RETURN. This is a kind of output which provably can't be spent so it doesn't have to go into the utxo database and can be pruned. Additionally, they limited the size of the data to 40 bytes in order to encourage applications which can just store a hash instead of the data to do that. Later this limit was increased to 80 bytes.

Yes. Which was sufficient for anyone who wants to use Bitcoin for data and do it in a plausibly respectful manner like Open Time Stamps does which no one is going to war about.

>>The world has changed a lot since 2014: Fees are now not just meaningful but significant, no one is dumping data in Bitcoin because it's *cheap*. People dumping data in have almost entirely moved to dumping data in the witness portion of transactions.

Right!

>>Major miners no longer enforce this limit, because it turns out they like money (and have denied requests to limit themselves), and if you are willing to directly connect to one its easy to get them mined.

Sad. If it was easy the entire motivation for Core's two PRs would not exist. Citrea *want* the advantage of having *all pools* potentially mine their "transactions" - their design means using one pool that solicits out-of-band nonsense is not sufficient, even if they were prepared to pay the extra cost of a service like Slipstream. You are now missing a major chunk of the story. Not to mention the fact that witness-discount enjoying spammers were left to run amok without any consideration of adding Luke's filter which trivially prevented them. Arguments that it wouldn't work are being made by those who now unironically tell us the OP RETURN limit needs to be raised because it will prevent Citrea from using OP RETURN (which is cheaper for them) than fake pubkeys. This is completely self contradictory and somehow none of this is registering for you.

>>There are some users who are still creating 'fake outputs' but have said they would change to opreturn if not for the limit (particularly some payment channel thing).

Right. So the filters work and the last two years of pretending they're meaningless was complete nonsense. Thanks for admitting it I guess - I wish it was in service of FIXING them instead of REMOVING them.

>>Finally, use of hashes for commitments is now well understood and there are over 2 commitments per second flowing into open-timestamps which can aggregate an unlimited number of commitments into a single transaction.

As mentioned, no one is going to war over this. Heck, Knots allows 40 bytes of OP RETURN by default as that was never a controversial compromise.

>>The limit also causes some harm to all users of Bitcoin, particularly since multiple significant miners ignore it. When you don't already know a transaction (because it never reached you or you discarded it) it takes *much* longer to relay a block to you (at least 3x the delay if you knew everything but potentially much more depending on how much data you are missing), this harms small miners at the expense of big miners increasing a centralization pressure on mining (because when miners aren't on the same chaintip, one one bigger miners are on will tend to win). It also contributes to mining centralization by encouraging direct transaction submission since no one will bother submitting to a 1% miner, allowing the bigger miners to make more money. An inaccurate mempool also harms users ability to accurately estimate what transactions are pending for the next block so that they can optimally bid against them.

Yes!! When mining is CENTRALIZED, the huge actors can bully the rest of the network a million ways, including blocks full of unknown transactions causing their blocks to take longer to process, making life harder for the tiny miners on the network.

But you are presumably aware that this attack is not prevented by nodes bending over backwards trying to become aware of every single possible thing on the planet a miner might conceivably wish to include in a block. Bitcoin does not require us all to have identical or even remotely similar mempools for any aspect of how it functions. It is also not meant to be relied upon whatsoever should mining become anything like as centralized as it is today.

So this point is somewhat ridiculous. Yes, nodes are on their back trying to keep up with how powerless they are in the current environment. But nuking all their mempool policies to try and level the playing field is not remotely realistic as a solution.

What you are pointing out here is technically true and utterly irrelevant when put in the current context.

Bitcoin running more optimally, has thousands of miners making their own templates rather than relying on a handful of pools. In that circumstance any MINER who starts filling blocks up with consensus-valid, but mempool-rejected junk suffers instead of the miners who don't. Their blocks propagate more slowly but it's *their* problem, not the network's.

Indeed, a long forgotten PR into Core in 2016 introducing Compact Blocks specifically warned *miners* that they should update to recent mempool policies in order to reduce their chances their blocks becoming orphaned.

We optimize for nodes, not a handful of template creators to which the entire world's hashrate is beholden to.

>>So it was proposed that the limit be removed. There are two proposals, one that just removes the limit completely, which is the first and simpler proposal. Then there is another proposal which makes the default unlimited but retains the ability to adjust it. At this time neither of the proposals have been merged, descriptions of this as having been done are just untruthful.

I don't know who has made false claims in that regard. I have not. It's a messy situation so plenty of people are making inaccurate claims whether wittingly or otherwise. Sorry but it doesn't invalidate my entire stance.

>>Arguments against it don't seem to hold up.

Of course they do. Core is optimizing for miner centralization and trying to adapt nodes to accommodate Bitcoin in a state it cannot expect to operate in reliably for much longer. Over 51% of the hashrate is two, fully permissioned, KYC pools. The smaller of the two has 8 or 9 smaller pools it clearly operates the back-end for such as Braiins, Binance Pool, SEC Pool, Poolin', BTC(.)com and a few others. See stratum(.)work for unrefutable evidence of this.

Again, they can bully the rest of the network at such a size, and nodes trying to keep up by agreeing to relay junk against their own interest does not actually mitigate that attack.

At this point Bitcoin exists entirely thanks to the benevolence of Bitmain and Foundry. This makes us no better than any random cryptocurrency and it HAS to be fixed. Nodes relaying spam against their own interest are simply trying to remain relevant in a context in which they cannot.

>>The first category of opposition is basically just accusing Bitcoin Core devs of being in favor of shitcoins or monkey jpegs, having talked to many I am confident that few or even none of them like that stuff (no one I've talked to was in favor of it). But no matter how much they don't like that stuff, that doesn't change that this proposal should have no significant effect on it-- it's unrelated. That stuff doesn't use opreturn today and would cost more in transaction fees if it did.

Currently you pretty much never see OP RETURNs between 80 and 150 bytes. Anything in that range remains cheaper than those exploiting the witness discount with inscriptions which only starts to become a net positive above 150 bytes or so.

Saying it will have no significant effect is just wrong. >99% of OP RETURNs in the blockchain are 80 bytes or less. After Core get this change through there will be an enormous number greater than 80 bytes. Assuming they will always use the inscription hack once they exceed 150 bytes is also not something we can flippantly do. There are situations where they would prefer to serialize the data instead of break it up into chunks separated by OP_PUSH as is necessary when inscribing. While more expensive, also far more useful as a troll as suddenly illicit data will trigger anti-virus software and make your laptop something you really don't want to carry through an airport if it has a copy of the blockchain on it. Some mitigations have been made in this regard but are only partially in use at the moment. This isn't something I feel like really using to push back on your overall dismissal of our concerns but it's probably worth noting.

The more general point is that I'm not saying Core are secretly shitcoiners. I'm saying they're being utterly gutless in putting up a real fight and instead are using a bunch of excuses to discontinue the approach older developers in the space had - telling these guys to f*ck *ff and not constantly accommodate them invoking all manner of excuses - and if you want to be frustrated, try arguing in favour of spam filtration - something we've been doing since Satoshi's time - while people invent horror stories about what it might do without any historical precedent whatsoever. Again, Bitcoin does not require that we have identical or even similar mempools for any aspect of what it does. Miners can only attack us if we filter if they are in a position to take over the whole network anyway.

Fee estimation, miner centralization, UTXO bloat. These are all little more than scare tactics here. You know how fee estimation works in Bitcoin Core. I'm willing to own the mistakes and inaccuracies made by people on my side of the aisle here. But how about Core stop making these technically-true points about fee estimates, miner centralization and UTXO bloat which become meaningless when put in appropriate context? Random Twitter anons and mysterious self-deleting reddit accounts - yeah I'm going to hold Corallo, Todd, and you to higher standards then them. So please stop invoking these nonsense arguments. Spam filters *do not come with tradeoffs anyone actually needs to worry about*. Yes they exist, but they are being exaggerated beyond all reason and burden of proof is on those who want to remove them - not us.

>>The next category of opposition is just general opposition to 'spam'-- again this proposal is largely unrelated because spammers won't use this, and to whatever extent they do it'll be good news (either moving from utxo bloating fake outputs or increasing their costs). It's an incidious argument because most contributors to Bitcoin core believe there isn't much meaningfully more that can be done about spam: Miners have bypassed the filters that were there, fees have excluded all price sensitive spam. Bitcoin was designed to be censorship resistant and depends on censorship resistance to work-- and a fact of free speech is that it means it allows both speech you like and speech you oppose. Arguments are made that blocking this traffic isn't morally equivalent to censorship. Perhaps! but it's still substantially *technically* equivalent. But, again, this is all a distraction in that the proposed change shouldn't meaningfully facilitate any new spam.

"Spammers won't use this" - already addressed above. There is sweet-spot territory being unlocked here. You're completely ignoring the 81-150 byte range of currently inaccessible OP RETURNS which magically no one uses despite the only thing protecting it being these apparently useless filters.

"UTXO bloat" - right. As mentioned above UTXO bloat is terrible, OP RETURNs are better. True! Now am I going to take the concern expressed by Matt Corallo about this as genuine? Well let's see, the lack of action/filter upgrades in 2023 has resulted in the UTXO set jumping from 4GB to 12GB. It did that in a little over a year. Any effort to counter to this was met with (what appeared to me to be) entirely manufactured controversy which resulted in the PRs being closed - see https://github.com/bitcoin/bitcoin/pull/28408 and https://github.com/bitcoin/bitcoin/pull/28217

The latter of those two would have specifically address the concern about UTXO bloat caused by "stamps" spam which was created by "MikeInSpace" who announced proudly that he wanted to do as much harm as possible. His plan worked and now thanks to what he and others did, along with what I will admit as making me extremely frustrated with Core - it basically become impossible to sync a node on a Pi4. Took ~40 hours or so in 2022. Now it's months.

I get it, Core can't merge controversial PRs. Even if I sense that the opposition to them is financially incentivized to gaslight everyone to the tune of "what even is a bitcoin transaction" which thankfully you don't see to be doing - that is REALLY appreciated by the way as pretending spam magically doesn't exist because it costs the spammer money has been one of the more infuriating arguments made over the last couple of years.

Anyway, our concerns and the controversy we kicked up over the recent OP RETURN PRs however did not simply result in those PRs being closed. Core seemed to find whatever moderation policy they could to justify shutting us up and continuing to push these things through.

So current context for concern around UTXO bloat? A few kilobytes a year from Citrea who could easily redesign their product to fit within what the spam filters currently allow. Instead we seem intent on changing our filters to accommodate them, defeating their purpose simply due to the minuscule threat of UTXO bloat that is a drop in the ocean compared to what's been happening in front of our faces for the last two years.

I'm sorry, there's just no way that's a genuine concern.

"Miners have bypassed filters"

Yes. They have, and it's a pain in the ass for them and super expensive. *There is a reason they want the efficiency of having 85,000 nodes relay their junk around for them for free instead of having to use a private service for it*. Please, for the love of God stop pretending the two situations are equivalent. Dark mempools are horrible. They're far more expensive and they have to regularly wait hours for blocks instead of ~10 minutes. Incentivizing Citrea to just use 40 (or 80) bytes of OP RETURN is the approach to take here. Not ripping filters out due to threats of laughably small amount of UTXO bloat.

"Censorship resistance"

Spam filtration is not censorship. I'll paraphrase Luke - censorship *fails* if one "bad" transaction makes it into a block despite most miners rejecting it. Spam filtration *succeeds* if one miner mines a block that rejected any spam. They are opposites. You do not need spam filters to be 100% effective, you have pointed out that they are not and thus conceded that they are not an effective tool for *censorship*.

"But, again, this is all a distraction in that the proposed change shouldn't meaningfully facilitate any new spam."

As above, you'll see several orders of magnitude more OP RETURNs of size 81-150 bytes. And I would wager many above that too that you almost never see currently.

>>Ultimately the subject is deep in the minutia. It won't make a difference to your usage of Bitcoin. The only really concerning thing I see in the subject is the degree that people have successfully weaponized misinformation to direct a lot of entirely undeserved abuse at contributors to Bitcoin Core. ... who had only just started discussing a proposal when they were waylaid by a flood of disproportionate comments and falsehoods.

"weaponized misinformation"

I've definitely had to learn a lot during this discussion. People have scars from prior wars. I believe Core should be adding filters and it is negligent to not have done so. I believe their justifications for not doing so contradict the current push to relax filters and the apparent inconsistency of what is asserted about mempool policy as a tool for spam mitigation makes Core look like bad actors.

If I am wrong about any of this I apologize. If you want to respond then great, I will not request further interaction as you've already expressed elsewhere how annoyed you are with the OCEAN team for all this. However it is certainly not just us in this fight. There are definitely those with their own anti-Core agenda who don't necessarily align with me on spam who are just making use of an opportunity to undermine them too.

Luke, you, and the Ocean team actually DID something against mining centralization. That is the simplest strong argument to NOT silence and, better, take your word seriously. Keep the good work Mechanic, behind you, legions.

Listen the last What Bitcoin Did. It helped me a lot to confirm my biases. In one point, the guest quoted the movie What is a women as a stupid. Turn me 100% on the osification side.