<oembed><type>rich</type><version>1.0</version><author_name>npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_name><author_url>https://nostr.ae/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2015-06-25&#xA;📝 Original message:On Thu, Jun 25, 2015 at 2:50 AM, Mark Friedenbach &lt;mark at friedenbach.org&gt;&#xA;wrote:&#xA;&#xA;&gt; I&#39;m sorry but this is absolutely not the case, Milly. The reason that&#xA;&gt; people get defensive is that we have a carefully constructed process that&#xA;&gt; does work (thank you very much!) and is well documented.&#xA;&gt;&#xA;&#xA;There is no process for handling hard forks, which aren&#39;t bug fixes.&#xA;&#xA;Soft forks have a defined process of something like&#xA;&#xA;- BIP proposal + discussion&#xA;- Proposed code&#xA;- Dev acceptance&#xA;- Release&#xA;- Miner vote/acceptance&#xA;&#xA;The devs have a weak veto.  If they refuse to move forward with changes,&#xA;miners could perform a soft fork on their own.  They don&#39;t want to do that,&#xA;as it would be controversial and the devs know the software better.&#xA;&#xA;The miner veto is stronger (for soft forks) but not absolute.  The devs&#xA;could checkpoint/blacklist a chain if miners implemented a fork that wasn&#39;t&#xA;acceptable (assuming the community backed them).&#xA;&#xA;When ASICs arrived, it was pointed out by some that the devs could hit back&#xA;if ASICs weren&#39;t made publicly available.  If they slightly tweaked the&#xA;hashing algorithm, then current generation of ASICs would be useless.   The&#xA;potential threat may have acted as a disincentive for ASIC manufacturers to&#xA;use the ASICs themselves.&#xA;&#xA;Moving forward with agreement between all involved is the recommended and&#xA;desirable approach.&#xA;&#xA;Consensus between all parties is the goal but isn&#39;t absolutely required.&#xA;This escape valve is partly what makes consensus work.  If you dig your&#xA;heels in, then the other side can bypass you, but they have an incentive to&#xA;try to convince you to compromise first.  The outcome is better if a middle&#xA;ground can be found.&#xA;&#xA;Hard forks are different.  The &#34;checks and balances&#34; of weak vetoes are not&#xA;present.  This means that things can devolve from consensus to mutual&#xA;veto.  Consensus ceases to be a goal and becomes a requirement.&#xA;&#xA;This is partly a reflection of the nature of hard forks.  Everyone needs to&#xA;upgrade.  On the other hand, if most of the various groups upgrade, then&#xA;users of the legacy software would have to upgrade or get left behind.  If&#xA;5% of the users decided not to upgrade, should they be allowed to demand&#xA;that nobody else does?&#xA;&#xA;There is clearly some kind of threshold that is reasonable.&#xA;&#xA;The fundamental problem is that there isn&#39;t agreement on what the block&#xA;size is.  Is it equal in status to the 21 million BTC limit?&#xA;&#xA;If Satoshi had said that 1MB was part of the definition of Bitcoin, then I&#xA;think people would accept it to the same extent as they accept the 21&#xA;million coin limit.  It might cause people to leave the coin though.&#xA;&#xA;It was intended to be temporary, but people have realized that it might be&#xA;a good idea to keep it.  In effect both sides could argue that they should&#xA;be considered the status quo.&#xA;&#xA;I wonder if a coin toss would be acceptable :).  &#34;Come to an agreement or&#xA;we decide by coin toss&#34;&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150625/b2ce86a5/attachment-0001.html&gt;</html></oembed>