<oembed><type>rich</type><version>1.0</version><author_name>npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_name><author_url>https://nostr.ae/npub1f2nvlx49er5c7sqa43src6ssyp6snd4qwvtkwm5avc2l84cs84esecrwet</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2017-07-07&#xA;📝 Original message:On Fri, Jul 7, 2017 at 10:25 PM, Sergio Demian Lerner via bitcoin-dev&#xA;&lt;bitcoin-dev at lists.linuxfoundation.org&gt; wrote:&#xA;&gt; Hello,&#xA;&gt;&#xA;&gt; Here is a BIP that matches the reference code that the Segwit2x group has&#xA;&gt; built and published a week ago.&#xA;&#xA;I&#39;m happy to see that someone has begun writing a specification. But I&#xA;am appalled to see one just being written now for change it&#39;s authors&#xA;expect to be irreversibly applied to the network in less than 30 days.&#xA;&#xA;The timeline of this proposal is recklessly short to such an extreme&#xA;level that we have never, to the best of my knowledge, seen a prior&#xA;proposal so hasty.  Nowhere does this specification provide&#xA;justification or assurance that this is at all safe.  The time line of&#xA;it violates the most minimal of responsible engineering practices, by&#xA;being shorter than even a fast development and release candidate&#xA;timeframe.   This proposal carries an extreme risk for parties to lose&#xA;money due to transaction reversals at two distinct points in time and&#xA;provides no proposed countermeasures to avoid these losses.&#xA;&#xA;The proposal adds another gratuitous limit to the system: A maximum&#xA;transaction size where none existed before, yet this limit is almost&#xA;certainly too small to prevent actual DOS attacks while it is also&#xA;technically larger than any transaction that can be included today&#xA;(the largest possible transaction today is 1mb minus the block&#xA;overheads).  The maximum resource usage for maliciously crafted 1MB&#xA;transaction is enormous and permitting two of them greatly exacerbates&#xA;the existing vulnerability.&#xA;&#xA;&gt; Assuming the current transaction pattern is replicated in a 2 MB plain-sized block that is 100% filled with transactions, then the witness-serialized block would occupy 3.6 MB&#xA;&#xA;But in a worst case the result would be 8MB, which this document fails&#xA;to mention.&#xA;&#xA;&gt; This is considered safe by many users, companies, miners and academics [2].&#xA;&#xA;The claim that the document&#39;s [2] says that these increases are &#34;safe&#34;&#xA;is incorrect and is a matter which has been previously corrected by&#xA;the authors of the document:&#xA;https://www.reddit.com/r/btc/comments/626ud7/coauthor_of_the_paper_that_blockstream_core_keep/dflrshg/&#xA;.&#xA;&#xA;The cited paper does an approximate best case analysis considering&#xA;only a couple of risk factors (in particular, block relay time, but&#xA;ignoring durability to dos attacks, robustness against state&#xA;intervention, and initial synchronization time) and concluded that 4MB&#xA;was the largest they could argue was safe. The paper goes on to then&#xA;argue that even if you crank Bitcoin&#39;s parameters to the maximum in&#xA;those dimensions that it doesn&#39;t result in a truly meaningful increase&#xA;in scalablity-- in effect, it&#39;s a weak argument against your proposal&#xA;and ones like it.&#xA;&#xA;&gt; Deploy a modified BIP91 to activate Segwit. The only modification is that the signal &#34;segsignal&#34; is replaced by &#34;segwit2x&#34;.&#xA;&#xA;This means that BIP-91 and your proposal are indistinguishable on the&#xA;network, because the string &#34;segsignal&#34; is merely a variable name used&#xA;in the software.&#xA;&#xA;&gt; If segwit2x (BIP91 signal) activates at block N,&#xA;&#xA;The proposal is unable to distinguish itself from BIP-91. Does this&#xA;mean if segwit2x or BIP91 activates ?&#xA;&#xA;&gt; This reduces the fee pressure on users and companies creating on-chain transactions, matching market expectations and preventing further market disruption&#xA;&#xA;Considering that we just spent the whole weekend with the mempool&#xA;having ~1 block or less worth of transactions most of the time, it&#xA;seems highly likely that just activating segwit will substantially&#xA;disrupt the fee market; to say nothing for the further doubling that&#xA;isn&#39;t even tempered by new wallet adoptions.  There seems to be no&#xA;consideration given to avoiding this disruption and preventing further&#xA;emergency events when the new capacity is eventually used and software&#xA;is again left unprepared for having to pay market fees.&#xA;&#xA;&gt; and buy time for more comprehensive solutions to be developed and tested&#xA;&#xA;In effect, the document admits that it isn&#39;t a solution that&#xA;meaningfully improves the scale or scalablity but rather it&#39;s just a&#xA;bailout to temporarily lower/negate transaction fees.  It doesn&#39;t seem&#xA;to make any argument (or even acknowledge) that the risks and&#xA;disruption are worth its benefit, and it exacerbates those risks by&#xA;being the product of a closed process and having a timeline shorter&#xA;than basically any software update for production software (much less&#xA;the timeframe for any consensus update previously). Kudos for being&#xA;frank here, but it&#39;s not exactly selling itself.&#xA;&#xA;It seems to me that the document doesn&#39;t really even make an effort to&#xA;justify the bailout at all and don&#39;t explain how it will result in&#xA;anything except an endless series of additional fee bailouts.&#xA;&#xA;Moreover, it doesn&#39;t discuss any remediation against the replay&#xA;exposure that the proposed hardfork is sure to create. ( I can&#xA;guarantee to you, I will not adopt this hardfork; especially given&#xA;that is has been made completely clear that the terms of it were set&#xA;in its closed door meetings and the input of non-supporters was not&#xA;welcome. )</html></oembed>