<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-05-19&#xA;📝 Original message:On Mon, May 18, 2015 at 2:42 AM, Rusty Russell &lt;rusty at rustcorp.com.au&gt;&#xA;wrote:&#xA;&#xA;&gt; OK.  Be nice if these were cleaned up, but I guess it&#39;s a sunk cost.&#xA;&gt;&#xA;&#xA;Yeah.&#xA;&#xA;On the plus side, as people spend their money, old UTXOs would be used up&#xA;and then they would be included in the cost function.  It is only people&#xA;who are storing their money long term that wouldn&#39;t.&#xA;&#xA;They are unlikely to have consumed their UTXOs anyway, unless miners&#xA;started paying for UTXOs.&#xA;&#xA;We could make it a range.&#xA;&#xA;UTXOs from below 355,000 and above 375,000 are included.  That can create&#xA;incentive problems for the next similar change, I think a future threshold&#xA;is better.&#xA;&#xA;&#xA;&gt;  He said &#34;utxo_created_size&#34; not &#34;utxo_created&#34; so I assumed scriptlen?&#xA;&gt;&#xA;&#xA;Maybe I mis-read.&#xA;&#xA;&#xA;&gt; But you made that number up?  The soft cap and hard byte limit are&#xA;&gt; different beasts, so there&#39;s no need for soft cost cap &lt; hard byte&#xA;&gt; limit.&#xA;&gt;&#xA;&#xA;I was thinking about it being a soft-fork.&#xA;&#xA;If it was combined with the 20MB limit change, then it can be anything.&#xA;&#xA;I made a suggestion somewhere (her or forums not sure), that transactions&#xA;should be allowed to store bytes.&#xA;&#xA;For example, a new opcode could be added, &lt;byte_count&gt; OP_LOCK_BYTES.&#xA;&#xA;This makes the transaction seem &lt;byte_count&gt; larger.  However, when&#xA;spending the UTXO, that transaction counts as &lt;byte_count&gt; smaller, even&#xA;against the hard-cap.&#xA;&#xA;This would be useful for channels.  If channels were 100-1000X the&#xA;blockchain volume and someone caused lots of channels to close, there&#xA;mightn&#39;t be enough space for all the close channel transactions.  Some&#xA;people might be able to get their refund transactions included in the&#xA;blockchain because the timeout expires.&#xA;&#xA;If transactions could store enough space to be spent, then a mass channel&#xA;close would cause some very large blocks, but then they would have to be&#xA;followed by lots of tiny blocks.&#xA;&#xA;The block limit would be an average not fixed per block.  There would be 3&#xA;limits&#xA;&#xA;Absolute hard limit (max bytes no matter what): 100MB&#xA;Hard limit (max bytes after stored bytes offset): 30MB&#xA;Soft limit (max bytes equivalents): 10MB&#xA;&#xA;Blocks lager than ~32MB require a new network protocol, which makes the&#xA;hard fork even &#34;harder&#34;.  The protocol change could be &#34;messages can now be&#xA;150MB max&#34; though, so maybe not so complex.&#xA;&#xA;&#xA;&gt;&#xA;&gt; &gt; This requires that transactions include scriptPubKey information when&#xA;&gt; &gt; broadcasting them.&#xA;&gt;&#xA;&gt; Brilliant!  I completely missed that possibility...&#xA;&gt;&#xA;&#xA;I have written a BIP about it.  It is still in the draft stage.  I had a&#xA;look into writing up the code for the protocol change.&#xA;&#xA;https://github.com/TierNolan/bips/blob/extended_transactions/bip-etx.mediawiki&#xA;https://github.com/TierNolan/bips/blob/extended_transactions/bip-etx-fork.mediawiki&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150519/32dabf8f/attachment.html&gt;</html></oembed>