Skip to content

Instantly share code, notes, and snippets.

@hodlinator
Last active May 29, 2025 22:46
Show Gist options
  • Save hodlinator/501ed81c61b06b6e082663ca646655eb to your computer and use it in GitHub Desktop.
Save hodlinator/501ed81c61b06b6e082663ca646655eb to your computer and use it in GitHub Desktop.
OP_RETURN May 2025

OP_RETURN May 2025

On the recent topic of removing/deprecating OP_RETURN relay-limits in Bitcoin Core.


Disclosures

I am grateful to BitcoinMechanic for playing a part in building my Bitcoin conviction through his participation in podcasts.

Sponsored by: OpenSats (currently between grants). Favorite pool: Ocean. Happy to see some healthy StratumV2 competition in DATUM.

Having started running a node more consistently for a few years, then worked on Core for just around one year, I feel like I have one foot in both worlds across the OP_RETURN divide.

On Citrea

Pure affinity scams can go fuck themselves. On the other hand, experimentation in how we make self-custody scale to more users is great. I haven't stumbled upon any solid arguments for/against in the case of Citrea, but haven't really cared to look.


Steel manning filtering

From what little I've seen of the debate, I wish Core devs, including myself, would have spent more of their debate time steel-manning the pro filtering arguments. I worry that this alone has led to an impression of Ivory Tower / "Expert Class" / Paternalism. Hopefully this post can help alleviate some of that (and at least I can get it off my chest and get back to work).

Strongest argument I could come up with

In a world where there is only one homogeneous Bitcoin P2P network, filtering could work to discourage spam. While the main proposal to filter inscriptions was naive (bitcoin/bitcoin#28408 (comment)), I do like the concept of having something like dynamically loaded filtering rules (bitcoin/bitcoin#28408 (comment)).

(Suggestions on how to strengthen it are welcome!)

IPC to the rescue?

It looks like the next Bitcoin Core release (v30) is getting IPC - one could feed transactions to a filtering-executable that is updated much more frequently than the node software itself. Being able to deploy filters as soon as new forms of spam are developed could be very demoralizing to spammers in a homogeneous network.

Weaker arguments for filtering

Disadvantaging amoral miners

Having new blocks with spam in them propagate slower due to nodes having filtered away the spam, giving an advantage to competing blocks from filtering miners to propagate faster, is an interesting dynamic. Push-back: I think the filtering would need to be extremely pervasive for it to have any material effect.

Slowing down spammers

Making spam transactions have less chance of confirming in the next block works as a deterrent against spammers. Push-back: I don't think spammers care that much about quick confirmation. Accidentally filtering & delaying some acceptable L2 protocol would be bad though.

Pandora's box of spam

There could be a sweet spot, a major untapped market for spam between 80 bytes and ~140 bytes (after which storing data in the witness becomes more affordable). Removing the limit could lead to such a market appearing. If nodes then somehow successfully start filtering the OP_RETURNs, maybe this new market would have developed enough momentum to adapt to the new x bytes OP_RETURN limit + fake public keys landscape. Push-back: If there is such a market, wouldn't they just pay a teeny bit more and use witness data or OP_RETURN + fake pubkeys or bare multisigs today?

Moral/low time preference miners

Some miners want to filter away spam either for ideological reasons or because they think it will increase the value of the asset as a whole. Push-back: They can sometimes delay spam that way, but "amoral" miners will probably always exist.

Up-front signatures

Fake pubkeys can be stopped through requiring valid signatures up front. Push-back: We could start doing that on a relay-level, but wallet software and hardware wallets would need to be updated to the new transaction format. Do we then store these extra signatures in some add-on section for each block similar to witness data? Some opponents say one can still grind data into subsections of pubkeys, but that at least forces a cost. And of course current consensus rules don't require these up-front signatures, so amoral miners can still mine them even if most of the network blocks them. We could hard-fork to require these up-front signatures. But we can't filter witness data on a consensus level, since spammers can move faster there than we can hard-fork in filters.

My node - my settings

It's an attack on the self-determination of node runners to remove settings. Push-back: Yes, one great thing with Bitcoin is that node operators can run any node software they want. Another great thing is that Bitcoin Core is open source, and developers can shave off features that create perverse incentives (embedding data in public keys). Node operators are free to run whichever version of whichever node software they like. If Bitcoin Core would be subverted over a long enough time, other node software would become dominant.

Why kick the hornets nest?

Why stoke division by increasing/removing the limit? Isn't our energy best spent on changing/improving other aspects? This seems to be about some kind of ideological purity from the Bitcoin Core dev side. Commentary: Todd seems to enjoy controversy more than most. Other devs are focused on how quickly the block-subsidy shrinks and limiting mining centralization (see below for more detail). Removing the limit at a cost of trust and energy in the short term should free up energy in the long term, with trust being earned back. I think filterers could have put less energy on implying malice in Core devs and Core devs could steel-man more.

Arguments against filtering

If filters don't work, why remove them? - Let's find out.

Why have I been inserting the homogeneous network caveat above? Peter Todd's Libre Relay is what convinced me to concede to increasing the OP_RETURN limit. Nodes that opportunistically peer with each other to ensure relay of spam transactions and are also run by large pools can simply route around even a very vast majority of filtering nodes.

UTXO set bloat is a weak argument in my book. A large UTXO set is annoying, but thanks to how old unspent outputs are flushed out from RAM to disk, and how look-ups on disk should be O(log N), consumer hardware should keep up. While a weak argument, I still see how it may tip many devs in favor of increasing the limit or even getting rid of it. Which in turn reignited the pro-filtering crowd.

Regarding concerns over compact block reconstruction failures due to frequent out-of-band transactions. Yes, to some extent... but there is also other work that could be done to improve compact blocks. See for example: https://bitcoincore.org/en/2016/06/07/compact-blocks-faq/#how-can-this-be-adapted-for-even-faster-p2p-relay I also have the impression that the logic to include transactions that are probably unknown to the peer in the compact block messages is not fully explored, but could be wrong.

Meta

Filtering Citrea

Even if Libre Relay was not effective, I think Luke Dashjr's Citrea filter is a bit crude: https://www.youtube.com/watch?v=J9bRVIXOhm0&t=12555s. Then again, the low diversity of bitcoin transactions probably makes this mostly acceptable.

Head space: a few epochs from now vs now

There's this mempool <-> block template maximalism that seems to have grown among Core devs. The block subsidy is decreasing at a rate where transaction fees will probably start to become the majority of miner revenue in not that many epochs. Minimizing filtering by default ensures quickest possible propagation of transactions, and letting small miners get access to as high fee transactions as possible as soon as possible.

I think herein lies one discrepancy between Core devs and node runners: Node runners are concerned with what their current hardware is doing in the current epoch or two. Core devs are more concerned with miner centralization forces that grow in magnitude over time (custom tx acceleration tools etc). Maybe node runners are right in that trying to filter out spam in the short term makes Bitcoin's monetary use-case clearer to new adopters. This could lead to a virtuous cycle ending us up in a better place once the subsidy becomes painfully low (assuming Libre Relay is ineffective).

Has filtering ever worked?

Maybe the backstory for this is largely different for filterers vs Core devs?

Chris Guida in a comment below linked to an article (https://blog.bitmex.com/dapps-or-only-bitcoin-transactions-the-2014-debate/) which claims:

The key point of this article is to emphasise that the main driver for this was not necessarily fees or Ethereum’s virtual machine and Ethereum’s stronger technical capabilities, it is simply that many Bitcoiners and Bitcoin developers did not want Dapps on Bitcoin and they were not interested in these features.

What I get from the article is that 2014 bitcoin culture pushed away some level of spam usage, while Ethereum & others attracted these devs & users. It may be that we would have had a less successful 💩coin scene if Bitcoiners hadn't been so hostile (that would mean we would have had more spam on Bitcoin though, so I'm happy they were hostile).

My guess is that Counterparty switched from bare multisig to OP_RETURN for 2 reasons:

  1. Economic: Save on fees.
  2. Image: Behave better in a nascent market with many opinionated early adopters.

Regarding #1, providing a cheaper & less harmful way to do things is arguably in the same vein as the current push to increase the OP_RETURN limit.

Regarding #2, the market is much bigger and more diverse, meaning spam-protocol authors don't give a damn. Also the users sending JPEGs to each other probably have less urgency of transaction confirmation than token traders/dapp users.

The article also quotes Luke claiming "The miners are supposed to filter out abuses." This corresponds to the argument under the section "Moral/low time preference miners". Maybe if enough mining pools ran something like the frequently updated IPC-filtering executable (see "IPC to the rescue?" above), it could actually make an impact. It seems very unlikely that a meaningful fraction of miners would do so though. If it were impactful it would also risk false positives (valid but weird non-spam transactions being delayed).

AFAIK Libre Relay wasn't a thing in those times, and as spam-protocols were fewer and less lucrative (= slower rate of mutation), node-level filtering was slightly more effective.

Bitcoin Knots vs Core

Bitcoin Core devs like other humans have their flaws, but I believe the project is in good hands (although the number of devs would be nice to increase). At the same time, node runners switching to Knots is a welcome fire drill.

I like Greg Maxwell's rough idea of slight alternative implementations being made up of the Bitcoin Core source code signed by its developers + a fairly reviewable patch file signed by Knots maintainers. It pretty much requires node runners to build from source though.

Humility

At the end of the day, Bitcoin is a complex system. Nobody can predict exactly how different actors will behave in the short term. @chrisguida is working on Garbageman (https://github.com/chrisguida/bitcoin/tree/garbageman) to impersonate & eclipse attack Libre Relay nodes to render them less effective. However, having Libre Relay nodes returned by initial seed nodes would make that very hard.

Welcoming constructive push-back

Even though Bitcoin does not equal Bitcoin Core, we need checks on both. Not some 1984 Goldstein controlled opposition, but real scrutiny with sound arguments. Reflecting on my perception of this issue, I was tempted by group think initially, leaning on more experienced Core devs. Now that I've chewed on the arguments, I did end up mostly on the same side, but in a more grounded way than I was earlier. Then again, as the saying goes: It's hard to convince a man who's salary depends on the opposite, so take it for what it's worth.

GitHub's blunt moderation tools

I understand the urge to storm into a PR and repeat a variation of already posted arguments, having a vague recollection of doing such a thing in the past. There is a point in trying to stop a PR from getting merged, since getting it reverted will probably be harder.

It's saddening that GitHub doesn't provide better moderation tools than hiding/deleting comments and banning.

It would be better to hash out controversial changes in an arena that allows for bubbling up unique and high-quality arguments to the top, maybe falling back on web-of-trust to some extent.

Controversial PRs should probably be at least temporarily closed and let wider debate to occur elsewhere. After the dust has settled, if there is still rough consensus among frequent & experienced devs for the technical / incentive merits behind a change, it should be merged. If artificially frequent controversy happens, banning of tangential comments is more acceptable.

Most Core devs would probably welcome improvements to their tools, but don't see it as their job to build them. People arguing that Bitcoin is a mature asset and needs to be developed in a more grown-up way could invest in improving these tools. Jack Dorsey has a 10 BTC bounty in this vein: https://techstory.in/jack-dorsey-offered-10-btc-to-the-creator-of-decentralized-github/

Common misconception: Core already pulled the trigger

No, as of writing this, no PR has even been merged containing the removal of the limit. The PR in this area that is closest to being merged increases the limit to the maximum that would fit in a transaction and deprecates the setting: bitcoin/bitcoin#32406. Bitcoin Core v29 released in April still has the limit at 80-ish bytes, same as v28. (On a consensus level one has been able to store ~1MB of OP_RETURN data per block since the op-code was introduced).

What to do

I think it is unfortunate to see this tear between what appears to be the majority of frequent Bitcoin Core devs and the currently most vocal group of node runners. Hopefully Core devs can earn back most of the trust with time. This podcast between Antoine Poinsot & Guy Swann, can hopefully be a step towards that: https://bitcoin-audible.castos.com/episodes/chat-133-bitcoin-development-controversy-with-antoine-poinsot (Antoine is the Core dev who brought up the issue for discussion on the mailing list and prompted Todd to post the recent PR, Guy is a friend of BitcoinMechanic and probably the most prolific bitcoin podcaster during the last decade).

As this can of worms of a debate has already been opened, and as the arguments above currently stand, I will ACK bitcoin/bitcoin#32406

@waketraindev
Copy link

waketraindev commented May 27, 2025

Controversial PRs should probably be at least temporarily closed in order for wider debate to occur.

Sorry, but generating fake controversy and brigading is trivial and it opens the door for people to exploit 'chaos' for unearned gains. Controversy has little real value.

With that said I find most of the contents in this gist controversial, what are you going to do about it? :)

@hodlinator
Copy link
Author

Sorry, but generating fake controversy and brigading is trivial and it opens the door for people to exploit 'chaos' for unearned gains. Controversy has little real value.

That's why I end the paragraph with "If artificially frequent controversy happens, banning of tangential comments is more acceptable." Anyway, thanks for highlighting that sentence, made me reword it.

With that said I find most of the contents in this gist controversial, what are you going to do about it? :)

Not engage in controversy, :) unless you have feedback on specific aspects.

@waketraindev
Copy link

Honestly, this entire write-up reads like a shallow attempt to preempt criticism while pushing a predetermined stance.
The steel-manning is performative, most arguments are either invalid or self-defeating, and it includes reputational slander without evidence.
Debating it point-by-point would only legitimize something that probably shouldn't exist in the first place. Best advice? Scrap it and start over...or better yet, don't publish it at all.

And leveraging your Core affiliation to lend weight to these kinds of takes, while smearing others as "affinity scams" isn't just hypocritical, it's unwise. You're actively diluting the very credibility you're trying to lean on.

I doubt you actually want specificity; you could probably see it yourself with a clearer mind.

There is no scam. There is no spam. There's only people using Bitcoin in ways you don't like.. and dressing that discomfort up as moral or technical necessity.

Cheers.

@hodlinator
Copy link
Author

This is just me, a flawed individual, trying to reason through the best arguments I can come up with without putting too many hours into it.
Everyone is entitled to an opinion. I'm describing myself as a Core dev to help communicate part of where I'm coming from, not to imply having more weight. In fact I felt almost obligated to state my view as I have been fairly quiet despite being a Core dev.

I concede that the format I ended up with with push-backs directly after the weaker filterer arguments makes for a bad steel-man. I wanted that format to avoid the reader having to jump around to find counter arguments. Maybe that is part of the reason for the general communication breakdown around this debate, being too eager to get communication out there and move on.

I'm sorry it has come as far as implying I have an unclear mind so soon in our interaction.

Do you mean the part on Citrea is reputational slander? I thought it was fairly neutral/undecided. I want the reader to know I hate affinity scams subverting people away from Bitcoin. I'm happy to give Citrea at least the benefit of doubt until I learn more since I have some respect for Lopp.

@waketraindev
Copy link

I'm describing myself as a Core dev to help communicate part of where I'm coming from, not to imply having more weight. In fact I felt almost obligated to state my view as I have been fairly quiet despite being a Core dev.

Same here! No hard feelings -- my critique is about the presentation and structure, especially since it's tied to your ACK on the Uncap PR, which gives it broader context.

Everyone is entitled to an opinion. I'm describing myself as a Core dev to help communicate part of where I'm coming from.

That's fair. But from a reader's perspective -- especially given the surrounding dynamics (Knots / Ocean / Luke / Bitcoin Mechanic) -- it's also reasonable to see the Core affiliation as feeding into a broader filtering narrative. One that's being framed in moral or ideological terms, and which I view as completely ungrounded.

I concede that the format I ended up with -- with pushbacks directly after the weaker filterer arguments -- makes for a bad steel-man. I wanted that format to avoid the reader having to jump around to find counter arguments. Maybe that is part of the reason for the general communication breakdown around this debate, being too eager to get communication out there and move on.

I appreciate that. Personally, I just wouldn't have attached this kind of write-up to an ACK. It carries more weight than a personal post.

I'm sorry it has come as far as implying I have an unclear mind so soon in our interaction.

That wasn't meant personally. When I said "unclear mind," I was referring to the broader acceptance of certain narratives -- specifically that "spam" or "scams" are objectively real, or that Bitcoin has some obligation to filter out what certain people dislike.
My issue is with that framing, not your intent. Also, English isn't my first language, and code is often much clearer to interpret than nuanced prose.

Do you mean the part on Citrea is reputational slander?

Yes -- mainly because I (the reader) don't even know what Citrea is or what it does. No evidence or reasoning is presented to justify calling it -- or hinting at it being -- an affinity scam. That's why I called that segment slanderous.

I want the reader to know I hate affinity scams subverting people away from Bitcoin.

I feel the same. But in this case, I believe it's actually people like Luke, Ocean, and Bitcoin Mechanic -- what I'd call the "Moral Filtering Crew" -- who are doing that. They're reframing filtering as a sovereignty or purity issue while applying ideological rejections that create fragmentation and inefficiency.
Their nodes re-download valid transactions they've already seen due to arbitrary settings. On top of that, they apply social pressure while pushing the narrative that they're the "real Bitcoiners", and everyone else is some variant of Citrea/Ordinals/Shitcoiner.

Again -- I don't even know what Citrea is. That label doesn't mean anything to me. And frankly, neither does Lopp in this context.

I'm happy to give Citrea at least the benefit of the doubt until I learn more since I have some respect for Lopp.

Fair, but again -- I (the reader) don't know what Citrea is, and Lopp's name doesn't carry automatic credibility with me, so referencing him doesn't shift the concern. The issue is calling something a scam -- or using proximity to well-known Bitcoiners as shorthand for trust -- without evidence.

(Antoine is the Core dev who brought up the issue for discussion on the mailing list and prompted Todd to post the recent PR, Guy is a friend of Bitcoin Mechanic and probably the most prolific bitcoin podcaster during the last decade).

And this is where it gets even more self-contradictory. The post opens by denouncing affinity scams but ends by name-dropping a stack of reputational endorsements. It reads as an attempt to bundle up "respectable" names to lend weight to your position -- which is exactly the kind of affinity signaling you're supposedly critiquing.

Maybe my broader point is that this shouldn't be attached to your ACK of the PR, as it gives readers mixed feelings.

No need to drag this out further. I'll just take it as your personal reflection, not something meant to carry weight alongside an ACK.

Cheers.

@hodlinator
Copy link
Author

When I said "unclear mind," I was referring to the broader acceptance of certain narratives -- specifically that "spam" or "scams" are objectively real, or that Bitcoin has some obligation to filter out what certain people dislike.

Affinity scams do exist, to milk money from unsuspecting victims thinking what they are buying is anything close to actual bitcoin. Here is a journalist visiting a conference full of affinity scams: https://www.youtube.com/watch?v=i6rV5HlbPTM
Whether something is a scam or not is less subjective than whether something is spam in my book.

I'm not saying Bitcoin has an obligation to filter, I'm exploring how it would be able to do that.

(Antoine is the Core dev who brought up the issue for discussion on the mailing list and prompted Todd to post the recent PR, Guy is a friend of Bitcoin Mechanic and probably the most prolific bitcoin podcaster during the last decade).

And this is where it gets even more self-contradictory. The post opens by denouncing affinity scams but ends by name-dropping a stack of reputational endorsements. It reads as an attempt to bundle up "respectable" names to lend weight to your position -- which is exactly the kind of affinity signaling you're supposedly critiquing.

I dropped the link to Guy & Antoine's podcast because I think it is a positive step at having a more productive discussion between the two main sides of this debate, which I want to encourage. I describe their backgrounds briefly to try to lend them some credibility/relevance.

@waketraindev
Copy link

waketraindev commented May 27, 2025

You/Me/Anyone cannot fix social or ideological discomforts through technical policy. I view this as an overstep in open protocol development and using code as a governance weapon to impose social norms (what counts as "spam", "legitimate", "moral" or real bitcoin use?).
Rather then letting the protocol remain neutral and permissionless.

Bitcoin core is not a behavioral enforcement tool.

@chrisguida
Copy link

chrisguida commented May 27, 2025

Wow! Thanks so much for this!

Finally a core dev who appears to be taking seriously the concerns of the anti-spam side, and not just immediately dismissing them as lunacy worthy of intense disdain <3

I think you did an admirable job steelmanning our side. I hope you don't mind if I add some of my own commentary where I feel it is needed.

Having discussed this issue with many devs, I think the divide stems mostly from differences in:

  1. The degree of concern over the sheer volume of spam removing the opreturn limit will precipitate, and
  2. Expectation of the cat's success in the "cat-and-mouse game".

Regarding #1, it seems hard to convince people in favor of lifting the limits that there is a huge economic demand for spam that has been so far kept at bay by bitcoiners' hostility to spammers generally, and by the extant filters themselves. This may just be a matter of temperament; some people understand Chesterton's Fence and others don't. (I am aware that some people who were around when the opreturn limit was introduced are in favor of removing it; I would caution that even these people may be underestimating the DoS threat we will face, once bitcoin core officially sanctions spam as they are seemingly about to do, and the entire altcoin casino migrates over to bitcoin.)

Regarding #2, I know very few noderunners who like the spam, and I know lots of noderunners who would be up for a nice cat-and-mouse game against spam, provided that someone is building tools for them to use. You mentioned:

Peter Todd's Libre Relay is what convinced me to concede to increasing the OP_RETURN limit. Nodes that opportunistically peer with each other to ensure relay of spam transactions and are also run by large pools can simply route around even a very vast majority of filtering nodes.

As you must know (since you mentioned it later in the post), Libre Relay is not a slam dunk for spammers. In fact, Peter posted just this morning about countering a project I am working on called Garbageman, which attempts to provide individual noderunners with just such a set of tools as mentioned above. If we get enough support for such tools, it seems quite likely that we can successfully deter spammers, just as core devs did way back in 2014.

As a side note, I don't think it's appropriate to characterize Garbageman as a tool for "censorship", as Peter does, because as everyone knows, anyone can simply send transactions directly to miners, and as long as at least one miner is willing to mine the transaction, there can be no censorship at all. Of course care should be taken not to centralize things too much, but it seems to me that if filtering can be done in an organic, grassroots way with individual noderunners choosing which filters to run, it should be fairly straightforward for us to deter the vast majority of potential spam (by making it more trouble than it's worth), while keeping bitcoin censorship-resistant.

Also I would like to note that Garbageman is currently just me, and does not include Luke, though it could end up being upstreamed into Knots if Luke accepts it.

I think filterers could have put less energy on implying malice in Core devs and Core devs could steel-man more.

I agree that my side has been too eager to attack core devs' motives, and I do not condone these attacks. I do see a sort of blind spot where the concerns of average noderunners are not fully appreciated, and I am also very concerned about the above-mentioned disdain core devs appear to have for anyone who disagrees with their stances. But again, we're all human, and I do think most people involved are genuinely trying to do what they feel is best for bitcoin.

Thanks again for the thoughtful writeup. This gives me hope that the divide can be bridged and a proper solution can be found.

@l0rinc
Copy link

l0rinc commented May 28, 2025

Thanks for the writeup, I like the depth of your exploration and for attempting to steel-man the side that doesn't seem to have the capability to explain themselves properly for some reason (like BitcoinMechanic and this waketraindev) - the louder someone shouts the weaker their arguments are.
I agree that both sides should have handled it better, hope we can learn from this, but basically every other discussion is more important than this one (even the sats-vs-bitcoins one).
Ultimately, if we filter harder in Bitcoin, they'll just develop other parallel networks between miners to relay their spam. I find that route a lot more dangerous than having stupid frogs on chain. But, again, ultimately it doesn't really matter either way, let's concentrate on more important stuff.

@hodlinator
Copy link
Author

hodlinator commented May 28, 2025

@chrisguida: I'm very happy you appreciate the write-up!

You are probably correct in the big difference in viewpoints regarding how much spam this will encourage and how feasible it is to fight it. I am a fan of Chesterton's Fence and would have preferred to defer publishing a PR to increase the limit, at least until there is a clearer case, like Cluster Mempool being released and under-performing or something.

Before the floodgates of inscriptions, things were working fairly well. (I missed the Counter Party-era in the article you linked). Looking at the UTXO set (https://research.mempool.space/utxo-set-report/), spam mitigation isn't working. If we had not added witness fields to begin with, I do suspect the NFT craze would still have spilled over into Bitcoin, instead using something like the Counter Party method with multiple bare multisigs or P2SH to embed data. I concede it probably would have forced spammers to pay more and thereby somewhat limit them though.

It is sad how Anita Posch & others had to stop onboarding due to high fees, although if we don't enter a high fee environment eventually, I think it's a sign of Bitcoin failing. And I'm worried onboarding people at too small amounts might lead them to be burned by raised dust limits in the future. At least ETF IOU trades result in lower fees for people wanting to use real sats. 😅

Just read about someone attempting to counter-attack Libre Relay as I was finishing up the post. :) Good to see you had the nerve to take action! While I would not bet on the cat (Garbageman), it might teach us something new about security dynamics in these kinds of networks.

Agree that forcing spammers to use transaction relay services would at least give them more of a feeling of doing something naughty, thereby decreasing the amount by at least some percentage.

Updated post to reference Garbageman: https://gist.github.com/hodlinator/501ed81c61b06b6e082663ca646655eb#humility


@l0rinc: Thanks for weighing in. Yeah, regardless of Libre Relay, I would not bet against spammers creating/funding other parallel relay networks eventually.

(It seems like waketraindev has found some slight 3rd way to view this debate, I wouldn't put them on the same side as Mechanic, although the tone may be similar at times).

Edit: My impression is that amplifying the sats-vs-bitcoins debate now is a deflection from the OP_RETURN debate. I will try not to get sucked into that for the time being. :)

@hodlinator
Copy link
Author

@chrisguida: Added a new section based off the BitMEX article on historical bitcoin culture you linked: https://gist.github.com/hodlinator/501ed81c61b06b6e082663ca646655eb#has-filtering-ever-worked

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment