--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/b51b952c-b8ba-4f13-a216-c29095c39d00n%40googlegroups.com.
IIUC [..] The size of a single OP_RETURN is limited only by the maximum transaction size, i.e. 100 kvB.
>> is there ever a case where using OP_RETURN to embed data actually results in fewer bytes onchain than embedding the same data using the segwit/taproot witness space
> Yes, a back-of-the-envelope calculation [..]
we *could have* reserved multi-output as some sort of signaling mechanism [..] though I can't imagine what that would be. Additional OP_RETURNs would be an expensive signal.
--
It should be needless to say, but this idea is utter insanity. Disappointing to see positive responses, and not one sensible reply calling it out yet. The bugs should be fixed, not the abuse embraced. If attackers continue to bypass filters, we can go back to a full whitelist approach. We're now 2+ years into this wave of attacks, and the damage it has already done should be more than enough to prove the hands-off attitude is not viable. Am I the only one left on this list who actually cares about Bitcoin's survival?
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
It should be needless to say, but this idea is utter insanity. Disappointing to see positive responses, and not one sensible reply calling it out yet. The bugs should be fixed, not the abuse embraced. If attackers continue to bypass filters, we can go back to a full whitelist approach.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
Am I the only one left on this list who actually cares about Bitcoin's survival?
With that history in mind, removing limits on OP_RETURN standardness size is pointless.
Relaxing OP_RETURN size limits without dealing with the inscriptions
There's little to no incentive to use OP_RETURN for data storage when using the 'inscriptions' exploit costs 4x less in transactions. What's the point of having a "standard" way to store arbitrary data if the exploit method is 4x cheaper? And the nonstandard version of the exploit allows 4x the data?
For example, let's say I want to distribute malware. Well, might as well just store it in an OP_RETURN.
This is a fundamental change to the nature of what the Bitcoin network itself is in its entirety. [...] Bitcoin as we know it changes forever in the most fundamental way imaginable
and we might as well give up on Bitcoin ever being a thing if this is the path chosen
Have the courage to reject this type of thing for the sake of the overall project.
If you don't have confidence in the Bitcoin Core developers, instead of insulting them, you could also just (help) maintain a fork of the project. I obviously think you're misguided here, but at least it's better to channel this distrust into something constructive. Given the number of people who share your sentiment, such a project should be perfectly viable.
It was suggested in two different PRs ([0] and [1]) that the conceptual discussion take place in this thread, so I am submitting my comments here.
This is just a temporary cease-fire while the spammers reload their ammunition. There is obviously about to be another wave
otherwise what is the point of eliminating OP_RETURN restrictions?
Yes, and then the money printer makes sure that there is always enough easy money sloshing around in the economy so that more pop up where the old ones dropped out. This can and will continue indefinitely if we do nothing.
My proposal is not to counter literally every type of spam. Just the ones that have protocols relying on consistent transaction formats. Creating specific filters against just these worst offenders should
I believe you greatly overestimate the skill and competence of the people who would do this type of thing. You could accomplish what you've laid out. I could accomplish it.
Since the restrictions on the usage of OP_RETURN outputs encourage harmful practices while being ineffective in deterring unwanted usage, i propose to drop them.
This is my first response/comment on this mailing list. I think there are several issues that have risen to the surface here including this one on a broken communication link (well written message btw).
Side note: Ultimately, as a miner I am in the business of creating block space – at least that is my view, and contrary to popular belief, miners are not always motivated to simply pick transactions that generate the highest block reward in the immediate block,
and as time goes by this will become even more common and apparent. I’ve spoken a lot on this recently in public forums, so I won’t dwell on it here.
From:
[email protected] <[email protected]> on behalf of PandaCute <[email protected]>
Date: Friday, May 2, 2025 at 7:11 AM
To: Bitcoin Development Mailing List <[email protected]>
Subject: [bitcoindev] Re: Relax OP_RETURN standardness restrictions
You don't often get email from [email protected]. Learn why this is important |
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
[email protected].
"Spam is annoying but it always runs it course if you ignore it"
and
"When relay policy shouldn't be more restrictive than what is actually being mined"
are contradictory statements by gmaxwell. Btw, 99.9% of transactions rn are standard, nothing has changed. People are pre-emptively making accomodation for a startup with a whitepaper. No one is making relay policy more restrictive, they're talking about making it more flexible "pre-emptively".
Hmm, I don't actually think this is a good rule -- if followed strictly,
it prevents ever making relay rules more restrictive, even for cases
which are provably harmful for the network.
Alternatively, if it's a rule with exceptions, then it's those exceptions
that are the important factor and should be figured out.
For example, the reason mining a "quadratic hashing bloat txn" is bad
because it causes delayed block validation on its own, potentially in
ways that aren't even sufficiently mitigated by running your node on
extremely high end hardware. Transactions like that should really be
removed from consensus validity not just prevented at the relay level,
and BIP 54's consensus cleanup hopefully does that.
Miners have accepted out-of-band relay of spends of unknown
segwit versions (which I presume is similar enough to the "unused
opcode/successcode/version number or whatever" case), in particular
txid b10c007c60e14f9d087e0291d4d0c7869697c6681d979c6639dbd960792b4d41
in block 692261 (the taproot exception block). Even though that was not
done by mistake or out of technical ignorance, I think doing such things
extremely rarely through out of band mechanisms is pretty much fine.
(Even if miners do it for profit, rather than as a 0-fee tx where the
outputs are a donation to a developer funding group)
If adopted, a policy like that would be fairly easy to use to hold the
network hostage: find a miner who doesn't much care and has perhaps
0.1% of total hashrate, get them to mine txs spending segwit versions 2
through 16, and forward a handful of such transactions to them every day.
The transactions are getting mined regularly and reliably (at a rate
of about once a week), the transactions aren't immediately damaging the
network, the miner is making excess profits, and by your relay argument,
the miner is gaining a slight advantage in being able to potentially
mine two blocks in a row due to the block relay delays caused by not
relaying spends of future segwit versions.
I'd describe that class of policy as something of a "popularity contest"
approach -- it's a policy that says that anything that's sufficiently
popular is good/permissable. I think that makes sense as a check/balance
approach -- "this think is popular, is there really a good reason why
it's not permitted?" -- but not as the first thing we think about.
As a check/balance, I think that argument holds water, and should cause
us to ask if your existing policies make sense. I think it's fair to
say Bitcoin Core's existing policies (as expressed by its code, and not
necessarily matching the policies of various forks of Core) are (in no
particular order):
* encouraging data storage people to use commitments (7) didn't really
work, and given that could be done via documentation or blog posts
* people with legitimate concerns about their node being overloaded
should probably be concerned more by the "limit maximum block size
growth to ~4GB/week" policy
(6) or prefering prunable data (2):
* one is that for that to only be "occassional" means that even
vaguely legitimate use cases should have a supported way of
being exercised via standard transactions without being much more
expensive: eg, instead of consolidating 4000 transactions in a
270kvB transaction, you might use consolidate 1333 transactions
in each of three 91kvB transactions. That limits the amount of
excess profits the miner can generate, in this example the 3kvB
of savings would only justify paying about 1.1% higher than the
going feerate for standard transactions, eg.
* the other is that if you want to disallow this from happening
even occassionally, then you want to have relay and consensus rules
be the same; but that effectively means that any functionality
upgrade needs to be done as a hard fork, which in turn likely has
highly centralising effects around the developer team, as running
old versions of the software becomes infeasible
I don't agree with that at all: giving people what they ask for, even
if it's literally a punch in the face, isn't disrespectful, it's the
opposite. (Respecting other people isn't always the highest virtue,
of course)
Even if they're fundamentally wrong, I think it's respectful to people who
haven't yet given that up as a lost cause to leave them with a knob that
gives them at least a chance to continue the fight for sometime longer.
# _Uninterrupted_ Illicit Data
to make data publication somewhat more expensive with consensus changes.
Gregory Maxwell outlined how to do so on this mailing list years ago
have an overhead of about 6.6x. Existing data encoders have been happy
to pay even more money than that in terms of increased fees during fee
spikes; the difference in cost between witness space and txout space is
already 4x, and some are happy to publish data that way anyway.
A few more points:
* I've just happened to talk to a lawyer and he confirmed that a) merely having illegal content as a part of the chain is not illegal, at least not as long as it's not possible to trivially open it with general-purpose software b) images that are illegal with a bunch of red dots would still be illegal
* That being said, confusing scanning tools is somewhat interesting but solved by xoring. Being able to xor without redownloading is already possible with an external tool. It'd be nice to have it integrated but I think the people who want it should make the PR (or finance it)
* Funnily enough, my first Bitcoin project ever involved hiding data into bitcoin addresses by grinding: https://github.com/Kixunil/btcsteg so it's accessible to anyone who can google (disclaimer: I've never actually sent anything into the chain using it; also please don't send any tips to that address)
* There was an argument, that doing the red dot thing is difficult for non-technical people. That's nonsense, I literally used ChatGPT to write the code because I was lazy. It spit out perfectly working code on first attempt.
* I'm writing a (Slovak) article about this and one of the points I made is requiring signatures to prove dlog knowledge for non-p2tr outputs would require more than double the size of current OP_RETURN limit per typical transaction. IOW, if today every single transaction added a maximum standard OP_RETURN it'd still be less data than trying to prevent it. And that's just data size. Signature verification is MUCH more costly than processing of OP_RETURN and whatnot.
* Requiring signatures and preimages for Taproot would destroy protocols relying on NUMS and also completely remove all the benefits of Taproot.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
There may also be users today who rely on datacarrier
behaviour/options without yet realizing they're scheduled for removal.
When you originally proposed the scheme that may have been true. But
these days you could probably use zero-knowledge-proofs to prove that
hash digests are in fact hash digests, without having to include the
actual pre-images of those hash digests.
But Amazon doesn't offer a service to store data on S3 forever.
Also of course, S3 only offers storage. Not publication. Things like
Citrea (and Lightning) specifically need data publication.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/20250507012038.3EAE07C10F1%40smtp.postman.i2p.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/aBku-6CIjQKIQjRS%40petertodd.org.
Hi,
Standardness rules exist for 3 mains reasons: mitigate DoS vectors, provide upgrade hooks, or as a nudge to deter some usages.
Bitcoin Core will by default only relay and mine transactions with at most a single OP_RETURN output, with a scriptPubKey no larger than 83 bytes. This standardness rule falls into the third category: it aims to mildly deter data storage while still allowing a less harmful alternative than using non-provably-unspendable outputs.
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For those who don’t know me, I run a mining company called Barefoot Mining– not the biggest mining company but not the smallest either. Whether I would be considered major or not can be judged by others.
That said, I suggest being very careful about projecting the current behavior of major miners as the norm or representative of the future. We are extremely early in the development of the mining industry and there is a high likelihood that over the next few years that there will a dramatic change in the list of major miners – and there very well may be changes in the philosophies and priorities of these miners as well.
I spent most of career in the personal computer industry going back to ’86 (most notably as the CTO of Gateway) and I learned many things from my experience. One important thing was that the pace with which companies could rise to or fall from prominence was jaw-dropping. Assuming that “major miners” was meant to mean a group that largely is comprised of pubcos, none of the major players in the mining industry have been doing it for long - with most going public very recently (’22 and ’23). They but pups as companies and we’ve already seen a huge flameout or two. The next three to five years will likely result in a few more flameouts and some large new entrants that may approach mining from a completely different perspective. A second learning I will share from my PC development days was that predicting usages and user behavior is next to impossible. The safest and most accommodating path is to give as much user optionality/configurability as possible. My high-level recommendation is to work on paths that give users more choice not less. This is applies to OP_RETURN but, even more importantly, I think it is the best design direction in general.
To offer what may be a new lens in which to view miners, I’ll share a bit of my philosophy and vision for my company. I view Barefoot as being in the business of block production and I desire the maximum amount of flexibility/choice in making blocks. My strategy to develop and monetize block space goes beyond just fighting for a piece of the block reward. I believe that over time many miners will reach the same conclusion that this is the best path to differentiation. If not, the miners become just hashers, and I believe that is a very dangerous path for Bitcoin.
Finally, I don’t see any compelling reason for a change in OP_RETURN policy or configurability. I speak to a lot of other miners as well and I don’t know of one a single one that feels any change is beneficial to them now.
Op 21 mei 2025, om 04:10 heeft Bob Burnett <[email protected]> het volgende geschreven:
That said, I suggest being very careful about projecting the current behavior of major miners as the norm or representative of the future. We are extremely early in the development of the mining industry and there is a high likelihood that over the next few years that there will a dramatic change in the list of major miners – and there very well may be changes in the philosophies and priorities of these miners as well.
Assuming that “major miners” was meant to mean a group that largely is comprised of pubcos, none of the major players in the mining industry have been doing it for long - with most going public very recently (’22 and ’23).
Finally, I don’t see any compelling reason for a change in OP_RETURN policy or configurability. I speak to a lot of other miners as well and I don’t know of one a single one that feels any change is beneficial to them now.
On the “likely” it is because most high growth, early-stage industries go through this same change. This is because it is extremely difficult for companies to adapt and change through periods of high growth. It requires constant changes and improvements in personnel, processes, marketing, operations, etc. It is extremely hard to keep pace. A few in our industry probably will navigate it and survive to the 10 or 20-year mark but most will vanish. I’m not wishing ill on organization – just saying that history is not on their side. In the PC market the leaders changed radically from 1985 to 1995 and then again to 2005. IBM was number 1 in 1985, and they exited the business by 2005. Compaq was #1 in 1994, and they were gone by 2000. Another example is cell phones, 2000, the leading cell phone companies were Nokia and Motorola. Even in 2007 Nokia had about 50% market share, but by 2017 they were essentially dead.
On your other point regarding non-standard, I think you may have misunderstood my point. For me, the issue in the future in not about services for non-standard transactions but about giving users a mechanism whereby they can get assurances about future access and cost of block space. For instance, a user of block space (ex. Swan, River, Coinbase) might know that they will have a lot of demand for block space in October because they are going to be doing a major marketing campaign then. The campaign would result in a lot of UTXO consolidation and self-custody. The problem for them is that sitting here in May they have no idea how much demand there will be for block space and what the cost of that block space will be. By getting the right arrangement with a miner (or coalition of miners), they will be able to get guarantees of access to October block space and lock in cost for that space. (While this exact scenario is just an example, I can say that I am already working on some similar things.)
--
You received this message because you are subscribed to the Google Groups "Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
[email protected].
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/7D52F0F3-9884-4651-9915-D3FCF575F547%40sprovoost.nl.
On your other point regarding non-standard, I think you may have misunderstood my point. For me, the issue in the future in not about services for non-standard transactions but about giving users a mechanism whereby they can get assurances about future access and cost of block space. For instance, a user of block space (ex. Swan, River, Coinbase) might know that they will have a lot of demand for block space in October because they are going to be doing a major marketing campaign then. The campaign would result in a lot of UTXO consolidation and self-custody. The problem for them is that sitting here in May they have no idea how much demand there will be for block space and what the cost of that block space will be. By getting the right arrangement with a miner (or coalition of miners), they will be able to get guarantees of access to October block space and lock in cost for that space. (While this exact scenario is just an example, I can say that I am already working on some similar things.)
I think this is a rather remarkable response, and it undermines any opinion you might have about transaction relay policy.
To me, the primary reason why I feel divergence between relay policy and the set of transactions actually being mined is worrisome is because it incentivizes private transaction submission to miners. If that becomes commonplace enough that a substantial portion of income is due to it, it may result in an inability for new small miners to enter the mining landscape in a permissionless manner, as they will not be competitive without income from private submission.
The presence of non-publicly-enforced business deals about future block space is a manifestation of the exact same danger, but arguably more imminent. I recognize the use case, but the demand for it, or rather the feasibility of obtaining it, sounds to me like an serious potential threat to Bitcoin. And I don't know what can really be done about it, except more decentralized mining.
Sorry to say, but if your point is "we don't care about the public network's relay policy, because we'll just mine what our big direct customers want anyway", then you are quite literally what we need to prevent.
--
Pieter
None of my comments insinuate that deals would not be public or that all users and all miners would not have access to this service. The product/service I am working on would be public and anyone could participate. A world in which there is no ability for users to have some level of certainty about access to future blockspace and the cost of that blockspace is not one that, imo, can scale to the levels that I believe we all hope to attain. Blockspace can/should act like any other commodity (think corn or soybeans) in which sellers (miners) mitigate risk and lock in long term revenue streams, and consumers (users) can guarantee their future access and the cost of that access. Blockspace acting as purely a real-time, spot market is not one that I feel is capable of scaling to global levels. I am not disputing this should be done in public not private. All of that said, my main point right now is that about keeping configurability and flexibility for template creators (and certainly node-runners too.)
From:
Pieter Wuille <[email protected]>
Date: Wednesday, May 21, 2025 at 10:47 AM
To: Bob Burnett <[email protected]>
Cc: Sjors Provoost <[email protected]>, Bitcoin Development Mailing List <[email protected]>
Subject: Re: [bitcoindev] Removing OP_Return restrictions: Devil's Advocate Position
You don't often get email from [email protected]. Learn why this is important |
None of my comments insinuate that deals would not be public or that all users and all miners would not have access to this service. The product/service I am working on would be public and anyone could participate.
By publicly-enforced I literally mean deals enforced by the public, i.e., the Bitcoin network, where anyone is free to participate without needing to ask anyone for permission (e.g., I could imagine some hypothetical mechanism to buy futures of block space directly, as part of Bitcoin's network rules). This is in contrast with what I think you're referring to, a business deal, known to the public or not, that is enforced by parties knowing each other, and having legal agreements between them, or at least some means of legal recourse.
The point is that revenue streams for miners that rely on them being identifiable real-world parties hurt permissionless of entry to the mining market, as they'd either need to build up their own contracts with block space users (where a new small-hashrate miner would be in a bad negotiating position), or join a conglomerate of miners that handles these contracts jointly - requiring asking the conglomerate for permission.
A world in which there is no ability for users to have some level of certainty about access to future blockspace and the cost of that blockspace is not one that, imo, can scale to the levels that I believe we all hope to attain. Blockspace can/should act like any other commodity (think corn or soybeans) in which sellers (miners) mitigate risk and lock in long term revenue streams, and consumers (users) can guarantee their future access and the cost of that access. Blockspace acting as purely a real-time, spot market is not one that I feel is capable of scaling to global levels.
And yes, I understand how demand for such services makes sense, and I do not fault you for pursuing them. But they are a threat, and I think the Bitcoin ecosystem should think hard about how to avoid their emergence.
--
Pieter
And yes, I understand how demand for such services makes sense, and I do not fault you for pursuing them. But they are a threat, and I think the Bitcoin ecosystem should think hard about how to avoid their emergence
I appreciate your response/interaction/opinion. I do believe you come to your position from your belief on what is in the best interests of Bitcoin, and I respect that. I realize that you don’t know me, and I can only say that my position is also established with the same intentions. With that said, I don’t think these types of services are a threat at all. I think they are essential to a healthy mining network where miners can have some control over a portion of their future revenue streams, especially in the greatly reduced subsidy era we are about to enter. And, I think the lack of a futures/forward market for blockspace is a major inhibitor to adoption and usage. Its hard to build a business where access to block space is a necessity without any visibility to the future. I believe this can be done in a manner that provides openness and transparency, and it would also give us for the first time visibility to future demand and pricing and I think that will be valuable to the enter ecosystem. Again, thanks for the reply.
From:
Pieter Wuille <[email protected]>
Date: Wednesday, May 21, 2025 at 1:52 PM
To: Bob Burnett <[email protected]>
Cc: Sjors Provoost <[email protected]>, Bitcoin Development Mailing List <[email protected]>
Subject: Re: [bitcoindev] Removing OP_Return restrictions: Devil's Advocate Position
You don't often get email from [email protected]. Learn why this is important |
Hi Bob,
On Friday, May 2, 2025 at 10:23:45 PM UTC Peter Todd wrote:# _Uninterrupted_ Illicit DataTo refine that, _illicit data_ is a problem and encryption at rest does not address particularly in so far as possession of some data is a strict liability crime.Uninterrupted however means that it's more likely to get caught by random scanning tools and whatnot -- and the encryption does that and probably eliminates most of difference between interrupted and not, which is Peter Todd's point.But I heard someone last night say that encryption solves the illicit data issue and it absolutely doesn't. It solves a particular unexciting but more immediate sub part of the problem which is stuff like AV scanners. But I think that issue is orthogonal to this proposed change.Aside, I'd been thinking there was a consensus limit on output sizes of 10kb but now I'm remembering that it's just at spend time and so obviously wouldn't be relevant here.
to make data publication somewhat more expensive with consensus changes.
Gregory Maxwell outlined how to do so on this mailing list years ago
A point of clarification, that's really a scheme to keep arbitrary data out of unprunable data. The proofs that the values in question are what they're supposed to be are themselves arbitrary data channels. But these proofs are prunable.
It's true that they they only need to be carried near the tip, so you could even consider them *super prunable*. And while perhaps you can get many existing transaction patterns into that model, I'm pretty confident you can't eliminate high bandwidth channels in script without massively hobbling Bitcoin overall. (Though hey, there are a lot of people out there these days who would like to hobble bitcoin, so ::shrugs::)Even if the functionality reduction were worth it, I dunno that the gain between prunable (where most data storage stuff is) and super-prunable is that interesting, particularly since you're looking at on the order of a 20%-30% increase of bandwidth for transactions and blocks to carry those proofs. Though for context I then eventually most nodes will sync through some kind of utxo fast forward, just due to practical considerations, and w/ that the difference in prunability degree is diminished further.It might make sense for just *outputs* if data stuffing into the UTXO set continues to be a problem as I think it can be done for just outputs without huge functionality loss... though even so the disruption and overheads yuck. But before even considering such a disruptive change you'd want to be really user everything was done to get the storage out of the unprunable data first, e.g. by getting rid of limits on op_return size.
have an overhead of about 6.6x. Existing data encoders have been happy
to pay even more money than that in terms of increased fees during fee
spikes; the difference in cost between witness space and txout space is
already 4x, and some are happy to publish data that way anyway.
A point I raised on bitcointalk: If you work out how much it costs to store data on S3 (by far not the cheapest internet data storage) for *forever* you end up with a rate that is less than a hundred thousandth the current Bitcoin minimum fee rate-- maybe way less if you also factor in the cost of storage decreasing, but I didn't. Data stuffers are not particularly price sensitive, if they were they wouldn't be using Bitcoin at all. Schemes to discourage them by causing them increased costs (e.g. by forcing them to encode in ways that use more block capacity) shouldn't be expected to work.And to the extent that what many of these things have been doing is trying to profit off seigniorage-- creating a rare 'asset' to sell to some greater fool and profit off the difference-- further restricting them could increase their volume because the resource they need has been made more rare. For the vast majority of users the ire comes about this stuff from the fact that they've driven up fees at times, but that is dependent on what they're willing to spend, which is likely not particularly related to the marginal data rates. (And one could always embed smaller jpegs, compress them better, or not use raw json instead of an efficient encoding if they cared.. which they clearly don't.)