Given the talk across the situation I believe that is in all probability an opinion-based query, however I would nonetheless prefer to attempt to clear up some misconceptions.
Disclaimer: I am a Bitcoin Core contributor, argued in favor of dropping the OP_RETURN restriction, and co-authored a doc on the matter that was signed by a number of different contributors and obtained printed on the bitcoincore.org web site (which I like to recommend you learn). Whereas I am solely going to offer my very own view under, I believe I’ve a good suggestion on not less than the proponents’ opinion on the matter.
I agree that Bitcoin is cash, not a storing database, and strictly solely financial information needs to be on the blockchain.
I agree with this, and have argued strongly up to now towards creating options that relied on utilizing the chain purely as a publishing mechanism for non-financial information. Blockchain house will be costly, sluggish, unreliable, and expensive (by way of bandwidth/processing by nodes). It needs to be used for what it is good for: proving that censorship-resistant funds are legitimate to the world; a use case for which no higher various exists, versus many data-publishing use instances that haven’t any such necessities.
I consider that in the long run, such (in my opinion) sub-optimal use can be pushed to various options anyway as on-chain house grows extra beneficial, and that deviations to this, like we see now, are short-term comfort options pushed by hype. It is value warning people who they probably will not stick with altering economics, and supply some discouragement for it – however not when that discouragement turns into dangerous on itself (see additional).
Nonethelessas builders and group of node runners, we additionally do probably not get to resolve what individuals use the chain for, past agreeing on consensus guidelines
- . The contents of blocks is set by miners, who’re – by design – pushed by financial incentives. And if individuals are keen to – hopefully quickly – pay extra for “dumb” information storage on chain than actual fee exercise, there’s little that may be achieved about this, for a large number of causes:
- Knowledge can at all times be disguised as funds, making makes an attempt to cease and even discourage it a cat-and-mouse sport, which at greatest pushes those that pay for these use instances to barely much less environment friendly strategies (like encoding the info in addresses, quantities, signatures, …). Given sufficient financial demand for information storage, nothing prevents submitting transactions on to keen miners (which essentially cannot be prevented), bypassing non-mining nodes,
- the software program they select to run and thus finally, their affect completely. Philosophically, would you need a Bitcoin wherein some (important, however removed from common) subset of node runners get to resolve which transactions are allowed or not, provided that that, if efficient, the identical mechanism may very well be used to dam “undesirable” funds, whereas offering a censorship-resistant fee system was the very factor Bitcoin was designed to allow? After all, finally the settlement of
all
Bitcoin customers (the consensus guidelines, see under
) determines what transactions are allowed, however this being exhausting to alter is a characteristic, not a bug. I nonetheless discover it exhausting to grasp the argument on favor to this transformation. So far as I perceive the OP_RETURN can be relaxed from 80 Bytes to 100k bytes, permitting the storage of arbitrary information, like pictures and even small movies. Why ? I hear usually “Arbitrary information is already been positioned on the blockchain”, however then why the complacent perspective in the direction of it ? and never combat the spam as an alternative ? -datacarriersize To be clear, Bitcoin Core v30
lets node runners configure the OP_RETURN dimension restrict
(the config choice). The one change is that its default worth is elevated (to successfully limitless). It’s marked deprecated, which suggests the choice is predicted to be eliminated in a future model, however given the present political dispute round it, I don’t count on that can occur any time quickly.The explanation for altering the default is not simply that OP_RETURN is already used, and information storage by different means is already potential (together with by methods which might be cheaper than by OP_RETURN); it’s that trying to handle this on the relay stage isn’t greater than a light discouragement, and given sufficient incentives to bypass it (as we have seen exist) is dangerous on itself, each for the ecosystem at massive, and for particular person node runners, along with being ineffective. Thepurpose it’s dangerous for the ecosystem at massive is mining centralization
. Given sufficient demand for transactions that the community of nodes shuns (for no matter purpose), massive miners are incentivized to develop means for customers and firms to submit these shunned transactions on to them (that is already taking place to some extent). If these “out-of-band translation relay rails” find yourself turning into economically related sufficient (by the out-of-band charges they contain) that miners not utilizing them change into uncompetitive, the ecosystem has a large drawback far larger than some short-term JPEG hype drivel: the shortcoming for brand spanking new small miners to enter the ecosystem (as a result of who would trouble sending transactions to a tiny miner), particularly anonymously (the very best safety the ecosystem has long run towards miner censorship). As well as, it incentives the event of 1 or a couple of centralized “fee submission community” firms that each one large transaction creators and miners contract with (one thing we have seen in different blockchains), imposing a big censorship danger on this firm, and making the whole aim of decentralization a shim of what it was imagined to be.
- The purpose it’s dangerous for particular person node runners is that the whole level of collaborating in transaction relay is having a dependable view of what transactions can be mined sooner or later, for not less than these causes:
- For performing decentralized payment estimation(avoiding the necessity for centralized providers for this). For accelerating relay of blocks
- . When a node already has (most, or ideally all) transactions which might be included in a block downloaded and/or validated, it doesn’t have to redo these issues when transactions truly seem in a block. The BIP152 compact blocks protocol depends on this precept. The quicker the node community can propagate blocks by the community, the extra it reduces the good thing about massive miners over small miners (that is associated to egocentric mining), contributing to decentralization by not hurting new small miners getting into the market.
When miners settle for transactions {that a} node shunned, the node is -blockonly nonetheless
required to obtain, course of, validate, and retailer its end result, forgoing any advantages associated to ethical stance or useful resource utilization the shunning might need had within the first place.
After all, nodes are on no account required to take part in transaction relay. They’ll use no matter coverage they like, together with not relaying transactions in any respect (the
setting), if they’re bored with having a dependable view of future transactions.
I additionally hear the argument “Blocks are empty” so Miners want generate income. To which I additionally reply; Bitcoin mining is a free market and the problem adjustment helps miners set their output accordingly to steadiness their electrical energy invoice. They might partially set their output off/on. Miners have large capital investments of their {hardware} that must be paid off, the precise electrical energy prices of working the miners are solely a part of their invoice. In the long run you are proper in fact that miners can and can shut down if they’re unprofitable, and it will end result within the issue compensating for it, making prices decrease for the remaining miners. However even then, these remaining miners within the new equilibrium will want incomes extra charges over much less charges! And if individuals are keen to pay these, for no matter causes, together with ones you and I dislike, they’re going to discover methods to take action.So is that this modified being pushed by individuals who need to put a storage enterprise mannequin on top of bitcoin, just like the altcoins do ? What does will have an effect on Node runners (like me) who do not need to retailer dumb JPGS and potential illicit materials on their exhausting drives. Talking for myself, I hope you consider me after I say that’s not the motivation in any respect. I believe these use instances are short-term hype cycles, and never rational use of blockchain house, however the market can keep irrational for a very long time. Nonetheless, I consider that makes an attempt to discourage these use instances by node relay coverage, within the presence of widespread proof that miners settle for these transactions anyway, areineffective akin tomaking nodes bury their heads within the sand
and finally dangerous to the decentralization of the system at massive. One small word nevertheless,
the ecosystem does have an precise technique of blocking transactions: consensus rule modifications. If there’s widespread settlement all through the ecosystem {that a} sure class of transactions is dangerous, the likelihood exists in concept to undertake a consensus rule change that makes these transactions outright invalid,forcing miners to reject them(as a result of in any other case they’d be producing invalid blocks, forgoing all income). This course of is sluggish, needs to be used very fastidiously to not undermine elementary properties (like censorship!) and is unsuitable for something resembling a cat-and-mouse sport like this, in my opinion. Nonetheless, I do need to convey this as much as make it clear that within the presence of widespread, fatally-harmful conduct, node runners aren’t completely powerless on this matter.

