<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2023-06-09T12:20:52Z</updated>
  <generator>https://njump.me</generator>

  <title>Nostr notes by Hampus Sjöberg [ARCHIVE]</title>
  <author>
    <name>Hampus Sjöberg [ARCHIVE]</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.me/npub10uzud4rf4636awmfgvarmcfndcmdnv8rfd2y3rx2sqgckv9zur4qahln8t.rss" />
  <link href="https://njump.me/npub10uzud4rf4636awmfgvarmcfndcmdnv8rfd2y3rx2sqgckv9zur4qahln8t" />
  <id>https://njump.me/npub10uzud4rf4636awmfgvarmcfndcmdnv8rfd2y3rx2sqgckv9zur4qahln8t</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://njump.me/nevent1qqs9ccx80pcxqpd6tr63pcuh55d0te6d6r2vgzqvwcd5lc64mkas7jqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5frhh4c</id>
    
      <title type="html">📅 Original date posted:2019-08-13 📝 Original message: While ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9ccx80pcxqpd6tr63pcuh55d0te6d6r2vgzqvwcd5lc64mkas7jqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5frhh4c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgt7deznvku63kfz7rr937rt8rh2mt0ar7hx6flfx2dy3yq95a3gsr7peye&#39;&gt;nevent1q…peye&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-08-13&lt;br/&gt;📝 Original message:&lt;br/&gt;While I do agree that this is a problem that we needs to be addressed&lt;br/&gt;somehow, I don&amp;#39;t agree on your proposal because I don&amp;#39;t think we should&lt;br/&gt;connect two end-users this way. It won&amp;#39;t work out in the long run because&lt;br/&gt;if you connect say mobile wallets this way, one mobile could be offline,&lt;br/&gt;which locks the funds for the other part.&lt;br/&gt;&lt;br/&gt;Another approach could be that wallets start using the already existing&lt;br/&gt;fallback tag (`f`) on BOLT11 invoices, where you can embed a Bitcoin&lt;br/&gt;address.&lt;br/&gt;This way, the sender could send the funds on-chain should it fail to send&lt;br/&gt;over Lightning.&lt;br/&gt;This however requires the sender to have off-chain funds available which is&lt;br/&gt;probably not the case. What could be done here is a splice out or a&lt;br/&gt;submarine swap, but they are not well established yet unfortunately.&lt;br/&gt;&lt;br/&gt;Another way is to set up a &amp;#34;temporary&amp;#34; custodian channel if the receiver&lt;br/&gt;doesn&amp;#39;t have enough inbound capacity.&lt;br/&gt;How it would work is that you have a third party custodian (i.e the wallet&lt;br/&gt;provider) receives the money on your behalf. The next time you want to send&lt;br/&gt;something, this channel takes top priority.&lt;br/&gt;This way the on-boarding process is pretty much solved, if you are OK with&lt;br/&gt;some trust.&lt;br/&gt;&lt;br/&gt;What do you think?&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;Den mån 12 aug. 2019 kl 05:43 skrev Ecurrencyhodler Blockchains &amp;lt;&lt;br/&gt;ecurrencyhodler at gmail.com&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi. I&amp;#39;d like to propose a way for instant inbound liquidity to be&lt;br/&gt;&amp;gt; automated via invoices and would appreciate your feedback.  It&amp;#39;s similar to&lt;br/&gt;&amp;gt; Thor&amp;#39;s instant channel but this proposal would only be valuable if it&lt;br/&gt;&amp;gt; becomes a standard across all lightning implementations and wallets.  It&lt;br/&gt;&amp;gt; won&amp;#39;t work if it&amp;#39;s limited to just one Lightning wallet.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Proposal:* Automated Inbound Liquidity With Invoices&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *For Who:* Full Lightning Network nodes&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Problem:* Waiting for inbound liquidity as channel establishes when you&lt;br/&gt;&amp;gt; first come online and want to receive a LN payment.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Solution: *Embedding the node uri of the invoice creator, along with&lt;br/&gt;&amp;gt; amount to be routed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Scenario: *&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;    1. Bob wants to send me 100,000 sats.&lt;br/&gt;&amp;gt;    2. My node just came online and has 0 inbound liquidity.&lt;br/&gt;&amp;gt;    3. I create an invoice for 100,000 sats.  My LN node recognizes I have&lt;br/&gt;&amp;gt;    0 inbound liquidity so my wallet also embeds my URI in the invoice.&lt;br/&gt;&amp;gt;    4. Bob’s wallet sees an invoice &#43; uri.  Maybe even tries to route.&lt;br/&gt;&amp;gt;    When it doesn’t see anything, it auto opens a channel &#43; pushes 100,000 sat&lt;br/&gt;&amp;gt;    payment.&lt;br/&gt;&amp;gt;    5. I now own and can spend 100,000 sats instantly.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; *Considerations:*&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;    - This auto establishing of channels and pushing payments isn’t for&lt;br/&gt;&amp;gt;    all LN nodes.  Just routing nodes.&lt;br/&gt;&amp;gt;    - Bob doesn’t need to be the one to establish the channel.  He can&lt;br/&gt;&amp;gt;    push the information down the line until a node dedicated to routing is&lt;br/&gt;&amp;gt;    found.  The routing node can then be the one to establish the channel with&lt;br/&gt;&amp;gt;    me.&lt;br/&gt;&amp;gt;    - Certain specifics need to be flushed out such as the size of Bob’s&lt;br/&gt;&amp;gt;    channel.  Right now I think Bob can manually set the size of the channels&lt;br/&gt;&amp;gt;    to be established on his end.  Should be smaller channels at first.  If the&lt;br/&gt;&amp;gt;    person gets paid again, just establish another channel towards the same&lt;br/&gt;&amp;gt;    node if there isn&amp;#39;t enough capacity.&lt;br/&gt;&amp;gt;    - Routing nodes who provide this service can charge a premium.&lt;br/&gt;&amp;gt;    - Bob, as a liquidity provider, won&amp;#39;t cheat against himself so I can&lt;br/&gt;&amp;gt;    make LN payments instantly.&lt;br/&gt;&amp;gt;    - The beauty behind this proposal is that I can receive a payment&lt;br/&gt;&amp;gt;    instantly, I can send payments instantly, and that it hides everything from&lt;br/&gt;&amp;gt;    me as an end user.&lt;br/&gt;&amp;gt;    - Can possibly be extended to neutrino LN wallets if they are public.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20190813/7f534589/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20190813/7f534589/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T12:55:53Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9s06ta3s9lpmrqjve9sxzper8y379l8jn5mfy4fp2vq066sft3sgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5fnxslt</id>
    
      <title type="html">📅 Original date posted:2022-04-25 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9s06ta3s9lpmrqjve9sxzper8y379l8jn5mfy4fp2vq066sft3sgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5fnxslt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs00z96xy4wswxgawv39vy0pczn4nqj8hjpuxeuv67usf6s5r5g4ms8eyx9p&#39;&gt;nevent1q…yx9p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-25&lt;br/&gt;📝 Original message:Hi pushd.&lt;br/&gt;Would you mind clarifying what you mean by BIP118 being a premature idea?&lt;br/&gt;SIGHASH_ANYPREVOUT, or SIGHASH_NOINPUT, as it was called back then, was&lt;br/&gt;first proposed in the original Lightning Network whitepaper back in 2015.&lt;br/&gt;It has been discussed on and off for many years now. I would not call it a&lt;br/&gt;premature idea.&lt;br/&gt;&lt;br/&gt;Now, the revised &amp;#34;Taprooted&amp;#34; version called ANYPREVOUT is a couple of years&lt;br/&gt;old, so going with the NOINPUT version could be a safer bet (though that&amp;#39;s&lt;br/&gt;a bit ridiculous in my opinion).&lt;br/&gt;&lt;br/&gt;Regarding that you do not find use-cases interesting. That&amp;#39;s all fine I&lt;br/&gt;suppose, but in the Lightning Network scene, I think it&amp;#39;s fair to say that&lt;br/&gt;there&amp;#39;s widespread enthusiasm in getting a working eltoo solution, which&lt;br/&gt;necessitates something like NOINPUT/ANYPREVOUT.&lt;br/&gt;And even if eltoo wouldn&amp;#39;t happen, enabling spacechains, covenants and&lt;br/&gt;blind statechains seem like sufficient use-cases to me.&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;On Fri, Apr 22, 2022 at 9:32 PM pushd via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I would like to know people&amp;#39;s sentiment about doing (a very slightly&lt;br/&gt;&amp;gt; tweaked version of) BIP118 in place of (or before doing) BIP119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; NACK for the below reasons:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Premature idea&lt;br/&gt;&amp;gt; - I do not find use cases interesting&lt;br/&gt;&amp;gt; - We are still in research phase of implementing covenants in bitcoin and&lt;br/&gt;&amp;gt; looking for the best proposal&lt;br/&gt;&amp;gt; - Taproot soft fork was recently activated and its too soon&lt;br/&gt;&amp;gt; - Not enough documentation available&lt;br/&gt;&amp;gt; - Could not find any pull request in core for BIP 118 that can be reviewed&lt;br/&gt;&amp;gt; - Not enough tools available for testing&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; pushd&lt;br/&gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; parallel lines meet at infinity?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------- Original Message -------&lt;br/&gt;&amp;gt; On Friday, April 22nd, 2022 at 5:30 PM,&lt;br/&gt;&amp;gt; bitcoin-dev-request at lists.linuxfoundation.org wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Send bitcoin-dev mailing list submissions to&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To subscribe or unsubscribe via the World Wide Web, visit&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; or, via email, send a message with subject or body &amp;#39;help&amp;#39; to&lt;br/&gt;&amp;gt; bitcoin-dev-request at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You can reach the person managing the list at&lt;br/&gt;&amp;gt; bitcoin-dev-owner at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When replying, please edit your Subject line so it is more specific&lt;br/&gt;&amp;gt; than &amp;#34;Re: Contents of bitcoin-dev digest...&amp;#34;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Today&amp;#39;s Topics:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. ANYPREVOUT in place of CTV (darosior)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ----------------------------------------------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Message: 1&lt;br/&gt;&amp;gt; Date: Fri, 22 Apr 2022 11:11:41 &#43;0000&lt;br/&gt;&amp;gt; From: darosior darosior at protonmail.com&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To: Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Subject: [bitcoin-dev] ANYPREVOUT in place of CTV&lt;br/&gt;&amp;gt; Message-ID:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; p3P0m2_aNXd-4oYhFjCKJyI8zQXahmZed6bv7lnj9M9HbP9gMqMtJr-pP7XRAPs-rn_fJuGu1cv9ero5i8f0cvyZrMXYPzPx17CxJ2ZSvRk=@protonmail.com&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Content-Type: text/plain; charset=utf-8&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to know people&amp;#39;s sentiment about doing (a very slightly&lt;br/&gt;&amp;gt; tweaked version of) BIP118 in place of&lt;br/&gt;&amp;gt; (or before doing) BIP119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUT and its precedent iterations have been discussed for&lt;br/&gt;&amp;gt; over 6 years. It presents proven and&lt;br/&gt;&amp;gt; implemented usecases, that are demanded and (please someone correct me if&lt;br/&gt;&amp;gt; i&amp;#39;m wrong) more widely accepted than&lt;br/&gt;&amp;gt; CTV&amp;#39;s.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUTANYSCRIPT, if its &amp;#34;ANYONECANPAY&amp;#34; behaviour is made&lt;br/&gt;&amp;gt; optional [0], can emulate CTV just fine.&lt;br/&gt;&amp;gt; Sure then you can&amp;#39;t have bare or Segwit v0 CTV, and it&amp;#39;s a bit more&lt;br/&gt;&amp;gt; expensive to use. But we can consider CTV&lt;br/&gt;&amp;gt; an optimization of APO-AS covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; CTV advocates have been presenting vaults as the flagship usecase.&lt;br/&gt;&amp;gt; Although as someone who&amp;#39;ve been trying to&lt;br/&gt;&amp;gt; implement practical vaults for the past 2 years i doubt CTV is necessary&lt;br/&gt;&amp;gt; nor sufficient for this (but still&lt;br/&gt;&amp;gt; useful!), using APO-AS covers it. And it&amp;#39;s not a couple dozen more virtual&lt;br/&gt;&amp;gt; bytes that are going to matter for&lt;br/&gt;&amp;gt; a potential vault user.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If after some time all of us who are currently dubious about CTV&amp;#39;s stated&lt;br/&gt;&amp;gt; usecases are proven wrong by onchain&lt;br/&gt;&amp;gt; usage of a less efficient construction to achieve the same goal, we could&lt;br/&gt;&amp;gt; roll-out CTV as an optimization. In&lt;br/&gt;&amp;gt; the meantime others will have been able to deploy new applications&lt;br/&gt;&amp;gt; leveraging ANYPREVOUT (Eltoo, blind&lt;br/&gt;&amp;gt; statechains, etc..[1]).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given the interest in, and demand for, both simple covenants and better&lt;br/&gt;&amp;gt; offchain protocols it seems to me that&lt;br/&gt;&amp;gt; BIP118 is a soft fork candidate that could benefit more (if not most of)&lt;br/&gt;&amp;gt; Bitcoin users.&lt;br/&gt;&amp;gt; Actually i&amp;#39;d also be interested in knowing if people would oppose the&lt;br/&gt;&amp;gt; APO-AS part of BIP118, since it enables&lt;br/&gt;&amp;gt; CTV&amp;#39;s features, for the same reason they&amp;#39;d oppose BIP119.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [0] That is, to not commit to the other inputs of the transaction (via&lt;br/&gt;&amp;gt; sha_sequences and maybe also&lt;br/&gt;&amp;gt; sha_amounts). Cf&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki#signature-message&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki#signature-message&lt;/a&gt;&lt;br/&gt;&amp;gt; .&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [1] &lt;a href=&#34;https://anyprevout.xyz/&#34;&gt;https://anyprevout.xyz/&lt;/a&gt; &amp;#34;Use Cases&amp;#34; section&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Subject: Digest Footer&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; End of bitcoin-dev Digest, Vol 83, Issue 40&lt;br/&gt;&amp;gt; *******************************************&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220425/ee7678ee/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220425/ee7678ee/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:07:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstcky9qxlvde76ket4kfq3ljruamxffnwrs267kvj6ax4r75egr9qzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5u9mwk4</id>
    
      <title type="html">📅 Original date posted:2019-11-11 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstcky9qxlvde76ket4kfq3ljruamxffnwrs267kvj6ax4r75egr9qzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5u9mwk4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxdemdzflq5tqj45pup8cfccpe908fcqz4che7x69szqhjvjw5rsqjufzx8&#39;&gt;nevent1q…fzx8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-11&lt;br/&gt;📝 Original message:&amp;gt; It ISN&amp;#39;T low right now...&lt;br/&gt;&lt;br/&gt;I agree, but I don&amp;#39;t think it&amp;#39;s a good idea to softfork it to lower than 4M&lt;br/&gt;WU though, and I don&amp;#39;t think we need to;&lt;br/&gt;hopefully when exchanges start using Lightning or Liquid, avg blocksize&lt;br/&gt;will go down.&lt;br/&gt;&lt;br/&gt;&amp;gt; Extension blocks are not softforks, and are unreasonably convoluted for&lt;br/&gt;no&lt;br/&gt;real gain. When the time comes, the block size should be increased only&lt;br/&gt;using&lt;br/&gt;a hardfork.&lt;br/&gt;&lt;br/&gt;It depends on how you define soft and hardforks, I suspect you don&amp;#39;t see&lt;br/&gt;extension blocks as a softforks because old nodes won&amp;#39;t maintain a correct&lt;br/&gt;UTXO set.&lt;br/&gt;I think an extension block is a softfork because old nodes will still be&lt;br/&gt;able to follow the mainchain.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t know if a blocksize increase hardfork will get consensus as the&lt;br/&gt;idea has been ruined by all malicious hijack attempts we&amp;#39;ve seen over the&lt;br/&gt;years.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;Den mån 11 nov. 2019 kl 17:47 skrev Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Monday 11 November 2019 16:08:43 Hampus Sjöberg via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; I am advocating to keep the blocksize low right now,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It ISN&amp;#39;T low right now...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; but I don&amp;#39;t leave out&lt;br/&gt;&amp;gt; &amp;gt; in increasing it in the future when we have a need for it, preferably via&lt;br/&gt;&amp;gt; &amp;gt; an extension block (softfork).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Extension blocks are not softforks, and are unreasonably convoluted for no&lt;br/&gt;&amp;gt; real gain. When the time comes, the block size should be increased only&lt;br/&gt;&amp;gt; using&lt;br/&gt;&amp;gt; a hardfork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Luke&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191111/606aa93f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191111/606aa93f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:21:34Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxfdtvdwzg2t7g2fgady8p38xn7yxf3xh32vz3qvmq7z6nwuczv5gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5ztznag</id>
    
      <title type="html">📅 Original date posted:2019-11-11 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxfdtvdwzg2t7g2fgady8p38xn7yxf3xh32vz3qvmq7z6nwuczv5gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5ztznag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvsee6a3uy729wlltkzc93xpks2n88w358r0ptr2dxmc8kx4mqfecxc78zc&#39;&gt;nevent1q…78zc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-11-11&lt;br/&gt;📝 Original message:&amp;gt; 1. We have Lightning and SegWit so thankfully we do not need to deal with&lt;br/&gt;blocksizes anymore really.&lt;br/&gt;&lt;br/&gt;Regardless of the current proposal in this email thread, just because we&lt;br/&gt;have Lightning doesn&amp;#39;t mean we don&amp;#39;t ever have to increase the blocksize&lt;br/&gt;again.&lt;br/&gt;Even with Lightning there would be too many channel open and closes to be&lt;br/&gt;able to handle million users without transaction fees going through the&lt;br/&gt;roof.&lt;br/&gt;I am advocating to keep the blocksize low right now, but I don&amp;#39;t leave out&lt;br/&gt;in increasing it in the future when we have a need for it, preferably via&lt;br/&gt;an extension block (softfork).&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;Den fre 8 nov. 2019 kl 15:44 skrev Emil Engler via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; NACK!&lt;br/&gt;&amp;gt; 1. We have Lightning and SegWit so thankfully we do not need to deal with&lt;br/&gt;&amp;gt; blocksizes anymore really.&lt;br/&gt;&amp;gt; 2. What if a reorg happens? Then it could generate huge problems at the&lt;br/&gt;&amp;gt; validation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Correct me if I understood it wrong please.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Greetings,&lt;br/&gt;&amp;gt; Emil Engler&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Trevor Groves via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; schrieb am Fr. 8. Nov. 2019 um 15:26:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Dynamic MaxBlockSize  - 3 Byte Solution&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;DMBS&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If&lt;br/&gt;&amp;gt;&amp;gt; (Last TOTAL Block Trans fees)  &amp;gt;  (AVG (Last 100 Blocks Trans Fees))&lt;br/&gt;&amp;gt;&amp;gt; AND&lt;br/&gt;&amp;gt;&amp;gt; current MaxBlockSize  =&amp;gt; 0.99 MB&lt;br/&gt;&amp;gt;&amp;gt; AND&lt;br/&gt;&amp;gt;&amp;gt; MaxBlockSize has not changed in 10 Blocks&lt;br/&gt;&amp;gt;&amp;gt; ** see error catch below&lt;br/&gt;&amp;gt;&amp;gt; Then&lt;br/&gt;&amp;gt;&amp;gt; ON (Current Block #  &#43; 9)  Set MaxBlockSize  = (MaxBlockSize x 1.1)&lt;br/&gt;&amp;gt;&amp;gt; ELSE&lt;br/&gt;&amp;gt;&amp;gt; AT (Current Block #  &#43; 9)  Set MaxBlockSize  = (MaxBlockSize  / 1.1)&lt;br/&gt;&amp;gt;&amp;gt; ELSEIF&lt;br/&gt;&amp;gt;&amp;gt; (current MaxBlockSize  =&amp;lt; 0.99  or current MaxBlockSize &amp;gt; 6553.5 MB)&lt;br/&gt;&amp;gt;&amp;gt; Null (no action taken)&lt;br/&gt;&amp;gt;&amp;gt; **where 9 above represents the ActivateONBlock (software side) Variable&lt;br/&gt;&amp;gt;&amp;gt;  -------------&lt;br/&gt;&amp;gt;&amp;gt; We add this 3 Byte Variable Factor to the white space in the Current&lt;br/&gt;&amp;gt;&amp;gt; Block.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; eg.  this 3 byte HEX    19000A&lt;br/&gt;&amp;gt;&amp;gt; the first bit &amp;#34;1&amp;#34;  can be 1,2 or 0&lt;br/&gt;&amp;gt;&amp;gt; 1  =  increase future block (9 blocks ahead)&lt;br/&gt;&amp;gt;&amp;gt; 2  decrease future block  (9 blocks ahead)&lt;br/&gt;&amp;gt;&amp;gt; 0    No Action (rules evaluate to null)&lt;br/&gt;&amp;gt;&amp;gt; **where 9 above represents the ActivateONBlock (software side) Variable&lt;br/&gt;&amp;gt;&amp;gt; --------------&lt;br/&gt;&amp;gt;&amp;gt; The Second bit is a Global Variable &amp;#34;9&amp;#34; represents a countdown to the set&lt;br/&gt;&amp;gt;&amp;gt; value action, placed to synchronize network forward  changes in &amp;#34;x&amp;#34; blocks.&lt;br/&gt;&amp;gt;&amp;gt; software lowers value if evaluates to True a second time  and so on.&lt;br/&gt;&amp;gt;&amp;gt; (&amp;#34;Count down&amp;#34; if you will)&lt;br/&gt;&amp;gt;&amp;gt; the last 2 bytes represent  the globally accepted &amp;#34;MaxBlockSize&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; Variable, and is distributed within each block moving forward in this&lt;br/&gt;&amp;gt;&amp;gt; rightmost (2 byte) factor.  In this case above,&lt;br/&gt;&amp;gt;&amp;gt; The variable portion  &amp;#34;000A&amp;#34; (32 Bit value) represents decimal value 10&lt;br/&gt;&amp;gt;&amp;gt; being 1.0 MB block.&lt;br/&gt;&amp;gt;&amp;gt; the decimal place is Always Assumed, and must be hard coded&lt;br/&gt;&amp;gt;&amp;gt; Because this presents a  theoretical  Max limit of &amp;#34;FFFF&amp;#34;  or 6553.5 MB,&lt;br/&gt;&amp;gt;&amp;gt; We would&lt;br/&gt;&amp;gt;&amp;gt; have to add a last rule &amp;#34;only as a error catch&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt;  ** AND IF MaxBlockSize &amp;lt; 6553.5&lt;br/&gt;&amp;gt;&amp;gt; ---&lt;br/&gt;&amp;gt;&amp;gt; Increasing and decreasing&lt;br/&gt;&amp;gt;&amp;gt; On Every Block mined or distributed, the software can run the above rule&lt;br/&gt;&amp;gt;&amp;gt; set, Change the Variable and Distribute the next block &amp;#34; In Synchronized&lt;br/&gt;&amp;gt;&amp;gt; fashion&amp;#34;. The above rules when combined evaluate to a YES or NO, This&lt;br/&gt;&amp;gt;&amp;gt; translates to a market reflection of increased system pressure or decreased&lt;br/&gt;&amp;gt;&amp;gt; market pressure.   I think we can agree, at peak periods the system chokes&lt;br/&gt;&amp;gt;&amp;gt; itself off with fees and this is always only temporarily.  So we can have&lt;br/&gt;&amp;gt;&amp;gt; the block, analyse system demand dynamically, and adjust on a globally&lt;br/&gt;&amp;gt;&amp;gt; agreed rule dynamically by market driven demand.&lt;br/&gt;&amp;gt;&amp;gt; Considering the ruleset above also Decreases  the Block ONLY if its&lt;br/&gt;&amp;gt;&amp;gt; greater than 0.99mb this brings size back to a competitive state /and size&lt;br/&gt;&amp;gt;&amp;gt; once market demand pressures subside, yet achieves the smallest market&lt;br/&gt;&amp;gt;&amp;gt; feasible block size while also maintaining all current rule sets.&lt;br/&gt;&amp;gt;&amp;gt;  An attacker would have to affect all block fees over the last 16 hours&lt;br/&gt;&amp;gt;&amp;gt; worth of transactions to affect a 10% max block size increase but then only&lt;br/&gt;&amp;gt;&amp;gt; after waiting 1.5 hours, so long as nothing has changed in the last 1.5&lt;br/&gt;&amp;gt;&amp;gt; hours and only for a limited amount of time. This approach also limits&lt;br/&gt;&amp;gt;&amp;gt; bloat. This safety block window of 9 blocks provides a look forward and&lt;br/&gt;&amp;gt;&amp;gt; look behind value, in turn provides the network time to synchronize.&lt;br/&gt;&amp;gt;&amp;gt; 10 block sync window.  This, by design, also limits changes to one&lt;br/&gt;&amp;gt;&amp;gt; change  every 3 hours (20 blocks), if there is a market pressure &amp;#34;STATE&amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; occurring.&lt;br/&gt;&amp;gt;&amp;gt; My Question to the community is. Will our current Block accommodate the 3&lt;br/&gt;&amp;gt;&amp;gt; Byte&lt;br/&gt;&amp;gt;&amp;gt; Variable, Is solving the Scaling issue worth using the 3 Bytes of space?&lt;br/&gt;&amp;gt;&amp;gt; I believe it is.&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Software,  Will need  to Evaluate MaxBlockSize Variable, and&lt;br/&gt;&amp;gt;&amp;gt; ActivateONBlock Variable from the most recent distributed blocks DMBS  3&lt;br/&gt;&amp;gt;&amp;gt; byte value.&lt;br/&gt;&amp;gt;&amp;gt; Run the rules , get the answer set the now known MaxBlockSize Var and&lt;br/&gt;&amp;gt;&amp;gt; Propegate the &amp;#34;DMBS&amp;#34; value.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; As capacity limits are breached, I think the majority agree &amp;#34;we need to&lt;br/&gt;&amp;gt;&amp;gt; agree&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; MaxBlockSize would provide a suitable middle ground and address concerns&lt;br/&gt;&amp;gt;&amp;gt; in a dynamic fashion, without compromising  or changing  existing&lt;br/&gt;&amp;gt;&amp;gt; security.&lt;br/&gt;&amp;gt;&amp;gt;  Examples reflected in the blockchain 19000A   rules has evaluates to&lt;br/&gt;&amp;gt;&amp;gt; true, increase expected in 9 blocks.1.0mb increases to 1.1mb&lt;br/&gt;&amp;gt;&amp;gt; if true for 9 more blocks  MaxBlockSize Var becomes  18000A..&lt;br/&gt;&amp;gt;&amp;gt; 17000A..,16000A ..and so on if  still true at 10000A var written becomes&lt;br/&gt;&amp;gt;&amp;gt; 00000B when read from left to right,  0-no change, in 0 blocks current &amp;#34;&lt;br/&gt;&amp;gt;&amp;gt; DMBS&amp;#34; value 000B or 1.1MB  and stays that way  00000B until MaxBlockSize&lt;br/&gt;&amp;gt;&amp;gt; evaluates to &amp;#34;True&amp;#34; under a market pressure/ relief situation.&lt;br/&gt;&amp;gt;&amp;gt; I hope this makes sense, I would appreciate some feedback.&lt;br/&gt;&amp;gt;&amp;gt; TG&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191111/01e64494/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20191111/01e64494/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:21:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgt5jd544w3kz55egwyrwty8dgf987nnz8wcm6z3velh5a0k2k6tszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5c9n8uc</id>
    
      <title type="html">📅 Original date posted:2019-04-26 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgt5jd544w3kz55egwyrwty8dgf987nnz8wcm6z3velh5a0k2k6tszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5c9n8uc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswg9s0qcwmrttasmcyq5vfpcc6uj024u0sh20n9snqflnmf2mkxsc79gvnf&#39;&gt;nevent1q…gvnf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-04-26&lt;br/&gt;📝 Original message:Bitcoin is a consensus critical system.&lt;br/&gt;We have already had consensus problems between Bitcoin Core-versions,&lt;br/&gt;rewriting everything in another language would expose us to even greater&lt;br/&gt;risks, and moving to a language like Python I see no benefit whatsoever.&lt;br/&gt;&lt;br/&gt;Best&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;Den tis 23 apr. 2019 kl 16:47 skrev Ahmer Regos via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m proposing re-writing bitcoin codebase in Python for improving pre and&lt;br/&gt;&amp;gt; post merging abilities, faster operations and better understandability.&lt;br/&gt;&amp;gt; Python is a fast language with C support, it is good with hashing things,&lt;br/&gt;&amp;gt; it has a good syntax and everyone can read /  understand it unlike C&#43;&#43;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am willing the coordinate the transformation operation and i believe it&lt;br/&gt;&amp;gt; would be really good the get rid of C&#43;&#43;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Ahmer Regos from Regain Beaches.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190426/e356187c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190426/e356187c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:17:49Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrdcsmd3skjr042j4spzzlmee4ga584jqtl87y2vnfg6uf83tfvzqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5vme6c9</id>
    
      <title type="html">📅 Original date posted:2019-02-14 📝 Original message:Hi ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrdcsmd3skjr042j4spzzlmee4ga584jqtl87y2vnfg6uf83tfvzqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5vme6c9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfl5k3xmpn56c8rdhs4z0rn9n2t0c7pydejvg262hppcdcv023gtgeqswkh&#39;&gt;nevent1q…swkh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-02-14&lt;br/&gt;📝 Original message:Hi ZmnSCPxj.&lt;br/&gt;&lt;br/&gt;&amp;gt; There is a position that fullnodes must be able to get a view of the UTXO&lt;br/&gt;set, and extension blocks (which are invisible to pre-extension-block&lt;br/&gt;fullnodes) means that fullnodes no longer have an accurate view of the UTXO&lt;br/&gt;set.&lt;br/&gt;&amp;gt; SegWit still provides pre-SegWit fullnodes with a view of the UTXO set,&lt;br/&gt;although pre-SegWit fullnodes could be convinced that a particular UTXO is&lt;br/&gt;anyone-can-spend even though they are no longer anyone-can-spend.&lt;br/&gt;&amp;gt; Under this point-of-view, then, extension block is &amp;#34;not&amp;#34; soft fork.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s a way to do CT without an extension block and while still&lt;br/&gt;maintaining a correct UTXO set for old nodes. Perhaps it is similar what&lt;br/&gt;you meant with this comment (I believe you don&amp;#39;t need to do a hardfork&lt;br/&gt;though)&lt;br/&gt;&lt;br/&gt;&amp;gt;  Then it becomes impossible to move from confidential to public&lt;br/&gt;transactions with a value more than this counter, thus preventing inflation&lt;br/&gt;even if a future QC breach allows confidential transaction value&lt;br/&gt;commitments to be opened to any value.&lt;br/&gt;&amp;gt; (do note that a non-extension-block approach is a definite hardfork)&lt;br/&gt;&lt;br/&gt;Anyway, the method goes like this:&lt;br/&gt;&lt;br/&gt;Funds that go in to CT-mode are placed in a consensus/miner controlled&lt;br/&gt;reserve pool. To go out from CT back to normal, funds are then transferred&lt;br/&gt;back to the user from this pool.&lt;br/&gt;CT transactions seen from a non-upgraded node will be a transaction with 0&lt;br/&gt;sat outputs. The actual rangeproof commitment could be placed in the script&lt;br/&gt;output or perhaps somewhere else.&lt;br/&gt;&lt;br/&gt;To enter CT-mode, you&amp;#39;ll need to make a commitment. The transaction&lt;br/&gt;contains two outputs, one to the reserve pool containing the funds that can&lt;br/&gt;only be reclaimed when you go back to normal and one CT-output that you can&lt;br/&gt;start doing CT transactions from.&lt;br/&gt;I believe this could be made seamlessly with just a new bech32 address&lt;br/&gt;specifically for CT. Sending to a CT address could be done as easily as&lt;br/&gt;sending to a P2SH. In other words, it doesn&amp;#39;t have to be two steps to send&lt;br/&gt;to someone over at CT space.&lt;br/&gt;&lt;br/&gt;&amp;gt; It is &amp;#34;evil&amp;#34; soft fork since older nodes are forced to upgrade as their&lt;br/&gt;intended functionality becomes impossible.&lt;br/&gt;&amp;gt; In this point-of-view, it is no better than a hard fork, which at least&lt;br/&gt;is very noisy about how older fullnode versions will simply stop working.&lt;br/&gt;&lt;br/&gt;Regarding normal extension blocks, I think it is definitely better than a&lt;br/&gt;hardfork since there&amp;#39;s no way to be derailed from the network, even though&lt;br/&gt;you do not understand the rules fully.&lt;br/&gt;&lt;br/&gt;Sidenote, I think Trey Del Bonis is right regarding the terminology here,&lt;br/&gt;evil softforks/soft hardforks usually mean that you abandon the old chain&lt;br/&gt;to force all nodes to upgrade (&lt;a href=&#34;https://petertodd.org/2016/forced-soft-forks&#34;&gt;https://petertodd.org/2016/forced-soft-forks&lt;/a&gt;&lt;br/&gt;).&lt;br/&gt;&lt;br/&gt;Best&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Den tis 12 feb. 2019 kl 13:49 skrev ZmnSCPxj via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Good morning Kenshiro,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; - Soft fork: old nodes see CT transactions as &amp;#34;sendtoany&amp;#34; transactions&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is a position that fullnodes must be able to get a view of the UTXO&lt;br/&gt;&amp;gt; set, and extension blocks (which are invisible to pre-extension-block&lt;br/&gt;&amp;gt; fullnodes) means that fullnodes no longer have an accurate view of the UTXO&lt;br/&gt;&amp;gt; set.&lt;br/&gt;&amp;gt; SegWit still provides pre-SegWit fullnodes with a view of the UTXO set,&lt;br/&gt;&amp;gt; although pre-SegWit fullnodes could be convinced that a particular UTXO is&lt;br/&gt;&amp;gt; anyone-can-spend even though they are no longer anyone-can-spend.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Under this point-of-view, then, extension block is &amp;#34;not&amp;#34; soft fork.&lt;br/&gt;&amp;gt; It is &amp;#34;evil&amp;#34; soft fork since older nodes are forced to upgrade as their&lt;br/&gt;&amp;gt; intended functionality becomes impossible.&lt;br/&gt;&amp;gt; In this point-of-view, it is no better than a hard fork, which at least is&lt;br/&gt;&amp;gt; very noisy about how older fullnode versions will simply stop working.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; - Safe: if there is a software bug in CT it&amp;#39;s impossible to create new&lt;br/&gt;&amp;gt; coins because the coins move from normal block to normal block as public&lt;br/&gt;&amp;gt; transactions&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think more relevant here is the issue of a future quantum computing&lt;br/&gt;&amp;gt; breach of the algorithms used to implement confidentiality.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe this is also achievable with a non-extension-block approach by&lt;br/&gt;&amp;gt; implementing a globally-verified publicly-visible counter of the total&lt;br/&gt;&amp;gt; amount in all confidential transaction outputs.&lt;br/&gt;&amp;gt; Then it becomes impossible to move from confidential to public&lt;br/&gt;&amp;gt; transactions with a value more than this counter, thus preventing inflation&lt;br/&gt;&amp;gt; even if a future QC breach allows confidential transaction value&lt;br/&gt;&amp;gt; commitments to be opened to any value.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (do note that a non-extension-block approach is a definite hardfork)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; - Capacity increase: the CT signature is stored in the extension block,&lt;br/&gt;&amp;gt; so CT transactions increase the maximum number of transactions per block&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is not an unalloyed positive: block size increase, even via extension&lt;br/&gt;&amp;gt; block, translates to greater network capacity usage globally on all&lt;br/&gt;&amp;gt; fullnodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; ZmnSCPxj&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190214/a82b2025/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190214/a82b2025/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:16:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsgve2zgakeqcx5nvqpdsmh0sh8nkjt9qe4sralkke2hhh0v0wmm6qzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5dr3c90</id>
    
      <title type="html">📅 Original date posted:2017-12-19 📝 Original message:Most ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsgve2zgakeqcx5nvqpdsmh0sh8nkjt9qe4sralkke2hhh0v0wmm6qzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5dr3c90" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd4t6024hqh4h4nqsc98nxh27we3ly8nayavuhduzsd4hw92r6z4czv4sfc&#39;&gt;nevent1q…4sfc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-19&lt;br/&gt;📝 Original message:Most solutions only work with a single Bitcoin address (terrible for&lt;br/&gt;privacy, and also potentially a security risk) or xpubkey (also terrible&lt;br/&gt;for privacy).&lt;br/&gt;&lt;br/&gt;I think the best solution here is some kind of store-and-forward server,&lt;br/&gt;where you trade a little bit of privacy (to the server, that is), but get&lt;br/&gt;the convenience of using (for example) an email address as the account.&lt;br/&gt;I like for example BIP75 for this, and I hope the community can work&lt;br/&gt;towards a solution like this. This could potentially work good with LN as&lt;br/&gt;well. &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0075.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0075.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-12-19 10:05 GMT&#43;01:00 Damian Williamson via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; There is no reason it should not be easily possible to develop a Bitcoin&lt;br/&gt;&amp;gt; wallet that has an integrated name to address mapping feature. It might be&lt;br/&gt;&amp;gt; a good idea for a software product, it could even be based on Bitcoin Core.&lt;br/&gt;&amp;gt; There is no specific reason that people wanting that sort of feature could&lt;br/&gt;&amp;gt; not use it. In fact, you could map names, strings, email addresses, it&lt;br/&gt;&amp;gt; could be very flexible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Relying on an additional service like DNS which is flexible enough to&lt;br/&gt;&amp;gt; handle the job, does introduce an additional availability risk. There is no&lt;br/&gt;&amp;gt; additional privacy risk provided each mapped name or address is only used&lt;br/&gt;&amp;gt; once to send/receive one payment unless you directly use something&lt;br/&gt;&amp;gt; personally identifiable like an email address which could be used to map&lt;br/&gt;&amp;gt; bitcoin addresses to an individual. Personally, I am not concerned about&lt;br/&gt;&amp;gt; privacy so much but can understand that some highly value their privacy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If you get it right it will be a service better than namecoin transacting&lt;br/&gt;&amp;gt; in Bitcoin. If you think that is valuable, go for it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Damian Williamson&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------&lt;br/&gt;&amp;gt; *From:* bitcoin-dev-bounces at lists.linuxfoundation.org &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev-bounces at lists.linuxfoundation.org&amp;gt; on behalf of Sjors&lt;br/&gt;&amp;gt; Provoost via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&amp;gt; *Sent:* Monday, 18 December 2017 10:26 PM&lt;br/&gt;&amp;gt; *To:* Douglas Roark; Bitcoin Protocol Discussion&lt;br/&gt;&amp;gt; *Subject:* Re: [bitcoin-dev] A DNS-like decentralized mapping for wallet&lt;br/&gt;&amp;gt; addresses?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Have you thought about combining this with BIP-47? You could associate&lt;br/&gt;&amp;gt; payment codes with email via DNS.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would be nice if there was a way to get rid of the announcement&lt;br/&gt;&amp;gt; transaction in BIP-47 and establish a shared secret out of bound. That&lt;br/&gt;&amp;gt; would simplify things, at the cost of an additional burden of storing more&lt;br/&gt;&amp;gt; than an HD seed to recover a wallet that received funds this way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Perhaps the sender can email to the recipient the information they need to&lt;br/&gt;&amp;gt; retrieve the funds. The (first) transaction could have a time locked refund&lt;br/&gt;&amp;gt; in it, in case the payment code is stale.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Sjors&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Op 1 dec. 2017, om 04:08 heeft Douglas Roark via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; het volgende geschreven:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On 2017/11/30 14:20, mandar mulherkar via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; I was wondering in terms of mass adoption, instead of long wallet&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; addresses, maybe there should be a DNS-like decentralized mapping&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; service to provide a user at crypto address?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A few years ago, I was part of an effort with Armory and Verisign to&lt;br/&gt;&amp;gt; &amp;gt; make something similar to what you&amp;#39;re describing.&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://tools.ietf.org/html/draft-wiley-paymentassoc-00&#34;&gt;https://tools.ietf.org/html/draft-wiley-paymentassoc-00&lt;/a&gt; is where you can&lt;br/&gt;&amp;gt; &amp;gt; find the one and only official draft. I worked on a follow-up with some&lt;br/&gt;&amp;gt; &amp;gt; changes and some nice appendices, explaining some nice tricks one could&lt;br/&gt;&amp;gt; &amp;gt; use to make payment management flexible. For various reasons, it never&lt;br/&gt;&amp;gt; &amp;gt; got published. I think it&amp;#39;s an interesting draft that could be turned&lt;br/&gt;&amp;gt; &amp;gt; into something useful. Among other things, it was able to leverage BIP32&lt;br/&gt;&amp;gt; &amp;gt; and allow payment requests to be generated that automatically pointed&lt;br/&gt;&amp;gt; &amp;gt; payees to the correct branch. DNSSEC may have some issues but, AFAIK,&lt;br/&gt;&amp;gt; &amp;gt; it&amp;#39;s as the easiest way to bootstrap identity to a common, reasonably&lt;br/&gt;&amp;gt; &amp;gt; secure standard.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; --&lt;br/&gt;&amp;gt; &amp;gt; ---&lt;br/&gt;&amp;gt; &amp;gt; Douglas Roark&lt;br/&gt;&amp;gt; &amp;gt; Cryptocurrency, network security, travel, and art.&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://onename.com/droark&#34;&gt;https://onename.com/droark&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; joroark at vt.edu&lt;br/&gt;&amp;gt; &amp;gt; PGP key ID: 26623924&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171219/cbaee39b/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171219/cbaee39b/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:08:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxw2rjm4qmqg9p52jpnr0mt7c8fhgej5makwj4wxlpyg9hnkqwqtszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5flgppp</id>
    
      <title type="html">📅 Original date posted:2017-11-03 📝 Original message:Thank ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxw2rjm4qmqg9p52jpnr0mt7c8fhgej5makwj4wxlpyg9hnkqwqtszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5flgppp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfw29yw2qpxs36gx3mfxp464xl3xrqn2ecmzlck3wz4pqt63249cspgllcz&#39;&gt;nevent1q…llcz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-11-03&lt;br/&gt;📝 Original message:Thank you for your answer, Russel.&lt;br/&gt;&lt;br/&gt;When a code path takes advantage of a jet, does the Simplicity code still&lt;br/&gt;need to be publicly available/visible in the blockchain? I imagine that for&lt;br/&gt;big algorithms (say for example EDCA verification/SHA256 hashing etc), it&lt;br/&gt;would take up a lot of space in the blockchain.&lt;br/&gt;Is there any way to mitigate this?&lt;br/&gt;&lt;br/&gt;I guess in a softfork for a jet, the Simplicity code for a jet could be&lt;br/&gt;defined as &amp;#34;consensus&amp;#34;, instead of needed to be provided within every&lt;br/&gt;script output.&lt;br/&gt;When the Simplicity interpretor encounters an expression that has a jet, it&lt;br/&gt;would run the C/Assembly code instead of interpreting the Simplicity code.&lt;br/&gt;By formal verification we would be sure they match.&lt;br/&gt;&lt;br/&gt;Greetings&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-11-03 2:10 GMT&#43;01:00 Russell O&amp;#39;Connor via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi Jose,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jets are briefly discussed in section 3.4 of &lt;a href=&#34;https://blockstream.com/&#34;&gt;https://blockstream.com/&lt;/a&gt;&lt;br/&gt;&amp;gt; simplicity.pdf&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The idea is that we can recognize some set of popular Simplicity&lt;br/&gt;&amp;gt; expressions, and when the Simplicity interpreter encounters one of these&lt;br/&gt;&amp;gt; expressions it can skip over the Simplicity interpreter and instead&lt;br/&gt;&amp;gt; directly evaluate the function using specialized C or assembly code.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For example, when the Simplicity interpreter encounters the Simplicity&lt;br/&gt;&amp;gt; expression for ECDSA verification, it might directly call into libsecp&lt;br/&gt;&amp;gt; rather than continuing the ECDSA verification using interpreted Simplicity.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; HTH.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Nov 2, 2017 18:35, &amp;#34;JOSE FEMENIAS CAÑUELO via bitcoin-dev&amp;#34; &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am trying to follow this Simplicity proposal and I am seeing all over&lt;br/&gt;&amp;gt; references to ‘jets’, but I haven’t been able to find any good reference to&lt;br/&gt;&amp;gt; it.&lt;br/&gt;&amp;gt; Can anyone give me a brief explanation and or a link pointing to this&lt;br/&gt;&amp;gt; feature?&lt;br/&gt;&amp;gt; Thanks&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 31 Oct 2017, at 22:01, bitcoin-dev-request at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The plan is that discounted jets will be explicitly labeled as jets in the&lt;br/&gt;&amp;gt; commitment.  If you can provide a Merkle path from the root to a node that&lt;br/&gt;&amp;gt; is an explicit jet, but that jet isn&amp;#39;t among the finite number of known&lt;br/&gt;&amp;gt; discounted jets,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171103/e9a5e8b1/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171103/e9a5e8b1/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:07:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst6jkjzmge8v2ymzfush6g2v4qe822amcjh5790eah5tnxa9weugszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5uvpcv7</id>
    
      <title type="html">📅 Original date posted:2017-09-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst6jkjzmge8v2ymzfush6g2v4qe822amcjh5790eah5tnxa9weugszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5uvpcv7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf4tll6s080k5gsenpum5h9rjs3gl8fh2llw5pklkg7yqland9tsstll9nd&#39;&gt;nevent1q…l9nd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-07&lt;br/&gt;📝 Original message:Forbidding 0 satoshi outputs (I wasn&amp;#39;t actually aware that it was possible,&lt;br/&gt;is 0 satoshi inputs also allowed?) would complicate a divisibility increase&lt;br/&gt;softfork (I&amp;#39;m working on an idea for &amp;gt;= 1 satoshi transactions, but now it&lt;br/&gt;seems like &amp;lt; 1 satoshi transactions would work too).&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think it&amp;#39;s a good idea to deploy this softfork.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-09-07 5:41 GMT&#43;02:00 CryptAxe via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; After reading&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/&lt;/a&gt;&lt;br/&gt;&amp;gt; 2016-January/012194.html&lt;br/&gt;&amp;gt; I see that Adam is correct. Unfortunately this SF would make Felix&amp;#39;s&lt;br/&gt;&amp;gt; confidential transactions&lt;br/&gt;&amp;gt; more complicated. The blinding and unblinding transactions would have to&lt;br/&gt;&amp;gt; be created with&lt;br/&gt;&amp;gt; minimal output values, and this will need to be considered when checking&lt;br/&gt;&amp;gt; that the fee is equal&lt;br/&gt;&amp;gt; to the total amount of input. (it would now be SUM(inputs) -&lt;br/&gt;&amp;gt; SUM(minimalOutputs))&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Blinding transaction:&lt;br/&gt;&amp;gt;   Ins:&lt;br/&gt;&amp;gt;     All non-confidential inputs are valid&lt;br/&gt;&amp;gt;   Outs:&lt;br/&gt;&amp;gt;   - 0..N: (new confidential outputs)&lt;br/&gt;&amp;gt;     amount: 0&lt;br/&gt;&amp;gt;     scriptPubkey: OP_2 &amp;lt;0x{32-byte-hash-value}&amp;gt;&lt;br/&gt;&amp;gt;     witnessOut: &amp;lt;0x{petersen-commitment}&amp;gt; &amp;lt;0x{range-proof}&amp;gt;&lt;br/&gt;&amp;gt;   - last:&lt;br/&gt;&amp;gt;     amount: 0&lt;br/&gt;&amp;gt;     scriptPubkey: OP_RETURN OP_2 {blinding-fee-amount}&lt;br/&gt;&amp;gt;   Fee: Sum of the all inputs value&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, looking at the format of the blinding transaction, and how the&lt;br/&gt;&amp;gt; GCTXO is added to the UTXO set&lt;br/&gt;&amp;gt; by miners, it seems that a change to the blinding scriptPubKey could&lt;br/&gt;&amp;gt; allow for the use of 0 value&lt;br/&gt;&amp;gt; outputs. Even with the SF proposed by this email thread.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; OP_RETURN could be added to the scriptPubKey during blinding. The amount&lt;br/&gt;&amp;gt; and scriptPubKey destination of&lt;br/&gt;&amp;gt; unblinded funds is part of the witness and the outputs of an unblinded&lt;br/&gt;&amp;gt; transaction are unspendable, so&lt;br/&gt;&amp;gt; why not also make them unspendable in the blind transaction? As far as I&lt;br/&gt;&amp;gt; can tell those outputs don&amp;#39;t need to&lt;br/&gt;&amp;gt; be spendable, they are really just encoding data. It doesn&amp;#39;t seem like&lt;br/&gt;&amp;gt; anything besides the confidential base&lt;br/&gt;&amp;gt; transaction and the fee output from the blind transaction need to be in&lt;br/&gt;&amp;gt; the UTXO set.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is it still possible to add this data to the witness if the scriptPubKey&lt;br/&gt;&amp;gt; is unspendable? :&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; witnessOut: &amp;lt;0x{petersen-commitment}&amp;gt; &amp;lt;0x{range-proof}&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think I&amp;#39;m missing something obvious, someone point out why this is&lt;br/&gt;&amp;gt; stupid please :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 09/06/2017 06:29 PM, Adam Back wrote:&lt;br/&gt;&amp;gt; &amp;gt; The pattern used by Felix Weiss&amp;#39; BIP for Confidential Transactions&lt;br/&gt;&amp;gt; &amp;gt; depends on or is tidier with 0-value outputs.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Adam&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On 7 September 2017 at 00:54, CryptAxe via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; As long as an unspendable outputs (OP_RETURN outputs for example) with&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; amount=0 are still allowed I don&amp;#39;t see it being an issue for anything.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; On Sep 5, 2017 2:52 PM, &amp;#34;Jorge Timón via bitcoin-dev&amp;#34;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; This is not a priority, not very important either.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Right now it is possible to create 0-value outputs that are spendable&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; and thus stay in the utxo (potentially forever). Requiring at least 1&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; satoshi per output doesn&amp;#39;t really do much against a spam attack to the&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; utxo, but I think it would be slightly better than the current&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; situation.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; Is there any reason or use case to keep allowing spendable outputs&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; with null amounts in them?&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; If not, I&amp;#39;m happy to create a BIP with its code, this should be simple.&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170907/52539276/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170907/52539276/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:05:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstgr25q2vhzgkmp8xnv5x8udkyzvdz6l27jh0f9ffvg5spjjspztgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5qlsx82</id>
    
      <title type="html">📅 Original date posted:2017-07-13 📝 Original message:In ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstgr25q2vhzgkmp8xnv5x8udkyzvdz6l27jh0f9ffvg5spjjspztgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5qlsx82" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0hw3q9qg085wqrsl3r3dlqh0laarhpgl4ynezfex9mrp3y57cqsgmk7cm5&#39;&gt;nevent1q…7cm5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-13&lt;br/&gt;📝 Original message:In softforks, I would argue that 100% of all nodes and miners need to&lt;br/&gt;upgrade to the new rules.&lt;br/&gt;This makes sure that trying to incorrectly spend an &amp;#34;AnyOneCanSpend&amp;#34; will&lt;br/&gt;result in a hardfork, instead of a temporary (or permanent) chainsplit.&lt;br/&gt;&lt;br/&gt;With drivechains, it seems like the current plan is to only let the nodes&lt;br/&gt;that are interested in the drivechain validate the other chain, and not&lt;br/&gt;necessarily 100% of the network.&lt;br/&gt;I guess this could be any percentage of the network, which could lead to a&lt;br/&gt;temporary/permanent chainsplit depending on how many percentage of the&lt;br/&gt;miners are also validating the other chain (am I missing something here?).&lt;br/&gt;&lt;br/&gt;I have no way to evaluate if this is an okay trade-off.&lt;br/&gt;It seems like major disruption could very likely happen if say only 5% of&lt;br/&gt;all fullnodes validate the drivechain.&lt;br/&gt;&lt;br/&gt;To be fully secure, it seems like 100% of all nodes should also have a&lt;br/&gt;fullnode for the drivechain as well...&lt;br/&gt;This is one of the reasons I don&amp;#39;t advocate sidechains/drivechains as a&lt;br/&gt;scaling solution, it looks like it would have to the same outcome as a&lt;br/&gt;blocksize increase on the mainchain, but with more complexity.&lt;br/&gt;I think sidechains/drivechains could be useful for other things though.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Thanks for all your work so far Paul.&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-07-13 4:58 GMT&#43;02:00 Paul Sztorc via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; I will repeat that Drivechain can sometimes be confusing because it is&lt;br/&gt;&amp;gt; different things to different people.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Here is my attempt to break it down into different modes:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#0] -- Someone who does not upgrade their Bitcoin software (and is&lt;br/&gt;&amp;gt; running, say, 0.13). However, they experience the effects of the new rules&lt;br/&gt;&amp;gt; which miners add (as per the soft fork[s] to add drivechain functionality&lt;br/&gt;&amp;gt; and individual drivechains).&lt;br/&gt;&amp;gt; [DC#1] -- Someone who always upgrades to the latest version of the Bitcoin&lt;br/&gt;&amp;gt; software, but otherwise has no interest in running/using sidechains.&lt;br/&gt;&amp;gt; [DC#2] -- Someone who upgrades to the latest Bitcoin version, and decides&lt;br/&gt;&amp;gt; to also become a full node of one or more sidechains, but who ever actually&lt;br/&gt;&amp;gt; uses the sidechains.&lt;br/&gt;&amp;gt; [DC#3] -- Someone who upgrades their software, runs sidechain full nodes,&lt;br/&gt;&amp;gt; and actively moves money to and from these.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Greg is still conflating modes [DC#1] and [DC#3]. Specifically, he&lt;br/&gt;&amp;gt; equivocates on the team &amp;#34;steal&amp;#34;, using it to mean two different things: [a]&lt;br/&gt;&amp;gt; spending an invalid transaction, and [b] a withdrawal that would not match&lt;br/&gt;&amp;gt; the report given by a sidechain node.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The two are quite different, see my comments below:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 7/12/2017 9:15 PM, Tao Effect wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; FYI that document is nearly two years old, and although it is still&lt;br/&gt;&amp;gt; overwhelmingly accurate, new optimizations allow us (I think) to push the&lt;br/&gt;&amp;gt; waiting period to several weeks and the total ACK counting period up to&lt;br/&gt;&amp;gt; several months.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What does that have to do with my question? The counting period, if I&lt;br/&gt;&amp;gt; understood correctly, is something miners do, not full nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Greg quoted a passage that contained an older parameter estimate of &amp;#34;a few&lt;br/&gt;&amp;gt; days&amp;#34;, and I thought it would be helpful and informative if I clarified&lt;br/&gt;&amp;gt; that the parameter estimate had been updated to a new (more secure) value.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In point of fact, he is wrong, because nodes do the counting. When miners&lt;br/&gt;&amp;gt; find a block, they can choose to move the counter up, down, or not at all.&lt;br/&gt;&amp;gt; But nodes do the counting.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also, if the document is old and/or outdated, do you happen to have a link&lt;br/&gt;&amp;gt; to a more update-to-date version of the spec? It would be helpful for&lt;br/&gt;&amp;gt; review.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As I stated above, the document is mostly accurate. There is no other more&lt;br/&gt;&amp;gt; up to date version.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Because if a node doesn&amp;#39;t have the sidechain&amp;#39;s information, it will just&lt;br/&gt;&amp;gt; assume every withdrawal is valid. This is comparable to someone who still&lt;br/&gt;&amp;gt; hasn&amp;#39;t upgraded to support P2SH, in cases [DC#0] and [#1].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Right, for [DC#0] and [DC#1], but for [DC#2] an [DC#3] you marked it as&lt;br/&gt;&amp;gt; &amp;#34;Yes&amp;#34; without substantiating why you did so.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Above, Greg omitted his original question. For reference, it was:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;  The Drivechain spec seems to claim that its use of anyone-can-pay is the same as P2SH&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The answer is that both DC and P2SH use transactions which are &amp;#39;always&lt;br/&gt;&amp;gt; valid&amp;#39; to some group of people (un-upgraded users) but which are sometimes&lt;br/&gt;&amp;gt; invalid to new users. So the only difference would be for [DC#0] vs other&lt;br/&gt;&amp;gt; versions, but this difference is trivial as miners will censor invalid txns.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is your classic soft fork situation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Again, from the perspective of a mainchain user, every withdrawal is valid.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; And that is not how P2SH works.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Again, keep in mind that Greg continually conflates two different things:&lt;br/&gt;&amp;gt; 1. Whether the soft fork rules have been followed, and&lt;br/&gt;&amp;gt; 2. Whether the WT^ submitted by a majority hashrate matches the one&lt;br/&gt;&amp;gt; calculated by sidechain nodes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The first case is exactly equal to P2SH. Just as old nodes accept every&lt;br/&gt;&amp;gt; P2SH transaction, so too will [DC#0] users accept every WT^ transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In the second case, it so happens that [DC#1], [DC#2], and [DC#3] would&lt;br/&gt;&amp;gt; also accept any WT^ *that followed the Drivechain rules*, even if they did&lt;br/&gt;&amp;gt; not like the outcome (because the outcome in question was arbitrarily&lt;br/&gt;&amp;gt; designated as a &amp;#34;theft&amp;#34; of funds -- again, see the second case in the list&lt;br/&gt;&amp;gt; above). In this way, it is exactly similar to P2SH because nodes will&lt;br/&gt;&amp;gt; accept *any* p2sh txn **that follows the p2sh rules**, even if they don&amp;#39;t&lt;br/&gt;&amp;gt; &amp;#34;like&amp;#34; the specific script contained within (for example, because it is a&lt;br/&gt;&amp;gt; theft of &amp;#34;their&amp;#34; BitFinex funds, or a donation to a political candidate&lt;br/&gt;&amp;gt; they dislike, etc).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#2] and [DC#3] would certainly have an interest in understanding what&lt;br/&gt;&amp;gt; is going on, but that has absolutely nothing whatsoever to do with Bitcoin&lt;br/&gt;&amp;gt; Core and so is off-topic for this mailing list.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; How is that an answer to my question?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Greg is, of course, not entitled to an answer to irrelevant questions --&lt;br/&gt;&amp;gt; just as he would not be entitled to an answer if he asked for my favorite&lt;br/&gt;&amp;gt; color or my home address. And such answers would needlessly consume the&lt;br/&gt;&amp;gt; mailing list&amp;#39;s scarce time.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What does &amp;#34;[DC#2] and [DC#3] would certainly have an interest in&lt;br/&gt;&amp;gt; understanding what is going on&amp;#34; mean?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It is clear to me that, if we are not clear on the basics first, we cannot&lt;br/&gt;&amp;gt; hope to tackle anything intermediate. We will come back to this after&lt;br/&gt;&amp;gt; clearing up soft fork part.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In P2SH, all upgraded nodes will reject invalid P2SH transactions, period.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In DC, all upgraded nodes will reject invalid DC transactions, period.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What exactly would [DC#2] and [DC#3] nodes do when faced with an invalid&lt;br/&gt;&amp;gt; WT^ transaction — invalid in the sense that it contains funds which miners&lt;br/&gt;&amp;gt; are stealing?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The [DC#2] and [DC#3] nodes would do exactly what the [DC#0] and [DC#1]&lt;br/&gt;&amp;gt; nodes do. This is what I mean by &amp;#34;every withdrawal is valid&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Again, in P2SH miners cannot steal funds, because all full nodes have a&lt;br/&gt;&amp;gt; fully automatic enforcement policy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In DC, miners cannot steal funds, because all full nodes have a fully&lt;br/&gt;&amp;gt; automatic enforcement policy.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; However, DC *allows* users to choose to place some of their BTC at the&lt;br/&gt;&amp;gt; relative mercy of the miners in creative ways, if they wish (as does P2SH&lt;br/&gt;&amp;gt; -- someone could write a script which donates funds to miners, and then&lt;br/&gt;&amp;gt; fund it... &amp;#34;paying&amp;#34; to that script). This is another example of conflating&lt;br/&gt;&amp;gt; [DC#1] and [DC#3].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paul&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Jul 12, 2017, at 5:26 PM, Paul Sztorc &amp;lt;truthcoin at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The confusion below stems from his conflation of several different ideas.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I will try to explicitly clarify a distinction between several types of&lt;br/&gt;&amp;gt; user (or, &amp;#34;modes&amp;#34; of use if you prefer):&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#0] -- Someone who does not upgrade their Bitcoin software (and is&lt;br/&gt;&amp;gt; running, say, 0.13). However, they experience the effects of the new rules&lt;br/&gt;&amp;gt; which miners add (as per the soft fork[s] to add drivechain functionality&lt;br/&gt;&amp;gt; and individual drivechains).&lt;br/&gt;&amp;gt; [DC#1] -- Someone who always upgrades to the latest version of the Bitcoin&lt;br/&gt;&amp;gt; software, but otherwise has no interest in running/using sidechains.&lt;br/&gt;&amp;gt; [DC#2] -- Someone who upgrades to the latest Bitcoin version, and decides&lt;br/&gt;&amp;gt; to also become a full node of one or more sidechains, but who ever actually&lt;br/&gt;&amp;gt; uses the sidechains.&lt;br/&gt;&amp;gt; [DC#3] -- Someone who upgrades their software, runs sidechain full nodes,&lt;br/&gt;&amp;gt; and actively moves money to and from these.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 7/12/2017 6:43 PM, Tao Effect wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am now looking closer again at step number 4 in the Drivechain&lt;br/&gt;&amp;gt; specification [2]:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 4. Everyone waits for a period of, say, 3 days. This gives everyone an&lt;br/&gt;&amp;gt; opportunity to make sure the same WT^ is in both the Bitcoin coinbase and&lt;br/&gt;&amp;gt; the Sidechain header. If they’re different, everyone has plenty of time to&lt;br/&gt;&amp;gt; contact each other, figure out what is going on, and restart the process&lt;br/&gt;&amp;gt; until its right.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It seems to me that where our disagreement lies is in this point.&lt;br/&gt;&amp;gt; The Drivechain spec seems to claim that its use of anyone-can-pay is the&lt;br/&gt;&amp;gt; same as P2SH (and in later emails you reference SegWit as well). Is this&lt;br/&gt;&amp;gt; really true?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; FYI that document is nearly two years old, and although it is still&lt;br/&gt;&amp;gt; overwhelmingly accurate, new optimizations allow us (I think) to push the&lt;br/&gt;&amp;gt; waiting period to several weeks and the total ACK counting period up to&lt;br/&gt;&amp;gt; several months.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#0] Yes&lt;br/&gt;&amp;gt; [DC#1] Yes&lt;br/&gt;&amp;gt; [DC#2] Yes&lt;br/&gt;&amp;gt; [DC#3] Yes&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Because if a node doesn&amp;#39;t have the sidechain&amp;#39;s information, it will just&lt;br/&gt;&amp;gt; assume every withdrawal is valid. This is comparable to someone who still&lt;br/&gt;&amp;gt; hasn&amp;#39;t upgraded to support P2SH, in cases [DC#0] and [#1].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (And this is the main advantage of DC over extension blocks).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2. Per the question in [1], it&amp;#39;s my understanding that P2SH transactions&lt;br/&gt;&amp;gt; contain all of the information within themselves for full nodes to act as a&lt;br/&gt;&amp;gt; check on miners mishandling the anyone-can-spend nature of P2SH&lt;br/&gt;&amp;gt; transactions. However, that does not seem to be the case with WT^&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#0] They do.&lt;br/&gt;&amp;gt; [DC#1] They do.&lt;br/&gt;&amp;gt; [DC#2] They do.&lt;br/&gt;&amp;gt; [DC#3] They do.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Again, from the perspective of a mainchain user, every withdrawal is valid.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; In P2SH txns, there is no need for anyone to, as the Drivechain spec says,&lt;br/&gt;&amp;gt; &amp;#34;to contact each other, figure out what is going on&amp;#34;. Everything just&lt;br/&gt;&amp;gt; automatically works.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is no *need* to this in Drivechain, either, for [DC#0] or [DC#1].&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [DC#2] and [DC#3] would certainly have an interest in understanding what&lt;br/&gt;&amp;gt; is going on, but that has absolutely nothing whatsoever to do with Bitcoin&lt;br/&gt;&amp;gt; Core and so is off-topic for this mailing list.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the security of WT^ transactions could be brought up to actually be in&lt;br/&gt;&amp;gt; line with the security of P2SH and SegWit transactions, then I would have&lt;br/&gt;&amp;gt; far less to object to.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Somehow I doubt it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Paul&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170713/e9634ea7/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170713/e9634ea7/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:04:36Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs0afas8284qhegqvhwptpv4ke0wh7spprpm0pmpyk320p9k80kgsczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw57l8cxx</id>
    
      <title type="html">📅 Original date posted:2017-07-14 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs0afas8284qhegqvhwptpv4ke0wh7spprpm0pmpyk320p9k80kgsczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw57l8cxx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqzlkg08rxrucpzk5apvmh94z6n3k2vqn58nax0r74hjh2ftnd8hq5yhc85&#39;&gt;nevent1q…hc85&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-14&lt;br/&gt;📝 Original message:&amp;gt; sounds good, though I&amp;#39;m unclear on how exactly to achieve (2) given that&lt;br/&gt;any party I have ever transacted with (or otherwise knows an address of&lt;br/&gt;mine) can send me coins at any time.  So it seems the only possible way&lt;br/&gt;to be certain is to run a node that has never published an address to a&lt;br/&gt;3rd party.  Is that accurate?&lt;br/&gt;&lt;br/&gt;Yes, as soon as you receive new Bitcoins, there&amp;#39;s a chance that they have&lt;br/&gt;been in a SegWit transaction at some point.&lt;br/&gt;I&amp;#39;m not sure if you can see the chain of transactions for an address in&lt;br/&gt;bitcoin-cli, but if that is possible, you should be able to double check&lt;br/&gt;the transaction types.&lt;br/&gt;&lt;br/&gt;&amp;gt; Another thing that could be done is to modify my own node so that it&lt;br/&gt;actually rejects such tx, but then I have modified consensus rules&lt;br/&gt;myself, thus defeating the goal of remaining with status-quo rules, and&lt;br/&gt;anyway the rest of the network would accept the tx.  I guess the benefit&lt;br/&gt;is that I could be certain of the remaining funds I have.&lt;br/&gt;&lt;br/&gt;Hmm yes, if you reject a such transaction, you&amp;#39;ll hardfork the network.&lt;br/&gt;If you ignore it in your wallet, you&amp;#39;ll be safe, but you&amp;#39;ll lose those&lt;br/&gt;bitcoins ofc.&lt;br/&gt;It&amp;#39;s a difficult situation.&lt;br/&gt;&lt;br/&gt;&amp;gt; I suppose that it would be possible without modifying any rule to&lt;br/&gt;construct a &amp;#34;certain balance&amp;#34; and an &amp;#34;uncertain balance&amp;#34;.&lt;br/&gt;&lt;br/&gt;Should be possible.&lt;br/&gt;&lt;br/&gt;&amp;gt; Hampus, thanks for the explanation!&lt;br/&gt;&lt;br/&gt;You&amp;#39;re welcome!&lt;br/&gt;I personally very much like and want SegWit, but I respect people that&lt;br/&gt;wants to maintain the status quo, it&amp;#39;s what will make Bitcoin strong in the&lt;br/&gt;long run.&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-07-14 1:20 GMT&#43;02:00 Dan Libby via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hampus, thanks for the explanation!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 07/13/2017 03:50 PM, Hampus Sjöberg wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Yes.&lt;br/&gt;&amp;gt; &amp;gt; So you have two choices to be fully secure:&lt;br/&gt;&amp;gt; &amp;gt; 1. Validate using the new rules of the network (in other words, run a&lt;br/&gt;&amp;gt; &amp;gt; SegWit node)&lt;br/&gt;&amp;gt; &amp;gt; 2. Avoid any chain of transaction that contains a SegWit transaction&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; sounds good, though I&amp;#39;m unclear on how exactly to achieve (2) given that&lt;br/&gt;&amp;gt; any party I have ever transacted with (or otherwise knows an address of&lt;br/&gt;&amp;gt; mine) can send me coins at any time.  So it seems the only possible way&lt;br/&gt;&amp;gt; to be certain is to run a node that has never published an address to a&lt;br/&gt;&amp;gt; 3rd party.  Is that accurate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Another thing that could be done is to modify my own node so that it&lt;br/&gt;&amp;gt; actually rejects such tx, but then I have modified consensus rules&lt;br/&gt;&amp;gt; myself, thus defeating the goal of remaining with status-quo rules, and&lt;br/&gt;&amp;gt; anyway the rest of the network would accept the tx.  I guess the benefit&lt;br/&gt;&amp;gt; is that I could be certain of the remaining funds I have.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I suppose that it would be possible without modifying any rule to&lt;br/&gt;&amp;gt; construct a &amp;#34;certain balance&amp;#34; and an &amp;#34;uncertain balance&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t intend to do such modifications! just grasping for understanding.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; See&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#Backward_&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#Backward_&lt;/a&gt;&lt;br/&gt;&amp;gt; compatibility&lt;br/&gt;&amp;gt; &amp;gt; So the witness program is encoded in a new format that old nodes do not&lt;br/&gt;&amp;gt; &amp;gt; understand.&lt;br/&gt;&amp;gt; &amp;gt; This means that for old nodes, a number &amp;gt;0 will be put on the stack.&lt;br/&gt;&amp;gt; &amp;gt; When the script is done, it will be evaluated to true (because of &amp;gt;0)&lt;br/&gt;&amp;gt; &amp;gt; and be counted as a valid spend.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki&lt;/a&gt; also&lt;br/&gt;&amp;gt; &amp;gt; explains the new witness program more in detail (I left out some details&lt;br/&gt;&amp;gt; &amp;gt; in my explanation).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I read the relevant parts, thanks!&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170714/817caf42/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170714/817caf42/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:04:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs2zz04wjm2rdn8sxm2gs5hgd8m4nvy3lwqmmjuxpu07g7erjvp4rgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw574xj99</id>
    
      <title type="html">📅 Original date posted:2017-07-13 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs2zz04wjm2rdn8sxm2gs5hgd8m4nvy3lwqmmjuxpu07g7erjvp4rgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw574xj99" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswx943w6uy879lrkwqldux4dqwlkgxcaw5a05lfapqlcr0xshwzeq8zt42p&#39;&gt;nevent1q…t42p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-13&lt;br/&gt;📝 Original message:&amp;gt; I would like to understand it a bit better, as I think it applies&lt;br/&gt;equally to any pre-segwit node, yes?   So let&amp;#39;s say I am running 0.13.0&lt;br/&gt;and someone sends me bitcoins to a P2PKH address, but that person&lt;br/&gt;previously received them to a P2WPKH address.&lt;br/&gt;&lt;br/&gt;Yes, this applies to all non-SegWit nodes.&lt;br/&gt;&lt;br/&gt;&amp;gt; If I understand correctly, my node will accept the incoming tx inputs&lt;br/&gt;but obviously will not perform any segwit related validation, thus those&lt;br/&gt;inputs are not fully validated.&lt;br/&gt;&lt;br/&gt;Yes.&lt;br/&gt;So you have two choices to be fully secure:&lt;br/&gt;1. Validate using the new rules of the network (in other words, run a&lt;br/&gt;SegWit node)&lt;br/&gt;2. Avoid any chain of transaction that contains a SegWit transaction&lt;br/&gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t yet understand how my node&lt;br/&gt;thinks they are valid at all given that it does not understand P2WPKH&lt;br/&gt;address format, so either it doesn&amp;#39;t need to, or P2WPKH is somehow&lt;br/&gt;already valid.&lt;br/&gt;&lt;br/&gt;So how softforks often work is that you make the transaction appear to be&lt;br/&gt;always spendable for old nodes, regardless if it really was spendable or&lt;br/&gt;not. This will make sure it is a softfork, the update is backwards&lt;br/&gt;compatible.&lt;br/&gt;If it would be the other way around, if new rules that the node doesn&amp;#39;t&lt;br/&gt;understand would always be invalid, it would be hardfork, which is what&lt;br/&gt;we&amp;#39;re trying to avoid in the first place.&lt;br/&gt;&lt;br/&gt;&amp;gt; so if&lt;br/&gt;someone can point me towards a document that explains it I&amp;#39;d be happy to&lt;br/&gt;read that.&lt;br/&gt;&lt;br/&gt;See&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#Backward_compatibility&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#Backward_compatibility&lt;/a&gt;&lt;br/&gt;So the witness program is encoded in a new format that old nodes do not&lt;br/&gt;understand.&lt;br/&gt;This means that for old nodes, a number &amp;gt;0 will be put on the stack. When&lt;br/&gt;the script is done, it will be evaluated to true (because of &amp;gt;0) and be&lt;br/&gt;counted as a valid spend.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki&lt;/a&gt; also&lt;br/&gt;explains the new witness program more in detail (I left out some details in&lt;br/&gt;my explanation).&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-07-13 23:58 GMT&#43;02:00 Dan Libby via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 07/13/2017 09:35 AM, Jameson Lopp wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; On Thu, Jul 13, 2017 at 12:19 PM, Dan Libby via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &amp;lt;mailto:bitcoin-dev at lists.linuxfoundation.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;     On 07/13/2017 06:39 AM, Hampus Sjöberg via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt;&amp;gt; I believe that a good reason not to wish your node to be segwit&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; compliant is to avoid having to deal with the extra bandwidth that&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; segwit could require.   Running a 0.14.2 node means being ok with&lt;br/&gt;&amp;gt; &amp;gt;1MB&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; blocks, in case segwit is activated and widely used. Users not&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; interested in segwit transactions may prefer to keep the cost of&lt;br/&gt;&amp;gt; their&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; node lower.&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; If the majority of the network decides to deploy SegWit, it would&lt;br/&gt;&amp;gt; be in&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; your best interest to validate the SegWit transactions, because you&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; might will be downgraded to near-SPV node validation.&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; It would be okay to still run a &amp;#34;non-SegWit&amp;#34; node if there&amp;#39;s no&lt;br/&gt;&amp;gt; SegWit&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; transactions in the chain of transactions for your bitcoins,&lt;br/&gt;&amp;gt; otherwise&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; you cannot fully verify the the ownership of your bitcoins.&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; I&amp;#39;m not sure the practicality of this in the long run, but it&lt;br/&gt;&amp;gt; makes a&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; case for having an up-to-date non-SegWit node, although I think&lt;br/&gt;&amp;gt; it&amp;#39;s a&lt;br/&gt;&amp;gt; &amp;gt;     &amp;gt; bit of a stretch.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;     Right.  Well, if I never upgrade to segwit, then there seems little&lt;br/&gt;&amp;gt; &amp;gt;     (zero?) risk of having any segwit tx in my tx chain.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If you mean you wish to avoid receiving UTXOs that have value that was&lt;br/&gt;&amp;gt; &amp;gt; at one point previously encumbered by a SegWit output then no, you can&amp;#39;t&lt;br/&gt;&amp;gt; &amp;gt; avoid that. No more than you can currently avoid receiving BTC that were&lt;br/&gt;&amp;gt; &amp;gt; at one point in time encumbered by a P2SH output.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; fair enough.  This actually wasn&amp;#39;t an area I&amp;#39;d considered much before&lt;br/&gt;&amp;gt; Hampus brought it up.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would like to understand it a bit better, as I think it applies&lt;br/&gt;&amp;gt; equally to any pre-segwit node, yes?   So let&amp;#39;s say I am running 0.13.0&lt;br/&gt;&amp;gt; and someone sends me bitcoins to a P2PKH address, but that person&lt;br/&gt;&amp;gt; previously received them to a P2WPKH address.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If I understand correctly, my node will accept the incoming tx inputs&lt;br/&gt;&amp;gt; but obviously will not perform any segwit related validation, thus those&lt;br/&gt;&amp;gt; inputs are not fully validated.  I don&amp;#39;t yet understand how my node&lt;br/&gt;&amp;gt; thinks they are valid at all given that it does not understand P2WPKH&lt;br/&gt;&amp;gt; address format, so either it doesn&amp;#39;t need to, or P2WPKH is somehow&lt;br/&gt;&amp;gt; already valid.  I know this has all been discussed in the past, so if&lt;br/&gt;&amp;gt; someone can point me towards a document that explains it I&amp;#39;d be happy to&lt;br/&gt;&amp;gt; read that.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; thanks!&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170714/6adac594/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170714/6adac594/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:04:27Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspaxzaqedegq6a5tew9w6ys4qlfejjlffywcues0xnft3rrv0yrqgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5jawenh</id>
    
      <title type="html">📅 Original date posted:2017-07-13 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspaxzaqedegq6a5tew9w6ys4qlfejjlffywcues0xnft3rrv0yrqgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5jawenh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyg49c6k2y97w25pt9l5pmmkg22ujy3jwe2k2mhfg05a5nkm223fqr9mn0u&#39;&gt;nevent1q…mn0u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-13&lt;br/&gt;📝 Original message:&amp;gt; I believe that a good reason not to wish your node to be segwit compliant&lt;br/&gt;is to avoid having to deal with the extra bandwidth that segwit could&lt;br/&gt;require.   Running a 0.14.2 node means being ok with &amp;gt;1MB blocks, in case&lt;br/&gt;segwit is activated and widely used. Users not interested in segwit&lt;br/&gt;transactions may prefer to keep the cost of their node lower.&lt;br/&gt;&lt;br/&gt;If the majority of the network decides to deploy SegWit, it would be in&lt;br/&gt;your best interest to validate the SegWit transactions, because you might&lt;br/&gt;will be downgraded to near-SPV node validation.&lt;br/&gt;It would be okay to still run a &amp;#34;non-SegWit&amp;#34; node if there&amp;#39;s no SegWit&lt;br/&gt;transactions in the chain of transactions for your bitcoins, otherwise you&lt;br/&gt;cannot fully verify the the ownership of your bitcoins.&lt;br/&gt;I&amp;#39;m not sure the practicality of this in the long run, but it makes a case&lt;br/&gt;for having an up-to-date non-SegWit node, although I think it&amp;#39;s a bit of a&lt;br/&gt;stretch.&lt;br/&gt;&lt;br/&gt;Greetings&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-07-13 15:11 GMT&#43;02:00 Federico Tenga via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 13 July 2017 at 03:04, Gregory Maxwell via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Can you explain why you wish to do this?  It should have absolutely no&lt;br/&gt;&amp;gt;&amp;gt; adverse impact on you-- if you don&amp;#39;t use segwit, you don&amp;#39;t use it-- it&lt;br/&gt;&amp;gt;&amp;gt; may be the case that there is some confusion about the implications&lt;br/&gt;&amp;gt;&amp;gt; that I could clear up for you... or suggest alternatives that might&lt;br/&gt;&amp;gt;&amp;gt; achieve your goals.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I believe that a good reason not to wish your node to be segwit compliant&lt;br/&gt;&amp;gt; is to avoid having to deal with the extra bandwidth that segwit could&lt;br/&gt;&amp;gt; require.   Running a 0.14.2 node means being ok with &amp;gt;1MB blocks, in case&lt;br/&gt;&amp;gt; segwit is activated and widely used. Users not interested in segwit&lt;br/&gt;&amp;gt; transactions may prefer to keep the cost of their node lower.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170713/17df3337/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170713/17df3337/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:04:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsvjfx2qcdvqurg22lmlta68q0f8l276rvspxqwnpvxmzul5y4d59gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw593ycfa</id>
    
      <title type="html">📅 Original date posted:2017-07-05 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsvjfx2qcdvqurg22lmlta68q0f8l276rvspxqwnpvxmzul5y4d59gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw593ycfa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspk9lshnxdqefednp9y07lwkdxj46y0gst9tv6xmdfgsdnn6m8g8sdwtgxs&#39;&gt;nevent1q…tgxs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-07-05&lt;br/&gt;📝 Original message:&amp;gt;From the PR change:&lt;br/&gt;&lt;br/&gt;&amp;gt; Miners must continue setting the bit in LOCKED_IN phase so uptake is&lt;br/&gt;visible and acknowledged. Blocks without the applicable bit set are invalid&lt;br/&gt;during this period&lt;br/&gt;&lt;br/&gt;Luke, it seems like the amendments to BIP8 make it drastically different to&lt;br/&gt;how it first was designed to work.&lt;br/&gt;It now looks more akin to BIP148, which was AFAICT not how BIP8 was&lt;br/&gt;originally intended to work.&lt;br/&gt;Perhaps this should be made into its own BIP instead, or make it so it&amp;#39;s&lt;br/&gt;possible to decide how the LOCKED_IN state should work when designing the&lt;br/&gt;softfork.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-07-05 6:10 GMT&#43;02:00 Luke Dashjr via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; It&amp;#39;s not pointless: it&amp;#39;s a wake-up call for miners asleep &amp;#34;at the wheel&amp;#34;,&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; ensure they upgrade in time. Not having a mandatory signal turned out to&lt;br/&gt;&amp;gt; be a&lt;br/&gt;&amp;gt; serious bug in BIP 9, and one which is fixed in BIP 148 (and remains a&lt;br/&gt;&amp;gt; problem&lt;br/&gt;&amp;gt; for BIP 149 as-is). Additionally, it makes the activation decisive and&lt;br/&gt;&amp;gt; unambiguous: once the lock-in period is complete, there remains no&lt;br/&gt;&amp;gt; question as&lt;br/&gt;&amp;gt; to what the correct protocol rules are.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It also enables deploying softforks as a MASF, and only upgrading them to&lt;br/&gt;&amp;gt; UASF&lt;br/&gt;&amp;gt; on an as-needed basis.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Luke&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wednesday 05 July 2017 4:00:38 AM shaolinfry wrote:&lt;br/&gt;&amp;gt; &amp;gt; Luke,&lt;br/&gt;&amp;gt; &amp;gt; I previously explored an extra state to require signalling before&lt;br/&gt;&amp;gt; &amp;gt; activation in an earlier draft of BIP8, but the overall impression I got&lt;br/&gt;&amp;gt; &amp;gt; was that gratuitous orphaning was undesirable, so I dropped it. I&lt;br/&gt;&amp;gt; &amp;gt; understand the motivation behind it (to ensure miners are upgraded), but&lt;br/&gt;&amp;gt; &amp;gt; it&amp;#39;s also rather pointless when miners can just fake signal. A properly&lt;br/&gt;&amp;gt; &amp;gt; constructed soft fork is generally such that miners have to deliberately&lt;br/&gt;&amp;gt; &amp;gt; do something invalid - they cannot be tricked into it... and miners can&lt;br/&gt;&amp;gt; &amp;gt; always chose to do something invalid anyway.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; From: luke at dashjr.org&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; To: bitcoin-dev at lists.linuxfoundation.org, shaolinfry&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &amp;lt;shaolinfry at protonmail.ch&amp;gt; I&amp;#34;ve already opened a PR almost 2 weeks ago&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; to do this and fix the other issues BIP 9 has.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/pull/550&#34;&gt;https://github.com/bitcoin/bips/pull/550&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; It just needs your ACK to merge.&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt; On Wednesday 05 July 2017 1:30:26 AM shaolinfry via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Some people have criticized BIP9&amp;#34;s blocktime based thresholds arguing&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; they are confusing (the first retarget after threshold). It is also&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; vulnerable to miners fiddling with timestamps in a way that could&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; prevent or delay activation - for example by only advancing the block&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; timestamp by 1 second you would never meet the threshold (although&lt;br/&gt;&amp;gt; this&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; would come a the penalty of hiking the difficulty dramatically). On&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; other hand, the exact date of a height based thresholds is hard to&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; predict a long time in advance due to difficulty fluctuations.&lt;br/&gt;&amp;gt; However,&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; there is certainty at a given block height and it&amp;#34;s easy to monitor.&lt;br/&gt;&amp;gt; If&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; there is sufficient interest, I would be happy to amend BIP8 to be&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; height based. I originally omitted height based thresholds in the&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; interests of simplicity of review - but now that the proposal has been&lt;br/&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; widely reviewed it would be a trivial amendment.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170705/31aaca40/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170705/31aaca40/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:58Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqwtjmamejleuy8fprv5vupyewwm9k8gzk9dkjqpvlt57qrp400uszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5zguahl</id>
    
      <title type="html">📅 Original date posted:2017-06-20 📝 Original message:&amp;gt; I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqwtjmamejleuy8fprv5vupyewwm9k8gzk9dkjqpvlt57qrp400uszyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5zguahl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdrvq04v30ycxrzms2vxfln26506n6f88hjyfegcfkmdcrr6n7j3sp2r749&#39;&gt;nevent1q…r749&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-20&lt;br/&gt;📝 Original message:&amp;gt; I think it would be useful for there to exist a useful and trivial&lt;br/&gt;&amp;gt; patch against current (0.14.2) software to engage in the BIP91-like&lt;br/&gt;&amp;gt; orphaning, like people have provided for BIP148-- but right now I&lt;br/&gt;&amp;gt; don&amp;#39;t see any specification of the behavior so it&amp;#39;s unclear to me&lt;br/&gt;&amp;gt; _exactly_ what it would need to implement to be consistent.&lt;br/&gt;&lt;br/&gt;I agree.&lt;br/&gt;This is the latest code regarding BIP91 that got merged,&lt;br/&gt;&lt;a href=&#34;https://github.com/btc1/bitcoin/pull/21/files&#34;&gt;https://github.com/btc1/bitcoin/pull/21/files&lt;/a&gt; so that should be the spec we&lt;br/&gt;need to follow (also the old BIP91 PR:&lt;br/&gt;&lt;a href=&#34;https://github.com/btc1/bitcoin/pull/17/files&#34;&gt;https://github.com/btc1/bitcoin/pull/17/files&lt;/a&gt;).&lt;br/&gt;Perhaps James Hilliard could give input here though.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2017-06-21 0:34 GMT&#43;02:00 Gregory Maxwell &amp;lt;greg at xiph.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Tue, Jun 20, 2017 at 10:15 PM, Hampus Sjöberg&lt;br/&gt;&amp;gt; &amp;lt;hampus.sjoberg at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Segwit2x/BIP91/BIP148 will orphan miners that do not run a Segwit2x (or&lt;br/&gt;&amp;gt; &amp;gt; BIP148) node, because they wouldn&amp;#39;t have the new consensus rule of&lt;br/&gt;&amp;gt; requiring&lt;br/&gt;&amp;gt; &amp;gt; all blocks to signal for segwit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; All versions of Bitcoin Core since 0.13.1 signal segwit, 0.14.1&#43; even&lt;br/&gt;&amp;gt; when downstream mining software doesn&amp;#39;t support it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think it would be useful for there to exist a useful and trivial&lt;br/&gt;&amp;gt; patch against current (0.14.2) software to engage in the BIP91-like&lt;br/&gt;&amp;gt; orphaning, like people have provided for BIP148-- but right now I&lt;br/&gt;&amp;gt; don&amp;#39;t see any specification of the behavior so it&amp;#39;s unclear to me&lt;br/&gt;&amp;gt; _exactly_ what it would need to implement to be consistent.&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170621/d51a368b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170621/d51a368b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsx2tjhhgus6smyqjs7t82lrw9zveymulatnmus4d297pnhuyvr6cczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5ws0c33</id>
    
      <title type="html">📅 Original date posted:2017-06-20 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsx2tjhhgus6smyqjs7t82lrw9zveymulatnmus4d297pnhuyvr6cczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5ws0c33" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvlnpql4u486tfm0meufls0mffcz7ajxel45e9asxs6qfgcg3fgpcllvqmj&#39;&gt;nevent1q…vqmj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-20&lt;br/&gt;📝 Original message:I don&amp;#39;t think it&amp;#39;s a huge deal if the miners need to run a non-Core node&lt;br/&gt;once the BIP91 deployment of Segwit2x happens. The shift will most likely&lt;br/&gt;be temporary.&lt;br/&gt;&lt;br/&gt;I agree that the &amp;#34;-bip148&amp;#34;-option should be merged, though.&lt;br/&gt;&lt;br/&gt;2017-06-20 17:44 GMT&#43;02:00 Erik Aronesty via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Are we going to merge BIP91 or a -BIP148 option to core for inclusion in&lt;br/&gt;&amp;gt; the next release or so?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Because a large percentage of miners are indifferent, right now miners&lt;br/&gt;&amp;gt; have to choose between BIP148 and Segwit2x if they want to activate Segwit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Should we be forcing miners to choose to run non-core code in order to&lt;br/&gt;&amp;gt; activate a popular feature?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Erik&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170620/dcdeace9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170620/dcdeace9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxrtcdmzannwfgcrg5le8vx8vuawjepnxxf7mc6jqw6mftn0xag3gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5l9wct2</id>
    
      <title type="html">📅 Original date posted:2017-06-20 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxrtcdmzannwfgcrg5le8vx8vuawjepnxxf7mc6jqw6mftn0xag3gzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5l9wct2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0kclxk9yws29sev7u9qlve64s4qe8f32ynaj9wd0yzccxr98mpacsg2ndm&#39;&gt;nevent1q…2ndm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-20&lt;br/&gt;📝 Original message:&amp;gt; Ironically, it looks like most of the segwit2x signaling miners are&lt;br/&gt;&amp;gt; faking it (because they&amp;#39;re not signaling segwit which it requires).&lt;br/&gt;&amp;gt; It&amp;#39;ll be unfortunate if some aren&amp;#39;t faking it and start orphaning&lt;br/&gt;&amp;gt; their own blocks because they are failing to signal segwit.&lt;br/&gt;&lt;br/&gt;Well, they&amp;#39;re doing some kind of &amp;#34;pre-signaling&amp;#34; in the coinbase at the&lt;br/&gt;moment, because the segwit2x project is still in alpha-phase according to&lt;br/&gt;the timeline. They&amp;#39;re just showing commitment.&lt;br/&gt;I&amp;#39;m sure they will begin signaling on version bit 4/BIP91 as well as&lt;br/&gt;actually running a segwit2x node when the time comes.&lt;br/&gt;&lt;br/&gt;&amp;gt; As far as prevent a chain split goes, all those things&lt;br/&gt;&amp;gt; (148/91/segwit2x(per today)) effectively guarantee a chainsplit-- so I&lt;br/&gt;&amp;gt; don&amp;#39;t think that holds.&lt;br/&gt;&lt;br/&gt;Segwit2x/BIP91/BIP148 will orphan miners that do not run a Segwit2x (or&lt;br/&gt;BIP148) node, because they wouldn&amp;#39;t have the new consensus rule of&lt;br/&gt;requiring all blocks to signal for segwit.&lt;br/&gt;I don&amp;#39;t believe there would be any long lasting chainsplit though (because&lt;br/&gt;of the ~80% hashrate support on segwit2x), perhaps 2-3 blocks if we get&lt;br/&gt;unlucky.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-06-20 23:49 GMT&#43;02:00 Gregory Maxwell via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Tue, Jun 20, 2017 at 3:44 PM, Erik Aronesty via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Because a large percentage of miners are indifferent, right now miners&lt;br/&gt;&amp;gt; have&lt;br/&gt;&amp;gt; &amp;gt; to choose between BIP148 and Segwit2x if they want to activate Segwit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Miners can simply continuing signaling segwit, which will leave them&lt;br/&gt;&amp;gt; at least soft-fork compatible with BIP148 and BIP91 (and god knows&lt;br/&gt;&amp;gt; what &amp;#34;segwit2x&amp;#34; is since they keep changing the actual definition and&lt;br/&gt;&amp;gt; do not have a specification; but last I saw the near-term behavior the&lt;br/&gt;&amp;gt; same as BIP91 but with a radically reduced activation window, so the&lt;br/&gt;&amp;gt; story would be the same there in the near term).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Ironically, it looks like most of the segwit2x signaling miners are&lt;br/&gt;&amp;gt; faking it (because they&amp;#39;re not signaling segwit which it requires).&lt;br/&gt;&amp;gt; It&amp;#39;ll be unfortunate if some aren&amp;#39;t faking it and start orphaning&lt;br/&gt;&amp;gt; their own blocks because they are failing to signal segwit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I don&amp;#39;t think the rejection of segwit2x from Bitcoin&amp;#39;s developers&lt;br/&gt;&amp;gt; could be any more resolute than what we&amp;#39;ve already seen:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://en.bitcoin.it/wiki/Segwit_support&#34;&gt;https://en.bitcoin.it/wiki/Segwit_support&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Tue, Jun 20, 2017 at 5:22 PM, Mark Friedenbach via bitcoin-dev&lt;br/&gt;&amp;gt; &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; I think it is very naïve to assume that any shift would be temporary.&lt;br/&gt;&amp;gt; &amp;gt; We have a hard enough time getting miners to proactively upgrade to&lt;br/&gt;&amp;gt; &amp;gt; recent versions of the reference bitcoin daemon. If miners interpret&lt;br/&gt;&amp;gt; &amp;gt; the situation as being forced to run non-reference software in order&lt;br/&gt;&amp;gt; &amp;gt; to prevent a chain split because a lack of support from Bitcoin Core,&lt;br/&gt;&amp;gt; &amp;gt; that could be a one-way street.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this is somewhat naive and sounds a lot like the repeat of the&lt;br/&gt;&amp;gt; previously debunked &amp;#34;XT&amp;#34; and &amp;#34;Classic&amp;#34; hysteria.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There is a reason that segwit2x is pretty much unanimously rejected by&lt;br/&gt;&amp;gt; the technical community.  And just like with XT/Classic/Unlimited&lt;br/&gt;&amp;gt; you&amp;#39;ll continue to see a strong correlation with people who are&lt;br/&gt;&amp;gt; unwilling and unable to keep updating the software at an acceptable&lt;br/&gt;&amp;gt; level of quality-- esp. because the very founding on their fork is&lt;br/&gt;&amp;gt; predicated on discarding those properties.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If miners want to go off and create an altcoin-- welp, thats something&lt;br/&gt;&amp;gt; they can always do,  and nothing about that will force anyone to go&lt;br/&gt;&amp;gt; along with it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As far as prevent a chain split goes, all those things&lt;br/&gt;&amp;gt; (148/91/segwit2x(per today)) effectively guarantee a chainsplit-- so I&lt;br/&gt;&amp;gt; don&amp;#39;t think that holds.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170621/0d0761cf/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170621/0d0761cf/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:03:26Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspu5ysx0x6aldma67cvncn37dvu94jgy5z5u4gvkhekdf299j26jqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5qtf4p6</id>
    
      <title type="html">📅 Original date posted:2017-05-22 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspu5ysx0x6aldma67cvncn37dvu94jgy5z5u4gvkhekdf299j26jqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5qtf4p6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs80lywymu6uafr9a8dqzza4dxdwy2qwf0kscanhtspjek224l58pcnwvnzk&#39;&gt;nevent1q…vnzk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-05-22&lt;br/&gt;📝 Original message:I&amp;#39;m really happy to see people trying to cooperate to get SegWit activated.&lt;br/&gt;But I&amp;#39;m really unsure about the technicalities about Silbert&amp;#39;s proposal.&lt;br/&gt;&lt;br/&gt;If we&amp;#39;re going to do a hardfork, it makes most sense to assist Johnson in&lt;br/&gt;his spoonnet/forcenet proposals.&lt;br/&gt;Just doing a simple 2MB without fixing anything else is very uninteresting,&lt;br/&gt;and a hardfork without addressing replay protection seems really&lt;br/&gt;unprofessional to me.&lt;br/&gt;And proposing a hardfork in 4 months in the future, is completely insane.&lt;br/&gt;You cannot expect a 100% of all nodes in P2P network to upgrade in 4 months.&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s much better to activate BIP141 ASAP, and then hardfork to 2MB&lt;br/&gt;September 2018, or 2019 (together with forcenet/spoonnet).&lt;br/&gt;And if not, BIP148 is gaining momentum once again so that sounds much more&lt;br/&gt;interesting.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-05-22 8:12 GMT&#43;02:00 shaolinfry via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Someone sent me a copy of the Barry Silbert agreement, an agreement forged&lt;br/&gt;&amp;gt; between a select number of participants &lt;a href=&#34;https://pastebin.com/VuCYteJh&#34;&gt;https://pastebin.com/VuCYteJh&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Participants agree to immediately activate Segwit, however, under a&lt;br/&gt;&amp;gt; different activation proposal. Since I have spent the last few months&lt;br/&gt;&amp;gt; researching various activation strategies of the current BIP141 deployment,&lt;br/&gt;&amp;gt; as well as redeployment, I feel I am quite well placed to comment on the&lt;br/&gt;&amp;gt; technicalities.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; To be clear, the proposal as far as I can see does not activate BIP141,&lt;br/&gt;&amp;gt; but is a completely new deployment which would be incompatible with the&lt;br/&gt;&amp;gt; BIP141 deployment. I&amp;#39;m not sure how that can be considered &amp;#34;immediate&amp;#34;&lt;br/&gt;&amp;gt; activation. Surely immediate activation would just be for miners to start&lt;br/&gt;&amp;gt; signalling and segwit would be activated in 4-5 weeks. The proposal seems&lt;br/&gt;&amp;gt; to require a lower 80% threshold, I assume because they were unable to&lt;br/&gt;&amp;gt; convince 95% of the hashpower to go trigger activation.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are a few options to activating segwit now, the first being for 95%&lt;br/&gt;&amp;gt; of hashrate to signal. The second is for the community to deploy BIP148&lt;br/&gt;&amp;gt; UASF which will force miners to signal segwit. Being a UASF it is date&lt;br/&gt;&amp;gt; triggered. The third option is a redeployment of segwit on a new bit, but&lt;br/&gt;&amp;gt; requires waiting for the existing deployment to time out, because all the&lt;br/&gt;&amp;gt; p2p messages and service bits related to segwit must be replaced too (which&lt;br/&gt;&amp;gt; is what BIP149 does).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; A fourth option, first suggested to me by James Hilliard, was to make&lt;br/&gt;&amp;gt; BIP148 miner triggered (MASF) with a lower threshold, above 50%. I coded&lt;br/&gt;&amp;gt; this up a few weeks ago &lt;a href=&#34;https://github.com/bitcoin/&#34;&gt;https://github.com/bitcoin/&lt;/a&gt;&lt;br/&gt;&amp;gt; bitcoin/compare/master...shaolinfry:segsignal but didnt get around to&lt;br/&gt;&amp;gt; posting to the ML yet. This effectively lowers the threshold from 95% to&lt;br/&gt;&amp;gt; 65% as coded, or could be upped to 80% or whatever was preferable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this removes the primary risk of BIP148 causing the creation of&lt;br/&gt;&amp;gt; two chains, and gives an improved chance to get segwit activated quickly&lt;br/&gt;&amp;gt; (assuming a majority of miners wish to go this route). But hash a primary&lt;br/&gt;&amp;gt; disadvantage of still leaving the activation in the hands of miners. If it&lt;br/&gt;&amp;gt; doesn&amp;#39;t work out, then BIP149 can then be used as proposed, but it&amp;#39;ll be&lt;br/&gt;&amp;gt; even safer because we&amp;#39;ll have futher guaged support.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; References:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; SEGSIGNAL: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/compare/master&#34;&gt;https://github.com/bitcoin/bitcoin/compare/master&lt;/a&gt;...&lt;br/&gt;&amp;gt; shaolinfry:segsignal&lt;br/&gt;&amp;gt; BIP148: &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0148.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt; BIP149: &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0149.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0149.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think the Barry Silbert agreement is very ill considered, and clearly&lt;br/&gt;&amp;gt; lacking peer review from the technical community. Suggestions of a HF in 4&lt;br/&gt;&amp;gt; months are completely unrealistic and without technical merits. But more&lt;br/&gt;&amp;gt; importantly, closed door agreements between selected participants is not&lt;br/&gt;&amp;gt; how to garner consensus to change a $30bn decentralized system. The purpose&lt;br/&gt;&amp;gt; of my email is to try and assist in the &amp;#34;immediate activation of segwit&amp;#34;&lt;br/&gt;&amp;gt; which only requires hashrate to participate; and to provide some techincal&lt;br/&gt;&amp;gt; input since I have done a great deal of research and development into the&lt;br/&gt;&amp;gt; topic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given the history we&amp;#39;ve already passed the point where we should be&lt;br/&gt;&amp;gt; expecting miners to cooperate in lowering their own fee income with a&lt;br/&gt;&amp;gt; capacity increase; but we should be open to all reasonable options in the&lt;br/&gt;&amp;gt; interest in moving things forward in a safe and collaborative way.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170522/e17e2ba4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170522/e17e2ba4/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:01:22Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrya9e9zpmhayafarce9sxuppuzzladh7j2ht8zng6kwsn6z3gdyqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5zf5vu7</id>
    
      <title type="html">📅 Original date posted:2017-05-19 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrya9e9zpmhayafarce9sxuppuzzladh7j2ht8zng6kwsn6z3gdyqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5zf5vu7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv03l5qepqwgszj2halknhku3l9rjk3jdppuja7cprc6egj6vyg5cf67t37&#39;&gt;nevent1q…7t37&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-05-19&lt;br/&gt;📝 Original message:AFAICT, re-enabling these old OP-codes would require a hardfork.&lt;br/&gt;&lt;br/&gt;If we had SegWit enabled, we could via a soft fork allocate new OP-codes&lt;br/&gt;for the same functionality (by introducing a new version of Script).&lt;br/&gt;I believe the Elements alpha project has been experimenting with&lt;br/&gt;re-enabling old OP-codes: &lt;a href=&#34;https://elementsproject.org/elements/opcodes/&#34;&gt;https://elementsproject.org/elements/opcodes/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;2017-05-19 8:07 GMT&#43;02:00 Mark Boldyrev via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Back in 2010, there was a bug found in Core which allowed&lt;br/&gt;&amp;gt; denial-of-service attacks due to the software crashing on some machines&lt;br/&gt;&amp;gt; while executing a script - see CVE-2010-537.&lt;br/&gt;&amp;gt; I believe the removed (&amp;#34;disabled&amp;#34;) opcodes should be re-introduced along&lt;br/&gt;&amp;gt; with a standardized behavior definition.&lt;br/&gt;&amp;gt; For example, when execution of an opcode results in an arithmetic error,&lt;br/&gt;&amp;gt; such as OP_DIV with a zero divisor, the script should exit and fail.&lt;br/&gt;&amp;gt; The string splice opcodes should also check their arguments for&lt;br/&gt;&amp;gt; correctness, etc.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; These opcodes would enhance the flexibility of scripts and allow&lt;br/&gt;&amp;gt; sophisticated native smart contracts to be created.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170519/9dd5d326/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170519/9dd5d326/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:01:19Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst3dgka98gcttfkrpz888ev9xq8xhjm5qvnj9y24j6vf4lplcjw5czyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5r7pdac</id>
    
      <title type="html">📅 Original date posted:2017-05-23 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst3dgka98gcttfkrpz888ev9xq8xhjm5qvnj9y24j6vf4lplcjw5czyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5r7pdac" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr884eesjn50s9g8mv20ml7dx7pze9nkrfvxslmftd0jrwyylrutgtz4q0z&#39;&gt;nevent1q…4q0z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-05-23&lt;br/&gt;📝 Original message:&amp;gt; Who are we protecting users from, themselves? Are you protecting core?&lt;br/&gt;from what? I am somewhat genuinely befuddled by those who can&amp;#39;t even allow&lt;br/&gt;a user config switch to be set.&lt;br/&gt;&lt;br/&gt;Indeed. It seems silly. If you&amp;#39;re activating the switch, you&amp;#39;re most likely&lt;br/&gt;fully aware of what you&amp;#39;re doing.&lt;br/&gt;I also saw some very harsh rhetoric being used against BIP148, which seems&lt;br/&gt;unjustified as we have no idea yet how it all will play out. We can only&lt;br/&gt;guess.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-05-23 6:03 GMT&#43;02:00 Steven Pine via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m glad some discussion has been moved back here.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Correct me if I am wrong, but currently core developers are arguing over&lt;br/&gt;&amp;gt; whether or not to allow an optional configuration switch which defaults off&lt;br/&gt;&amp;gt; but signals and enforces BIP148 when used. Who are we protecting users&lt;br/&gt;&amp;gt; from, themselves? Are you protecting core? from what? I am somewhat&lt;br/&gt;&amp;gt; genuinely befuddled by those who can&amp;#39;t even allow a user config switch to&lt;br/&gt;&amp;gt; be set.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I guess I find it all incredibly silly, but perhaps I suffer from some&lt;br/&gt;&amp;gt; basic confusion.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Mon, May 22, 2017 at 3:23 PM, Suhas Daftuar via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I also do not support the BIP 148 UASF, and I&amp;#39;d like to add to the points&lt;br/&gt;&amp;gt;&amp;gt; that Greg has already raised in this thread.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; BIP 148 would introduce a new consensus rule that softforks out&lt;br/&gt;&amp;gt;&amp;gt; non-segwit signalling blocks in some time period.  I reject this consensus&lt;br/&gt;&amp;gt;&amp;gt; rule as both arbitrary and needlessly disruptive.  Bitcoin&amp;#39;s primary&lt;br/&gt;&amp;gt;&amp;gt; purpose is to reach consensus on the state of a shared ledger, and even&lt;br/&gt;&amp;gt;&amp;gt; though I think the Bitcoin network ought to adopt segwit, I don&amp;#39;t think&lt;br/&gt;&amp;gt;&amp;gt; that concern trumps the goal of not splitting the network.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Many BIP 148 advocates seem to start with the assumption that segwit&lt;br/&gt;&amp;gt;&amp;gt; already has a lot of support, and suggest that BIP 148 does as well.&lt;br/&gt;&amp;gt;&amp;gt; However I don&amp;#39;t think it&amp;#39;s fair or correct to separate the activation&lt;br/&gt;&amp;gt;&amp;gt; proposal for segwit from the rest of the segwit proposal.  The deployment&lt;br/&gt;&amp;gt;&amp;gt; parameters for segwit are consensus-critical; assuming that some other&lt;br/&gt;&amp;gt;&amp;gt; deployment has consensus because it would result in the rest of the segwit&lt;br/&gt;&amp;gt;&amp;gt; proposal activating is an unjustified leap.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Even if there were no feasible alternate segwit deployment method&lt;br/&gt;&amp;gt;&amp;gt; available to us, I would hesitate to recommend that the network adopt a&lt;br/&gt;&amp;gt;&amp;gt; potentially consensus-splitting approach, even though I firmly believe that&lt;br/&gt;&amp;gt;&amp;gt; the ideas behind segwit are fundamentally good ones.  But fortunately that&lt;br/&gt;&amp;gt;&amp;gt; is not the situation we are in; we have substantially less disruptive&lt;br/&gt;&amp;gt;&amp;gt; methods available to us to activate it, even if the current BIP 9&lt;br/&gt;&amp;gt;&amp;gt; deployment were to fail -- such as another BIP 9 deployment in the future,&lt;br/&gt;&amp;gt;&amp;gt; or perhaps a BIP 149 deployment.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If we do pursue a &amp;#34;user-activated&amp;#34; deployment of segwit, I&amp;#39;d recommend&lt;br/&gt;&amp;gt;&amp;gt; that we do so in a more careful way than BIP 148 or 149 currently suggest,&lt;br/&gt;&amp;gt;&amp;gt; which as I understand would otherwise make very few changes to the current&lt;br/&gt;&amp;gt;&amp;gt; implementation.  However, due to the BIP 9 activation assumption, the&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin Core 0.13.1 - 0.14.0 segwit implementation largely lumps together&lt;br/&gt;&amp;gt;&amp;gt; the idea that miners would both enforce the rules and mine segwit blocks.&lt;br/&gt;&amp;gt;&amp;gt; However, we can separate these concerns, as we started to do in the Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; Core 0.14.1 release, where mining segwit blocks is not required in order to&lt;br/&gt;&amp;gt;&amp;gt; generally mine or signal for segwit in the software.  And we can go further&lt;br/&gt;&amp;gt;&amp;gt; still: without too much work, we could make further improvements to&lt;br/&gt;&amp;gt;&amp;gt; accommodate miners who, for whatever reason, don&amp;#39;t want to upgrade their&lt;br/&gt;&amp;gt;&amp;gt; systems, such as by improving block relay from pre-segwit peers [1], or&lt;br/&gt;&amp;gt;&amp;gt; optimizing transaction selection for miners who are willing to enforce the&lt;br/&gt;&amp;gt;&amp;gt; segwit rules but haven&amp;#39;t upgraded their systems to mine segwit blocks [2].&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If we would seek to activate a soft-fork with less clear miner signaling&lt;br/&gt;&amp;gt;&amp;gt; (such as BIP 149), then I think such improvements are warranted to minimize&lt;br/&gt;&amp;gt;&amp;gt; network disruption.  In general, we should not seek to censor hashpower on&lt;br/&gt;&amp;gt;&amp;gt; the network unless we have a very important reason for doing so.  While the&lt;br/&gt;&amp;gt;&amp;gt; issues here are nuanced, if I were to evaluate the BIP 148 soft-fork&lt;br/&gt;&amp;gt;&amp;gt; proposal on the spectrum of &amp;#34;censorship attack on Bitcoin&amp;#34; to &amp;#34;benign&lt;br/&gt;&amp;gt;&amp;gt; protocol upgrade&amp;#34;, BIP 148 strikes me as closer to the former than the&lt;br/&gt;&amp;gt;&amp;gt; latter.  There is simply no need here to orphan these non-signalling blocks&lt;br/&gt;&amp;gt;&amp;gt; that could otherwise be used to secure the network.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; To go further: I think BIP 148 is ill-conceived even for achieving its&lt;br/&gt;&amp;gt;&amp;gt; own presumed goals -- the motivation for adding a consensus rule that&lt;br/&gt;&amp;gt;&amp;gt; applies to the version bits on blocks is surely for the effect such bits&lt;br/&gt;&amp;gt;&amp;gt; have on older software, such as Bitcoin Core releases 0.13.1 and later.&lt;br/&gt;&amp;gt;&amp;gt; Yet in trying to bring those implementations along as segwit-enforcing&lt;br/&gt;&amp;gt;&amp;gt; software, BIP 148 would risk forking from such clients in the short term!&lt;br/&gt;&amp;gt;&amp;gt; If one really cared about maintaining consensus with older, segwit-enabled&lt;br/&gt;&amp;gt;&amp;gt; software, it would make far more sense to seek segwit activation in a way&lt;br/&gt;&amp;gt;&amp;gt; that didn&amp;#39;t fork from them (such as BIP 149, or a new BIP 9 deployment&lt;br/&gt;&amp;gt;&amp;gt; after this one times out).  And if one doesn&amp;#39;t care about such consensus,&lt;br/&gt;&amp;gt;&amp;gt; then it&amp;#39;d be far simpler to just set (e.g.) August 1 as the flag day&lt;br/&gt;&amp;gt;&amp;gt; activation of segwit, and not play these contortionist games with block&lt;br/&gt;&amp;gt;&amp;gt; version bits, which carry no useful or intrinsic meaning.  Either of these&lt;br/&gt;&amp;gt;&amp;gt; two approaches should have the advantage of reduced fork risk, compared&lt;br/&gt;&amp;gt;&amp;gt; with BIP 148.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Of course, everyone is free to run the software of their choosing.  I&lt;br/&gt;&amp;gt;&amp;gt; write this to both generally convey my opposition to a careless proposal,&lt;br/&gt;&amp;gt;&amp;gt; which I believe represents a way of thinking that is detrimental to&lt;br/&gt;&amp;gt;&amp;gt; Bitcoin&amp;#39;s long run success, and specifically explain why I oppose inclusion&lt;br/&gt;&amp;gt;&amp;gt; of this proposal in the Bitcoin Core implementation [3].  The Bitcoin Core&lt;br/&gt;&amp;gt;&amp;gt; project hasn&amp;#39;t been, and shouldn&amp;#39;t be, careless in deploying consensus&lt;br/&gt;&amp;gt;&amp;gt; changes.  Instead, I think the Bitcoin Core project ought to stand up for&lt;br/&gt;&amp;gt;&amp;gt; the best practices that our community has learned about how to deploy such&lt;br/&gt;&amp;gt;&amp;gt; changes (specifically for minimizing chain-split risk when deploying a soft&lt;br/&gt;&amp;gt;&amp;gt; fork!), and I think we should all avoid adoption or encouragement of&lt;br/&gt;&amp;gt;&amp;gt; practices that would depart from the high standards we are capable of&lt;br/&gt;&amp;gt;&amp;gt; achieving.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;  [1] &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt; dev/2017-March/013811.html&lt;br/&gt;&amp;gt;&amp;gt;  [2] &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/9955&#34;&gt;https://github.com/bitcoin/bitcoin/pull/9955&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;  [3] &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/10428#issuecomment-303098925&#34;&gt;https://github.com/bitcoin/bitcoin/pull/10428#issuecomment-303098925&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --Suhas Daftuar&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Fri, Apr 14, 2017 at 3:56 AM, Gregory Maxwell via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I do not support the BIP148 UASF for some of the same reasons that I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; do support segwit:  Bitcoin is valuable in part because it has high&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; security and stability, segwit was carefully designed to support and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; amplify that engineering integrity that people can count on now and&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; into the future.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I do not feel the the approach proposed in BIP148 really measures up&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; to the standard set by segwit itself, or the existing best practices&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; in protocol development in this community.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; The primary flaw in BIP148 is that by forcing the activation of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; existing (non-UASF segwit) nodes it almost guarantees at a minor level&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of disruption.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Segwit was carefully engineered so that older unmodified miners could&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; continue operating _completely_ without interruption after segwit&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; activates.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Older nodes will not include segwit spends, and so their blocks will&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; not be invalid even if they do not have segwit support. They can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; upgrade to it on their own schedule. The only risk non-participating&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; miners take after segwit activation is that if someone else mines an&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; invalid block they would extend it, a risk many miners already&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; frequently take with spy-mining.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; I do not think it is a horrible proposal: it is better engineered than&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; many things that many altcoins do, but just not up to our normal&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; standards. I respect the motivations of the authors of BIP 148.  If&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; your goal is the fastest possible segwit activation then it is very&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; useful to exploit the &amp;gt;80% of existing nodes that already support the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; original version of segwit.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; But the fastest support should not be our goal, as a community-- there&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; is always some reckless altcoin or centralized system that can support&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; something faster than we can-- trying to match that would only erode&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; our distinguishing value in being well engineered and stable.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &amp;#34;First do no harm.&amp;#34; We should use the least disruptive mechanisms&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; available, and the BIP148 proposal does not meet that test.  To hear&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; some people-- non-developers on reddit and such-- a few even see the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; forced orphaning of 148 as a virtue, that it&amp;#39;s punitive for&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; misbehaving miners. I could not not disagree with that perspective any&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; more strongly.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Of course, I do not oppose the general concept of a UASF but&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _generally_ a soft-fork (of any kind) does not need to risk disruption&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; of mining, just as segwit&amp;#39;s activation does not.  UASF are the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; original kind of soft-fork and were the only kind of fork practiced by&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Satoshi. P2SH was activated based on a date, and all prior ones were&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; based on times or heights.  We introduced miner based activation as&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; part of a process of making Bitcoin more stable in the common case&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; where the ecosystem is all in harmony.  It&amp;#39;s kind of weird to see UASF&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; portrayed as something new.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; It&amp;#39;s important the users not be at the mercy of any one part of the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ecosystem to the extent that we can avoid it-- be it developers,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; exchanges, chat forums, or mining hardware makers.  Ultimately the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; rules of Bitcoin work because they&amp;#39;re enforced by the users&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; collectively-- that is what makes Bitcoin Bitcoin, it&amp;#39;s what makes it&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; something people can count on: the rules aren&amp;#39;t easy to just change.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; There have been some other UASF proposals that avoid the forced&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; disruption-- by just defining a new witness bit and allowing&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; non-upgraded-to-uasf miners and nodes to continue as non-upgraded, I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; think they are vastly superior. They would be slower to deploy, but I&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; do not think that is a flaw.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; We should have patience. Bitcoin is a system that should last for all&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; ages and power mankind for a long time-- ten years from now a couple&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; years of dispute will seem like nothing. But the reputation we earn&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; for stability and integrity, for being a system of money people can&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; count on will mean everything.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; If these discussions come up, they&amp;#39;ll come up in the form of reminding&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; people that Bitcoin isn&amp;#39;t easily changed at a whim, even when the&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; whims are obviously good, and how that protects it from being managed&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; like all the competing systems of money that the world used to use&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; were managed. :)&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; So have patience, don&amp;#39;t take short cuts.  Segwit is a good improvement&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and we should respect it by knowing that it&amp;#39;s good enough to wait for,&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; and for however its activated to be done the best way we know how.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; Steven Pine&lt;br/&gt;&amp;gt; (510) 517-7075&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170523/0a7c89a0/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170523/0a7c89a0/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:00:41Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszj3z8wyunpxuttkj4dk6e4fn5xvk3gctlkdlk89wtf08qwat0zyczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw53dd8fc</id>
    
      <title type="html">📅 Original date posted:2017-03-24 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszj3z8wyunpxuttkj4dk6e4fn5xvk3gctlkdlk89wtf08qwat0zyczyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw53dd8fc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdtwvuxvn64r58k3a6f74akkfskpqqqcch5zatg0stch39sdnldaqas3z3k&#39;&gt;nevent1q…3z3k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-24&lt;br/&gt;📝 Original message:&amp;gt; For example would be something like this:&lt;br/&gt;&amp;gt; If block = (empty OR  &amp;lt;%75 of mempool) THEN discard&lt;br/&gt;&amp;gt; This threshold just an example&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think this is a good idea, mempool is different from node to node&lt;br/&gt;and is not a part of the consensus.&lt;br/&gt;&lt;br/&gt;Hampus&lt;br/&gt;&lt;br/&gt;2017-03-24 18:29 GMT&#43;01:00 Nick ODell via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Two concerns:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) This makes block validity depend on things that aren&amp;#39;t in the&lt;br/&gt;&amp;gt; blockchain. If you and I have different minrelaytxfee&amp;#39;s, we will have&lt;br/&gt;&amp;gt; different mempool sizes. Your node will discard a block, but my node will&lt;br/&gt;&amp;gt; think it is valid, and our nodes will not come to consensus.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2) This is trivially bypassed. A miner can take some coins they own&lt;br/&gt;&amp;gt; already, and create a zero-value transaction that has a scriptPubKey of&lt;br/&gt;&amp;gt; OP_1. (i.e. anyone-can-spend.) Then, they create another transaction&lt;br/&gt;&amp;gt; spending the first transaction, with an empty scriptSig, and the same&lt;br/&gt;&amp;gt; scriptPubKey. They do this over and over until they fill up the block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The last OP_1 output can be left for the next miner. Since the above&lt;br/&gt;&amp;gt; algorithm is deterministic, a merkle tree containing every transaction&lt;br/&gt;&amp;gt; except the coinbase can be precomputed. The &amp;#39;malicious&amp;#39; miners do not need&lt;br/&gt;&amp;gt; to store this fake block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, Mar 24, 2017 at 10:03 AM, CANNON via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt;&amp;gt; Hash: SHA512&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; When the original white paper was written the idea was that nodes&lt;br/&gt;&amp;gt;&amp;gt; would be miners at same time. That the distribution of mining power&lt;br/&gt;&amp;gt;&amp;gt; being mostly on par with the distribution of nodes if I understand&lt;br/&gt;&amp;gt;&amp;gt; correctly. The problem we face now I fear, is the mining power&lt;br/&gt;&amp;gt;&amp;gt; becoming centralized. Even if every bitcoin node invested a $1000&lt;br/&gt;&amp;gt;&amp;gt; into mining power and mined at a loss, it still would not even&lt;br/&gt;&amp;gt;&amp;gt; make a dent in hash distribution. Currently there are around 6000&lt;br/&gt;&amp;gt;&amp;gt; known nodes. If each node invested $1000 for say 10 ths of hashing&lt;br/&gt;&amp;gt;&amp;gt; power. At current hashrate of around 3,674,473,142 GH/s this would&lt;br/&gt;&amp;gt;&amp;gt; only make up %16 of hash power. This is out of balance as while&lt;br/&gt;&amp;gt;&amp;gt; nodes are distributed mining power is becoming very centralized&lt;br/&gt;&amp;gt;&amp;gt; due to the creation of monopolization of ASICs. The problem we&lt;br/&gt;&amp;gt;&amp;gt; are facing is a small group of a couple people whom control a&lt;br/&gt;&amp;gt;&amp;gt; large amount and growing of hash power. At time of this writing&lt;br/&gt;&amp;gt;&amp;gt; it has quickly risen to 39% and at current rate will soon become&lt;br/&gt;&amp;gt;&amp;gt; 50% of hashing power that is controlled by a small group of a few&lt;br/&gt;&amp;gt;&amp;gt; people. Their intentions are too hijack the bitcoin network to a&lt;br/&gt;&amp;gt;&amp;gt; cryptocurrency that suits their dangerous agenda. Dangerous because&lt;br/&gt;&amp;gt;&amp;gt; their plan would centralize power of consensus as I understand it,&lt;br/&gt;&amp;gt;&amp;gt; to themselves the miners. Dangerous also because the code base of&lt;br/&gt;&amp;gt;&amp;gt; the attempting subverters is buggy, insecure, and reckless from a&lt;br/&gt;&amp;gt;&amp;gt; technological standpoint. Even though they only have very minute&lt;br/&gt;&amp;gt;&amp;gt; amount of nodes compared to legitimate bitcion nodes, the danger&lt;br/&gt;&amp;gt;&amp;gt; is that they are very quickly taking over in mining power. While&lt;br/&gt;&amp;gt;&amp;gt; it is true that nodes will not accept invalid blocks that would be&lt;br/&gt;&amp;gt;&amp;gt; attempted to be pushed by the conspirators, they are threatening to&lt;br/&gt;&amp;gt;&amp;gt; attack the valid (or in their words, &amp;#34;minority chain&amp;#34;) by dedicating&lt;br/&gt;&amp;gt;&amp;gt; some mining power soley to attacking the valid chain by mining empty&lt;br/&gt;&amp;gt;&amp;gt; blocks and orphaning the valid chain. So even though the majority&lt;br/&gt;&amp;gt;&amp;gt; of nodes would be enforcing what blocks are valid and as a result&lt;br/&gt;&amp;gt;&amp;gt; block the non-compliant longer chain, the conspiring miner can simply&lt;br/&gt;&amp;gt;&amp;gt; (as they are currently threatening to) make the valid chain unuseable&lt;br/&gt;&amp;gt;&amp;gt; by mining empty blocks.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; If a malicious miner with half or majority control passes invalid&lt;br/&gt;&amp;gt;&amp;gt; blocks, the worst case scenario is a hardfork coin split in which&lt;br/&gt;&amp;gt;&amp;gt; the non-compliant chain becomes an alt. However the problem is that&lt;br/&gt;&amp;gt;&amp;gt; this malicious miner is very recently threatening to not just simply&lt;br/&gt;&amp;gt;&amp;gt; fork, but to kill the valid chain to force economic activity to the&lt;br/&gt;&amp;gt;&amp;gt; adversary controlled chain. If we can simply defend against attacks&lt;br/&gt;&amp;gt;&amp;gt; to the valid chain, we can prevent the valid chain from dying.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; While empty or near empty blocks would generally be protected by&lt;br/&gt;&amp;gt;&amp;gt; the incentive of miners to make money. The threat is there if the&lt;br/&gt;&amp;gt;&amp;gt; malicious miner with majority control is willing to lose out on&lt;br/&gt;&amp;gt;&amp;gt; these transaction fees and block reward if their intention is to&lt;br/&gt;&amp;gt;&amp;gt; suppress it to force the majority onto their chain.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Proposal for potential solution Update nodes to ignore empty blocks,&lt;br/&gt;&amp;gt;&amp;gt; so this way mined empty blocks cannot be used to DOS attack the&lt;br/&gt;&amp;gt;&amp;gt; blockchain. But what about defense from say, blocks that are&lt;br/&gt;&amp;gt;&amp;gt; not empty but intentionally only have a couple transactions&lt;br/&gt;&amp;gt;&amp;gt; in it? Possible to have nodes not only ignore empty blocks,&lt;br/&gt;&amp;gt;&amp;gt; but also blocks that are abnormally small compared to number of&lt;br/&gt;&amp;gt;&amp;gt; valid transactions in mempool?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; For example would be something like this:&lt;br/&gt;&amp;gt;&amp;gt; If block = (empty OR  &amp;lt;%75 of mempool) THEN discard&lt;br/&gt;&amp;gt;&amp;gt; This threshold just an example.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; What would be any potentials risks&lt;br/&gt;&amp;gt;&amp;gt; and attacks resulting from both having such new rulesets and not&lt;br/&gt;&amp;gt;&amp;gt; doing anything?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Lets assume that the first problem of blocking empty or near empty&lt;br/&gt;&amp;gt;&amp;gt; blocks has been mitigated with the above proposed solution. How&lt;br/&gt;&amp;gt;&amp;gt; likely and possible would it be for a malicious miner with lots of&lt;br/&gt;&amp;gt;&amp;gt; mining power to orphan the chain after so many blocks even with&lt;br/&gt;&amp;gt;&amp;gt; non empty blocks? Is there a need to mitigate this?&lt;br/&gt;&amp;gt;&amp;gt; If so is it possible?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Time is running short I fear. There needs to be discussion on various&lt;br/&gt;&amp;gt;&amp;gt; attacks and how they can be guarded against along with various&lt;br/&gt;&amp;gt;&amp;gt; other contingency plans.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; - --&lt;br/&gt;&amp;gt;&amp;gt; Cannon&lt;br/&gt;&amp;gt;&amp;gt; PGP Fingerprint: 2BB5 15CD 66E7 4E28 45DC 6494 A5A2 2879 3F06 E832&lt;br/&gt;&amp;gt;&amp;gt; Email: cannon at cannon-ciota.info&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; NOTICE: ALL EMAIL CORRESPONDENCE NOT SIGNED/ENCRYPTED WITH PGP SHOULD&lt;br/&gt;&amp;gt;&amp;gt; BE CONSIDERED POTENTIALLY FORGED, AND NOT PRIVATE.&lt;br/&gt;&amp;gt;&amp;gt; If this matters to you, use PGP.&lt;br/&gt;&amp;gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; iQIcBAEBCgAGBQJY1UH/AAoJEAYDai9lH2mw2QYQALDLBxjdO5WTG7VXfuAE476p&lt;br/&gt;&amp;gt;&amp;gt; D3o1MMGw23tb&#43;DFUO5WV6aFqfy3VSxbVXz6UuWbj6kHgp3ys6qxg5TX0Dy8tKSZM&lt;br/&gt;&amp;gt;&amp;gt; V28kovuS/pfen4gTxw1FCNff7YVW1R8QX&#43;cSYxSD5EoEaTbpIPgi8zMusDxUVZk2&lt;br/&gt;&amp;gt;&amp;gt; WG3ItoyvkLvoNIYGDcU3gR3UkjDS5lOPiHu5BKSj1dEiibOXhr8JEBCznfUSyxCG&lt;br/&gt;&amp;gt;&amp;gt; TjVRJaUPlwCU06nad8jAZiDrsW3l866iNkBKaMzMavYuMLvCGIdRkbf54B2ZlIT/&lt;br/&gt;&amp;gt;&amp;gt; S/owusxqeIdQpydi/3ydnrqyeWo3znMnn&#43;oOvdvfYEHKLts6gar3Zv8cZ40yYSIE&lt;br/&gt;&amp;gt;&amp;gt; z7C7GQFIo5TYDUNOk&#43;2VE7NNtdX39Wj3gJql/305miaIt0qMsf1D30ODjePwyxUQ&lt;br/&gt;&amp;gt;&amp;gt; LQ96ZeF1K/0RSTN5TFvLjV9ZmaaN/tFm3kx0PunptJaZT8d9EgMeHREjCF4di04A&lt;br/&gt;&amp;gt;&amp;gt; 6Dp3Qeug41X/zdIc2AM387QnPwmGB1TpfrY9qgvcrIe26T6An2V5LHwVmslCX3ui&lt;br/&gt;&amp;gt;&amp;gt; DYAl0o5ODQqnnakF1FIrr1blMVqm7FqDPQc1I5TfzQuxX2&#43;x&#43;5zdrciPC2HUMCMQ&lt;br/&gt;&amp;gt;&amp;gt; jMujge5IdGL3kjEwjt&#43;M6kqLu0/T0fhdUetb2DWrRJUcEVoIaiUL7qLJC&#43;4KMR3d&lt;br/&gt;&amp;gt;&amp;gt; Gu3oWoE1ld&#43;BC6At28AD&lt;br/&gt;&amp;gt;&amp;gt; =SSuj&lt;br/&gt;&amp;gt;&amp;gt; -----END PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170324/0a8b7125/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170324/0a8b7125/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:57:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdevh5cylstm706h2z90afnjakzyu92h08atscnuwwtv8swycjhgqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5l3jy87</id>
    
      <title type="html">📅 Original date posted:2016-12-10 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdevh5cylstm706h2z90afnjakzyu92h08atscnuwwtv8swycjhgqzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5l3jy87" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0nzw72hjq0egklrdyxzaw4zuj0337pnz0vglyz7at4t9506wmzmsm5ergv&#39;&gt;nevent1q…ergv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-10&lt;br/&gt;📝 Original message:&amp;gt; While disk space requirements might not be a big problem, block&lt;br/&gt;propagation time is&lt;br/&gt;&lt;br/&gt;Is block propagation time really still a problem? Compact blocks and FIBRE&lt;br/&gt;should help here.&lt;br/&gt;&lt;br/&gt;&amp;gt; Bitcoin, because its fundamental design, can scale by using offchain&lt;br/&gt;solutions.&lt;br/&gt;&lt;br/&gt;I agree.&lt;br/&gt;However, I believe that on-chain scaling will be needed regardless of which&lt;br/&gt;off-chain solution gains popularity.&lt;br/&gt;&lt;br/&gt;2016-12-10 11:44 GMT&#43;01:00 s7r via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; t. khan via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; BIP Proposal - Managing Bitcoin’s block size the same way we do&lt;br/&gt;&amp;gt; &amp;gt; difficulty (aka Block75)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The every two-week adjustment of difficulty has proven to be a&lt;br/&gt;&amp;gt; &amp;gt; reasonably effective and predictable way of managing how quickly blocks&lt;br/&gt;&amp;gt; &amp;gt; are mined. Bitcoin needs a reasonably effective and predictable way of&lt;br/&gt;&amp;gt; &amp;gt; managing the maximum block size.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; It’s clear at this point that human beings should not be involved in the&lt;br/&gt;&amp;gt; &amp;gt; determination of max block size, just as they’re not involved in&lt;br/&gt;&amp;gt; &amp;gt; deciding the difficulty.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Instead of setting an arbitrary max block size (1MB, 2MB, 8MB, etc.) or&lt;br/&gt;&amp;gt; &amp;gt; passing the decision to miners/pool operators, the max block size should&lt;br/&gt;&amp;gt; &amp;gt; be adjusted every two weeks (2016 blocks) using a system similar to how&lt;br/&gt;&amp;gt; &amp;gt; difficulty is calculated.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Put another way: let’s stop thinking about what the max block size&lt;br/&gt;&amp;gt; &amp;gt; should be and start thinking about how full we want the average block to&lt;br/&gt;&amp;gt; &amp;gt; be regardless of size. Over the last year, we’ve had averages of 75% or&lt;br/&gt;&amp;gt; &amp;gt; higher, so aiming for 75% full seems reasonable, hence naming this&lt;br/&gt;&amp;gt; &amp;gt; concept ‘Block75’.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The target capacity over 2016 blocks would be 75%. If the last 2016&lt;br/&gt;&amp;gt; &amp;gt; blocks are more than 75% full, add the difference to the max block size.&lt;br/&gt;&amp;gt; &amp;gt; Like this:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; MAX_BLOCK_BASE_SIZE = 1000000&lt;br/&gt;&amp;gt; &amp;gt; TARGET_CAPACITY = 750000&lt;br/&gt;&amp;gt; &amp;gt; AVERAGE_OVER_CAP = average block size of last 2016 blocks minus&lt;br/&gt;&amp;gt; &amp;gt; TARGET_CAPACITY&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; To check if a block is valid, ≤ (MAX_BLOCK_BASE_SIZE &#43; AVERAGE_OVER_CAP)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; For example, if the last 2016 blocks are 85% full (average block is 850&lt;br/&gt;&amp;gt; &amp;gt; KB), add 10% to the max block size. The new max block size would be&lt;br/&gt;&amp;gt; &amp;gt; 1,100 KB until the next 2016 blocks are mined, then reset and&lt;br/&gt;&amp;gt; &amp;gt; recalculate. The 1,000,000 byte limit that exists currently would&lt;br/&gt;&amp;gt; &amp;gt; remain, but would effectively be the minimum max block size.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Another two weeks goes by, the last 2016 blocks are again 85% full, but&lt;br/&gt;&amp;gt; &amp;gt; now that means they average 935 KB out of the 1,100 KB max block size.&lt;br/&gt;&amp;gt; &amp;gt; This is 93.5% of the 1,000,000 byte limit, so 18.5% would be added to&lt;br/&gt;&amp;gt; &amp;gt; that to make the new max block size of 1,185 KB.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Another two weeks passes. This time, the average block is 1,050 KB. The&lt;br/&gt;&amp;gt; &amp;gt; new max block size is calculated to 1,300 KB (as blocks were 105% full,&lt;br/&gt;&amp;gt; &amp;gt; minus the 75% capacity target, so 30% added to max block size).&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Repeat every 2016 blocks, forever.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If Block75 had been applied at the difficulty adjustment on November&lt;br/&gt;&amp;gt; &amp;gt; 18th, the max block size would have been 1,080KB, as the average block&lt;br/&gt;&amp;gt; &amp;gt; during that period was 83% full, so 8% is added to the 1,000KB limit.&lt;br/&gt;&amp;gt; &amp;gt; The current size, after the December 2nd adjustment would be 1,150K.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Block75 would allow the max block size to grow (or shrink) in response&lt;br/&gt;&amp;gt; &amp;gt; to transaction volume, and does so predictably, reasonably quickly, and&lt;br/&gt;&amp;gt; &amp;gt; in a method that prevents wild swings in block size or transaction fees.&lt;br/&gt;&amp;gt; &amp;gt; It attempts to keep blocks at 75% total capacity over each two week&lt;br/&gt;&amp;gt; &amp;gt; period, the same way difficulty tries to keep blocks mined every ten&lt;br/&gt;&amp;gt; &amp;gt; minutes. It also keeps blocks as small as possible.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Thoughts?&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; -t.k.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I like the idea. It is good wrt growing the max. block size&lt;br/&gt;&amp;gt; automatically without human action, but the main problem (or question)&lt;br/&gt;&amp;gt; is not how to grow this number, it is what number can the network&lt;br/&gt;&amp;gt; handle, considering both miners and users. While disk space requirements&lt;br/&gt;&amp;gt; might not be a big problem, block propagation time is. The time required&lt;br/&gt;&amp;gt; for a block to propagate in the network (or at least to all the miners)&lt;br/&gt;&amp;gt; is directly dependent of its size.  If blocks take too much time to&lt;br/&gt;&amp;gt; propagate in the network, the orphan rate will increase in unpredictable&lt;br/&gt;&amp;gt; ways. For example if the internet speed in China is worse than in&lt;br/&gt;&amp;gt; Europe, and miners in China have more than 50% of the hashing power,&lt;br/&gt;&amp;gt; blocks mined by European miners might get orphaned.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The system as described can also be gamed, by filling the network with&lt;br/&gt;&amp;gt; transactions. Miners have the monetary interest to include as many&lt;br/&gt;&amp;gt; transactions as possible in a block in order to collect the fees.&lt;br/&gt;&amp;gt; Regardless how you think about it, there has to be a maximum block size&lt;br/&gt;&amp;gt; that the network will allow as a consensus rule. Increasing it&lt;br/&gt;&amp;gt; dynamically based on transaction volume will reach a point where the&lt;br/&gt;&amp;gt; number got big enough that it broke things. Bitcoin, because its&lt;br/&gt;&amp;gt; fundamental design, can scale by using offchain solutions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161210/0eae6a60/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161210/0eae6a60/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:54:46Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstkw0lyw64jjrkm0w9vfqgtse9zkpk90ces26zx2k9pyxgrgke5dgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5jpxtfc</id>
    
      <title type="html">📅 Original date posted:2016-12-04 📝 Original message:&amp;gt; ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstkw0lyw64jjrkm0w9vfqgtse9zkpk90ces26zx2k9pyxgrgke5dgzyplst3k5dxh28t4md9pn500pxdhrdkdsud94gjyve2qprzes5tsw5jpxtfc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs03elstj4y5cps8jtj8f22du37h0czgq9uec7axrf4hplm04ythyge8m32k&#39;&gt;nevent1q…m32k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-04&lt;br/&gt;📝 Original message:&amp;gt; Also how about making timestamp 8 bytes?  2106 is coming up soon :)&lt;br/&gt;&lt;br/&gt;AFAICT this was fixed in this commit:&lt;br/&gt;&lt;a href=&#34;https://github.com/jl2012/bitcoin/commit/fa80b48bb4237b110ceffe11edc14c8130672cd2#diff-499d7ee7998a27095063ed7b4dd7c119R200&#34;&gt;https://github.com/jl2012/bitcoin/commit/fa80b48bb4237b110ceffe11edc14c8130672cd2#diff-499d7ee7998a27095063ed7b4dd7c119R200&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2016-12-04 21:00 GMT&#43;01:00 adiabat via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt;:&lt;br/&gt;&lt;br/&gt;&amp;gt; Interesting stuff! I have some comments, mostly about the header.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The header of forcenet is mostly described in Luke’s BIP, but I have made&lt;br/&gt;&amp;gt;&amp;gt; some amendments as I implemented it. The format is (size in parentheses;&lt;br/&gt;&amp;gt;&amp;gt; little endian):&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Height (4), BIP9 signalling field (4), hardfork signalling field (3),&lt;br/&gt;&amp;gt;&amp;gt; merge-mining hard fork signalling field (1), prev hash (32), timestamp (4),&lt;br/&gt;&amp;gt;&amp;gt; nonce1 (4), nonce2 (4), nonce3 (compactSize &#43; variable), Hash TMR (32),&lt;br/&gt;&amp;gt;&amp;gt; Hash WMR (32), total tx size (8) , total tx weight (8), total sigops (8),&lt;br/&gt;&amp;gt;&amp;gt; number of tx (4), merkle branches leading to header C (compactSize &#43; 32 bit&lt;br/&gt;&amp;gt;&amp;gt; hashes)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; First, I&amp;#39;d really rather not have variable length fields in the header.&lt;br/&gt;&amp;gt; It&amp;#39;s so much nicer to just have a fixed size.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is having both TMR and WMR really needed?  As segwit would be required&lt;br/&gt;&amp;gt; with this header type, and the WMR covers a superset of the data that the&lt;br/&gt;&amp;gt; TMR does, couldn&amp;#39;t you get rid of the TMR?  The only disadvantage I can see&lt;br/&gt;&amp;gt; is that light clients may want a merkle proof of a transaction without&lt;br/&gt;&amp;gt; having to download the witnesses for that transaction.  This seems pretty&lt;br/&gt;&amp;gt; minor, especially as once they&amp;#39;re convinced of block inclusion they can&lt;br/&gt;&amp;gt; discard the witness data, and also the tradeoff is that light clients will&lt;br/&gt;&amp;gt; have to download and store and extra 32 bytes per block, likely offsetting&lt;br/&gt;&amp;gt; any savings from omitting witness data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The other question is that there&amp;#39;s a bit that&amp;#39;s redundant: height is also&lt;br/&gt;&amp;gt; committed to in the coinbase tx via bip 34 (speaking of which, if there&amp;#39;s a&lt;br/&gt;&amp;gt; hard-fork, how about reverting bip 34 and committing to the height with&lt;br/&gt;&amp;gt; coinbase tx nlocktime instead?)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Total size / weight / number of txs also feels pretty redundant.  Not a&lt;br/&gt;&amp;gt; lot of space but it&amp;#39;s hard to come up with a use for them.  Number of tx&lt;br/&gt;&amp;gt; could be useful if you want to send all the leaves of a merkle tree, but&lt;br/&gt;&amp;gt; you could also do that by committing to the depth of the merkle tree in the&lt;br/&gt;&amp;gt; header, which is 1 byte.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Also how about making timestamp 8 bytes?  2106 is coming up soon :)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Maybe this is too nit-picky; maybe it&amp;#39;s better to put lots of stuff in for&lt;br/&gt;&amp;gt; testing the forcenet and then take out all the stuff that wasn&amp;#39;t used or&lt;br/&gt;&amp;gt; had issues as it progresses.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Thanks and looking forward to trying out forcenet!&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -Tadge&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161204/77223c7c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161204/77223c7c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:54:41Z</updated>
  </entry>

</feed>