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

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




  <entry>
    <id>https://njump.me/nevent1qqs9vxj7e4ny5ur52h9eglugd7djk7pt83d3esche03pf3lf6q6nycczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtl6z0q</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original message: Hi, I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9vxj7e4ny5ur52h9eglugd7djk7pt83d3esche03pf3lf6q6nycczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtl6z0q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs83qevexnq4h3suytcuxwhuv60cgux5v3h2yfm7reczyj4f0apvacuv6kg0&#39;&gt;nevent1q…6kg0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi,&lt;br/&gt;&lt;br/&gt;I have detected some definite confusion among people who are not aware&lt;br/&gt;of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;that&amp;#39;s common among readers of these lists.&lt;br/&gt;&lt;br/&gt;Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;SIGHASH_NOINPUT terminology.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;lightning network client state requirements will now definitely be&lt;br/&gt;SIGHASH_ANYPREVOUT.&lt;br/&gt;&lt;br/&gt;I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-09T13:02:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszv22lps7470gcma36c9j6zmla96rrflcqsgaa37ca9t80x6sy59szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gatz6h8</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszv22lps7470gcma36c9j6zmla96rrflcqsgaa37ca9t80x6sy59szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gatz6h8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9vxj7e4ny5ur52h9eglugd7djk7pt83d3esche03pf3lf6q6nyccwemelh&#39;&gt;nevent1q…melh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Apologies, I found the discussion going on here:&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/pull/943&#34;&gt;https://github.com/bitcoin/bips/pull/943&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jun 12, 2021 at 7:52 PM Ryan Grant &amp;lt;bitcoin-dev at rgrant.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 have detected some definite confusion among people who are not aware&lt;br/&gt;&amp;gt; of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;&amp;gt; that&amp;#39;s common among readers of these lists.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;&amp;gt; including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;&amp;gt; internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;&amp;gt; diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;&amp;gt; SIGHASH_NOINPUT terminology.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;&amp;gt; lightning network client state requirements will now definitely be&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUT.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;&amp;gt; sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-09T13:02:33Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs86v27dcajfnn7f4x8p3wc0drh2zxkfjhs55fz7ps5ayp8nv5j7dgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gp2ppsz</id>
    
      <title type="html">📅 Original date posted:2016-09-11 📝 Original message: Oops, ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs86v27dcajfnn7f4x8p3wc0drh2zxkfjhs55fz7ps5ayp8nv5j7dgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gp2ppsz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsye6x20k40q6cp9uhcrjc82xx78wv04lf3yqfwufwygp8f86qa7pcj4cjsh&#39;&gt;nevent1q…cjsh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-11&lt;br/&gt;📝 Original message:&lt;br/&gt;Oops, I see my mistake.  Hold onto the r-hash longer.
    </content>
    <updated>2023-06-09T12:46:44Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst4pzwc3nfkrqxgdy29qk002t2gxwqnxangmeqrt47alyy77lghcszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwg7u5x</id>
    
      <title type="html">📅 Original date posted:2016-09-10 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst4pzwc3nfkrqxgdy29qk002t2gxwqnxangmeqrt47alyy77lghcszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwg7u5x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxkatgxevp8sep92f45psfpezvuw637ul0g3pqxde8l2s2h7vch9crxsxn3&#39;&gt;nevent1q…sxn3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-10&lt;br/&gt;📝 Original message:&lt;br/&gt;Payments unexpectedly fragmented into multiple LN channels are&lt;br/&gt;trickier than transactions spending multiple UTXOs.  If Alice pays Bob&lt;br/&gt;using multiple channels to fund one payment, then Bob&amp;#39;s accounting&lt;br/&gt;procedures might need time-based heuristics to join separate LN&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;Wherever payments might fragment, some reassembly protocol support,&lt;br/&gt;like BIP 70&amp;#39;s merchant_data field, should be available.  Every wallet&lt;br/&gt;should be assisting with this accounting.&lt;br/&gt;&lt;br/&gt;Since it&amp;#39;s a low-level protocol, a varint should suffice.&lt;br/&gt;Since we didn&amp;#39;t need to bring in X.509 yet, call it payment_id.&lt;br/&gt;Lack of a payment_id could, if tolerated at all, be considered a&lt;br/&gt;&amp;#34;don&amp;#39;t fragment&amp;#34; request.
    </content>
    <updated>2023-06-09T12:46:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsye6x20k40q6cp9uhcrjc82xx78wv04lf3yqfwufwygp8f86qa7pczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g4wlhe4</id>
    
      <title type="html">📅 Original date posted:2016-09-11 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsye6x20k40q6cp9uhcrjc82xx78wv04lf3yqfwufwygp8f86qa7pczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g4wlhe4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp67kyp75pquxxt65zj7k9u050u7gtvy4v2k0hyx2w56rtnepmvaqpu3dgd&#39;&gt;nevent1q…3dgd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-09-11&lt;br/&gt;📝 Original message:&lt;br/&gt;On Sat, Sep 10, 2016 at 4:36 PM, Christian Decker&lt;br/&gt;&amp;lt;decker.christian at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; At least for the implementation using the r-hash to condition the&lt;br/&gt;&amp;gt; release of funds there is nothing special about splitting a&lt;br/&gt;&amp;gt; payment. As long as the recipient knows the total amount it should be&lt;br/&gt;&amp;gt; receiving it can delay the release of the secret until it is&lt;br/&gt;&amp;gt; guaranteed all funds. Collating the partial payments is done with the&lt;br/&gt;&amp;gt; r-hash. I&amp;#39;m pretty sure that the private key release would also work&lt;br/&gt;&amp;gt; the same way.&lt;br/&gt;&lt;br/&gt;I understand how to collect partial payments on one channel this way, but&lt;br/&gt;my reading was that the same r-hash cannot be used safely across&lt;br/&gt;multiple channels.  Once one channel completes, exposure of the r-hash&lt;br/&gt;to a colluding intermediary in the other channel could allow pulling&lt;br/&gt;funds before sending them onward.
    </content>
    <updated>2023-06-09T12:46:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsdc0mukgljmr9v34lcjhxyzv79ly0pwar3sy4puc9veftpyvlxl8szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtkjj50</id>
    
      <title type="html">📅 Original date posted:2015-11-23 📝 Original message: Alice ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsdc0mukgljmr9v34lcjhxyzv79ly0pwar3sy4puc9veftpyvlxl8szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtkjj50" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx3tqh4fl8xjg5h6chvcc7xe6uh4mc573ms0gympq77zcsjaze2nc94ejuy&#39;&gt;nevent1q…ejuy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-23&lt;br/&gt;📝 Original message:&lt;br/&gt;Alice intends to pledge to Bob&amp;#39;s crowdfunded project, and will&lt;br/&gt;create a one-input, one-output, anyone-can-pay transaction, valid&lt;br/&gt;for one month.  Bob publicized his address, anchored to an open&lt;br/&gt;channel on the Lightning Network.  Alice has already received&lt;br/&gt;Bob&amp;#39;s hashed preimage R.  They plan to use an intermediary node&lt;br/&gt;run by Hubab.&lt;br/&gt;&lt;br/&gt;/ the problem /&lt;br/&gt;&lt;br/&gt;Alice needs some special Lightning protocol option to indicate&lt;br/&gt;that only the final hop should be rewritten and signed as&lt;br/&gt;anyone-can-pay.&lt;br/&gt;&lt;br/&gt;All other anyone-can-pay donors need to pay to the same output.&lt;br/&gt;However, Lightning does not normally reuse public keys for fresh&lt;br/&gt;Commitment Transactions.&lt;br/&gt;&lt;br/&gt;Bob&amp;#39;s Lightning software needs to leave all anyone-can-pay&lt;br/&gt;fragments alone until they are valid together.&lt;br/&gt;&lt;br/&gt;Crowdsourcing initiatives usually deal in larger amounts of money&lt;br/&gt;than the initiators can raise beforehand, which would preclude&lt;br/&gt;matching the amount in an initial Funding Transaction.&lt;br/&gt;&lt;br/&gt;/ routed option /&lt;br/&gt;&lt;br/&gt;Alice sends Hubab a normal channel transaction, using the HTLC,&lt;br/&gt;to cover the cost plus fees.  Alice can then send Hubab special&lt;br/&gt;instructions on how to create a SIGHASH_ANYONE_CAN_PAY for Bob,&lt;br/&gt;using the HTLC.  Hubab does so.&lt;br/&gt;&lt;br/&gt;Bob can receive transactions of arbitrary complexity.  Once Bob&lt;br/&gt;receives the pledge transaction from Alice, it should not be&lt;br/&gt;revoked, as in normal bidirectional use of Lightning channels.&lt;br/&gt;It should lie out-of-band until the anyone-can-pay output is&lt;br/&gt;claimed.  Bob does not update any related Commitment&lt;br/&gt;Transactions, until the anyone-can-pay is fulfilled.&lt;br/&gt;&lt;br/&gt;Hubab will be able to spend her normal channel transaction when&lt;br/&gt;Bob reaches his goal.  Bob&amp;#39;s crowdfunding software will&lt;br/&gt;concatenate scriptPubKeys of the pledges delivered by Hubab, with&lt;br/&gt;their HTLCs, to claim the anyone-can-pay output, releasing R.&lt;br/&gt;&lt;br/&gt;/ other issues /&lt;br/&gt;&lt;br/&gt;Crowdfunding events could lock up money for a long time, since&lt;br/&gt;execution is not handed over to the network when the HTLC&lt;br/&gt;commitment is initiated.  Lightning Network nodes will price&lt;br/&gt;their fees accordingly.  When fee discovery comes about, it&lt;br/&gt;should be aware of the different transaction types.&lt;br/&gt;&lt;br/&gt;Pledges have longer lives than payments, and it&amp;#39;s not an error to&lt;br/&gt;change one&amp;#39;s mind about them.  The protocol needs an&lt;br/&gt;update_revoke_pledge_htlc, to revoke accepted pledges that have&lt;br/&gt;not yet expired or caused other errors.&lt;br/&gt;&lt;br/&gt;Hubab may need to route further, to Carol.  Hubab needs to be&lt;br/&gt;aware of more in the route than her handoff address, such as&lt;br/&gt;whether the next destination is final.&lt;br/&gt;&lt;br/&gt;Hubab (or Carol), when signing the SIGHASH_ANYONE_CAN_PAY&lt;br/&gt;transaction, needs to select an input matching the exact amount.&lt;br/&gt;&lt;br/&gt;Did I get this right?&lt;br/&gt;&lt;br/&gt;Is there a simpler way to do crowdfunding with the Lightning&lt;br/&gt;Network?
    </content>
    <updated>2023-06-09T12:45:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9sn0uhn40fu8vjk892qs4m6dvy29hkwu4mhulxlaqugacmj2pd4szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9glvcwuu</id>
    
      <title type="html">📅 Original date posted:2015-11-23 📝 Original message: This ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9sn0uhn40fu8vjk892qs4m6dvy29hkwu4mhulxlaqugacmj2pd4szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9glvcwuu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdc0mukgljmr9v34lcjhxyzv79ly0pwar3sy4puc9veftpyvlxl8s66gjng&#39;&gt;nevent1q…gjng&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-23&lt;br/&gt;📝 Original message:&lt;br/&gt;This was an interesting thought experiment for me, but upon reflection&lt;br/&gt;there&amp;#39;s no point in trying to do this in Lightning.&lt;br/&gt;&lt;br/&gt;Everyone considering a pledge can sign their part of the transaction,&lt;br/&gt;for free, if they hold any coins on the Bitcoin blockchain. Only the&lt;br/&gt;initiator needs to pay any transaction fee.
    </content>
    <updated>2023-06-09T12:45:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg8vq3d98tsdxd6nedly0hpmmv8r38g5ve8kljvg9987620syejrgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwczunc</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original message: Hi, I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg8vq3d98tsdxd6nedly0hpmmv8r38g5ve8kljvg9987620syejrgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwczunc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2rvyulds6u2496j657wqqlpqpj96ca84q3h4q2ct3ewjde4uw0vct3845u&#39;&gt;nevent1q…845u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Hi,&lt;br/&gt;&lt;br/&gt;I have detected some definite confusion among people who are not aware&lt;br/&gt;of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;that&amp;#39;s common among readers of these lists.&lt;br/&gt;&lt;br/&gt;Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;SIGHASH_NOINPUT terminology.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;lightning network client state requirements will now definitely be&lt;br/&gt;SIGHASH_ANYPREVOUT.&lt;br/&gt;&lt;br/&gt;I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-09T12:40:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsytwasulndlm3grsuft4emqdecge805lym5g0l2hph60c83lc39mczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g984fd2</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original message: ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsytwasulndlm3grsuft4emqdecge805lym5g0l2hph60c83lc39mczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g984fd2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg8vq3d98tsdxd6nedly0hpmmv8r38g5ve8kljvg9987620syejrgn3gex4&#39;&gt;nevent1q…gex4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:&lt;br/&gt;Apologies, I found the discussion going on here:&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/pull/943&#34;&gt;https://github.com/bitcoin/bips/pull/943&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jun 12, 2021 at 7:52 PM Ryan Grant &amp;lt;bitcoin-dev at rgrant.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 have detected some definite confusion among people who are not aware&lt;br/&gt;&amp;gt; of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;&amp;gt; that&amp;#39;s common among readers of these lists.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;&amp;gt; including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;&amp;gt; internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;&amp;gt; diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;&amp;gt; SIGHASH_NOINPUT terminology.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;&amp;gt; lightning network client state requirements will now definitely be&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUT.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;&amp;gt; sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-09T12:40:10Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsryxwt7jhwpc73sgxmk9uldfgehxxk5vkghwgv7500ac55pxad32gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwe57e7</id>
    
      <title type="html">📅 Original date posted:2022-09-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsryxwt7jhwpc73sgxmk9uldfgehxxk5vkghwgv7500ac55pxad32gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gwe57e7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqtr0jswagaky03zu8q2wpwgjl84enwweyry00qt85dh9na36ss9sf34mes&#39;&gt;nevent1q…4mes&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-09-13&lt;br/&gt;📝 Original message:On Mon, Sep 12, 2022 at 2:47 AM Buck O Perley via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; First just wanted to thank you&lt;br/&gt;for taking the initiative to&lt;br/&gt;&amp;gt; put this together. I think that as the community and&lt;br/&gt;&amp;gt; ecosystem continue to grow, it&amp;#39;s going to be an important&lt;br/&gt;&amp;gt; part of the process to have groups like this develop. Hopefully&lt;br/&gt;&amp;gt; they allow us to resist the &amp;#34;Tyranny of Structurelessness&amp;#34; without&lt;br/&gt;&amp;gt; resorting to formalized governance processes and systems.&lt;br/&gt;&lt;br/&gt;Huh, lots of reading material behind that phrase.  I&amp;#39;d heard it&lt;br/&gt;before, but hadn&amp;#39;t looked it up.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Defining a communication channel is still an open question: IRC, Slack,&lt;br/&gt;&amp;gt; Discord, Discourse, ...&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I would vote against Slack. IRC is probably the best but maybe too&lt;br/&gt;&amp;gt; high a barrier to entry? Publishing logs at least would counter&lt;br/&gt;&amp;gt; concerns of it being exclusive. Maybe discord as an alternative.&lt;br/&gt;&lt;br/&gt;I found Discord immediately wanted a phone number from me.  I think&lt;br/&gt;IRC remains the lowest bar for participants to contribute.&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; About the starting point for regular meetings, I think the good timing is&lt;br/&gt;&amp;gt; somewhere in November, after the upcoming cycle of Bitcoin conferences,&lt;br/&gt;&lt;br/&gt;&#43;1&lt;br/&gt;&lt;br/&gt;&amp;gt; Maybe as a way to keep these topics separate, it would make sense&lt;br/&gt;&amp;gt; for activation to have its own WG. As norms develop around this one,&lt;br/&gt;&amp;gt; they could inform creating a separate space focused on forwarding&lt;br/&gt;&amp;gt; research and discussion around how to introduce upgrades to bitcoin.&lt;br/&gt;&lt;br/&gt;I&amp;#39;d participate in this.&lt;br/&gt;&lt;br/&gt;&amp;gt; In general it would be nice to have multiple of these groups&lt;br/&gt;&amp;gt; happening at once, and finding a way that they can operate separate&lt;br/&gt;&amp;gt; from centralized companies. To my mind, there&amp;#39;s no good reason why&lt;br/&gt;&amp;gt; a supposedly decentralized protocol should have to be focusing on only&lt;br/&gt;&amp;gt; one set of protocol advancements at a time. The linear way that&lt;br/&gt;&amp;gt; discussions post-Taproot activation took shape (&amp;#34;What do you think the&lt;br/&gt;&amp;gt; next bitcoin softfork should be?&amp;#34;) is a sign of weakness in my opinion.&lt;br/&gt;&amp;gt; Definitely a big red flag that we should be concerned with.&lt;br/&gt;&lt;br/&gt;Yes.&lt;br/&gt;&lt;br/&gt;&amp;gt; * Any thoughts on starting to commit to an in-person meetup to happen&lt;br/&gt;&amp;gt; ~6 months - 1 year after the start of the regular online meetings?&lt;br/&gt;&lt;br/&gt;I think that sounds reasonable.
    </content>
    <updated>2023-06-07T23:13:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsfpj43azxknlzuyhez4tkrkyy5cvzpq32lav6hu9mx3xfe5lvfzkczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gl57fv3</id>
    
      <title type="html">📅 Original date posted:2022-08-10 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsfpj43azxknlzuyhez4tkrkyy5cvzpq32lav6hu9mx3xfe5lvfzkczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gl57fv3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst4dctmkyz35q2qkvke9vh35typ6cchcax3nr7jwadj24hra3lexcyajt6h&#39;&gt;nevent1q…jt6h&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-08-10&lt;br/&gt;📝 Original message:&amp;gt;&amp;gt; TODO: A way for the initial signer to delegate to another&lt;br/&gt;&amp;gt;&amp;gt; scriptPubKey; needed for better privacy and CoinJoin/Lightning&lt;br/&gt;&amp;gt;&amp;gt; compatibility&lt;br/&gt;&lt;br/&gt;I need more documentation to understand this motivation.&lt;br/&gt;&lt;br/&gt;On Tue, Aug 9, 2022 at 8:46 PM Ali Sherief via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; In the case of the last TODO, related to delegation to another&lt;br/&gt;&amp;gt; scriptPubKey, I am not quite sure at the moment what to do about&lt;br/&gt;&amp;gt; it - perhaps you guys can place a MAST (two Merkle branches, to be&lt;br/&gt;&amp;gt; specific) - the first branch has the original signer&amp;#39;s scriptPubKey,&lt;br/&gt;&amp;gt; the second branch contains the delegated signer&amp;#39;s scriptPubKey.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t understand this requirement, but it seems that whatever&lt;br/&gt;parties are involved can make signatures on the delegating and&lt;br/&gt;delegated keys.
    </content>
    <updated>2023-06-07T23:12:39Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8zx2ym0x44h09zkefyjm9s9vp7mqp6vx83qs6ncx0ru48866fgnczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gw3h9vx</id>
    
      <title type="html">📅 Original date posted:2022-07-23 📝 Original message:&#43;1 ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8zx2ym0x44h09zkefyjm9s9vp7mqp6vx83qs6ncx0ru48866fgnczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gw3h9vx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvcr0qdsz3qajxpg555tdwx62zf58u828hk0kn05u5j9njkruhtwqq4aans&#39;&gt;nevent1q…aans&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-23&lt;br/&gt;📝 Original message:&#43;1  I&amp;#39;d participate.&lt;br/&gt;&lt;br/&gt;Certain human/organizational limitations prevent things being said in&lt;br/&gt;logged channels that sometimes can be shared in person.  Sometimes&lt;br/&gt;people break through misunderstandings in person, through either&lt;br/&gt;informal mingling or the use of Chatham House rules.  So I would also&lt;br/&gt;advocate restarting the Scaling Bitcoin conferences, twice a year.&lt;br/&gt;&lt;br/&gt;One request for the agenda:&lt;br/&gt;I perceived a lot of &amp;#34;Oh, well it&amp;#39;s also fine to just wait and see&lt;br/&gt;what comes&amp;#34; in the prior discussions.  The idea that we should reopen&lt;br/&gt;this discussion presumes that it is better to not wait, because having&lt;br/&gt;even imperfect covenant designs will cause the ecosystem to explore&lt;br/&gt;what use cases to allocate developer interest in (as long as the fees&lt;br/&gt;are not too far off - yeah I&amp;#39;m looking at you, CSFS).  Because of&lt;br/&gt;this, I also propose asking some of the more advanced scripting&lt;br/&gt;technologists to reveal what of their work is currently science, what&lt;br/&gt;is engineering, and what is product-oriented with understandable&lt;br/&gt;delivery dates.  I think that if more people understood the answers to&lt;br/&gt;these questions then there would be more room for incremental&lt;br/&gt;exploration of the space.
    </content>
    <updated>2023-06-07T23:12:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspfgaa6tk7eluqn696rc669azz3s7jykykfrkw2lza7386c9j9jcczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gra77jf</id>
    
      <title type="html">📅 Original date posted:2022-07-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspfgaa6tk7eluqn696rc669azz3s7jykykfrkw2lza7386c9j9jcczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gra77jf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8h3dyqdjgu6a34jrqx9504pdrtrfl0r0xwxpkgar5c87vy85825qqcpemd&#39;&gt;nevent1q…pemd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-23&lt;br/&gt;📝 Original message:On Wed, Jul 20, 2022 at 9:46 PM Peter (Coinkite Inc) via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; [...] the various BIP-322 proposals never gained wide acceptance.&lt;br/&gt;&lt;br/&gt;There&amp;#39;s renewed interest in using BIP322 to validate signatures&lt;br/&gt;related to work upgrading the Bitcoin-native Decentralized Identifier&lt;br/&gt;Method (did:btcr) beyond its current specification, to version 2.0.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/WebOfTrustInfo/rwot11-the-hague/blob/master/advance-readings/bip322-signature-suite.md&#34;&gt;https://github.com/WebOfTrustInfo/rwot11-the-hague/blob/master/advance-readings/bip322-signature-suite.md&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.w3.org/TR/did-core/&#34;&gt;https://www.w3.org/TR/did-core/&lt;/a&gt;
    </content>
    <updated>2023-06-07T23:12:00Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr422jfe4jxnw35tlweukjkksd3u74hl3hzfr63clh0wjas4d4v9gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g8vpyx0</id>
    
      <title type="html">📅 Original date posted:2022-07-12 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr422jfe4jxnw35tlweukjkksd3u74hl3hzfr63clh0wjas4d4v9gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g8vpyx0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspw0yv6s66dd7vwm5k82cwm6p63w8zxj453wv08fwg9ycy0z8daysl3uvu9&#39;&gt;nevent1q…uvu9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-07-12&lt;br/&gt;📝 Original message:BIP119, OP_CTV, allows value to be assigned in a predetermined tree&lt;br/&gt;of payments that confirms with a single output.&lt;br/&gt;&lt;br/&gt;This allows batched transactions in the predetermined tree (e.g.&lt;br/&gt;withdrawals from a centralized exchange) to be anchored in a way that&lt;br/&gt;disallows double-spending of the inputs, yet allows the recipients to&lt;br/&gt;smooth out mining fees for their withdrawal outputs, at their leisure.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s a perfect design for a world where there are always more&lt;br/&gt;transactions to be made than block space allows, yet only some of them&lt;br/&gt;are urgent.  As it applies to concerns mentioned in this thread, it&lt;br/&gt;can be used to shift transaction fees to later blocks.  Whenever&lt;br/&gt;smoothing transaction fees would be a nice-to-have, this is one way to&lt;br/&gt;have it.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://utxos.org/uses/scaling/&#34;&gt;https://utxos.org/uses/scaling/&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://utxos.org/analysis/bip_simulation/&#34;&gt;https://utxos.org/analysis/bip_simulation/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Jul 12, 2022 at 9:49 AM Peter &amp;lt;dizzle at pointbiz.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; With 3000 Lightning open/ close tx per block and 6 billion adults&lt;br/&gt;&amp;gt; it&amp;#39;s 38 years of backlog to onboard the entire adult&lt;br/&gt;&amp;gt; population. That&amp;#39;s not including corporations.&lt;br/&gt;&lt;br/&gt;Separately, OP_CTV also allows slightly different payment channels&lt;br/&gt;from the existing Lightning Network, that allow non-interactive&lt;br/&gt;batched opens.  Using this technique, onboarding 6 billion adults to&lt;br/&gt;payment channels would be limited only by their willingness to&lt;br/&gt;participate.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://utxos.org/uses/non-interactive-channels/&#34;&gt;https://utxos.org/uses/non-interactive-channels/&lt;/a&gt;
    </content>
    <updated>2023-06-07T23:11:47Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs9v7s787dg5puf9t5t4egwvnsf9pytvd9tq2wm3fghe5car57kaeszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gd20vug</id>
    
      <title type="html">📅 Original date posted:2022-06-08 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs9v7s787dg5puf9t5t4egwvnsf9pytvd9tq2wm3fghe5car57kaeszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gd20vug" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxylypz4tfaeklzvf89lnrpjagtl39w4u7njjue4qwffjcldaaqdq282pkl&#39;&gt;nevent1q…2pkl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-08&lt;br/&gt;📝 Original message:I think Jorge&amp;#39;s request for specifics is reasonable.  I agree that we&lt;br/&gt;can raise the level of discussion.  Each claim about how good or bad a&lt;br/&gt;specific BIP is should say why on the technical merits.  Comments on&lt;br/&gt;prior claims may expose misinformation, expose &amp;#34;trust me&amp;#34; authority,&lt;br/&gt;or point out other fallacies.  They should include a citation of the&lt;br/&gt;original source, a fair restatement of the problematic claim for&lt;br/&gt;current readers, and a short explanation of why it doesn&amp;#39;t advance&lt;br/&gt;understanding technical consensus.&lt;br/&gt;&lt;br/&gt;There have been lots of mean comments.  Some &amp;#34;Truth and&lt;br/&gt;Reconciliation&amp;#34; will come due, and it will be a huge amount of work.&lt;br/&gt;Another history book?
    </content>
    <updated>2023-06-07T23:10:15Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs00l9gpkaesa9juhghu2zwrvhsglcypf4xeuzhs8vgnj2sdgxlyvqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsxt6l4</id>
    
      <title type="html">📅 Original date posted:2022-05-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs00l9gpkaesa9juhghu2zwrvhsglcypf4xeuzhs8vgnj2sdgxlyvqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsxt6l4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxv3ru5f9ft3jwvqg0xev7qa59wvq58ejpxt7qf8n6al9kxv0umvg5nh2m8&#39;&gt;nevent1q…h2m8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-05-03&lt;br/&gt;📝 Original message:On Sun, May 1, 2022 at 8:49 PM Jorge Timón via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; On Sun, May 1, 2022, 09:22 alicexbt via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;gt; [...] Andreas is clueless about BIP 119 and other covenant&lt;br/&gt;&amp;gt;&amp;gt; proposals.  He is spreading misinformation and [...]&lt;br/&gt;&lt;br/&gt;&amp;gt; Clueless and spreading disinformation, you say?  What&lt;br/&gt;&amp;gt; misinformation, could you explain?&lt;br/&gt;&lt;br/&gt;First, OP_CTV covenants cannot restrict any address that the sender&lt;br/&gt;does not control.  OP_CTV just delivers auditable presigned&lt;br/&gt;transactions.  That&amp;#39;s it!  OP_CTV&amp;#39;s primary design constraint is to&lt;br/&gt;NOT empower new ways to do blacklists (which are already possible&lt;br/&gt;using unwanted-multisig).  That&amp;#39;s not a statement about what Bitcoin&lt;br/&gt;should ultimately become, but rather what Bitcoin is likely ready for.&lt;br/&gt;Much like Bitcoin&amp;#39;s design, the simplest possible covenant solution&lt;br/&gt;was chosen, so that it would be &amp;#34;dirt simple&amp;#34; to audit that the code&lt;br/&gt;does only what it should, and no more.&lt;br/&gt;&lt;br/&gt;Andreas used a few words of indecision to make excuses for not&lt;br/&gt;code-reviewing BIP119 or the pull request, while using a lot of words&lt;br/&gt;talking about: how dangerous any change is; conservative consensus&lt;br/&gt;process; and GovCoin blacklists.  This gave the strong impression that&lt;br/&gt;the change was dangerous and could easily lead to the creation of&lt;br/&gt;blacklists enforced by L1 consensus itself (rather than enforced by&lt;br/&gt;other signers in a sidechain or unwanted-multisig).&lt;br/&gt;&lt;br/&gt;Andreas also didn&amp;#39;t look into the reason that the proposed client was&lt;br/&gt;safe and would not cause a chain split.  Speedy Trials by themselves&lt;br/&gt;don&amp;#39;t risk chain splits, they poll.  There was no UASF in the planned&lt;br/&gt;executable.  Some devs hate ST because it puts the initiative in&lt;br/&gt;miner&amp;#39;s hands to gauge **user support and readiness** - which those&lt;br/&gt;devs feel the miners have no reason to be good at - but that expires&lt;br/&gt;speedily.  If everyone loved the change and the trial was about to&lt;br/&gt;pass, except ornery users - who we love when UASF is needed, of&lt;br/&gt;course - were going to cause a chain split of their own to block it,&lt;br/&gt;then ST offers miners the capability to - very quickly, faster than a&lt;br/&gt;release can be pushed out - change their signaling to again prevent a&lt;br/&gt;chain split.&lt;br/&gt;&lt;br/&gt;Russell O&amp;#39;Connor wrote the definitive explanation for how ST arose in&lt;br/&gt;the consensus process and how it was designed to make everyone&lt;br/&gt;unhappy.  It&amp;#39;s a great explanation of what we went through last year.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://r6.ca/blog/20210615T191422Z.html&#34;&gt;https://r6.ca/blog/20210615T191422Z.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    &amp;#34;On Building Consensus and Speedy Trial&amp;#34;&lt;br/&gt;&lt;br/&gt;    on | 2021-06-15T19:14:22Z&lt;br/&gt;    by | Russell O&amp;#39;Connor&lt;br/&gt;&lt;br/&gt;Andreas also didn&amp;#39;t look for a non-attack reason for a separate binary&lt;br/&gt;release.  (Here I feel like I should be naming a lot of devs as well,&lt;br/&gt;hmm.)  Let&amp;#39;s go back to O&amp;#39;Connor, who reminds us of a faction from the&lt;br/&gt;last consensus change:&lt;br/&gt;&lt;br/&gt;  &amp;gt; The &amp;#34;devs-do-not-decide&amp;#34; faction&amp;#39;s concern is regarding the&lt;br/&gt;  &amp;gt; appearance of Bitcoin developers deciding the rules of Bitcoin.&lt;br/&gt;  &amp;gt; [...]  This faction would be fine with users building their own&lt;br/&gt;  &amp;gt; alternative client for forced activation, or a configuration flag&lt;br/&gt;  &amp;gt; for enabling some kind of forced activation that is not enabled by&lt;br/&gt;  &amp;gt; default.&lt;br/&gt;&lt;br/&gt;Maintainers of the repository and &amp;#34;Big Name&amp;#34; devs have very personal&lt;br/&gt;reasons to take this stance.  Meanwhile, devs who want to form an&lt;br/&gt;opinion on some given matter but who do not want to do their own code&lt;br/&gt;reviews typically look to Big Name code reviewers for guidance, in a&lt;br/&gt;&amp;#34;Consensus Beauty Contest&amp;#34; [note_kbc].  Contrast this with everyone&lt;br/&gt;who restricts their opinion-formation to their own review of the code;&lt;br/&gt;they are &amp;#34;Doing Consensus Right&amp;#34;, rather than being stuck in the&lt;br/&gt;Beauty Contest.  Now, if a &amp;#34;devs-do-not-decide&amp;#34; dev wrote some code,&lt;br/&gt;they implicitly reviewed their own code, right?  But!  If they did not&lt;br/&gt;write that code, then they **must avoid it** ...in proportion to how&lt;br/&gt;much it affects consensus.  According to this theory of Bitcoin&amp;#39;s&lt;br/&gt;consensus, we would **expect** Big Names to be partly missing from the&lt;br/&gt;OP_CTV code reviews.  This confuses people who are used to playing the&lt;br/&gt;Consensus Beauty Contest.&lt;br/&gt;&lt;br/&gt;  [note_kbc:] for another game about what everybody else thinks,&lt;br/&gt;    see Keynesian beauty contest:&lt;br/&gt;      &lt;a href=&#34;https://en.wikipedia.org/wiki/Keynesian_beauty_contest&#34;&gt;https://en.wikipedia.org/wiki/Keynesian_beauty_contest&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    (The connection is funny to me because we all have to individually&lt;br/&gt;    play this game when deciding what money is, and in so doing pay a&lt;br/&gt;    last homage to Keynes, during our multi-generational exit from his&lt;br/&gt;    eponymous economics of manipulated interest rates.)&lt;br/&gt;&lt;br/&gt;Jimmy Song, in a video best fitting the advocacy referred to by&lt;br/&gt;Michael (who did not give any specific link), claims that the OP_CTV&lt;br/&gt;review process is &amp;#34;routing around&amp;#34; some Big Names.  Jimmy is seemingly&lt;br/&gt;unaware that some Big Names are explicitly not participating in&lt;br/&gt;guiding what Bitcoin&amp;#39;s consensus should be, and that some are even&lt;br/&gt;using strategic ambiguity to do so.  With the context above, we have a&lt;br/&gt;much less nefarious interpretation of motive for releasing a&lt;br/&gt;binary - one that is part of the consensus process.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.youtube.com/watch?v=i5VNiiCYnIg&#34;&gt;https://www.youtube.com/watch?v=i5VNiiCYnIg&lt;/a&gt;&lt;br/&gt;    &amp;#34;Bitcoin Brief - BIP119, Mexico CBDC &amp;amp; Bitcoin&amp;#39;s Role in Russia vs&lt;br/&gt;    Ukraine!&amp;#34;&lt;br/&gt;    on | Apr 25, 2022&lt;br/&gt;&lt;br/&gt;    (mark 1:13:52.0) Jimmy Song&lt;br/&gt;    (mark 1:18:00.0) &amp;#34;routing around&amp;#34;&lt;br/&gt;&lt;br/&gt;An alternative client must, by necessity, offer both its consensus&lt;br/&gt;feature and its activation.  Releasing an alternative client is not a&lt;br/&gt;decision made from impatience and disrespect.  It’s the result of&lt;br/&gt;asking everyone, getting literal non-responses, and intuiting that the&lt;br/&gt;landscape has changed, so something on this path must be different&lt;br/&gt;from last time.  While the alternative client route surprised me when&lt;br/&gt;I heard about it, I cannot say that I personally knew of any other way&lt;br/&gt;to advance what has clearly been a blocked discussion, and so I did&lt;br/&gt;not disassociate myself from the effort.  People do not understand how&lt;br/&gt;blocked up consensus is, and no dev has verbalized a better solution&lt;br/&gt;for maintainers than strategic ambiguity, which is most confusing when&lt;br/&gt;it is delivering only silence.&lt;br/&gt;&lt;br/&gt;The typical alternative offered by other devs is, &amp;#34;Wait.&amp;#34;  Well, this&lt;br/&gt;&amp;#34;Wait&amp;#34; has almost always meant &amp;#34;Never.&amp;#34;  Take a look at CSFS and APO.&lt;br/&gt;They&amp;#39;ve been waiting, but for what?  What&amp;#39;s the bug that BIP authors&lt;br/&gt;can&amp;#39;t fix?  Where&amp;#39;s the concrete pull request?  Who is going to anoint&lt;br/&gt;them as done?  OP_CTV has made its rite of passage and transcended&lt;br/&gt;these questions.  Its only competition is whether something better can&lt;br/&gt;be imagined, but those arguments need to explain why learning from a&lt;br/&gt;good opcode in the meantime is worth waiting years to work through new&lt;br/&gt;safety concerns.  If any of this matters, then timing matters, too.&lt;br/&gt;OP_CTV is sitting at the front of the bus.&lt;br/&gt;&lt;br/&gt;Personally, I suspect that the &amp;#34;something better&amp;#34; crowd wants&lt;br/&gt;recursive covenants, yet recognizes the argument is difficult and&lt;br/&gt;would have put it off in a sense of misplaced priorities, but we&amp;#39;ll&lt;br/&gt;find out soon.  If there were some kind of assurance that could be&lt;br/&gt;offered, something that would result in a less contentious soft fork,&lt;br/&gt;instead of stonewalling resistance that makes all soft forks more&lt;br/&gt;contentious, then a later &amp;#34;epsilon&amp;#34; upgrade to covenants would be&lt;br/&gt;easier instead of harder.  This is because everyone who believes that&lt;br/&gt;recursive covenants are not a new threat to Bitcoin could argue&lt;br/&gt;towards a common purpose and resolve that in a binding consensus&lt;br/&gt;agreement.  One such binding mechanism could be parties committing&lt;br/&gt;matched coins locked under a future opcode, although this would be an&lt;br/&gt;extreme departure from typical development and incur massive risk to&lt;br/&gt;the parties if for other reasons phase two of the initiative fails.&lt;br/&gt;It&amp;#39;s too bad the game theory isn&amp;#39;t simpler.&lt;br/&gt;&lt;br/&gt;Finally, Andreas summarized the conservatism in his position as&lt;br/&gt;basically, &amp;#34;If you want scripting and contracts, go buy ETH.&amp;#34;  Which&lt;br/&gt;is offensive to everyone trying to make bitcoins more protective of&lt;br/&gt;individual freedom and thus more valuable; whether you&amp;#39;re working on&lt;br/&gt;scaling and privacy, the Lightning Network, Discreet Log Contracts,&lt;br/&gt;CoinPool covenants, self-custody vault covenants, building out Taproot&lt;br/&gt;capabilities, or working on other infrastructure.  What a clueless&lt;br/&gt;shitcoiner!&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.youtube.com/watch?v=vAE5fOZ2Luw&#34;&gt;https://www.youtube.com/watch?v=vAE5fOZ2Luw&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    &amp;#34;BIP119, EU regulatory attack, El Salvador, and much more in Q&amp;amp;A&lt;br/&gt;    with aantonop (April 2022)&amp;#34;&lt;br/&gt;&lt;br/&gt;    on | Apr 24, 2022&lt;br/&gt;    by | aantonop&lt;br/&gt;&lt;br/&gt;    (mark 30:34.0) &amp;#34;if you want to do smart contracts...&amp;#34;&lt;br/&gt;&lt;br/&gt;The path to redemption in the Bitcoin community is to unequivocally&lt;br/&gt;help Bitcoin.&lt;br/&gt;&lt;br/&gt;Jeremy wasn&amp;#39;t always Bitcoin-only, but his efforts have been sincere&lt;br/&gt;and he works in the concrete realm where anyone can judge how pure his&lt;br/&gt;contributions are.  Even if OP_CTV is never activated, or if no&lt;br/&gt;covenant opcode is ever activated, Bitcoin is much more secure due to&lt;br/&gt;the critical bug fixes that Jeremy has already seen merged just&lt;br/&gt;planning ahead for a mempool that could handle dependent transactions.&lt;br/&gt;Bitcoin was never under attack or at risk of harm from Jeremy&amp;#39;s&lt;br/&gt;actions to advance the covenants discussion.&lt;br/&gt;&lt;br/&gt;Andreas is welcome to research technical merits better before&lt;br/&gt;communicating, and to discover how a vision of powerful contract&lt;br/&gt;covenants - in the most decentralized money that exists - can affect&lt;br/&gt;people&amp;#39;s freedom.  In so doing, join us.
    </content>
    <updated>2023-06-07T23:08:40Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsqmdvc5epxpshg33wudpykqzf9k4xr7let6ncetu93v3kz2fya9qqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g9scg7m</id>
    
      <title type="html">📅 Original date posted:2022-04-27 📝 Original message:We had ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsqmdvc5epxpshg33wudpykqzf9k4xr7let6ncetu93v3kz2fya9qqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g9scg7m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvw9xlvnnvfxkz8wsmf0p3ul3xzhtduf8rsh98ukvfpwr5jsrlu5gleap0k&#39;&gt;nevent1q…ap0k&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-27&lt;br/&gt;📝 Original message:We had a UTXO proof-of-stake website at some point during the&lt;br/&gt;blocksize wars.  A few people signed with a few thousand bitcoins, but&lt;br/&gt;it was clear that most were not participating.  I don&amp;#39;t have a link.&lt;br/&gt;&lt;br/&gt;Another old discussion link:&lt;br/&gt;  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-June/002731.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-June/002731.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Erik Aronesty listed good issues, a few minutes ago.&lt;br/&gt;&lt;br/&gt;Other issues:&lt;br/&gt;  - you&amp;#39;re feeding the Chainalysis beasts, when hodlers move their UTXOs;&lt;br/&gt;  - signalling should be weighted by Bitcoin Days Destroyed [ref_bdd];&lt;br/&gt;  - Coinbase.com&amp;#39;s interests are not sufficiently aligned to poll them; and&lt;br/&gt;  - yuk, it&amp;#39;s voting.&lt;br/&gt;&lt;br/&gt;Without supporting voting, I wish to note there is also one more way&lt;br/&gt;to de-Sybil, via network analysis, historically labeled the Web of&lt;br/&gt;Trust.  It can be algorithmically blinded so as not to fit strongly&lt;br/&gt;into your &amp;#34;KYC&amp;#34; category, despite using assertions about people that&lt;br/&gt;do know each other as a ground truth.&lt;br/&gt;&lt;br/&gt;[ref_bdd:]&lt;br/&gt;  &lt;a href=&#34;https://en.bitcoin.it/wiki/Bitcoin_Days_Destroyed&#34;&gt;https://en.bitcoin.it/wiki/Bitcoin_Days_Destroyed&lt;/a&gt;
    </content>
    <updated>2023-06-07T23:08:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsg0tculw0ze8ywmxt949mmjrlw7dzmr0k0456c5v2hxxxpnxk8a7gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gk7kycx</id>
    
      <title type="html">📅 Original date posted:2022-04-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsg0tculw0ze8ywmxt949mmjrlw7dzmr0k0456c5v2hxxxpnxk8a7gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gk7kycx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdphufnzmqc0vkm4slrhrwyfdkjnhctue25cvpm9x0ckqe9ck4m8sm6lug3&#39;&gt;nevent1q…lug3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-24&lt;br/&gt;📝 Original message:On Sun, Apr 24, 2022 at 1:12 PM Jorge Timón &amp;lt;jtimon at jtimon.cc&amp;gt; wrote:&lt;br/&gt;&amp;gt; [...all context chopped, mid-sentence...]&lt;br/&gt;&amp;gt; I think it is against the spirit of the project to trust ideas based on who they come from.&lt;br/&gt;&lt;br/&gt;On this we agree!
    </content>
    <updated>2023-06-07T23:07:56Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxk95wr9d2emxk9he9rr62adt7axs9rjhvu0jdje4wdy3hlwkafcgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gf7y4y8</id>
    
      <title type="html">📅 Original date posted:2022-04-24 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxk95wr9d2emxk9he9rr62adt7axs9rjhvu0jdje4wdy3hlwkafcgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gf7y4y8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxrv38nfr0tmk8wwqd84pcr5325ha76epnef5xwzs0y5lnnrceshszeg3uh&#39;&gt;nevent1q…g3uh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-24&lt;br/&gt;📝 Original message:Michael and Jorge,&lt;br/&gt;&lt;br/&gt;It is ethically inappropriate to make personal attacks on the&lt;br/&gt;trustworthiness of participants on this list, on such vague grounds as&lt;br/&gt;disliking an activation proposal!&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://en.wikipedia.org/wiki/Wikipedia:Assume_good_faith&#34;&gt;https://en.wikipedia.org/wiki/Wikipedia:Assume_good_faith&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It is against the spirit of the project to base your judgements of a&lt;br/&gt;technical solution on who presents them!  You should not be so&lt;br/&gt;technically adrift that you only have reputation left to speak about.&lt;br/&gt;&lt;br/&gt;If you disagree with ideas, then shoot them down on the technical merits.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011457.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-October/011457.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If you disagree with people, then take it to smuttier sections of the Internet.
    </content>
    <updated>2023-06-07T23:07:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyjt2sj5ywd3kjqf5tehxe94ly6xa3t6sq5exm745tq3ltlahmy5szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g43qhw8</id>
    
      <title type="html">📅 Original date posted:2021-10-01 📝 Original message:Due to ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyjt2sj5ywd3kjqf5tehxe94ly6xa3t6sq5exm745tq3ltlahmy5szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g43qhw8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8z8pxtyejy8k2ruz3tt83c8pkj55hljm47tksxuxv42j8llampcgzfvm7f&#39;&gt;nevent1q…vm7f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-10-01&lt;br/&gt;📝 Original message:Due to the uneven reputation factor of various devs, and uneven review&lt;br/&gt;attention for new pull requests, this exercise would work best as a&lt;br/&gt;secret sortition.&lt;br/&gt;&lt;br/&gt;Sortition would encourage everyone to always be on their toes rather&lt;br/&gt;than only when dealing with new github accounts or declared Red Team&lt;br/&gt;devs.  The ceremonial aspects would encourage more devs to participate&lt;br/&gt;without harming their reputation.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://en.wikipedia.org/wiki/Sortition&#34;&gt;https://en.wikipedia.org/wiki/Sortition&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://en.wikipedia.org/wiki/Red_team&#34;&gt;https://en.wikipedia.org/wiki/Red_team&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The scheme should include public precommitments collected at&lt;br/&gt;ceremonial intervals.&lt;br/&gt;&lt;br/&gt;where:&lt;br/&gt;  hash1 /* sortition ticket */     = double-sha256(secret)&lt;br/&gt;  hash2 /* public precommitment */ = double-sha256(hash1)&lt;br/&gt;&lt;br/&gt;The random oracle could be block hashes.  They could be matched to&lt;br/&gt;hash1, the sortition ticket.  A red-team-concurrency difficulty&lt;br/&gt;parameter could control how many least-significant bits must match to&lt;br/&gt;be secretly selected.  The difficulty parameter could be a matter of&lt;br/&gt;group consensus at the ceremonial intervals, based on a group decision&lt;br/&gt;on how much positive effect the Red Team exercise is providing.&lt;br/&gt;&lt;br/&gt;Upon assignment, the dev would have community approval to&lt;br/&gt;opportunistically insert a security flaw; which, when either caught,&lt;br/&gt;merged, or on timeout, they would reveal along with the sortition&lt;br/&gt;ticket that hashes to their public precommitment.&lt;br/&gt;&lt;br/&gt;Sortition Precommitment Day might be once or twice a year.
    </content>
    <updated>2023-06-07T22:59:45Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqst2lvqdfrxrwr7qjmsvnwgul2ga68c2j7lqs72zlkqsnnynzq5cqqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gk6elgt</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original message:Hi, I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqst2lvqdfrxrwr7qjmsvnwgul2ga68c2j7lqs72zlkqsnnynzq5cqqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gk6elgt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdpfsjgduzn05duaxvg9y7qknkdzfs9k0h7l7j6mzqm2vq0fw4qkccu8knq&#39;&gt;nevent1q…8knq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;I have detected some definite confusion among people who are not aware&lt;br/&gt;of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;that&amp;#39;s common among readers of these lists.&lt;br/&gt;&lt;br/&gt;Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;SIGHASH_NOINPUT terminology.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;lightning network client state requirements will now definitely be&lt;br/&gt;SIGHASH_ANYPREVOUT.&lt;br/&gt;&lt;br/&gt;I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-07T22:54:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsflckktsa8nc8rfgtk7uf899w65lxsgh56gfqxy95dhvafjcz9arszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gpa843u</id>
    
      <title type="html">📅 Original date posted:2021-06-12 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsflckktsa8nc8rfgtk7uf899w65lxsgh56gfqxy95dhvafjcz9arszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gpa843u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst2lvqdfrxrwr7qjmsvnwgul2ga68c2j7lqs72zlkqsnnynzq5cqqujn097&#39;&gt;nevent1q…n097&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-06-12&lt;br/&gt;📝 Original message:Apologies, I found the discussion going on here:&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/pull/943&#34;&gt;https://github.com/bitcoin/bips/pull/943&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Jun 12, 2021 at 7:52 PM Ryan Grant &amp;lt;bitcoin-dev at rgrant.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 have detected some definite confusion among people who are not aware&lt;br/&gt;&amp;gt; of the most recent updates to the bip118 draft.  I don&amp;#39;t know if&lt;br/&gt;&amp;gt; that&amp;#39;s common among readers of these lists.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Substantial edits to the bip118 draft were made through May 2019,&lt;br/&gt;&amp;gt; including changing its official name to SIGHASH_ANYPREVOUT.  The&lt;br/&gt;&amp;gt; internal heading &amp;#34;Revisions&amp;#34; discusses these changes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki#Revisions&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&#34;&gt;https://github.com/ajtowns/bips/compare/master...ajtowns:bip-anyprevout&lt;/a&gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&#34;&gt;https://github.com/ajtowns/bips/blob/c7c6a58b7a66a5dc5f4435319577d26a34082a79/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The version in bitcoin/bips was not modified since 2018, until it&lt;br/&gt;&amp;gt; diverged by collecting a minor fix two months ago.  It still uses&lt;br/&gt;&amp;gt; SIGHASH_NOINPUT terminology.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0118.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; AFAICT, with taproot activating, the preferred method to ease&lt;br/&gt;&amp;gt; lightning network client state requirements will now definitely be&lt;br/&gt;&amp;gt; SIGHASH_ANYPREVOUT.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I am not aware of reasons for bip118&amp;#39;s updated draft to sit on the&lt;br/&gt;&amp;gt; sidelines before consideration by a wider audience.
    </content>
    <updated>2023-06-07T22:54:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszjthrvuaram70edj95ysrvc8fc4cdeckche87ughdwzx7ds43epczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g4jum3v</id>
    
      <title type="html">📅 Original date posted:2021-04-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszjthrvuaram70edj95ysrvc8fc4cdeckche87ughdwzx7ds43epczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g4jum3v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9jvfr700grypa7elld3hfrvph30v06ej200hghhw5pa4r6zgyfysm804vz&#39;&gt;nevent1q…04vz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-06&lt;br/&gt;📝 Original message:On Tue, Apr 6, 2021 at 11:58 PM Rusty Russell via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; The core question always was: what do we do if miners fail to activate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [...]  Speedy Trial takes the approach that &amp;#34;let&amp;#39;s pretend we didn&amp;#39;t&lt;br/&gt;&amp;gt; *actually* ask [miners]&amp;#34;.&lt;br/&gt;&lt;br/&gt;What ST is saying is that a strategy of avoiding unnecessary risk is&lt;br/&gt;stronger than a strategy of brinkmanship when brinkmanship wasn&amp;#39;t&lt;br/&gt;our only option.  Having deescalation in the strategy toolkit makes&lt;br/&gt;Bitcoin stronger.&lt;br/&gt;&lt;br/&gt;&amp;gt; It&amp;#39;s totally a political approach, to avoid facing the awkward question.&lt;br/&gt;&amp;gt; Since I believe that such prevaricating makes a future crisis less&lt;br/&gt;&amp;gt; predictable, I am forced to conclude that it makes bitcoin less robust.&lt;br/&gt;&lt;br/&gt;LOT=true does face the awkward question, but there are downsides:&lt;br/&gt;&lt;br/&gt;  - in the requirement to drop blocks from apathetic miners (although&lt;br/&gt;    as Luke-Jr pointed out in a previous reply on this list they have&lt;br/&gt;    no contract under which to raise a complaint); and&lt;br/&gt;&lt;br/&gt;  - in the risk of a chain split, should gauging economic majority&lt;br/&gt;    support - which there is zero intrinsic tooling for - go poorly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Personally, I think the compromise position is using LOT=false and&lt;br/&gt;&amp;gt; having those such as Luke and myself continue working on a LOT=true&lt;br/&gt;&amp;gt; branch for future consideration.  It&amp;#39;s less than optimal, but I&lt;br/&gt;&amp;gt; appreciate that people want Taproot activated more than they want&lt;br/&gt;&amp;gt; the groundwork future upgrades.&lt;br/&gt;&lt;br/&gt;Another way of viewing the current situation is that should&lt;br/&gt;brinkmanship be necessary, then better tooling to resolve a situation&lt;br/&gt;that requires brinkmanship will be invaluable.  But:&lt;br/&gt;&lt;br/&gt;  - we do not need to normalize brinkmanship;&lt;br/&gt;&lt;br/&gt;  - designing brinkmanship tooling well before the next crisis does&lt;br/&gt;    not require selecting conveniently completed host features to&lt;br/&gt;    strap the tooling onto for testing; and&lt;br/&gt;&lt;br/&gt;  - it&amp;#39;s already the case that a UASF branch can be prepared along&lt;br/&gt;    with ST (ie. without requiring LOT=false), although the code is a&lt;br/&gt;    bit more complex and the appropriate stopheight a few blocks later.&lt;br/&gt;&lt;br/&gt;Although your NACK is well explained, for the reasons above I am&lt;br/&gt;prepared to run code that overrides it.
    </content>
    <updated>2023-06-07T22:51:25Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsymnd5swllp0jyqeu2fjgvtyzx4fhj8z7d54ksnz22djc3f9qgxzgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9ght4yau</id>
    
      <title type="html">📅 Original date posted:2021-04-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsymnd5swllp0jyqeu2fjgvtyzx4fhj8z7d54ksnz22djc3f9qgxzgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9ght4yau" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf0w6za7l34jmtslulrrwepysha9955zxwl5c56rdgm93lxwfzkms20pdcg&#39;&gt;nevent1q…pdcg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-04-06&lt;br/&gt;📝 Original message:On Tue, Apr 6, 2021 at 11:58 PM Rusty Russell via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; The core question always was: what do we do if miners fail to activate?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; [...]  Speedy Trial takes the approach that &amp;#34;let&amp;#39;s pretend we didn&amp;#39;t&lt;br/&gt;&amp;gt; *actually* ask [miners]&amp;#34;.&lt;br/&gt;&lt;br/&gt;What ST is saying is that a strategy of avoiding unnecessary risk is&lt;br/&gt;stronger than a strategy of brinkmanship when brinkmanship wasn&amp;#39;t&lt;br/&gt;our only option.  Having deescalation in the strategy toolkit makes&lt;br/&gt;Bitcoin stronger.&lt;br/&gt;&lt;br/&gt;&amp;gt; It&amp;#39;s totally a political approach, to avoid facing the awkward question.&lt;br/&gt;&amp;gt; Since I believe that such prevaricating makes a future crisis less&lt;br/&gt;&amp;gt; predictable, I am forced to conclude that it makes bitcoin less robust.&lt;br/&gt;&lt;br/&gt;LOT=true does face the awkward question, but there are downsides:&lt;br/&gt;&lt;br/&gt;  - in the requirement to drop blocks from apathetic miners (although&lt;br/&gt;    as Luke-Jr pointed out in a previous reply on this list they have&lt;br/&gt;    no contract under which to raise a complaint); and&lt;br/&gt;&lt;br/&gt;  - in the risk of a chain split, should gauging economic majority&lt;br/&gt;    support - which there is zero intrinsic tooling for - go poorly.&lt;br/&gt;&lt;br/&gt;&amp;gt; Personally, I think the compromise position is using LOT=false and&lt;br/&gt;&amp;gt; having those such as Luke and myself continue working on a LOT=true&lt;br/&gt;&amp;gt; branch for future consideration.  It&amp;#39;s less than optimal, but I&lt;br/&gt;&amp;gt; appreciate that people want Taproot activated more than they want&lt;br/&gt;&amp;gt; the groundwork future upgrades.&lt;br/&gt;&lt;br/&gt;Another way of viewing the current situation is that should&lt;br/&gt;brinkmanship be necessary, then better tooling to resolve a situation&lt;br/&gt;that requires brinkmanship will be invaluable.  But:&lt;br/&gt;&lt;br/&gt;  - we do not need to normalize brinkmanship;&lt;br/&gt;&lt;br/&gt;  - designing brinkmanship tooling well before the next crisis does&lt;br/&gt;    not require selecting conveniently completed host features to&lt;br/&gt;    strap the tooling onto for testing; and&lt;br/&gt;&lt;br/&gt;  - it&amp;#39;s already the case that a UASF branch can be prepared along&lt;br/&gt;    with ST (ie. without requiring LOT=false), although the code is a&lt;br/&gt;    bit more complex and the appropriate stopheight a few blocks later.&lt;br/&gt;&lt;br/&gt;Although your NACK is well explained, for the reasons above I am&lt;br/&gt;prepared to run code that overrides it.
    </content>
    <updated>2023-06-07T18:31:20Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy2rgasv52mxv7nk42a6lnlnhtsx2seqjgf9884dqkgsmarww7q0qzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g5zuxv4</id>
    
      <title type="html">📅 Original date posted:2021-03-16 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy2rgasv52mxv7nk42a6lnlnhtsx2seqjgf9884dqkgsmarww7q0qzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g5zuxv4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy964jmgja24rl0qq9e60j2p0hzmjec9a2exyy54ca6s6fqe345pqmtscq9&#39;&gt;nevent1q…scq9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-03-16&lt;br/&gt;📝 Original message:I enjoyed the reindexing using a distinct subject and I appreciate the&lt;br/&gt;new clarifications by those whose instinct was to put effort into a&lt;br/&gt;response.  Although I try to keep up, some of the taproot QC&lt;br/&gt;mitigations that are possible had escaped my attention thus far.
    </content>
    <updated>2023-06-07T18:30:55Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqstad3a06nnfj4eqe67xw3vyknejgwrkxunhhee9rm94ven8fhw2fszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gxtmeca</id>
    
      <title type="html">📅 Original date posted:2021-03-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqstad3a06nnfj4eqe67xw3vyknejgwrkxunhhee9rm94ven8fhw2fszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gxtmeca" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv4uytmwr6hdtq3tk5t6lxcrzvhdcwaw2mp43cajx344gpndd44gs6zjagp&#39;&gt;nevent1q…jagp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-03-05&lt;br/&gt;📝 Original message:On Fri, Mar 5, 2021 at 9:39 AM Lonero Foundation via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Hello, I want to start a new BIP proposal aiming to tackle some of&lt;br/&gt;&amp;gt; the energy efficiency issues w/ Bitcoin mining. Excuse my ignorance&lt;br/&gt;&amp;gt; given this is my first time making a BIP proposal, but is there a&lt;br/&gt;&amp;gt; specific format I need to follow?&lt;br/&gt;&lt;br/&gt;Hi Andrew,&lt;br/&gt;&lt;br/&gt;I would like to discourage you from writing a BIP on this topic, as&lt;br/&gt;any such proposal is guaranteed to be rejected based on prior&lt;br/&gt;discussions in the community.&lt;br/&gt;&lt;br/&gt;Please update your priors with the following:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0002.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0002.mediawiki&lt;/a&gt;&lt;br/&gt;    BIP: 2&lt;br/&gt;    Title: BIP process, revised&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.truthcoin.info/blog/pow-cheapest/&#34;&gt;https://www.truthcoin.info/blog/pow-cheapest/&lt;/a&gt;&lt;br/&gt;    &amp;#34;Nothing is Cheaper than Proof of Work&amp;#34;&lt;br/&gt;    on | 04 Aug 2015&lt;br/&gt;&lt;br/&gt;Your topic brings up an interesting edge case, which is whether the&lt;br/&gt;BIP repository is an open forum for all possible arguments that are&lt;br/&gt;technically well constructed.  Obviously: no; but by what&lt;br/&gt;non-arbitrary process do we decide?&lt;br/&gt;&lt;br/&gt;I propose that the BIP Editor&amp;#39;s role should include preserving signal&lt;br/&gt;in the table of contents generated from our proposal repository, by&lt;br/&gt;unilaterally rejecting - without any fuhrer comment - technically well&lt;br/&gt;constructed proposals which are guaranteed to be rejected based on&lt;br/&gt;prior discussions in the community, as spam.  I think this is already&lt;br/&gt;how it works, but we haven&amp;#39;t actually written down this part of the&lt;br/&gt;norms.&lt;br/&gt;&lt;br/&gt;Since censorship is always a concern, it would be appropriate to&lt;br/&gt;maintain a moderation log of spam BIPs, so that observers could judge&lt;br/&gt;whether the BIP Editor is misusing the BIP assignment process to&lt;br/&gt;censor proposals with some merit.  Since one of the requirements for&lt;br/&gt;submitting a BIP is to notify bitcoin-dev, the log is already&lt;br/&gt;maintained.  Since bitcoin-dev is moderated, the moderators take on a&lt;br/&gt;low level of responsibility for gauging spam proposals (and they are&lt;br/&gt;pretty relaxed about it, since it is better to err on the side of&lt;br/&gt;inclusion for new developers, except for obvious patent bombing).&lt;br/&gt;Since the bitcoin-dev moderation log is public and anyone can&lt;br/&gt;subscribe to it, protective transparency is again achieved.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://lists.ozlabs.org/pipermail/bitcoin-dev-moderation/&#34;&gt;https://lists.ozlabs.org/pipermail/bitcoin-dev-moderation/&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:30:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqspaau9clgwvasjyjmc762exfcha7c86wx6wh7d5v99dmrnqvx824gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtre29x</id>
    
      <title type="html">📅 Original date posted:2021-03-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqspaau9clgwvasjyjmc762exfcha7c86wx6wh7d5v99dmrnqvx824gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gtre29x" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp0xa349zdy2x2ftkcpce6zhv3l3fentndfawamy5zkvzhrgsnfrsm7kew8&#39;&gt;nevent1q…kew8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-03-05&lt;br/&gt;📝 Original message:On Thu, Mar 4, 2021 at 7:32 PM Keagan McClelland via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; So that leads me to believe here that the folks who oppose LOT=true&lt;br/&gt;&amp;gt; primarily have an issue with forced signaling, which personally I&lt;br/&gt;&amp;gt; don&amp;#39;t care about as much, not the idea of committing to a UASF from&lt;br/&gt;&amp;gt; the get go.&lt;br/&gt;&lt;br/&gt;The biggest disconnect is between two goals: modern soft-fork&lt;br/&gt;activation&amp;#39;s &amp;#34;Don&amp;#39;t (needlessly) lose hashpower to un-upgraded&lt;br/&gt;miners&amp;#34;; and UASF&amp;#39;s must-signal strategy to prevent inaction.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-January/017547.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2020-January/017547.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This question dives to the heart of Bitcoin&amp;#39;s far-out future.&lt;br/&gt;Of two important principles, which principle is more important:&lt;br/&gt;&lt;br/&gt;  - to allow everyone (even miners) to operate on the contract they&lt;br/&gt;    accepted when entering the system; or&lt;br/&gt;&lt;br/&gt;  - to protect against protocol sclerosis for the project as a whole?&lt;br/&gt;&lt;br/&gt;Do miners have a higher obligation to evaluate upgrades than economic&lt;br/&gt;nodes implementing cold storage and infrequent spends?  If they do,&lt;br/&gt;then so far it has been implicit.  LOT=true would make that obligation&lt;br/&gt;explicit.
    </content>
    <updated>2023-06-07T18:29:59Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyhphkm8qdqfkn0dh2n48r4t9p3mt0u6sc86he785yhuedqcymgrszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gxlujcc</id>
    
      <title type="html">📅 Original date posted:2021-03-05 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyhphkm8qdqfkn0dh2n48r4t9p3mt0u6sc86he785yhuedqcymgrszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gxlujcc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgmv7qc5pcys8aqc79k5s6533fcmqv5hseczdazgzgqpe4cgz808gf0jfhn&#39;&gt;nevent1q…jfhn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-03-05&lt;br/&gt;📝 Original message:On Thu, Mar 4, 2021 at 8:48 PM LORD HIS EXCELLENCY JAMES HRMH via&lt;br/&gt;bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; My concern was that the more complex scripts allow obfuscation of the Pay To address&lt;br/&gt;&lt;br/&gt;This is no different from options available in P2SH, or from the&lt;br/&gt;obfuscation achieved by generating a new address for a payment.
    </content>
    <updated>2023-06-07T18:29:28Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsy2hej7p9jv4sacgh0th6dpgdfmvns2wnefyfqg52gvdulh6wssnqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gpheusl</id>
    
      <title type="html">📅 Original date posted:2021-02-28 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsy2hej7p9jv4sacgh0th6dpgdfmvns2wnefyfqg52gvdulh6wssnqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gpheusl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg0dcdr28w7hjdk4pcy4cfs88gzwq6zqsy8evdx7zr9ywr0vmwevsck7gjk&#39;&gt;nevent1q…7gjk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-02-28&lt;br/&gt;📝 Original message:On Sat, Feb 27, 2021 at 5:55 PM Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; This has the same problems BIP149 did: since there is no signalling, it is&lt;br/&gt;&amp;gt; ambiguous whether the softfork has activated at all.&lt;br/&gt;&lt;br/&gt;You only need to see one block in the heaviest valid chain to dissolve&lt;br/&gt;that ambiguity.  There are a lot of volunteers in this space who would&lt;br/&gt;(collectively) commit a few block&amp;#39;s worth of hashrate, to know.&lt;br/&gt;&lt;br/&gt;&amp;gt; Additionally, it loses the flexibility of BIP 8 to, after the initial&lt;br/&gt;&amp;gt; deployment, move the timeoutheight sooner.&lt;br/&gt;&lt;br/&gt;It doesn&amp;#39;t interfere with concurrent UASFs using any combination of&lt;br/&gt;timeoutheights.
    </content>
    <updated>2023-06-07T18:29:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr48r8gp82alw5pq53utq5mcddwa4q8mykh53678t5mezj5zzy9agzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gy27ddn</id>
    
      <title type="html">📅 Original date posted:2021-02-26 📝 Original message:Huh. I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr48r8gp82alw5pq53utq5mcddwa4q8mykh53678t5mezj5zzy9agzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gy27ddn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfnfcl4mykkf84lu77h2dwasdgwyrvz65xgemffvp4z9ck03l0t5cqmsmsh&#39;&gt;nevent1q…smsh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2021-02-26&lt;br/&gt;📝 Original message:Huh.&lt;br/&gt;I like the mechanism.&lt;br/&gt;&lt;br/&gt;I like the honesty that once a feature with high demand and safety is&lt;br/&gt;ready, activation pressure will keep increasing.&lt;br/&gt;&lt;br/&gt;The gradual march of time in this Decreasing Threshold proposal is&lt;br/&gt;predictable and incremental in ways that help avoid brinkmanship.&lt;br/&gt;&lt;br/&gt;Avoiding the hard fork dynamic (that LOT=true requires) prevents some&lt;br/&gt;chain splits, but activation under political opposition may then still&lt;br/&gt;depend on a UASF.  If I thought the time had come to line up a UASF&lt;br/&gt;for a feature, I&amp;#39;d first want to have nodes out there running this&lt;br/&gt;softer Decreasing Threshold activation (maybe before it fails).&lt;br/&gt;&lt;br/&gt;It&amp;#39;s also not as unresponsive to miner wisdom as LOT=true.&lt;br/&gt;Conceptually, it asks miners to arbitrate both version adoption as&lt;br/&gt;well as whether nodes which haven&amp;#39;t upgraded face risks in an early&lt;br/&gt;activation.  Should miners find themselves in dramatic unanimity, they&lt;br/&gt;even have enough influence to technically fail any activation.
    </content>
    <updated>2023-06-07T18:29:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsr9ncrcksggqr24vzylr8p7puwzehdf7t5pmu5kvvqmzvsgqarxzqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g86wtlu</id>
    
      <title type="html">📅 Original date posted:2020-12-08 📝 Original message:It ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsr9ncrcksggqr24vzylr8p7puwzehdf7t5pmu5kvvqmzvsgqarxzqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g86wtlu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxxq8a2clqamngj502xxawjtjju0f9xdqmkr84yuh3uw8a60vdwccfrhfrc&#39;&gt;nevent1q…hfrc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-12-08&lt;br/&gt;📝 Original message:It looks like a good strategy for a bech32 library that is external to&lt;br/&gt;Bitcoin Core would be:&lt;br/&gt;&lt;br/&gt;  - Default to the new M, under the same bech32 brand.&lt;br/&gt;&lt;br/&gt;  - Provide an interface to explicitly use both M=1 and M=0x2bc830a3.&lt;br/&gt;&lt;br/&gt;  - If decoding fails, throw an error; but in constructing that error&lt;br/&gt;    inform whether the other M would have succeeded.&lt;br/&gt;&lt;br/&gt;  - Provide an interface for a BIP173 implementation to peek at the&lt;br/&gt;    witness version byte of the data part, which may also involve&lt;br/&gt;    sanity-checking that byte for errors using a BIP173-specific&lt;br/&gt;    understanding of the appropriate checksum.&lt;br/&gt;&lt;br/&gt;    Return values for this special interface might currently be:&lt;br/&gt;      &amp;#34;it&amp;#39;s version zero, based on a clean decoding&amp;#34;,&lt;br/&gt;      &amp;#34;it&amp;#39;s version one,  based on a clean decoding&amp;#34;,&lt;br/&gt;      &amp;#34;it&amp;#39;s version zero, based on an auto-corrected byte&amp;#34;,&lt;br/&gt;      &amp;#34;it&amp;#39;s version one,  based on an auto-corrected byte&amp;#34;,&lt;br/&gt;      &amp;#34;no result, due to a decoding error on this byte&amp;#34;, and&lt;br/&gt;      &amp;#34;too many errors to say anything more about decoding&amp;#34;.&lt;br/&gt;&lt;br/&gt;Although the reasoning is clear for doing so, looking into the data&lt;br/&gt;that is supposed to be checksummed to determine which checksum to use&lt;br/&gt;is not very elegant.  There are two trips into a bech32 library for a&lt;br/&gt;BIP173 decoding, and an indeterminate result on the version byte would&lt;br/&gt;require heuristics for deciding what to do with the rest of the data&lt;br/&gt;part to even advise the user on the error.  Because of this, as a&lt;br/&gt;library writer I would be tempted to auto-correct the witness version&lt;br/&gt;byte (against the &amp;#34;SHOULD NOT&amp;#34; advice of BIP173&amp;#39;s current version), if&lt;br/&gt;it were the only one corrupted, as per the example return values&lt;br/&gt;above.  Please advise.&lt;br/&gt;&lt;br/&gt;Some of the libraries that will be contemplating these steps include:&lt;br/&gt;  &lt;a href=&#34;https://github.com/topics/bech32?o=desc&amp;amp;s=stars&#34;&gt;https://github.com/topics/bech32?o=desc&amp;amp;s=stars&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here are three existing uses of bech32 that are external to Bitcoin Core:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md&#34;&gt;https://github.com/lightningnetwork/lightning-rfc/blob/master/11-payment-encoding.md&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/btcontract/lnurl-rfc&#34;&gt;https://github.com/btcontract/lnurl-rfc&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0136.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0136.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Of the above, I think BIP136 can be unconditionally moved to&lt;br/&gt;M=0x2bc830a3 due to having little legacy burden.
    </content>
    <updated>2023-06-07T18:27:42Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrpy93r0s2zpvsahmkkv3sys5w85k6s3zchfxq6j6qe0e4h9yjx7czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g07rflz</id>
    
      <title type="html">📅 Original date posted:2018-08-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrpy93r0s2zpvsahmkkv3sys5w85k6s3zchfxq6j6qe0e4h9yjx7czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g07rflz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstk7pp624vdl3crzldd47ve3ge5y7ygwz2f3fztrskc5kh7mvugpqe9rn7w&#39;&gt;nevent1q…rn7w&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-08-16&lt;br/&gt;📝 Original message:On Wed, Aug 15, 2018 at 8:40 PM, Jude Nelson via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Can a miner identify which transactions came from your software simply by&lt;br/&gt;&amp;gt; running a copy themselves?  If so, then they can censor your transactions no&lt;br/&gt;&amp;gt; matter how you encode them.&lt;br/&gt;&lt;br/&gt;The hash of the file is deterministic and `ipfs add` tells us what it&lt;br/&gt;is whether the network is connected or disconnected.  We don&amp;#39;t upload&lt;br/&gt;files to IPFS until the transaction has settled with several&lt;br/&gt;confirmations.
    </content>
    <updated>2023-06-07T18:14:02Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxhq3xrdg3g8rfjnjnd95wd2fvf9sgc7pnfz9udav5vpc6357rsfgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gcte08j</id>
    
      <title type="html">📅 Original date posted:2018-02-22 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxhq3xrdg3g8rfjnjnd95wd2fvf9sgc7pnfz9udav5vpc6357rsfgzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gcte08j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9p7n2u7sqzmafcqq43e5y4mpasa4nnllhjr9fxtsruzl20wkg9dsskfp5f&#39;&gt;nevent1q…fp5f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-02-22&lt;br/&gt;📝 Original message:On Fri, Feb 9, 2018 at 7:29 AM, Jeremy &amp;lt;jlrubin at mit.edu&amp;gt; wrote:&lt;br/&gt;&amp;gt; utility of this construction can be improved if we introduce functionality&lt;br/&gt;&amp;gt; that makes a script invalid after a certain time&lt;br/&gt;&lt;br/&gt;Tagging this thread with &amp;#34;nExpiryTime&amp;#34;.  Search archives for more.
    </content>
    <updated>2023-06-07T18:10:30Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp3pssxh0h8r7eyy947jc4qr7xyswqry3ma32f55gvyyxq6xczwkqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g6cwm5z</id>
    
      <title type="html">📅 Original date posted:2018-02-05 📝 Original message:Am I ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp3pssxh0h8r7eyy947jc4qr7xyswqry3ma32f55gvyyxq6xczwkqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g6cwm5z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfj9vwlwqzhhfwt7lj8ug6n2u2e267w3v83qec8mzxn6nwr0u74yc6t5zte&#39;&gt;nevent1q…5zte&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-02-05&lt;br/&gt;📝 Original message:Am I reading correctly that this allows unilateral key rotation (to a&lt;br/&gt;previously unknown key), without invalidating the interests of other&lt;br/&gt;parties in the existing multisig (or even requiring any on-chain&lt;br/&gt;transaction), at the cost of storing the signed delegation?
    </content>
    <updated>2023-06-07T18:10:29Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs90tfqfsttrq6pc7wm9al0ed4rdj5cpfpftm6yvh97vur697p9fvqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9glsxksr</id>
    
      <title type="html">📅 Original date posted:2018-01-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs90tfqfsttrq6pc7wm9al0ed4rdj5cpfpftm6yvh97vur697p9fvqzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9glsxksr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst6eznahcqmvw9r46mzs0wmd2tc59ept3k8ghcru4xjpl9wp4fkugxks7em&#39;&gt;nevent1q…s7em&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-02&lt;br/&gt;📝 Original message:On Mon, Jan 1, 2018 at 1:50 PM, James Hilliard via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I propose that we move the BIP70 protocol implementation into a&lt;br/&gt;&amp;gt; browser extension that can communicate with wallets over a simple IPC&lt;br/&gt;&amp;gt; mechanism [...]&lt;br/&gt;&lt;br/&gt;As a reminder, there is a W3C Payments API, currently proceeding along&lt;br/&gt;the W3C Recommendation track, which registers &amp;#34;payment handlers&amp;#34; in&lt;br/&gt;the browser, and selects one to complete a transaction:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://w3c.github.io/payment-handler/&#34;&gt;https://w3c.github.io/payment-handler/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The purpose of the payments API is to automate all data entry and&lt;br/&gt;handle choices related to common transactions on the Web.  Payment&lt;br/&gt;requests will often ask for information that Bitcoin wallets have no&lt;br/&gt;current need to provide, such as a shipping address.  If shipping&lt;br/&gt;options or other personally identifying information (such as an email&lt;br/&gt;address and a return payment address) are involved, then it is the&lt;br/&gt;chosen payment type&amp;#39;s *handler* that is tasked with negotiating with&lt;br/&gt;the user how to reveal the supposedly necessary information.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.w3.org/TR/payment-request/#the-options-argument&#34;&gt;https://www.w3.org/TR/payment-request/#the-options-argument&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Although it may seem early for wallet makers to consider integration&lt;br/&gt;with a mere W3C Recommendation, it would not be early to choose the&lt;br/&gt;right architecture to build code on, given that this is in the works&lt;br/&gt;for the major browsers.  Development can proceed even in browsers that&lt;br/&gt;have not implemented anything, through an HTML5 Javascript polyfill.&lt;br/&gt;A demonstration which includes payment in bitcoins is already&lt;br/&gt;available, although it leaves as an exercise for the reader exactly&lt;br/&gt;how the txid would be made known to the handler (whether manually&lt;br/&gt;input by paste buffer after copying from an external app, or returned&lt;br/&gt;through IPC):&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://web-payments.io/&#34;&gt;https://web-payments.io/&lt;/a&gt;&lt;br/&gt;  &lt;a href=&#34;https://github.com/digitalbazaar/payment-handler-polyfill&#34;&gt;https://github.com/digitalbazaar/payment-handler-polyfill&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;From my brief inspection: not bad.  I don&amp;#39;t see anything in this spec&lt;br/&gt;that would preclude the workflow of a Bitcoin transaction, whether&lt;br/&gt;on-chain (with the seller&amp;#39;s backend marking off confirmations) or&lt;br/&gt;using the Lightning Network.  It even allows the seller to offer a&lt;br/&gt;discount on certain payment methods:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.w3.org/TR/payment-request/#dom-paymentdetailsmodifier&#34;&gt;https://www.w3.org/TR/payment-request/#dom-paymentdetailsmodifier&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:09:11Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs23fg0een5erhdmq05y5prhvkaf5ymk3wnmfph2jrv32agzf9gxngzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gad44v9</id>
    
      <title type="html">📅 Original date posted:2017-06-11 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs23fg0een5erhdmq05y5prhvkaf5ymk3wnmfph2jrv32agzf9gxngzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gad44v9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0kcgz5rkn4c8rnsjhl676h6zwn0g2xsu8yy9ncfj4my3ksw5pekcz7rhtm&#39;&gt;nevent1q…rhtm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-11&lt;br/&gt;📝 Original message:This[1] idea from April would assist in a BIP149-like segwit&lt;br/&gt;activation on November 16th.&lt;br/&gt;&lt;br/&gt;Its goal is to be incredibly easy to test and deploy, right now, even&lt;br/&gt;before a decision on revisions to BIP149 is made, and well before such&lt;br/&gt;&amp;#34;BIP149ish&amp;#34; testing is itself complete.&lt;br/&gt;&lt;br/&gt;UASFs don&amp;#39;t need time for most legacy nodes to upgrade - that&amp;#39;s the&lt;br/&gt;point of a soft fork.  UASFs simply need to have inevitability,&lt;br/&gt;which is provided by some nodes more than others.  But for the node&lt;br/&gt;less instrumental in that inevitability, and more relaxed about&lt;br/&gt;scheduling upgrade work, being moved to a miner-protected consensus&lt;br/&gt;ruleset is not as desirable a position as the opportunity to&lt;br/&gt;participate fully.  As a courtesy, the plan for soft forks has&lt;br/&gt;always been to allow legacy nodes time to upgrade to full&lt;br/&gt;participation.  How much time should rollouts allow for this&lt;br/&gt;courtesy?&lt;br/&gt;&lt;br/&gt;Extended BIP9 activation of segwit (for legacy nodes) separates&lt;br/&gt;concerns between intending to activate segwit and its method of&lt;br/&gt;deployment, allowing &amp;#34;semi-legacy&amp;#34; nodes that have upgraded to&lt;br/&gt;include this proposal to participate immediately in a successful&lt;br/&gt;segwit activation, without needing any courtesy time to upgrade to&lt;br/&gt;the particular deployment logic.&lt;br/&gt;&lt;br/&gt;Code for deployment is included in the original email[1].  There&amp;#39;s&lt;br/&gt;nothing missing from the logic shown.  The whole intent of the&lt;br/&gt;proposal is that other deployment specifics are left to be defined&lt;br/&gt;by future proposals.  In the same block that THRESHOLD_ACTIVE is&lt;br/&gt;reached for segwit, require Consensus::DEPLOYMENT_SEGWIT_ALT1 to&lt;br/&gt;also reach THRESHOLD_ACTIVE, and the burden of the future proposal&lt;br/&gt;is fulfilled.&lt;br/&gt;&lt;br/&gt;If the idea proves broken or of no benefit, when actually&lt;br/&gt;implementing and testing future deployments, then we can avoid using&lt;br/&gt;DEPLOYMENT_SEGWIT_ALT1 until it expires, and zero nodes get hurt.&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s look at how this affects options for how to deploy segwit...&lt;br/&gt;&lt;br/&gt;/ BIP149ish UASF, without this proposal /&lt;br/&gt;&lt;br/&gt;roadmap:&lt;br/&gt;  - BIP149ish debated (handles BIP141 success, unlike BIP149)&lt;br/&gt;  - BIP149ish tested&lt;br/&gt;  - BIP149ish courtesy timeout debated&lt;br/&gt;  - BIP148    fails&lt;br/&gt;  - BIP149ish released&lt;br/&gt;  - BIP141    fails&lt;br/&gt;  - BIP149ish courtesy timeout expires&lt;br/&gt;  - BIP149ish activates&lt;br/&gt;  - segwit activates&lt;br/&gt;  - legacy nodes must upgrade before recognizing BIP149 activation&lt;br/&gt;&lt;br/&gt;If we try to restrict ourselves to only the original service bit, we&lt;br/&gt;see a tension between activating soon and leaving legacy nodes on a&lt;br/&gt;miner-protected consensus.  We also see a tension between *planning*&lt;br/&gt;how long it will take to debate and test UASF logic, and setting&lt;br/&gt;expectations for when a reasonable activation date is.&lt;br/&gt;&lt;br/&gt;These seemingly small tensions complicate the solution, and push it&lt;br/&gt;out of developer&amp;#39;s visions of what is feasible.  It&amp;#39;s not clear how&lt;br/&gt;soon it can happen, so it doesn&amp;#39;t get started in an urgent manner.&lt;br/&gt;It doesn&amp;#39;t get started in an urgent manner, so it&amp;#39;s not clear how&lt;br/&gt;soon it can happen.&lt;br/&gt;&lt;br/&gt;/ BIP149ish UASF, with this proposal /&lt;br/&gt;&lt;br/&gt;roadmap:&lt;br/&gt;  - this proposal debated&lt;br/&gt;  - this proposal tested&lt;br/&gt;  - this proposal released (courtesy begins)&lt;br/&gt;  - BIP149ish     debated  (handles BIP141 success, unlike BIP149)&lt;br/&gt;  - BIP149ish     tested&lt;br/&gt;  - BIP148        fails&lt;br/&gt;  - BIP149ish     released&lt;br/&gt;  - BIP141        fails&lt;br/&gt;  - BIP149ish     activates&lt;br/&gt;  - segwit activates&lt;br/&gt;  - semi-legacy nodes *immediately* use segwit, via this proposal&lt;br/&gt;&lt;br/&gt;We can remove the courtesy timeout problem, because the courtesy&lt;br/&gt;begins as soon as this proposal goes live.  This simplifies debate on&lt;br/&gt;how BIP149ish should deploy, and helps make reasonable a much quicker&lt;br/&gt;segwit activation should BIP141 fail.&lt;br/&gt;&lt;br/&gt;With a clear route to quick activation for semi-legacy nodes, the&lt;br/&gt;UASF can be planned for activation in as short a window as the key&lt;br/&gt;nodes can upgrade.  Not even all the key nodes need to upgrade: it&amp;#39;s&lt;br/&gt;still a soft fork, and UASFs simply need to have inevitability.&lt;br/&gt;&lt;br/&gt;These differences can help us aim for activating segwit on November&lt;br/&gt;16th, if BIP141 and BIP148 do not succeed earlier.  Since BIP149 as&lt;br/&gt;originally conceived is slow as molasses, BIP149ish still needs&lt;br/&gt;debate, BIP141 has steadfast enemies, and the community is slow to&lt;br/&gt;adapt to BIP148&amp;#39;s complicated commitment requirements, it is prudent&lt;br/&gt;to take this intermediate step allowing quicker BIP149ish activation.&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014160.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014160.html&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:03:06Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsyqekgd5wwg6d2m8d45pxunarvuqc8epd64ywaq0qcklh6ppd3nmczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gt9k4rq</id>
    
      <title type="html">📅 Original date posted:2017-06-11 📝 Original message:Is ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsyqekgd5wwg6d2m8d45pxunarvuqc8epd64ywaq0qcklh6ppd3nmczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gt9k4rq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfefkt7zen2n8kwpa05h00p486j4lm0tj9tunvn4qmsqasrceu42g22ka7m&#39;&gt;nevent1q…ka7m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-06-11&lt;br/&gt;📝 Original message:Is there any reason that BIP149 activation on November 16th would&lt;br/&gt;cause a problem?
    </content>
    <updated>2023-06-07T18:03:05Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsp2mzlyhx6ffgtkk3vjq3axrgqnjppg2jz8a69tqgnx8p6frfal5gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gx6zwpv</id>
    
      <title type="html">📅 Original date posted:2017-05-18 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsp2mzlyhx6ffgtkk3vjq3axrgqnjppg2jz8a69tqgnx8p6frfal5gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gx6zwpv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd3c67a3kf62sqn5mkqm9u90hlxtysrp8ww5vmp7k7933p73fjfrg67jhrc&#39;&gt;nevent1q…jhrc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-05-18&lt;br/&gt;📝 Original message:On Thu, May 18, 2017 at 9:44 AM, Cameron Garnham via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; 3.     We should assign a CVE to the vulnerability exploited by ‘ASICBOOST’.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ‘ASICBOOST’ is an attack on this Bitcoin’s security assumptions and&lt;br/&gt;&amp;gt; should be considered an exploit of the Bitcoin Proof-of-Work&lt;br/&gt;&amp;gt; Function.&lt;br/&gt;&lt;br/&gt;On Thu, May 18, 2017 at 10:59 AM, Tier Nolan via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Arguably as long as the effort to find a block is proportional to the block&lt;br/&gt;&amp;gt; difficulty parameter, then it isn&amp;#39;t an exploit.  It is just an optimisation.&lt;br/&gt;&lt;br/&gt;One principled way to proceed would be to fault not the exploit, but&lt;br/&gt;the protocol design.&lt;br/&gt;&lt;br/&gt;Bits in the block header have been discovered which could be used for&lt;br/&gt;dual meanings, and at least one meaning does not preserve the&lt;br/&gt;incentive balances intended and assumed by others.  This unexpectedly&lt;br/&gt;creates an incentive to block protocol improvements.  The protocol&lt;br/&gt;must be repaired.&lt;br/&gt;&lt;br/&gt;In this view, which focuses on covert-ASICBOOST, how work is done is&lt;br/&gt;up to the implementation.  But if the hashing work specified possibly&lt;br/&gt;could gain from blocking development work, then we have a&lt;br/&gt;vulnerability.&lt;br/&gt;&lt;br/&gt;I believe this is clear grounds for taking action without any delay.
    </content>
    <updated>2023-06-07T18:01:18Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqszufqgvpyqlphucfzzrkwqy93xjtsxnv0pflh0t7jr0vvez6wy29szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsakcus</id>
    
      <title type="html">📅 Original date posted:2017-04-14 📝 Original message:Segwit ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqszufqgvpyqlphucfzzrkwqy93xjtsxnv0pflh0t7jr0vvez6wy29szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsakcus" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd74vpst7tmurq2mxfsz5ndk5uw02je0wzye6whcz4yscwswyeqmssz6ajg&#39;&gt;nevent1q…6ajg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-14&lt;br/&gt;📝 Original message:Segwit has proven more contentious to activate than anticipated&lt;br/&gt;(although my read has long been that the technical consensus is clear,&lt;br/&gt;despite noisy objections).  No matter which method is used to&lt;br/&gt;eventually activate segwit, or on what timeline, it would be&lt;br/&gt;beneficial if validating nodes already capable of supporting segwit&lt;br/&gt;could, without further upgrades, eventually participate to their&lt;br/&gt;fullest capacity.&lt;br/&gt;&lt;br/&gt;BIP9 assignments should reserve a backward compatibility bit which all&lt;br/&gt;yet-unknown segwit-compatible proposals may utilize.  These future&lt;br/&gt;proposals must be consensus compatible with BIPs 141, 143, &amp;amp; 147,&lt;br/&gt;except that they may use different deployment logic.&lt;br/&gt;&lt;br/&gt;The motivation is so that any validating node software released after&lt;br/&gt;this BIP9 assignment can eventually understand if segwit is activated&lt;br/&gt;by alternate means, even when the node is itself a legacy version.&lt;br/&gt;This is important because the realities of system administration on&lt;br/&gt;the Bitcoin network are that upgrades occur slowly (which is inherent&lt;br/&gt;in the security choice of not presenting an auto-upgrade feature).&lt;br/&gt;Even though segwit in particular is backwards compatible with old&lt;br/&gt;validating nodes, there are still distinct advantages to validating&lt;br/&gt;and generating segregated witness transactions.&lt;br/&gt;&lt;br/&gt;For example, future BIP9-compatible deployment attempts might&lt;br/&gt;additionally include a date-dependent UASF fallback.  If, either&lt;br/&gt;during or after activation, deployment rules also require signaling&lt;br/&gt;for segwit using the backwards-compatible bit here proposed, then&lt;br/&gt;(after 95% of recent blocks signal for the alternate segwit&lt;br/&gt;deployment) more legacy nodes would understand and validate&lt;br/&gt;transactions using segregated witnesses.&lt;br/&gt;&lt;br/&gt;An expiration time of five years seems conservative:&lt;br/&gt;&lt;br/&gt;  // Alternate Deployment 1 of SegWit (BIP141, BIP143, and BIP147)&lt;br/&gt;  consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT_ALT1].bit = 2;&lt;br/&gt;  consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT_ALT1].nStartTime&lt;br/&gt;= 1510704000; // November 15th, 2017.&lt;br/&gt;  consensus.vDeployments[Consensus::DEPLOYMENT_SEGWIT_ALT1].nTimeout =&lt;br/&gt;1668470400; // November 15th, 2022.&lt;br/&gt;&lt;br/&gt;Segwit deployment logic would then look like:&lt;br/&gt;&lt;br/&gt;  bool IsWitnessEnabled(const CBlockIndex* pindexPrev,&lt;br/&gt;                        const Consensus::Params&amp;amp; params)&lt;br/&gt;  {&lt;br/&gt;      LOCK(cs_main);&lt;br/&gt;      return    (VersionBitsState(pindexPrev,&lt;br/&gt;                                  params,&lt;br/&gt;                                  Consensus::DEPLOYMENT_SEGWIT,&lt;br/&gt;                                  versionbitscache)&lt;br/&gt;                 == THRESHOLD_ACTIVE)&lt;br/&gt;             || (VersionBitsState(pindexPrev,&lt;br/&gt;                                  params,&lt;br/&gt;                                  Consensus::DEPLOYMENT_SEGWIT_ALT1,&lt;br/&gt;                                  versionbitscache)&lt;br/&gt;                 == THRESHOLD_ACTIVE);&lt;br/&gt;  }
    </content>
    <updated>2023-06-07T18:00:13Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrp6azqjk3q2xvg55gqlf30tmkh3ae2fpn4e0gqrylml3vgjk6w6qzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g9ds7np</id>
    
      <title type="html">📅 Original date posted:2017-04-15 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrp6azqjk3q2xvg55gqlf30tmkh3ae2fpn4e0gqrylml3vgjk6w6qzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g9ds7np" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg9hawezavh456ew9ypzemghtelys2lxsy49p45w4sts95lzu6p2g3u8e0d&#39;&gt;nevent1q…8e0d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-15&lt;br/&gt;📝 Original message:On Sat, Apr 15, 2017 at 8:42 AM, Mark Friedenbach via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; The alternative [Greg presents] (new BIP bit) has the clear downside&lt;br/&gt;&amp;gt; of not triggering BIP141 activation, and therefore not enabling the&lt;br/&gt;&amp;gt; new consensus rules on already deployed full nodes. BIP148 is making&lt;br/&gt;&amp;gt; an explicit choice to favor dragging along those users which have&lt;br/&gt;&amp;gt; upgraded to BIP141 support over those miners who have failed to&lt;br/&gt;&amp;gt; upgrade.&lt;br/&gt;&lt;br/&gt;A proposal from yesterday would separate this concern; though not&lt;br/&gt;retroactively.  One way to name this proposal would be &amp;#34;Catch-All&lt;br/&gt;Segwit Activation&amp;#34;.&lt;br/&gt;&lt;br/&gt;  &amp;#34;extended BIP9 activation of segwit, for legacy nodes&amp;#34;&lt;br/&gt;  &lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014160.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014160.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;If this release valve exists, then discussions (such as this thread)&lt;br/&gt;can get back to focusing on finding the safest incentive-compatible&lt;br/&gt;transitions, with time improving the situation instead of making it worse.
    </content>
    <updated>2023-06-07T18:00:12Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsrtqyfz0p7hccw2mjm2evqkdcysfsh8q3php79dmcqyxrfkmrw9tczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gavg077</id>
    
      <title type="html">📅 Original date posted:2017-04-08 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsrtqyfz0p7hccw2mjm2evqkdcysfsh8q3php79dmcqyxrfkmrw9tczyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gavg077" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfdpvzzgyp0d3a7w3uerfu4edxqze52z7k7lgtj8dz7jlfkk7h20ck9d4xl&#39;&gt;nevent1q…d4xl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-08&lt;br/&gt;📝 Original message:Praxeology Guy,&lt;br/&gt;&lt;br/&gt;On Fri, Apr 7, 2017 at 12:56 PM, praxeology_guy&lt;br/&gt;&amp;lt;praxeology_guy at protonmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; TLDR Unless I&amp;#39;m missing something, your claim that a&lt;br/&gt;&amp;gt; misconfiguration would result in a stop chain is wrong because BIP9&lt;br/&gt;&amp;gt; only works on soft forks.&lt;br/&gt;&lt;br/&gt;If our rule change timing is different from changes on the chain with&lt;br/&gt;most work, then (extending Johnson Lau&amp;#39;s terminology a bit) we may&lt;br/&gt;experience subjective hardfork-ness; due to miners creating blocks&lt;br/&gt;which the economic majority goes on to accept, though they have a less&lt;br/&gt;restrictive ruleset than ours.&lt;br/&gt;&lt;br/&gt;&amp;gt; The user would have to adopt a soft fork at a time where no miner&lt;br/&gt;&amp;gt; has also done the same, and where someone creates a contradictory&lt;br/&gt;&amp;gt; block (which normally wouldn&amp;#39;t happen unless someone was being&lt;br/&gt;&amp;gt; malicious).&lt;br/&gt;&lt;br/&gt;Correct for the segwit soft fork, which is narrowing the definition&lt;br/&gt;of a nonstandard transaction.  It&amp;#39;s safe to say that if a block with a&lt;br/&gt;tx violating cleanstack were to occur on a non-segwit chain, that it&lt;br/&gt;was for malicious reasons.&lt;br/&gt;&lt;br/&gt;However, some future forks - that a full node experiences as&lt;br/&gt;low subjective hardfork-ness (i.e. soft forks) - might restrict&lt;br/&gt;more common things.&lt;br/&gt;&lt;br/&gt;&amp;gt; Never the less, I kind of like the idea of the user being notified&lt;br/&gt;&amp;gt; when a newly activated more stringent soft fork rule caused a block&lt;br/&gt;&amp;gt; to be rejected.  The first time it happens, a message could come up,&lt;br/&gt;&amp;gt; and then for some time after maybe it would be logged somewhere&lt;br/&gt;&amp;gt; easily accessible.&lt;br/&gt;&lt;br/&gt;Sure, a nice-to-have would be a SetfLargeWorkInvalidChainFound() that&lt;br/&gt;was aware as well, though clients can make these decisions themselves.
    </content>
    <updated>2023-06-07T17:59:32Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs03fk0a7s42rw2u9e3asks3qe7xt4u2xdt8jstrxlrgjf5e6wpveszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gjhl64c</id>
    
      <title type="html">📅 Original date posted:2017-04-07 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs03fk0a7s42rw2u9e3asks3qe7xt4u2xdt8jstrxlrgjf5e6wpveszyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gjhl64c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfw6x4yrrx6hytes55wtr62czyufcazf9vtm0fuayeyee6rldrzmsrehymz&#39;&gt;nevent1q…hymz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-04-07&lt;br/&gt;📝 Original message:The primary failure mode of a user&amp;#39;s misconfiguration of nTimeout will&lt;br/&gt;be a stopped chain.&lt;br/&gt;&lt;br/&gt;If less-sophisticated users are offered these configuration settings&lt;br/&gt;then chaintip progress failures that result from them should be&lt;br/&gt;prominently displayed.
    </content>
    <updated>2023-06-07T17:59:31Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsxcjx60kt3we524y8tyga8d5e8scjy9almru9vxneuvxmfamuyp7szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsw33z8</id>
    
      <title type="html">📅 Original date posted:2016-11-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsxcjx60kt3we524y8tyga8d5e8scjy9almru9vxneuvxmfamuyp7szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gsw33z8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy6r52h3pcytj23w9e65qt233v44ps0qjn2yfr3teta6gwvp9e7vgnwqvea&#39;&gt;nevent1q…qvea&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-11-03&lt;br/&gt;📝 Original message:On Wed, Nov 2, 2016 at 1:30 PM, Russell O&amp;#39;Connor via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; I&amp;#39;m interested in collecting and implementing other useful covenants, so if&lt;br/&gt;&amp;gt; people have ideas, please post them.&lt;br/&gt;&lt;br/&gt;I know of a good business case that could benefit from two nice&lt;br/&gt;features.&lt;br/&gt;&lt;br/&gt;As an example:&lt;br/&gt;&lt;br/&gt;  Two parties have initiated a transaction designed with&lt;br/&gt;  counterparty-minimization in mind.  It uses MAST and has many&lt;br/&gt;  different payout distributions.  Both parties enter expecting to&lt;br/&gt;  gain from the transaction, but both take on risk due to external&lt;br/&gt;  factors.&lt;br/&gt;&lt;br/&gt;  Because of the risks involved, there exist possible times when one&lt;br/&gt;  party may wish to renegotiate the exit distribution, and might&lt;br/&gt;  threaten to block any exit.  Or, either party might get hit by the&lt;br/&gt;  proverbial bus.  During such times, the other party&amp;#39;s eventual exit&lt;br/&gt;  is protected by using a multisig which includes an oracle&lt;br/&gt;  determination.  The oracle&amp;#39;s trusted role is bound to this example&amp;#39;s&lt;br/&gt;  unstated &amp;#34;external factors&amp;#34; in a very limited sense, and does not&lt;br/&gt;  include broader concerns, such as determining whether a party to the&lt;br/&gt;  transaction is of &amp;#34;sound mind and body&amp;#34;.&lt;br/&gt;&lt;br/&gt;  The singular term &amp;#34;oracle&amp;#34; hides a set of entities participating in&lt;br/&gt;  m-of-n multisig, which we can name the &amp;#34;oracle-set&amp;#34;.&lt;br/&gt;&lt;br/&gt;  Transaction terms include a CLTV lasting perhaps several years,&lt;br/&gt;  applied whenever the exit requires the oracle-set&amp;#39;s signatures.&lt;br/&gt;&lt;br/&gt;  Both parties may mutually select and sign one of the payout&lt;br/&gt;  distributions, to exit early.&lt;br/&gt;&lt;br/&gt;The example, as I&amp;#39;ve described it so far, doesn&amp;#39;t need anything other&lt;br/&gt;than MAST.  It isn&amp;#39;t a covenant, because it doesn&amp;#39;t impose any forward&lt;br/&gt;restrictions when satisfied; despite the contractual complications of&lt;br/&gt;executing the oracle-set&amp;#39;s signatures.  As covenant features are&lt;br/&gt;considered across updated instances of what is otherwise a singular&lt;br/&gt;transaction, it&amp;#39;s important that none carry into the final payout&lt;br/&gt;distribution, and that this is easy to verify.&lt;br/&gt;&lt;br/&gt;Features desired:&lt;br/&gt;&lt;br/&gt;  - One party would like to unilaterally sell their participation in&lt;br/&gt;    the transaction, to a previously unknown recipient, before the&lt;br/&gt;    CLTV becomes valid.&lt;br/&gt;&lt;br/&gt;    The other originating party&amp;#39;s stored MAST should either continue&lt;br/&gt;    to function, or require minimal replacements that can be&lt;br/&gt;    deterministically applied using data visible on the blockchain.&lt;br/&gt;    It should not be necessary to ask permission from - or coordinate&lt;br/&gt;    online communication with - the other originating party.&lt;br/&gt;&lt;br/&gt;    (This can also be viewed as a key rotation problem for any&lt;br/&gt;    long-lasting multisig transaction.)&lt;br/&gt;&lt;br/&gt;  - Both parties would like to mutually revoke rouge oracle-entities&lt;br/&gt;    from the oracle-set, without exposing each other to any possible&lt;br/&gt;    renegotiation of other terms.&lt;br/&gt;&lt;br/&gt;Note that these features affect each other, since if one party sells&lt;br/&gt;their participation after any oracle-entities have been revoked, then&lt;br/&gt;the revocations should not reset, but rather remain in effect, until a&lt;br/&gt;proper payout executes the final agreement in the contract.&lt;br/&gt;&lt;br/&gt;Of course, if there&amp;#39;s a way to achieve these features with less risk&lt;br/&gt;than evaluating covenant logic, I would very much like to hear how to&lt;br/&gt;do so.
    </content>
    <updated>2023-06-07T17:54:14Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8hcnacaekfh3nu3hg0wen478lw6n0azukajwk008ev6xy8wnnm4gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g67ydmq</id>
    
      <title type="html">📅 Original date posted:2016-10-09 📝 Original message:Maybe ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8hcnacaekfh3nu3hg0wen478lw6n0azukajwk008ev6xy8wnnm4gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g67ydmq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrsn39rhjq47kspcx6a7akka0k65ch8w2e2xmlkm54ea5hrgtdv7che0kkn&#39;&gt;nevent1q…0kkn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-10-09&lt;br/&gt;📝 Original message:Maybe bitcoin-discuss should have been opt-out rather than opt-in.&lt;br/&gt;&lt;br/&gt;Dear moderators, what is the subscription count to bitcoin-discuss,&lt;br/&gt;and bitcoin-dev?
    </content>
    <updated>2023-06-07T17:53:50Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs03zhf7gvc2xt38ydxx6dt7d9sk7agl7pshv7j5tltvrhy89acy6czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9ggmcus3</id>
    
      <title type="html">📅 Original date posted:2016-02-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs03zhf7gvc2xt38ydxx6dt7d9sk7agl7pshv7j5tltvrhy89acy6czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9ggmcus3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsve5kyrwumljyuejczgjkrvrzkmfee5dauv9w67xhhheluk9h995ge9dal5&#39;&gt;nevent1q…dal5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-02&lt;br/&gt;📝 Original message:On Mon, Feb 1, 2016 at 6:53 PM, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Please provide any&lt;br/&gt;&amp;gt; objections now, so I can try to address them now and enable consensus to be&lt;br/&gt;&amp;gt; reached.&lt;br/&gt;&lt;br/&gt;For section &amp;#34;Formally defining consensus&amp;#34;,&lt;br/&gt;&lt;br/&gt;Where objections were not deemed substantiated by the community, clear&lt;br/&gt;reasoning must be offered.&lt;br/&gt;&lt;br/&gt;For section &amp;#34;BIP Comments&amp;#34;,&lt;br/&gt;&lt;br/&gt;Comments should be solicited on the bitcoin-dev mailing list, and&lt;br/&gt;summarized fairly in the wiki; with notice of summarization and time&lt;br/&gt;for suggesting edits on the mailing list.  Wiki registration and&lt;br/&gt;monitoring should not be a required hurdle to participation.
    </content>
    <updated>2023-06-07T17:48:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsve5kyrwumljyuejczgjkrvrzkmfee5dauv9w67xhhheluk9h995gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gz2zmsl</id>
    
      <title type="html">📅 Original date posted:2016-02-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsve5kyrwumljyuejczgjkrvrzkmfee5dauv9w67xhhheluk9h995gzyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gz2zmsl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy7pzqmhr9dts2hvzyaf0m7pnj2slqnj28wzjeku9l757s4exaj3qgyk04j&#39;&gt;nevent1q…k04j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-04&lt;br/&gt;📝 Original message:On Thu, Feb 4, 2016 at 5:17 PM, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; All review itself ought to remain on the ML.&lt;br/&gt;&lt;br/&gt;&amp;gt; the author-chosen forum may only be *in addition&lt;br/&gt;&amp;gt; to* the Bitcoin Wiki?&lt;br/&gt;&lt;br/&gt;Ahh, much better.  Thank you.&lt;br/&gt;&lt;br/&gt;FWIW, this is the phrase that confused me:&lt;br/&gt;[BIP 2:] If a BIP is not yet completed, reviewers should [...]
    </content>
    <updated>2023-06-07T17:48:24Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqs8rat3x2ef65r23hawv77mpe6zy6t4wj6qnr0d53lqjtlefa2qv8szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g3k4sh3</id>
    
      <title type="html">📅 Original date posted:2016-02-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqs8rat3x2ef65r23hawv77mpe6zy6t4wj6qnr0d53lqjtlefa2qv8szyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9g3k4sh3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0y8kq6dvw9nmhrmeyuuqvk7nkutqth6xtg6ak2a3g5ew27rrgudc5xulcr&#39;&gt;nevent1q…ulcr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-04&lt;br/&gt;📝 Original message:On Thu, Feb 4, 2016 at 12:15 AM, Luke Dashjr via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Various changes have been made based on initial input.&lt;br/&gt;&amp;gt; Further review and re-review is of course welcome.&lt;br/&gt;&lt;br/&gt;These recent edits definitely guide us towards less hard feelings when&lt;br/&gt;comments are offered, without excessive policy structure.&lt;br/&gt;&lt;br/&gt;[BIP 2:]&lt;br/&gt;&amp;gt; A process BIP may change status from Draft to Active when it&lt;br/&gt;&amp;gt; achieves rough consensus on the mailing list.&lt;br/&gt;&lt;br/&gt;Is this mix of wiki and mailing list intentional?  If so, the wiki&lt;br/&gt;talk page is meant to be a self-curated permanent record of support&lt;br/&gt;and dissent, but second-order reply commentary might fall either on&lt;br/&gt;the wiki or the mailing list?&lt;br/&gt;&lt;br/&gt;Mediawiki offers watchlists on a polling model, and there is some&lt;br/&gt;email support [1], but it would be nice of a BIP author to at least&lt;br/&gt;gather new/edited comment titles and report them to bitcoin-dev once a&lt;br/&gt;week, during review.  Someone has to stare at the diffs.&lt;br/&gt;&lt;br/&gt;  [1] &lt;a href=&#34;https://www.mediawiki.org/wiki/Manual:Page_change_notification&#34;&gt;https://www.mediawiki.org/wiki/Manual:Page_change_notification&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;BIP 2 should ask that all current and future forums that BIP authors&lt;br/&gt;might choose for review have indisputable records of moderation and&lt;br/&gt;user edits.&lt;br/&gt;&lt;br/&gt;Is dump.bitcoin.it a sufficient public record of contentious&lt;br/&gt;moderation or user cross-comment editing?  It seems like as long as&lt;br/&gt;the wiki as a whole is verifiable, it would suffice.
    </content>
    <updated>2023-06-07T17:48:23Z</updated>
  </entry>

  <entry>
    <id>https://njump.me/nevent1qqsggwu40kx9vjzzywj953c3j9g7m5k7szpxwqpj4cwnlgc0pkkly5czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gn5kxt5</id>
    
      <title type="html">📅 Original date posted:2015-10-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://njump.me/nevent1qqsggwu40kx9vjzzywj953c3j9g7m5k7szpxwqpj4cwnlgc0pkkly5czyqh4t0crvaa0mv2aqp9rjwp6lwnzyz4xcpvu47nm3qnms7f560p9gn5kxt5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszztj3ut4z04hzh8ma8p9suzvkmt47ftgzltrenryaaxv4x0pkx9c4yn3eg&#39;&gt;nevent1q…n3eg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-07&lt;br/&gt;📝 Original message:Bitcoin&amp;#39;s participants can improve their ability to stay on a valuable&lt;br/&gt;and censorship resistant blockchain by individually and informally&lt;br/&gt;absorbing cultural wisdom regarding &amp;#34;rough consensus&amp;#34;.  This does not&lt;br/&gt;require writing any formal rules about what rough consensus is.  It is&lt;br/&gt;a matter of participation with an understanding.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html#rfc.section.2&#34;&gt;https://www.ietf.org/tao.html#rfc.section.2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    In many ways, the IETF runs on the beliefs of its participants.&lt;br/&gt;    One of the &amp;#34;founding beliefs&amp;#34; is embodied in an early quote about&lt;br/&gt;    the IETF from David Clark: &amp;#34;We reject kings, presidents and&lt;br/&gt;    voting.  We believe in rough consensus and running code&amp;#34;.&lt;br/&gt;&lt;br/&gt;A June 2015 bitcoin-dev thread, arguing about consensus, included the&lt;br/&gt;usual range of responses; ranging from claims that any objection must&lt;br/&gt;block consensus to a definition based on US Justice Stewart&amp;#39;s &amp;#34;I&amp;#39;ll&lt;br/&gt;know it when I see it&amp;#34;.  (It&amp;#39;s funny because it&amp;#39;s true.  We can&lt;br/&gt;explain it better, though.)&lt;br/&gt;&lt;br/&gt;  &amp;#34;Concerns Regarding Threats by a Developer to Remove Commit Access&lt;br/&gt;  from Other Developers&amp;#34;&lt;br/&gt;  &lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008772.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-June/008772.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;An August 2015 cryptography-list thread presents the idea that rough&lt;br/&gt;consensus can be used as a tool for hindering progress.  The specific&lt;br/&gt;threat was that two protocol options could be made to seem equally&lt;br/&gt;good.  To solve this example, identify that as the problem, then&lt;br/&gt;engage a judgement to pick one solution &amp;#34;good enough&amp;#34; (but that does&lt;br/&gt;not lead to a dead-end for other goals of the project), and go with&lt;br/&gt;it.  There is room, within &amp;#34;rough consensus&amp;#34;, for such action to&lt;br/&gt;defend against the attack; as you can see from other excerpts in this&lt;br/&gt;message.&lt;br/&gt;&lt;br/&gt;  &amp;#34;[Cryptography] asymmetric attacks on crypto-protocols - the rough&lt;br/&gt;  consensus attack&amp;#34;&lt;br/&gt;  &lt;a href=&#34;http://www.metzdowd.com/pipermail/cryptography/2015-August/026151.html&#34;&gt;http://www.metzdowd.com/pipermail/cryptography/2015-August/026151.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;To learn about forming a useful &amp;#34;rough consensus&amp;#34;, see the very&lt;br/&gt;readable &amp;#34;Tao of the IETF&amp;#34;, and RFC 7282.&lt;br/&gt;&lt;br/&gt;  &amp;#34;The Tao of the IETF&amp;#34;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html&#34;&gt;https://www.ietf.org/tao.html&lt;/a&gt;&lt;br/&gt;    (previously RFC 4677)&lt;br/&gt;&lt;br/&gt;  RFC 7282&lt;br/&gt;  &amp;#34;On Consensus and Humming in the IETF&amp;#34;&lt;br/&gt;  &lt;a href=&#34;https://tools.ietf.org/html/rfc7282&#34;&gt;https://tools.ietf.org/html/rfc7282&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Strong objections don&amp;#39;t block rough consensus:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html#getting.things.done&#34;&gt;https://www.ietf.org/tao.html#getting.things.done&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    Rough consensus has been defined in many ways; a simple version is&lt;br/&gt;    that it means that strongly held objections must be debated until&lt;br/&gt;    most people are satisfied that these objections are wrong.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://tools.ietf.org/html/rfc7282&#34;&gt;https://tools.ietf.org/html/rfc7282&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    Having full consensus, or unanimity, would be ideal, but we don&amp;#39;t&lt;br/&gt;    require it: Requiring full consensus allows a single intransigent&lt;br/&gt;    person who simply keeps saying &amp;#34;No!&amp;#34; to stop the process cold.  We&lt;br/&gt;    only require rough consensus: If the chair of a working group&lt;br/&gt;    determines that a technical issue brought forward by an objector&lt;br/&gt;    has been truly considered by the working group, and the working&lt;br/&gt;    group has made an informed decision that the objection has been&lt;br/&gt;    answered or is not enough of a technical problem to prevent moving&lt;br/&gt;    forward, the chair can declare that there is rough consensus to go&lt;br/&gt;    forward, the objection notwithstanding.&lt;br/&gt;&lt;br/&gt;The working group chair&amp;#39;s responsibility is different from that of&lt;br/&gt;either a vote counter or a benign dictator:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;http://tools.ietf.org/html/rfc2418&#34;&gt;http://tools.ietf.org/html/rfc2418&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    Note that 51% of the working group does not qualify as &amp;#34;rough&lt;br/&gt;    consensus&amp;#34; and 99% is better than rough.  It is up to the Chair to&lt;br/&gt;    determine if rough consensus has been reached.&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://tools.ietf.org/html/rfc7282&#34;&gt;https://tools.ietf.org/html/rfc7282&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    3.  Rough consensus is achieved when all issues are addressed, but&lt;br/&gt;         not necessarily accommodated&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      If the chair finds, in their technical judgement, that the issue&lt;br/&gt;      has truly been considered, and that the vast majority of the&lt;br/&gt;      working group has come to the conclusion that the tradeoff is&lt;br/&gt;      worth making, even in the face of continued objection from the&lt;br/&gt;      person(s) who raised the issue, the chair can declare that the&lt;br/&gt;      group has come to rough consensus.  (And even though this is&lt;br/&gt;      framed in terms of a &amp;#34;vast majority&amp;#34;, even that is not&lt;br/&gt;      necessarily true.  This point is discussed in more detail in&lt;br/&gt;      Sections 6 and 7.)&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      The chair of a working group who is about to find that there is&lt;br/&gt;      only rough consensus is going to have to decide that not only&lt;br/&gt;      has the working group taken the objection seriously, but that it&lt;br/&gt;      has **fully examined the ramifications** of not making a change&lt;br/&gt;      to accommodate it, and that the outcome does not constitute a&lt;br/&gt;      failure to meet the technical requirements of the work.&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;    6.  One hundred people for and five people against might not be&lt;br/&gt;         rough consensus&lt;br/&gt;&lt;br/&gt;      [...] one of the great strengths of using consensus over voting:&lt;br/&gt;      It isn&amp;#39;t possible to use &amp;#34;vote stuffing&amp;#34; (simply recruiting a&lt;br/&gt;      large number of people to support a particular side, even people&lt;br/&gt;      who have never participated in a working group or the IETF at&lt;br/&gt;      all) to change the outcome of a consensus call.  As long as the&lt;br/&gt;      chair is looking for outstanding technical objections and not&lt;br/&gt;      counting heads, vote stuffing shouldn&amp;#39;t affect the outcome of&lt;br/&gt;      the consensus call.&lt;br/&gt;&lt;br/&gt;    7.  Five people for and one hundred people against might still be&lt;br/&gt;         rough consensus&lt;br/&gt;&lt;br/&gt;      [...Sybil attack] it is within bounds for the chair to say, &amp;#34;We&lt;br/&gt;      have objections, but the objections have been sufficiently&lt;br/&gt;      answered, and the objectors seem uninterested in participating&lt;br/&gt;      in the discussion.  Albeit rough in the extreme, there is rough&lt;br/&gt;      consensus to go with the current solution.&amp;#34;&lt;br/&gt;&lt;br/&gt;      [...] it is likely that if a working group got this&lt;br/&gt;      dysfunctional, it would put the whole concept of coming to rough&lt;br/&gt;      consensus at risk.  But still, the correct outcome in this case&lt;br/&gt;      is to look at the very weak signal against the huge background&lt;br/&gt;      noise in order to find the rough consensus.&lt;br/&gt;&lt;br/&gt;Working group chairs can help direct discussion:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html#rfc.section.4.1&#34;&gt;https://www.ietf.org/tao.html#rfc.section.4.1&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    Sometimes discussions get stuck on contentious points and the&lt;br/&gt;    chair may need to steer people toward productive interaction and&lt;br/&gt;    then declare when rough consensus has been met and the discussion&lt;br/&gt;    is over.&lt;br/&gt;&lt;br/&gt;Some working groups segregate the role of forming a consensus from&lt;br/&gt;communicating the consensus:&lt;br/&gt;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html#rfc.section.4.2&#34;&gt;https://www.ietf.org/tao.html#rfc.section.4.2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    Another method that some Working Groups adopt is to have a Working&lt;br/&gt;    Group &amp;#34;secretary&amp;#34; to handle the juggling of the documents and the&lt;br/&gt;    changes.  The secretary can run the issue tracker if there is one,&lt;br/&gt;    or can simply be in charge of watching that all of the decisions&lt;br/&gt;    that are made on the mailing list are reflected in newer versions&lt;br/&gt;    of the documents.&lt;br/&gt;&lt;br/&gt;Bitcoin Core is neither an IETF working group, nor should it aim to&lt;br/&gt;curate its network protocol ruleset as one.  The IETF uses a steering&lt;br/&gt;group, formal variance procedures, an appeals board, and a director&lt;br/&gt;(to send even higher appeals to).  All of those positions could become&lt;br/&gt;points of attack, if Bitcoin were to attempt to use or copy them.&lt;br/&gt;That said, most IETF appeal routes are merely authorized to undo a&lt;br/&gt;prior ruling of consensus, opening for reconsideration prior dismissed&lt;br/&gt;points of argument (on their technical merits).  In Bitcoin, if&lt;br/&gt;developers know what to work on, and can speak clearly enough to the&lt;br/&gt;economic majority, then the system is working; regardless of whether&lt;br/&gt;any role exists taking all the responsibility that an IETF working&lt;br/&gt;group chair would take.&lt;br/&gt;&lt;br/&gt;It is absolutely the case that resolving excessive roughness in shared&lt;br/&gt;consensus takes more work than either votes or dictatorship.  It is&lt;br/&gt;also the case that rough consensus is a good defense against&lt;br/&gt;committing to decisions with subtle undesirable long-term effects.&lt;br/&gt;That is why the IETF cares about it, and that same long-term threat is&lt;br/&gt;important in Bitcoin&amp;#39;s ecosystem as well.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;/// References and Selected IETF Excerpts ///&lt;br/&gt;&lt;br/&gt;  &amp;#34;The Tao of the IETF&amp;#34;&lt;br/&gt;  &lt;a href=&#34;https://www.ietf.org/tao.html&#34;&gt;https://www.ietf.org/tao.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    A 2012 continuation of 2006&amp;#39;s RFC 4677, itself first published in&lt;br/&gt;    1994.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  BCP 25&lt;br/&gt;  &lt;a href=&#34;http://tools.ietf.org/html/rfc2418&#34;&gt;http://tools.ietf.org/html/rfc2418&lt;/a&gt;&lt;br/&gt;    (1998)&lt;br/&gt;&lt;br/&gt;    3.3. Session management&lt;br/&gt;&lt;br/&gt;      Working groups make decisions through a &amp;#34;rough consensus&amp;#34;&lt;br/&gt;      process.  IETF consensus does not require that all participants&lt;br/&gt;      agree although this is, of course, preferred.  In general, the&lt;br/&gt;      dominant view of the working group shall prevail.  (However, it&lt;br/&gt;      must be noted that &amp;#34;dominance&amp;#34; is not to be determined on the&lt;br/&gt;      basis of volume or persistence, but rather a more general sense&lt;br/&gt;      of agreement.)  Consensus can be determined by a show of hands,&lt;br/&gt;      humming, or any other means on which the WG agrees (by rough&lt;br/&gt;      consensus, of course).  Note that 51% of the working group does&lt;br/&gt;      not qualify as &amp;#34;rough consensus&amp;#34; and 99% is better than rough.&lt;br/&gt;      It is up to the Chair to determine if rough consensus has been&lt;br/&gt;      reached.&lt;br/&gt;&lt;br/&gt;      In the case where a consensus, which has been reached during a&lt;br/&gt;      face-to-face meeting, is being **verified on a mailing list**,&lt;br/&gt;      the people who were in the meeting and expressed agreement must&lt;br/&gt;      be taken into account.  If there were 100 people in a meeting&lt;br/&gt;      and only a few people on the mailing list disagree with the&lt;br/&gt;      consensus of the meeting then the consensus should be seen as&lt;br/&gt;      being verified.  Note that enough time should be given to the&lt;br/&gt;      verification process for the mailing list readers to understand&lt;br/&gt;      and consider any objections that may be raised on the list.  The&lt;br/&gt;      normal two week last-call period should be sufficient for this.&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      To facilitate making forward progress, a Working Group Chair may&lt;br/&gt;      wish to decide to reject or defer the input from a member, based&lt;br/&gt;      upon the following criteria:&lt;br/&gt;&lt;br/&gt;        - Old&lt;br/&gt;&lt;br/&gt;          The input pertains to a topic that already has been resolved&lt;br/&gt;          and is redundant with information previously available;&lt;br/&gt;&lt;br/&gt;        - Minor&lt;br/&gt;&lt;br/&gt;          The input is new and pertains to a topic that has already&lt;br/&gt;          been resolved, but it is felt to be of minor import to the&lt;br/&gt;          existing decision;&lt;br/&gt;&lt;br/&gt;        - Timing&lt;br/&gt;&lt;br/&gt;          The input pertains to a topic that the working group has not&lt;br/&gt;          yet opened for discussion; or&lt;br/&gt;&lt;br/&gt;        - Scope&lt;br/&gt;&lt;br/&gt;          The input is outside of the scope of the working group&lt;br/&gt;          charter.&lt;br/&gt;&lt;br/&gt;    [...]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  RFC 2026&lt;br/&gt;  &amp;#34;The Internet Standards Process -- Revision 3&amp;#34;&lt;br/&gt;  &lt;a href=&#34;http://tools.ietf.org/html/rfc2026#section-6.5&#34;&gt;http://tools.ietf.org/html/rfc2026#section-6.5&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    6.5 Conflict Resolution and Appeals&lt;br/&gt;    [...]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;  RFC 7282&lt;br/&gt;  &amp;#34;On Consensus and Humming in the IETF&amp;#34;&lt;br/&gt;  &lt;a href=&#34;https://tools.ietf.org/html/rfc7282&#34;&gt;https://tools.ietf.org/html/rfc7282&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;    1.  Introduction&lt;br/&gt;&lt;br/&gt;      [...] our credo is that we don&amp;#39;t let a single individual dictate&lt;br/&gt;      decisions (a king or president), nor should decisions be made by&lt;br/&gt;      a vote, nor do we want decisions to be made in a vacuum without&lt;br/&gt;      practical experience.  Instead, we strive to make our decisions&lt;br/&gt;      by the consent of all participants, though allowing for some&lt;br/&gt;      dissent (rough consensus), and to have the actual products of&lt;br/&gt;      engineering (running code) trump theoretical designs.&lt;br/&gt;&lt;br/&gt;      Having full consensus, or unanimity, would be ideal, but we&lt;br/&gt;      don&amp;#39;t require it: Requiring full consensus allows a single&lt;br/&gt;      intransigent person who simply keeps saying &amp;#34;No!&amp;#34; to stop the&lt;br/&gt;      process cold.  We only require rough consensus: If the chair of&lt;br/&gt;      a working group determines that a technical issue brought&lt;br/&gt;      forward by an objector has been truly considered by the working&lt;br/&gt;      group, and the working group has made an informed decision that&lt;br/&gt;      the objection has been answered or is not enough of a technical&lt;br/&gt;      problem to prevent moving forward, the chair can declare that&lt;br/&gt;      there is rough consensus to go forward, the objection&lt;br/&gt;      notwithstanding.&lt;br/&gt;&lt;br/&gt;    2.  Lack of disagreement is more important than agreement&lt;br/&gt;&lt;br/&gt;      [...] **determining** consensus and **coming to** consensus are&lt;br/&gt;      different things than **having** consensus [emphasis in&lt;br/&gt;      original].&lt;br/&gt;&lt;br/&gt;      [...]If at the end of the discussion some people have not gotten&lt;br/&gt;      the choice that they prefer, but they have become convinced that&lt;br/&gt;      the chosen solution is acceptable, albeit less appealing, they&lt;br/&gt;      have still come to consensus.  Consensus doesn&amp;#39;t require that&lt;br/&gt;      everyone is happy and agrees that the chosen solution is the&lt;br/&gt;      best one.  Consensus is when everyone is sufficiently satisfied&lt;br/&gt;      with the chosen solution, such that they **no longer have&lt;br/&gt;      specific objections** to it.&lt;br/&gt;&lt;br/&gt;      [...] &amp;#34;Can anyone not live with choice A?&amp;#34; is more likely to&lt;br/&gt;      only hear from folks who think that choice A is impossible to&lt;br/&gt;      engineer given some constraints.  Following up with, &amp;#34;What are&lt;br/&gt;      the reasons you object to choice A?&amp;#34; is also essential.&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      There is also an important point to be made about reaching&lt;br/&gt;      consensus and &amp;#34;compromising&amp;#34;: Unfortunately, the word&lt;br/&gt;      &amp;#34;compromise&amp;#34; gets used in two different ways, and though one&lt;br/&gt;      sort of compromising to come to consensus is good (and&lt;br/&gt;      important), the other sort of compromising in order to achieve&lt;br/&gt;      consensus can actually be harmful.  As mentioned earlier,&lt;br/&gt;      engineering always involves balancing tradeoffs, and figuring&lt;br/&gt;      out whether one engineering decision makes more sense on balance&lt;br/&gt;      compared to another involves making engineering &amp;#34;compromises&amp;#34;:&lt;br/&gt;      We might have to compromise processor speed for lower power&lt;br/&gt;      consumption, or compromise throughput for congestion resistance.&lt;br/&gt;      Those sorts of compromises are among **engineering choices**,&lt;br/&gt;      and they are **expected and essential**.  We always want to be&lt;br/&gt;      weighing tradeoffs and collectively choosing the set that best&lt;br/&gt;      meets the full set of requirements.&lt;br/&gt;&lt;br/&gt;      However, there is another sense of &amp;#34;compromise&amp;#34; that involves&lt;br/&gt;      compromising between people, not engineering principles.  For&lt;br/&gt;      example, a minority of a group might object to a particular&lt;br/&gt;      proposal, and even after discussion still think the proposal is&lt;br/&gt;      deeply problematic, but decide that they don&amp;#39;t have the energy&lt;br/&gt;      to argue against it and say, &amp;#34;Forget it, do what you want&amp;#34;.&lt;br/&gt;      That surely can be called a compromise, but a chair might&lt;br/&gt;      mistakenly take this to mean that they agree, and have therefore&lt;br/&gt;      come to consensus.  But really all that they&amp;#39;ve done is&lt;br/&gt;      capitulated; they&amp;#39;ve simply given up by trying to appease the&lt;br/&gt;      others.  That&amp;#39;s not coming to consensus; there still exists an&lt;br/&gt;      outstanding unaddressed objection.  Again, if the objection is&lt;br/&gt;      only that the choice is not ideal but is otherwise acceptable,&lt;br/&gt;      such a compromise is fine.  But **conceding** when there is a&lt;br/&gt;      real outstanding technical objection **is not coming to&lt;br/&gt;      consensus**.&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      Coming to consensus is when everyone (including the person&lt;br/&gt;      making the objection) comes to the conclusion that either the&lt;br/&gt;      objections are valid, and therefore make a change to address the&lt;br/&gt;      objection, or that the objection was not really a matter of&lt;br/&gt;      importance, but **merely a matter of taste**.  Of course, coming&lt;br/&gt;      to full consensus like that does not always happen.  That&amp;#39;s why&lt;br/&gt;      in the IETF, we talk about &amp;#34;rough consensus&amp;#34;.&lt;br/&gt;&lt;br/&gt;    3.  Rough consensus is achieved when all issues are addressed, but&lt;br/&gt;not necessarily accommodated&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      If the chair finds, in their technical judgement, that the issue&lt;br/&gt;      has truly been considered, and that the vast majority of the&lt;br/&gt;      working group has come to the conclusion that the tradeoff is&lt;br/&gt;      worth making, even in the face of continued objection from the&lt;br/&gt;      person(s) who raised the issue, the chair can declare that the&lt;br/&gt;      group has come to rough consensus.  (And even though this is&lt;br/&gt;      framed in terms of a &amp;#34;vast majority&amp;#34;, even that is not&lt;br/&gt;      necessarily true.  This point is discussed in more detail in&lt;br/&gt;      Sections 6 and 7.)&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      The chair of a working group who is about to find that there is&lt;br/&gt;      only rough consensus is going to have to decide that not only&lt;br/&gt;      has the working group taken the objection seriously, but that it&lt;br/&gt;      has **fully examined the ramifications** of not making a change&lt;br/&gt;      to accommodate it, and that the outcome does not constitute a&lt;br/&gt;      failure to meet the technical requirements of the work.&lt;br/&gt;&lt;br/&gt;      In order to do this, the chair will need to have a good idea of&lt;br/&gt;      the purpose and architecture of the work being done, perhaps&lt;br/&gt;      referring to the charter of the working group or a previously&lt;br/&gt;      published requirements document, or even consulting with other&lt;br/&gt;      experts on the topic, and then the chair will use **their own&lt;br/&gt;      technical judgement** to make sure that the solution meets those&lt;br/&gt;      requirements.  It is possible that the chair can come to the&lt;br/&gt;      wrong conclusion, and the chair&amp;#39;s conclusion is always&lt;br/&gt;      appealable should that occur, but the chair must use their&lt;br/&gt;      judgement in these cases.  What can&amp;#39;t happen is that the chair&lt;br/&gt;      bases their decision solely on hearing a large number of voices&lt;br/&gt;      simply saying, &amp;#34;The objection isn&amp;#39;t valid.&amp;#34;  That would simply&lt;br/&gt;      be to take a vote.  A **valid justification needs to me made**.&lt;br/&gt;&lt;br/&gt;      [...] Indeed, RFC 2418 adds on to [old talk of balloting] by&lt;br/&gt;      stating, &amp;#34;Note that 51% of the working group does not qualify as&lt;br/&gt;      &amp;#39;rough consensus&amp;#39; and 99% is better than rough.&amp;#34;  This document&lt;br/&gt;      actually disagrees with the idea that simply balloting or&lt;br/&gt;      otherwise looking at percentages can &amp;#34;determine&amp;#34; consensus.&lt;br/&gt;      While counting heads might give a good guess as to what the&lt;br/&gt;      rough consensus will be, doing so can allow important minority&lt;br/&gt;      views to get lost in the noise.  One of the strengths of a&lt;br/&gt;      consensus model is that minority views are addressed, and using&lt;br/&gt;      a rough consensus model should not take away from that.  That is&lt;br/&gt;      why this document talks a great deal about looking at open&lt;br/&gt;      issues rather than just counting the number of people who do or&lt;br/&gt;      do not support any given issue.  Doing so has some interesting&lt;br/&gt;      and surprising implications that are discussed in subsequent&lt;br/&gt;      sections.&lt;br/&gt;&lt;br/&gt;      Any finding of rough consensus needs, at some level, to provide&lt;br/&gt;      a **reasoned explanation** to the person(s) raising the issue of&lt;br/&gt;      why their concern is not going to be accommodated.  A good&lt;br/&gt;      outcome is for the objector to **understand the decision taken&lt;br/&gt;      and accept the outcome**, even though their particular issue is&lt;br/&gt;      not being accommodated in the final product.&lt;br/&gt;&lt;br/&gt;      Remember, if the objector feels that the issue is so essential&lt;br/&gt;      that it must be attended to, they always have the option to file&lt;br/&gt;      an appeal.  A technical error is always a valid basis for an&lt;br/&gt;      appeal. [...]&lt;br/&gt;&lt;br/&gt;    4.  Humming should be the start of a conversation, not the end&lt;br/&gt;&lt;br/&gt;      [...] a show of hands might leave the impression that the number&lt;br/&gt;      of people matters in some formal way.&lt;br/&gt;&lt;br/&gt;    5.  Consensus is the path, not the destination&lt;br/&gt;&lt;br/&gt;      We don&amp;#39;t try to reach consensus in the IETF as an end in itself.&lt;br/&gt;      We use consensus-building as a tool to get to the best technical&lt;br/&gt;      (and sometimes procedural) outcome when we make decisions.&lt;br/&gt;      Experience has shown us that traditional voting leads to gaming&lt;br/&gt;      of the system, &amp;#34;compromises&amp;#34; of the wrong sort as described&lt;br/&gt;      earlier, important minority views being ignored, and, in the&lt;br/&gt;      end, worse technical outcomes.&lt;br/&gt;&lt;br/&gt;    6.  One hundred people for and five people against might not be&lt;br/&gt;rough consensus&lt;br/&gt;&lt;br/&gt;      [...] one of the great strengths of using consensus over voting:&lt;br/&gt;      It isn&amp;#39;t possible to use &amp;#34;vote stuffing&amp;#34; (simply recruiting a&lt;br/&gt;      large number of people to support a particular side, even people&lt;br/&gt;      who have never participated in a working group or the IETF at&lt;br/&gt;      all) to change the outcome of a consensus call.  As long as the&lt;br/&gt;      chair is looking for outstanding technical objections and not&lt;br/&gt;      counting heads, vote stuffing shouldn&amp;#39;t affect the outcome of&lt;br/&gt;      the consensus call.&lt;br/&gt;&lt;br/&gt;      [...]&lt;br/&gt;&lt;br/&gt;      Even if no particular person is still standing up for an issue,&lt;br/&gt;      that doesn&amp;#39;t mean an issue can be ignored.  As discussed&lt;br/&gt;      earlier, simple capitulation on an issue is not coming to&lt;br/&gt;      consensus.  But even in a case where someone who is not an&lt;br/&gt;      active participant, who might not care much about the fate of&lt;br/&gt;      the work, raises a substantive issue and subsequently&lt;br/&gt;      disappears, the issue needs to be addressed before the chair can&lt;br/&gt;      claim that rough consensus exists.&lt;br/&gt;&lt;br/&gt;    7.  Five people for and one hundred people against might still be&lt;br/&gt;rough consensus&lt;br/&gt;&lt;br/&gt;      [...Sybil attack] it is within bounds for the chair to say, &amp;#34;We&lt;br/&gt;      have objections, but the objections have been sufficiently&lt;br/&gt;      answered, and the objectors seem uninterested in participating&lt;br/&gt;      in the discussion.  Albeit rough in the extreme, there is rough&lt;br/&gt;      consensus to go with the current solution.&amp;#34;&lt;br/&gt;&lt;br/&gt;      [...] it is likely that if a working group got this&lt;br/&gt;      dysfunctional, it would put the whole concept of coming to rough&lt;br/&gt;      consensus at risk.  But still, the correct outcome in this case&lt;br/&gt;      is to look at the very weak signal against the huge background&lt;br/&gt;      noise in order to find the rough consensus.&lt;br/&gt;&lt;br/&gt;    9.  Security Considerations&lt;br/&gt;&lt;br/&gt;      &amp;#34;He who defends with love will be secure.&amp;#34; -- Lao Tzu
    </content>
    <updated>2023-06-07T17:42:58Z</updated>
  </entry>

</feed>