<oembed><type>rich</type><version>1.0</version><author_name>npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2</author_name><author_url>https://nostr.ae/npub1m230cem2yh3mtdzkg32qhj73uytgkyg5ylxsu083n3tpjnajxx4qqa2np2</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-07-27&#xA;📝 Original message:On Wed, Jul 22, 2015 at 12:52:20PM -0400, Pieter Wuille via bitcoin-dev wrote:&#xA;&gt; Hello all,&#xA;&gt; &#xA;&gt; I&#39;d like to talk a bit about my view on the relation between the Bitcoin&#xA;&gt; Core project, and the consensus rules of Bitcoin.&#xA;&gt; &#xA;&gt; I believe it is the responsibility of the maintainers/developers of Bitcoin&#xA;&gt; Core to create software which helps guarantee the security and operation of&#xA;&gt; the Bitcoin network.&#xA;&gt; &#xA;&gt; In addition to normal software maintenance, bug fixes and performance&#xA;&gt; improvements, this includes DoS protection mechanism deemed necessary to&#xA;&gt; keep the network operational. Sometimes, such (per-node configurable)&#xA;&gt; policies have had economic impact, for example the dust rule.&#xA;&gt; &#xA;&gt; This also includes participating in discussions about consensus changes,&#xA;&gt; but not the responsibility to decide on them - only to implement them when&#xA;&gt; agreed upon. It would be irresponsible and dangerous to the network and&#xA;&gt; thus the users of the software to risk forks, or to take a leading role in&#xA;&gt; pushing dramatic changes. Bitcoin Core developers obviously have the&#xA;&gt; ability to make any changes to the codebase or its releases, but it is&#xA;&gt; still up to the community to choose to run that code.&#xA;&gt; &#xA;&gt; Some people have called the prospect of limited block space and the&#xA;&gt; development of a fee market a change in policy compared to the past. I&#xA;&gt; respectfully disagree with that. Bitcoin Core is not running the Bitcoin&#xA;&gt; economy, and its developers have no authority to set its rules. Change in&#xA;&gt; economics is always happening, and should be expected. Worse, intervening&#xA;&gt; in consensus changes would make the ecosystem more dependent on the group&#xA;&gt; taking that decision, not less.&#xA;&gt; &#xA;&gt; So to point out what I consider obvious: if Bitcoin requires central&#xA;&gt; control over its rules by a group of developers, it is completely&#xA;&gt; uninteresting to me. Consensus changes should be done using consensus, and&#xA;&gt; the default in case of controversy is no change.&#xA;&#xA;It&#39;s worth reminding people that Bitcoin Core, Bitcoin XT, my own&#xA;Bitcoin RBF, Luke-Jr&#39;s Bitcoin distribution, etc. are all software&#xA;packages that implement the Bitcoin protocol. Like many protocols,&#xA;changing the Bitcoin protocol isn&#39;t easy, and requires a broad consensus&#xA;among many players for any change to proceed smoothly. Conversely,&#xA;changing non-protocol aspects of any of those software packages is easy,&#xA;and requires little to no coordination.&#xA;&#xA;Of course, in practice the Bitcoin Core dev team does have a lot of&#xA;influence, to the point where soft-forks proposed by them are adopted&#xA;pretty much blindly by most users. This is essentially a meta-consensus:&#xA;the community is assuming what the Bitcoin Core team releases will be a&#xA;good idea to run as well as non-controversial without necessarily&#xA;investigating too closely. The Core dev team has a strong track record&#xA;of making good decisions with very few mistakes, while still adding new&#xA;features, fixing security bugs, and improving performance significantly.&#xA;That leads to a fairly strong meta-consensus of &#34;Just run Bitcoin Core&#34;&#xA;&#xA;Of course, if the Core team was taking changes and making controversial&#xA;changes, I suspect that meta-consensus would quickly break down! So it&#39;s&#xA;not as strong as it looks - the Core team doesn&#39;t really have the&#xA;ability to push through controversial changes, and the Core team acts&#xA;accordingly.&#xA;&#xA;If you don&#39;t agree with that &#34;meta-consensus&#34;, running an alternative&#xA;Bitcoin protocol implementation such as Bitcoin XT is a logical way of&#xA;showing your support for a different way of coming to consensus on&#xA;protocol changes. It&#39;s not totally clear yet what that way actually is,&#xA;but it&#39;s certainly shaping up to have a lot less emphasis on broad&#xA;consensus among the technical community. (of course, the XT team to date&#xA;has much less experience with the Bitcoin protocol and codebase than the&#xA;combined Core team does)&#xA;&#xA;The ugly thing is I think everyone in this process recognises the&#xA;meta-consensus nature of the debate already. Notice how Gavin Andresen&#39;s&#xA;initial blocksize posts were in the form of a non-technical blog, making&#xA;non-technical arguments to the public - not the Core dev team - in ways&#xA;not conducive to open response.  A rather annoying example is Jeff&#xA;Garzik&#39;s recent efforts: a fundementally broken troll pull-req raising&#xA;the blocksize to 2MB that simply can&#39;t be merged for reasons unrelated&#xA;to the blocksize, followed by very public and loud efforts to spin a&#xA;non-issue - closing a pull-req that had no real impact on blockchain&#xA;capacity - into a broader reddit furor over a &#34;changed&#34; policy on&#xA;scaling. As a PR effort to the public this was fairly effective: framing&#xA;the Core dev team&#39;s actions as a change and raising the blocksize as a&#xA;default action puts the team on the defensive. As a way of building&#xA;consensus among the Core dev team, Garzik&#39;s actions are very&#xA;counterproductive.&#xA;&#xA;I personally have a fairly high tolerance to trolling, but I wouldn&#39;t be&#xA;surprised if other devs start getting tired of this stuff and just leave&#xA;Bitcoin development to focus on more productive stuff. To many it&#39;s&#xA;discouraging when the other side gets to &#34;promise ponies&#34; - we&#39;ve got a&#xA;fundamentally uphill PR battle in arguing for the development of&#xA;scalability tech.&#xA;&#xA;For the long term, I think it&#39;d be useful for research to be done on how&#xA;to better manage these social issues. I suspect a lot of the problem -&#xA;at least for non-scalable blockchain designs - stems from how&#xA;centralization failures aren&#39;t gradual, and the ease of relying on trust&#xA;rather than verification. While we get a lot of warning of issues, the&#xA;warning isn&#39;t directly associated with losses at first, making the&#xA;problem hard to explain to the general public.&#xA;&#xA;&gt; ===&#xA;&gt; &#xA;&gt; My personal opinion is that we - as a community - should indeed let a fee&#xA;&gt; market develop, and rather sooner than later, and that &#34;kicking the can&#xA;&gt; down the road&#34; is an incredibly dangerous precedent: if we are willing to&#xA;&gt; go through the risk of a hard fork because of a fear of change of&#xA;&gt; economics, then I believe that community is not ready to deal with change&#xA;&gt; at all. And some change is inevitable, at any block size. Again, this does&#xA;&gt; not mean the block size needs to be fixed forever, but its intent should be&#xA;&gt; growing with the evolution of technology, not a panic reaction because a&#xA;&gt; fear of change.&#xA;&#xA;Agreed.&#xA;&#xA;You know, those promoting the idea of a &#34;one-time-only&#34; blocksize&#xA;increase would do well to get the stakeholders affected to publicly&#xA;explain what exactly are their plans with regard to scalability in the&#xA;long run. If they don&#39;t have any, then it&#39;s a strong sign that said&#xA;stakeholders don&#39;t actually intend to have a &#34;one-time-only&#34; blocksize&#xA;increase. Remember that there&#39;s no guarantee that the technology&#xA;limiting the blocksize will improve as fast as desired, or even for that&#xA;matter, improve at all. (bandwidth is limited by politics far more than&#xA;it is limited by technology)&#xA;&#xA;There&#39;s strong parallels to zeroconf safety, where as far as I can tell&#xA;the relevant stakeholders - pretty much all large payment providers -&#xA;have no plans at all to move to genuine decentralized zeroconf&#xA;technology. Rather they have backup plans to get into dangerous and&#xA;centralizing mining contracts if zeroconf security gets any worse,&#xA;something Coinbase even publicly admitted on this list.&#xA;&#xA;-- &#xA;&#39;peter&#39;[:-1]@petertodd.org&#xA;000000000000000014e0038d4c6614025cf655cc976fcd11ee4c4f7861136b9f&#xA;-------------- next part --------------&#xA;A non-text attachment was scrubbed...&#xA;Name: signature.asc&#xA;Type: application/pgp-signature&#xA;Size: 650 bytes&#xA;Desc: Digital signature&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150727/6f1d75d7/attachment.sig&gt;</html></oembed>