<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:2015-12-08&#xA;📝 Original message:On Wed, Dec 9, 2015 at 1:09 AM, Gavin Andresen &lt;gavinandresen at gmail.com&gt; wrote:&#xA;&gt; Create a 1-megabyte transaction, with all of it&#39;s inputs spending&#xA;&gt; segwitness-spending SIGHASH_ALL inputs.&#xA;&gt;&#xA;&gt; Because the segwitness inputs are smaller in the block, you can fit more of&#xA;&gt; them into 1 megabyte. Each will hash very close to one megabyte of data.&#xA;&#xA;Witness size comes out of the 1MB at a factor of 0.25. It is not&#xA;possible to make a block which has signatures with the full 1MB of&#xA;data under the sighash while also having signatures externally.  So&#xA;every byte moved into the witness and thus only counted as 25% comes&#xA;out of the data being hashed and is hashed nInputs (*checksigs) less&#xA;times.&#xA;&#xA;&gt; I think it is a huge mistake not to &#34;design for success&#34; (see&#xA;&gt; http://gavinandresen.ninja/designing-for-success ).&#xA;&#xA;We are designing for success; including the success of being able to&#xA;adapt and cope with uncertainty-- which is the most critical kind of&#xA;success we can have in a world where nothing is and can be&#xA;predictable.&#xA;&#xA;&gt; I think it is a huge mistake to pile on technical debt in consensus-critical&#xA;&gt; code. I think we should be working harder to make things simpler, not more&#xA;&gt; complex, whenever possible.&#xA;&#xA;I agree, but nothing I have advocated creates significant technical&#xA;debt. It is also a bad engineering practice to combine functional&#xA;changes (especially ones with poorly understood system wide&#xA;consequences and low user autonomy) with structural tidying.&#xA;&#xA;&gt; And I think there are pretty big self-inflicted current problems because&#xA;&gt; worries about theoretical future problems have prevented us from coming to&#xA;&gt; consensus on simple solutions.&#xA;&#xA;That isn&#39;t my perspective. I believe we&#39;ve suffered delays because of&#xA;a strong desire to be inclusive and hear out all ideas, and not&#xA;forestall market adoption, even for ideas that eschewed pragmatism and&#xA;tried to build for forever in a single step and which in our hear of&#xA;hearts we knew were not the right path today. It&#39;s time to move past&#xA;that and get back on track with the progress can make and have been&#xA;making, in terms of capacity as well as many other areas. I think that&#xA;is designing for success.</html></oembed>