<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated></updated>
  <generator>https://nostr.ae</generator>

  <title>Nostr notes by </title>
  <author>
    <name></name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.ae/npub1vtwuk4rjyj6zrq3tv2z9lvdm6a7g8zujf0gz9q2vljlztdaqw36sjjsjpg.rss" />
  <link href="https://nostr.ae/npub1vtwuk4rjyj6zrq3tv2z9lvdm6a7g8zujf0gz9q2vljlztdaqw36sjjsjpg" />
  <id>https://nostr.ae/npub1vtwuk4rjyj6zrq3tv2z9lvdm6a7g8zujf0gz9q2vljlztdaqw36sjjsjpg</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsfmuqf2mcjs6nspzj8z26xxg2ldgtt2lkc3hxpzs0wwxhv5m8md0gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682pesa7f</id>
    
      <title type="html">📅 Original date posted:2023-05-08 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfmuqf2mcjs6nspzj8z26xxg2ldgtt2lkc3hxpzs0wwxhv5m8md0gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682pesa7f" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx0s0hq5qzgxdm9gfka2p0hqqhvrzepee8fyx3r3del3annd7k7cs3a280g&#39;&gt;nevent1q…280g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-08&lt;br/&gt;🗒️ Summary of this message: The Lightning-dev mailing list is experiencing delays due to a lack of moderators, prompting discussions about finding a better platform for public communication.&lt;br/&gt;📝 Original message:&lt;br/&gt;Well, you could always send to bitcoin-dev at lists.linuxfoundation.org -- we&lt;br/&gt;are usually pretty fast with email modqueue.&lt;br/&gt;&lt;br/&gt;On Mon, May 8, 2023 at 3:26 PM Tony Giorgio via Lightning-dev &amp;lt;&lt;br/&gt;lightning-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Is there a better place to have public communication? Unfortunately since&lt;br/&gt;&amp;gt; one off topic email was sent here, it&amp;#39;s been a ghost town. It appears that&lt;br/&gt;&amp;gt; there&amp;#39;s many emails being held and only one moderator that checks them once&lt;br/&gt;&amp;gt; a week.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Would hate to see this list die but wondering if there&amp;#39;s a better place&lt;br/&gt;&amp;gt; for discussions?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Tony&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; -------- Original Message --------&lt;br/&gt;&amp;gt; On Apr 29, 2023, 9:57 PM, niftynei &amp;lt; niftynei at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When I joined the lightning community a few years ago, I was relatively&lt;br/&gt;&amp;gt; new to open source software and specification work. Rusty really impressed&lt;br/&gt;&amp;gt; on me on the importance of holding conversations, as much as possible in&lt;br/&gt;&amp;gt; public.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Practically speaking, this encompasses IRC, this mailing list, and github&lt;br/&gt;&amp;gt; issues/PRs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The reason for this is twofold.  It helps document the range of options&lt;br/&gt;&amp;gt; considered for technical decisions and it provides an interface point for&lt;br/&gt;&amp;gt; new participants to contribute to the discussion.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Given some recent mails that were posted to this list, now seems like a&lt;br/&gt;&amp;gt; good time to reiterate the importance and preference of public&lt;br/&gt;&amp;gt; communication whenever possible, especially for specification or technical&lt;br/&gt;&amp;gt; discussions.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ~ nifty&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Lightning-dev mailing list&lt;br/&gt;&amp;gt; Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230508/bae066c7/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20230508/bae066c7/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-19T17:42:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgf0ww4yp3jcm5ut0l54uzpcxe03e3zy9fzrl3jsa6rxh2whp345czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6829spa78</id>
    
      <title type="html">📅 Original date posted:2023-05-08 🗒️ Summary of this ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgf0ww4yp3jcm5ut0l54uzpcxe03e3zy9fzrl3jsa6rxh2whp345czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6829spa78" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspuwluak8cavtnae9apmyaukjurhp0ap0c64fx3hfc2rumfkjvllgswp7v2&#39;&gt;nevent1q…p7v2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2023-05-08&lt;br/&gt;🗒️ Summary of this message: A discussion on the governance of Bitcoin Core, a volunteer project of independent contributors merging different pull requests or patches.&lt;br/&gt;📝 Original message:On Sun, May 7, 2023 at 12:36 PM David A. Harding via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On 2023-05-06 21:03, Michael Folkson via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Essentially my concern is going forward current maintainers will&lt;br/&gt;&amp;gt; &amp;gt; decide which proposed new maintainers to add and which to block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is how a large percentage of organizations are run.  The current&lt;br/&gt;&amp;gt; members of a board or other governance group choose who will become a&lt;br/&gt;&amp;gt; new board member.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Yes but it&amp;#39;s unrelated to what Bitcoin Core is-- a volunteer project of&lt;br/&gt;independent contributors merging different pull requests or patches. The&lt;br/&gt;github controls are merely because that is how github works. There is also&lt;br/&gt;a secondary issue of people tending to confuse Bitcoin Core with the&lt;br/&gt;bitcoin protocol in general:&lt;br/&gt;&lt;a href=&#34;https://blog.lopp.net/who-controls-bitcoin-core/&#34;&gt;https://blog.lopp.net/who-controls-bitcoin-core/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://medium.com/@bergealex4/the-tao-of-bitcoin-development-ff093c6155cd&#34;&gt;https://medium.com/@bergealex4/the-tao-of-bitcoin-development-ff093c6155cd&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcoinmagazine.com/culture/a-primer-on-bitcoin-governance-or-why-developers-aren-t-in-charge-of-the-protocol-1473270427&#34;&gt;https://bitcoinmagazine.com/culture/a-primer-on-bitcoin-governance-or-why-developers-aren-t-in-charge-of-the-protocol-1473270427&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/bb17ae25/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20230508/bb17ae25/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:21:18Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8yp67tyslm3ja5kwt5wte36d4q7xvjqy9amrdc0kvchkhnx6egwqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682rxwghw</id>
    
      <title type="html">📅 Original date posted:2022-10-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8yp67tyslm3ja5kwt5wte36d4q7xvjqy9amrdc0kvchkhnx6egwqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682rxwghw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvp0z8ef9de2xd4qsgk85vgxkn6rlmy3lamxmm0n43sraxyc4fq5cvcgw5l&#39;&gt;nevent1q…gw5l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-10-17&lt;br/&gt;📝 Original message:On Mon, Oct 17, 2022 at 7:05 PM rot13maxi via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Unbeknownst to them, the clipboard contents have been replaced with an&lt;br/&gt;&amp;gt; address controlled by some bad actor.&lt;br/&gt;&amp;gt;&lt;br/&gt;[snip]&lt;br/&gt;&lt;br/&gt;&amp;gt; Now imagine instead that the wallet has some address book with a pubkey&lt;br/&gt;&amp;gt; for each recipient the user wants to send bitcoin to.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Isn&amp;#39;t this the same problem but now for copy-pasting pubkeys instead of an&lt;br/&gt;address?&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221017/b48635dc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20221017/b48635dc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:14:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqsyga6yy60cdu40242yzh8u86dupc9853tlpkd76fktt4he2mnggzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682wwnsfw</id>
    
      <title type="html">📅 Original date posted:2022-06-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqsyga6yy60cdu40242yzh8u86dupc9853tlpkd76fktt4he2mnggzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682wwnsfw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2k342accm33sdwaq0sskd5qc0h8haesjc8k23nx088j08sc5njzgjjvrsa&#39;&gt;nevent1q…vrsa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-06-14&lt;br/&gt;📝 Original message:On Tue, Jun 14, 2022 at 8:48 AM Undiscussed Horrific Abuse, One Victim of&lt;br/&gt;Many via bitcoin-dev &amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; OTS needlessly adds the requirement that the user publicize their .ots&lt;br/&gt;&amp;gt; files to everybody who will make use of the timestamp.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Publication is not a component of the OTS system.&lt;br/&gt;&lt;br/&gt;This does not provide the service you describe. It would be trivial to&lt;br/&gt;&amp;gt; include enough cryptographic information in the original OP_RETURN, so&lt;br/&gt;&amp;gt; as to obviate the need for publicizing the .ots file.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;(Why would it be needless to require everyone to publish OTS files but not&lt;br/&gt;needless to require everyone to publish via OP_RETURN? In fact, now you&lt;br/&gt;have blockchain users that don&amp;#39;t ever use your OP_RETURN data.)&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; If I send my .ots file to another party, a 4th party can replace it&lt;br/&gt;&amp;gt; with their own, because there is no cryptographic pinning ensuring its&lt;br/&gt;&amp;gt; contents. This changes the timestamp to one later, no longer proving&lt;br/&gt;&amp;gt; the earliness of the data.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;You can&amp;#39;t replace a timestamp in the OTS system; you can only make a new&lt;br/&gt;timestamp. To use the earlier timestamp, you would have to use the earlier&lt;br/&gt;timestamp. At any time it is allowed to make a new timestamp based on the&lt;br/&gt;current clock. The use case for OTS is proving document existence as of a&lt;br/&gt;certain time and that if you had doctored a file then said doctoring was no&lt;br/&gt;later than the earliest timestamp that can be provided.&lt;br/&gt;&lt;br/&gt;I was just talking about this the other day actually...&lt;br/&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=31640752&#34;&gt;https://news.ycombinator.com/item?id=31640752&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220614/16da0bbc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220614/16da0bbc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:10:41Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2uqq6n3apnnfeex6naer0lt3jrska2e5w65q7zjv2j2qfxuvgxwszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828nv4dt</id>
    
      <title type="html">📅 Original date posted:2022-04-26 📝 Original message:You ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2uqq6n3apnnfeex6naer0lt3jrska2e5w65q7zjv2j2qfxuvgxwszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828nv4dt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvjnfnvl0yq7p66ytmaj6pepmu078mhn2ma54m2eehragfvkuclnq72mmq0&#39;&gt;nevent1q…mmq0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2022-04-26&lt;br/&gt;📝 Original message:You may be interested in these posts on transaction signalling:&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014193.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014193.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014202.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-April/014202.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014251.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-May/014251.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Tue, Apr 26, 2022 at 3:12 PM Keagan McClelland via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hi all,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Alongside the debate with CTV right now there&amp;#39;s a second debate that was&lt;br/&gt;&amp;gt; not fully hashed out in the activation of Taproot. There is a lot of&lt;br/&gt;&amp;gt; argument around what Speedy Trial is or isn&amp;#39;t, what BIP8 T/F is or isn&amp;#39;t&lt;br/&gt;&amp;gt; etc. A significant reason for the breakdown in civility around this debate&lt;br/&gt;&amp;gt; is that because we don&amp;#39;t have a means of measuring user support for&lt;br/&gt;&amp;gt; proposed sof-fork changes, it invariably devolves into people claiming that&lt;br/&gt;&amp;gt; their circles support/reject a proposal, AND that their circles are more&lt;br/&gt;&amp;gt; broadly representative of the set of Bitcoin users as a whole.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It seems everyone in this forum has at one point or another said &amp;#34;I would&lt;br/&gt;&amp;gt; support activation of ____ if there was consensus on it, but there isn&amp;#39;t&amp;#34;.&lt;br/&gt;&amp;gt; This statement, in order to be true, requires that there exist a set of&lt;br/&gt;&amp;gt; conditions that would convince you that there is consensus. People have&lt;br/&gt;&amp;gt; tried to dodge this question by saying &amp;#34;it&amp;#39;s obvious&amp;#34;, but the reality is&lt;br/&gt;&amp;gt; that it fundamentally isn&amp;#39;t. My bubble has a different &amp;#34;obvious&amp;#34; answer&lt;br/&gt;&amp;gt; than any of yours.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Secondly, due to the trauma of the block size wars, no one wants to utter&lt;br/&gt;&amp;gt; a statement that could imply that miners have any influence over what&lt;br/&gt;&amp;gt; rulesets get activated or don&amp;#39;t. As such &amp;#34;miner signaling&amp;#34; is consistently&lt;br/&gt;&amp;gt; devalued as a signal for market demand. I don&amp;#39;t think this is reasonable&lt;br/&gt;&amp;gt; since following the events of &amp;#39;17  miners are aware that they have the&lt;br/&gt;&amp;gt; strong incentive that they understand market demand. Nevertheless, as it&lt;br/&gt;&amp;gt; stands right now the only signal we have to work with is miner signaling,&lt;br/&gt;&amp;gt; which I think is rightly frustrating to a lot of people.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So how can we measure User Support for a proposed rule change?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;ve had this idea floating around in the back of my head for a while, and&lt;br/&gt;&amp;gt; I&amp;#39;d like to solicit some feedback here. Currently, all forms of activation&lt;br/&gt;&amp;gt; that are under consideration involve miner signaling in one form or&lt;br/&gt;&amp;gt; another. What if we could make it such that users could more directly&lt;br/&gt;&amp;gt; pressure miners to act on their behalf? After all, if miners are but the&lt;br/&gt;&amp;gt; humble servants of user demands, this should be in alignment with how&lt;br/&gt;&amp;gt; people want Bitcoin to behave.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Currently, the only means users have of influencing miner decisions are A.&lt;br/&gt;&amp;gt; rejection of blocks that don&amp;#39;t follow rules and B. paying fees for&lt;br/&gt;&amp;gt; transaction inclusion. I suggest we combine these in such a way that&lt;br/&gt;&amp;gt; transactions themselves can signal for upgrade. I believe (though am not&lt;br/&gt;&amp;gt; certain) that there are &amp;#34;free&amp;#34; bits in the version field of a transaction&lt;br/&gt;&amp;gt; that are presently ignored. If we could devise a mapping between some of&lt;br/&gt;&amp;gt; those free bits, and the signaling bits in the block header, it would be&lt;br/&gt;&amp;gt; possible to have rules as follows:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - A transaction signaling in the affirmative MUST NOT be included in a&lt;br/&gt;&amp;gt; block that does not signal in the affirmative&lt;br/&gt;&amp;gt; - A transaction that is NOT signaling MAY be included in a block&lt;br/&gt;&amp;gt; regardless of that block&amp;#39;s signaling vector&lt;br/&gt;&amp;gt; - (Optional) A transaction signaling in the negative MUST NOT be included&lt;br/&gt;&amp;gt; in a block that signals in the affirmative&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Under this set of conditions, a user has the means of sybil-resistant&lt;br/&gt;&amp;gt; influence over miner decisions. If a miner cannot collect the fees for a&lt;br/&gt;&amp;gt; transaction without signaling, the user&amp;#39;s fee becomes active economic&lt;br/&gt;&amp;gt; pressure for the miner to signal (or not, if we include some variant of the&lt;br/&gt;&amp;gt; negative clause). In this environment, miners could have a better view into&lt;br/&gt;&amp;gt; what users do want, as would the Bitcoin network at large.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Some may take issue with the idea that people can pay for the outcome they&lt;br/&gt;&amp;gt; want and may try to compare a method like this to Proof of Stake, but there&lt;br/&gt;&amp;gt; are only 3 sybil resistant mechanisms I am aware of, and any &amp;#34;real&amp;#34; view&lt;br/&gt;&amp;gt; into what social consensus looks like MUST be sybil resistant:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - Hashpower&lt;br/&gt;&amp;gt; - Proof of personhood (KYC)&lt;br/&gt;&amp;gt; - Capital burn/risk&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Letting hashpower decide this is the thing that is currently contentious,&lt;br/&gt;&amp;gt; KYC is dead on arrival both on technical and social grounds, which really&lt;br/&gt;&amp;gt; just leaves some means of getting capital into the process of consensus&lt;br/&gt;&amp;gt; measurement. This mechanism I&amp;#39;m proposing is measurable completely&lt;br/&gt;&amp;gt; en-protocol and doesn&amp;#39;t require trust in institutions that fork futures&lt;br/&gt;&amp;gt; would. Additionally it could be an auxiliary feature of the soft fork&lt;br/&gt;&amp;gt; deployment scheme chosen making it something you could neatly package all&lt;br/&gt;&amp;gt; together with the deployment itself.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; There are many potential tweaks to the design I propose above:&lt;br/&gt;&amp;gt; 1. Do we include a notion of negative signaling (allowing for the&lt;br/&gt;&amp;gt; possibility of rejection)&lt;br/&gt;&amp;gt; 2. Do we make it such that miner signaling must be congruent with &amp;gt;X% of&lt;br/&gt;&amp;gt; transactions, where congruence is that the signal must match any&lt;br/&gt;&amp;gt; non-neutral signal of transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Some anticipated objections:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1. signaling isn&amp;#39;t voting, no deployment should be made without consensus&lt;br/&gt;&amp;gt; first.&lt;br/&gt;&amp;gt; - yeah well we can&amp;#39;t currently measure consensus right now, so that&amp;#39;s not&lt;br/&gt;&amp;gt; a super helpful thing to say and is breeding ground for abuse in the form&lt;br/&gt;&amp;gt; of certain people making the unsubstantiated claim that consensus does or&lt;br/&gt;&amp;gt; does not exist for a particular initiative&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2. This is just a proposal for &amp;#34;pay to play&amp;#34;, we should not let the&lt;br/&gt;&amp;gt; wealthy make consensus decisions.&lt;br/&gt;&amp;gt; - I agree that wealth should not be able to strong-arm decision making.&lt;br/&gt;&amp;gt; But the status quo seems even worse where we let publicly influential&lt;br/&gt;&amp;gt; people decide consensus in such a way where not only do they not &amp;#34;lose&lt;br/&gt;&amp;gt; ammunition&amp;#34; in the process of campaigning, but actually accrue it, creating&lt;br/&gt;&amp;gt; really bad long-term balances of power.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3. Enforcing this proposal requires its own soft fork.&lt;br/&gt;&amp;gt; - Yes. It does...and there&amp;#39;s a certain cosmic irony to that, but before we&lt;br/&gt;&amp;gt; consider how to make this happen, I&amp;#39;d like to even discuss whether or not&lt;br/&gt;&amp;gt; it&amp;#39;s a good idea.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 4. This gives CoinJoin pool operators and L2 protocol implementations&lt;br/&gt;&amp;gt; power over deciding consensus.&lt;br/&gt;&amp;gt; - I see this as an improvement over the status quo&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 5. This encourages &amp;#34;spam&amp;#34;&lt;br/&gt;&amp;gt; - If you pay the fees, it&amp;#39;s not spam.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The biggest question I&amp;#39;d like to pose to the forum is:&lt;br/&gt;&amp;gt; - Does a scheme like this afford us a better view into consensus than we&lt;br/&gt;&amp;gt; have today?&lt;br/&gt;&amp;gt; - Can it be gamed to give us a *worse* view into consensus? How?&lt;br/&gt;&amp;gt; - Does it measure the right thing? If not, what do you think is the right&lt;br/&gt;&amp;gt; thing to measure? (assuming we could)&lt;br/&gt;&amp;gt; - Should I write a BIP spec&amp;#39;ing this out in detail?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Cheers,&lt;br/&gt;&amp;gt; Keagan&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://twitter.com/kanzure&#34;&gt;https://twitter.com/kanzure&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220426/64c2013e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20220426/64c2013e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T23:08:21Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9q8arayq28x5p59eysqm0xemz4ddudtu3j663rv2nnyn5znxkf7czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682d207fj</id>
    
      <title type="html">📅 Original date posted:2019-08-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9q8arayq28x5p59eysqm0xemz4ddudtu3j663rv2nnyn5znxkf7czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682d207fj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0wzplp408upv66sk33f4v3audqa5ha8yfmvxn5dklj9dluv690wgemg2qg&#39;&gt;nevent1q…g2qg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-08-12&lt;br/&gt;📝 Original message:On Mon, Aug 12, 2019 at 10:01 AM Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The key difference being it&amp;#39;s not important that this be a *public*&lt;br/&gt;&amp;gt; notification: that the public can see just happens to be an (unfortunate)&lt;br/&gt;&amp;gt; implementation detail. For example, you could imagine a system where the&lt;br/&gt;&amp;gt; &amp;#34;prepare to spend&amp;#34; tx is indistinguishable from any other transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;True, I did not intend for everyone to know the meaning of the observed&lt;br/&gt;transaction. It turns out to not be too useful to the scheme anyway, unless&lt;br/&gt;you&amp;#39;re interested in protecting against an adversary dumb enough to tell&lt;br/&gt;you he has stolen your key before spending your coins. To reiterate my&lt;br/&gt;other follow-up email, the best you can do (... or the best I can do right&lt;br/&gt;now) is limit losses to k% where k is selected by the user, e.g. 1 input&lt;br/&gt;100 outputs each with succesively increasing timeouts allowing the rotten&lt;br/&gt;non-rotated(pre-inserted) key to spend, and instant spending by a recovery&lt;br/&gt;flow. Once the attacker steals any one of the k% outputs, you know to not&lt;br/&gt;let the outputs timeout to that key in the future. Unfortunately, without&lt;br/&gt;an opcode-style covenant, the only way to know if a stale hot key is stolen&lt;br/&gt;is to observe an unexpected spend or, if you&amp;#39;re lucky, observe an&lt;br/&gt;unexpected signature otherwise unassociated with a transaction.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; * Nuclear abort key: Also unnecessary. This is a key for which only a&lt;br/&gt;&amp;gt; single&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;Obviously normally to provably destroy coins you&amp;#39;d spend to an OP_RETURN&lt;br/&gt;&amp;gt; output, or if miner censorship was an issue, a pay-to-script-hash of an&lt;br/&gt;&amp;gt; OP_RETURN &amp;lt;nonce&amp;gt; script.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Oh, right. Well, that works.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Delete the key (for pre-signed transactions)&lt;br/&gt;&amp;gt; &amp;gt; ============================================&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The delete-the-key trick is simple. The idea is to pre-sign at least one&lt;br/&gt;&amp;gt; &amp;gt; transaction and then delete the private key, thus locking in that course&lt;br/&gt;&amp;gt; of&lt;br/&gt;&amp;gt; &amp;gt; action.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Unfortunately, delete-the-key doesn&amp;#39;t really work for multisig scenarios&lt;br/&gt;&amp;gt; &amp;gt; because nobody would trust that anyone else in the scheme has actually&lt;br/&gt;&amp;gt; deleted&lt;br/&gt;&amp;gt; &amp;gt; the secret. If they haven&amp;#39;t deleted the secret, then they have full&lt;br/&gt;&amp;gt; unilateral&lt;br/&gt;&amp;gt; &amp;gt; control to sign anything in that branch of the transaction tree. The&lt;br/&gt;&amp;gt; only time&lt;br/&gt;&amp;gt; &amp;gt; that delete-the-key might be appropriate would be where the user who&lt;br/&gt;&amp;gt; deletes&lt;br/&gt;&amp;gt; &amp;gt; the key and controls the key during the setup process is also the sole&lt;br/&gt;&amp;gt; &amp;gt; beneficiary of the entire setup with the multisig participants.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Alternative fee rates are easier to deal with using delete-the-key,&lt;br/&gt;&amp;gt; compared to&lt;br/&gt;&amp;gt; &amp;gt; a technique where the private key never existed which can only be used&lt;br/&gt;&amp;gt; to sign&lt;br/&gt;&amp;gt; &amp;gt; one fee rate per public key, requiring an entirely new vault subtree for&lt;br/&gt;&amp;gt; each&lt;br/&gt;&amp;gt; &amp;gt; alternative fee rate. With delete-the-key, the alternative fee rates are&lt;br/&gt;&amp;gt; signed&lt;br/&gt;&amp;gt; &amp;gt; with the private key before the private key is deleted.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I think this could use a bit more analysis here: why can&amp;#39;t delete the&lt;br/&gt;&amp;gt; *keys*&lt;br/&gt;&amp;gt; work, with each party deleting a separate private key that&amp;#39;s used in an&lt;br/&gt;&amp;gt; m-of-n&lt;br/&gt;&amp;gt; fashion? So long as at least n-m&#43;1 parties actually deleted their keys&lt;br/&gt;&amp;gt; IIUC it&lt;br/&gt;&amp;gt; should be secure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I was thinking about another construction where you pick a key as a group&lt;br/&gt;(separate from the multisig setup) and sign with that. But in practice, as&lt;br/&gt;you have pointed out, you would do the delete-the-key trick on the multisig&lt;br/&gt;construction itself with each party contributing their own pubkey,&lt;br/&gt;requiring 1/n honest deletes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; Multisig gated by ECDSA pubkey recovery for provably-unknown keys&lt;br/&gt;&amp;gt; &amp;gt; =================================================================&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A group can participate in a multisig scheme with provably-unknown ECDSA&lt;br/&gt;&amp;gt; keys.&lt;br/&gt;&amp;gt; &amp;gt; Instead of deleting the key, the idea is to agree on a blockheight and&lt;br/&gt;&amp;gt; then&lt;br/&gt;&amp;gt; &amp;gt; select the blockhash (or some function of the chosen blockhash like&lt;br/&gt;&amp;gt; &amp;gt; H(H(H(blockhash)))) as the signature. Next, the group agrees on a&lt;br/&gt;&amp;gt; transaction&lt;br/&gt;&amp;gt; &amp;gt; and they recover the public key from the signature using ECDSA pubkey&lt;br/&gt;&amp;gt; recovery.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Could you explain in more detail why you&amp;#39;re deriving this from a blockhash?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Well you need to pick an entropy source, and I wouldn&amp;#39;t want to tell people&lt;br/&gt;to just trust the first party to tell you a good sequence of bytes.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190812/457a9f30/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190812/457a9f30/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:20:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszrmxy97u0eqcfpf7pj5kzysqdqy4x6hvl5fgxemqd09skaa3hspqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682djtz39</id>
    
      <title type="html">📅 Original date posted:2019-08-07 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszrmxy97u0eqcfpf7pj5kzysqdqy4x6hvl5fgxemqd09skaa3hspqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682djtz39" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvy2qrjq6gmlqcp8p5gaj9mp7mxl9fznqnl64r5rs24k634gwpgdgvw90k0&#39;&gt;nevent1q…90k0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-08-07&lt;br/&gt;📝 Original message:Replying to two emails below.&lt;br/&gt;&lt;br/&gt;On Wed, Aug 7, 2019 at 7:27 PM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; &amp;gt; -   Re-vaulting transaction. This is where the magic happens. The&lt;br/&gt;&amp;gt; re-vaulting&lt;br/&gt;&amp;gt; &amp;gt;     transaction is signed during transaction tree setup, before&lt;br/&gt;&amp;gt; constructing the&lt;br/&gt;&amp;gt; &amp;gt;     delayed-spend transaction for the parent vault. The re-vaulting&lt;br/&gt;&amp;gt; transaction is&lt;br/&gt;&amp;gt; &amp;gt;     broadcasted when someone wants to prevent a coin withdrawal during&lt;br/&gt;&amp;gt; the public&lt;br/&gt;&amp;gt; &amp;gt;     observation delay period. The re-vaulting transaction spends the&lt;br/&gt;&amp;gt; delayed-spend&lt;br/&gt;&amp;gt; &amp;gt;     transaction outputs. It has a single output with a script created by&lt;br/&gt;&amp;gt; running&lt;br/&gt;&amp;gt; &amp;gt;     the entire vault setup function again. Hence, when the re-vaulting&lt;br/&gt;&amp;gt; transaction&lt;br/&gt;&amp;gt; &amp;gt;     is confirmed, all of the coins go back into a new&lt;br/&gt;&amp;gt; identically-configured vault&lt;br/&gt;&amp;gt; &amp;gt;     instead of being relinquished through the delayed-spend transaction&lt;br/&gt;&amp;gt; timeout for&lt;br/&gt;&amp;gt; &amp;gt;     hot wallet key signing.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As transactions need to be signed in reverse order, it seems to me that&lt;br/&gt;&amp;gt; there is a practical limit in the number of times a vault can be used.&lt;br/&gt;&amp;gt; Basically, the number of times we run the vault setup function is the&lt;br/&gt;&amp;gt; limit on number of re-vaultings possible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is my understanding correct?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Yes, that is correct. When setting up the vault, plan it &amp;#34;all the way to&lt;br/&gt;the end&amp;#34; like next 100&#43; years. With exponential backoff on the relative&lt;br/&gt;timelock values, the total number of pre-signed transactions isn&amp;#39;t really&lt;br/&gt;that high. With a few thousand pre-signed transactions (more than enough),&lt;br/&gt;you can have high resolution timelocks well into the future.&lt;br/&gt;&lt;br/&gt;On Wed, Aug 7, 2019 at 4:19 PM Dustin Dettmer &amp;lt;dustinpaystaxes at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Does revaulting vault up with the same keys, or new ones?&lt;br/&gt;&amp;gt; Are they new derivation paths on the same key?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Honestly, no idea. The answer to that might depend on each individual vault&lt;br/&gt;user. If the user doesn&amp;#39;t want to deal with the expense of managing a bunch&lt;br/&gt;of unique keys and other data, then it might make more sense to use the&lt;br/&gt;same values and have a small blob that has to be stored for a long time,&lt;br/&gt;rather than many different blobs stored in different places to deal with.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190807/8b220b88/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190807/8b220b88/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:20:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspv86nge4z9z9zx09pasxm8st2a944dr85qurlpmsunv0s9mdem0gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682re0ga2</id>
    
      <title type="html">📅 Original date posted:2019-08-07 📝 Original message:Hi, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspv86nge4z9z9zx09pasxm8st2a944dr85qurlpmsunv0s9mdem0gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682re0ga2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstj3r6xqzfcxlvral6qcecanqs3shqspkl0dq9x303q29rtzx3nacxnv5hc&#39;&gt;nevent1q…v5hc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-08-07&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;One of the biggest problems with the vault scheme (besides all of the&lt;br/&gt;setup data that has to be stored for a long time) is an attacker that&lt;br/&gt;silently steals the hot wallet private key and waits for the vault&amp;#39;s&lt;br/&gt;owner to make a delayed-spend transaction to initiate a withdrawal&lt;br/&gt;from the vault. If the user was unaware of the theft of the key, then&lt;br/&gt;the attacker could steal the funds after the delay period.&lt;br/&gt;&lt;br/&gt;To mitigate this, it is important to choose a stipend or withdrawal&lt;br/&gt;amount per withdrawal period like x% of the funds. This limits the&lt;br/&gt;total stolen funds to x% because once the funds are stolen the user&lt;br/&gt;would know their hot key is compromised, and the user would know to&lt;br/&gt;instead use one of the other clawback paths during all of the future&lt;br/&gt;withdrawal delay periods instead of letting the delay timeout all the&lt;br/&gt;way to the (stolen) default/hot key.&lt;br/&gt;&lt;br/&gt;The reason why a loss limiter is the way to go is because there&amp;#39;s&lt;br/&gt;currently no way (that I am aware of, without an upgrade) to force an&lt;br/&gt;attacker to reveal his key on the blockchain while also forcing the&lt;br/&gt;attacker to use a timelock before the key can spend the coins. I am&lt;br/&gt;curious about what the smallest least invasive soft-fork would be for&lt;br/&gt;enabling this kind of timelock. There are so many covenant proposals&lt;br/&gt;at this point (CHECKSIGFROMSTACK, SECURETHEBAG, CHECKOUTPUTVERIFY,&lt;br/&gt;....). Or there&amp;#39;s crazy things like a fork that enables a transaction&lt;br/&gt;mode where the (timelock...) script of the first output is&lt;br/&gt;automatically prefixed to any of the other scripts on any of the other&lt;br/&gt;outputs when an input tries to spend in the future. A thief could add&lt;br/&gt;his key to a new output on the transaction and try to spend (just like&lt;br/&gt;a user would with a fresh/rotated key), but the OP_CSV would be&lt;br/&gt;automatically added to his script to implement the public observation&lt;br/&gt;delay window.&lt;br/&gt;&lt;br/&gt;Also, there was other previous work that I was only informed about&lt;br/&gt;today after posting my proposal, so I should mention these as related&lt;br/&gt;work:&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-February/015793.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-February/015793.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://blog.oleganza.com/post/163955782228/how-segwit-makes-security-better&#34;&gt;https://blog.oleganza.com/post/163955782228/how-segwit-makes-security-better&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=diNxp3ZTquo&#34;&gt;https://www.youtube.com/watch?v=diNxp3ZTquo&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=5111656&#34;&gt;https://bitcointalk.org/index.php?topic=5111656&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;
    </content>
    <updated>2023-06-07T18:20:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9a8xkpvct6ch84pa8dkp6yvfpphjmardl8ywsjp4c400ctuqs88qzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682gmng6v</id>
    
      <title type="html">📅 Original date posted:2019-06-07 📝 Original message:Hi, ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9a8xkpvct6ch84pa8dkp6yvfpphjmardl8ywsjp4c400ctuqs88qzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682gmng6v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszz4xuywlqvr2apl87ml5066d6hh2pr0vuu6nhmmpuulfty56q08sevjaz7&#39;&gt;nevent1q…jaz7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2019-06-07&lt;br/&gt;📝 Original message:Hi,&lt;br/&gt;&lt;br/&gt;The following are some notes from the coredev.tech Amsterdam 2019 meeting.&lt;br/&gt;Any mistakes are my probably my own.&lt;br/&gt;&lt;br/&gt;Here is a conversation about the code review process in Bitcoin Core:&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-05-code-review/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-05-code-review/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Here is a conversation with some of the maintainers about what problems&lt;br/&gt;they are seeing:&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-maintainers/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-maintainers/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Wallet re-architecture discussion&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-05-wallet-architecture/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-05-wallet-architecture/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Great consensus cleanup&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-great-consensus-cleanup/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-great-consensus-cleanup/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_NOINPUT, OP_CHECKSIGFROMSTACK, OP_CHECKOUTPUTSHASHVERIFY,&lt;br/&gt;OP_SECURETHEBAG&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-noinput-etc/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-noinput-etc/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Taproot discussion&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-taproot/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-taproot/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Utreexo&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-utreexo/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-06-utreexo/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;assumeutxo&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-assumeutxo/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-assumeutxo/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Hardware wallets and HWI&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-hardware-wallets/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-hardware-wallets/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;bip151, p2p encryption and v2 message format&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-p2p-encryption/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-p2p-encryption/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Signet for bitcoin test networks&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-signet/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-signet/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Statechains overview&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-statechains/&#34;&gt;http://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2019-06-07-statechains/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Thanks,&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;https://heybryan.org/&#34;&gt;https://heybryan.org/&lt;/a&gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190607/ffa4857e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20190607/ffa4857e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:18:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp54lu54xpwyxvel0x03hrg0xqa6rhsmph4p34kh47wa607kvd6eqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6829y3v2r</id>
    
      <title type="html">📅 Original date posted:2018-02-08 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp54lu54xpwyxvel0x03hrg0xqa6rhsmph4p34kh47wa607kvd6eqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6829y3v2r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgw4txnxv6ta0grfq0644nw32saaxnzkl2ge99zs62vf0ppnf7m5g0q0306&#39;&gt;nevent1q…0306&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-02-08&lt;br/&gt;📝 Original message:---------- Forwarded message ----------&lt;br/&gt;From: Olaoluwa Osuntokun &amp;lt;laolu32 at gmail.com&amp;gt;&lt;br/&gt;Date: Mon, Feb 5, 2018 at 11:26 PM&lt;br/&gt;Subject: [Lightning-dev] AMP: Atomic Multi-Path Payments over Lightning&lt;br/&gt;To: lightning-dev &amp;lt;lightning-dev at lists.linuxfoundation.org&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Hi Y&amp;#39;all,&lt;br/&gt;&lt;br/&gt;A common question I&amp;#39;ve seen concerning Lightning is: &amp;#34;I have five $2&lt;br/&gt;channels, is it possible for me to *atomically* send $6 to fulfill a&lt;br/&gt;payment?&amp;#34;. The answer to this question is &amp;#34;yes&amp;#34;, provided that the receiver&lt;br/&gt;waits to pull all HTLC&amp;#39;s until the sum matches their invoice. Typically, one&lt;br/&gt;assumes that the receiver will supply a payment hash, and the sender will&lt;br/&gt;re-use the payment hash for all streams. This has the downside of payment&lt;br/&gt;hash re-use across *multiple* payments (which can already easily be&lt;br/&gt;correlated), and also has a failure mode where if the sender fails to&lt;br/&gt;actually satisfy all the payment flows, then the receiver can still just&lt;br/&gt;pull the monies (and possibly not disperse a service, or w/e).&lt;br/&gt;&lt;br/&gt;Conner Fromknecht and I have come up with a way to achieve this over&lt;br/&gt;Lightning while (1) not re-using any payment hashes across all payment&lt;br/&gt;flows, and (2) adding a *strong* guarantee that the receiver won&amp;#39;t be paid&lt;br/&gt;until *all* partial payment flows are extended. We call this scheme AMP&lt;br/&gt;(Atomic Multi-path Payments). It can be experimented with on Lightning&lt;br/&gt;*today* with the addition of a new feature bit to gate this new&lt;br/&gt;feature. The beauty of the scheme is that it requires no fundamental changes&lt;br/&gt;to the protocol as is now, as the negotiation is strictly *end-to-end*&lt;br/&gt;between sender and receiver.&lt;br/&gt;&lt;br/&gt;TL;DR: we repurpose some unused space in the onion per-hop payload of the&lt;br/&gt;onion blob to signal our protocol (and deliver some protocol-specific data),&lt;br/&gt;then use additive secret sharing to ensure that the receiver can&amp;#39;t pull the&lt;br/&gt;payment until they have enough shares to reconstruct the original pre-image.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Protocol Goals&lt;br/&gt;==============&lt;br/&gt;1. Atomicity: The logical transaction should either succeed or fail in&lt;br/&gt;entirety. Naturally, this implies that the receiver should not be unable to&lt;br/&gt;settle *any* of the partial payments, until all of them have arrived.&lt;br/&gt;&lt;br/&gt;2. Avoid Payment Hash Reuse: The payment preimages validated by the&lt;br/&gt;consensus layer should be distinct for each partial payment.  Primarily,&lt;br/&gt;this helps avoid correlation of the partial payments, and ensures that&lt;br/&gt;malicious intermediaries straddling partial payments cannot steal funds.&lt;br/&gt;&lt;br/&gt;3. Order Invariance: The protocol should be forgiving to the order in which&lt;br/&gt;partial payments arrive at the destination, adding robustness in the face of&lt;br/&gt;delays or routing failures.&lt;br/&gt;&lt;br/&gt;4. Non-interactive Setup: It should be possible for the sender to perform an&lt;br/&gt;AMP without directly coordinating with the receiving node. Predominantly,&lt;br/&gt;this means that the *sender* is able to determine the number of partial&lt;br/&gt;payments to use for a particular AMP, which makes sense since they will be&lt;br/&gt;the one fronting the fees for the cost of this parameter. Plus, we can&lt;br/&gt;always turn a non-interactive protocol into an interactive one for the&lt;br/&gt;purposes of invoicing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Protocol Benefits&lt;br/&gt;=================&lt;br/&gt;&lt;br/&gt;Sending pay payments predominantly over an AMP-like protocol has several&lt;br/&gt;clear benefits:&lt;br/&gt;&lt;br/&gt;  - Eliminates the constraint that a single path from sender to receiver&lt;br/&gt;    with sufficient directional capacity. This reduces the pressure to have&lt;br/&gt;    larger channels in order to support larger payment flows. As a result,&lt;br/&gt;    the payment graph be very diffused, without sacrificing payment&lt;br/&gt;    utility&lt;br/&gt;&lt;br/&gt;  - Reduces strain from larger payments on individual paths, and allows the&lt;br/&gt;    liquidity imbalances to be more diffuse. We expect this to have a&lt;br/&gt;    non-negligible impact on channel longevity. This is due to the fact that&lt;br/&gt;    with usage of AMP, payment flows are typically *smaller* meaning that&lt;br/&gt;    each payment will unbalance a channel to a lesser degree that&lt;br/&gt;    with one giant flow.&lt;br/&gt;&lt;br/&gt;  - Potential fee savings for larger payments, contingent on there being a&lt;br/&gt;    super-linear component to routed fees. It&amp;#39;s possible that with&lt;br/&gt;    modifications to the fee schedule, it&amp;#39;s actually *cheaper* to send&lt;br/&gt;    payments over multiple flows rather than one giant flow.&lt;br/&gt;&lt;br/&gt;  - Allows for logical payments larger than the current maximum value of an&lt;br/&gt;    individual payment. Atm we have a (temporarily) limit on the max payment&lt;br/&gt;    size. With AMP, this can be side stepped as each flow can be up the max&lt;br/&gt;    size, with the sum of all flows exceeding the max.&lt;br/&gt;&lt;br/&gt;  - Given sufficient path diversity, AMPs may improve the privacy of LN&lt;br/&gt;    Intermediaries are now unaware to how much of the total payment they are&lt;br/&gt;    forwarding, or even if they are forwarding a partial payment at all.&lt;br/&gt;&lt;br/&gt;  - Using smaller payments increases the set of possible paths a partial&lt;br/&gt;    payment could have taken, which reduces the effectiveness of static&lt;br/&gt;    analysis techniques involving channel capacities and the plaintext&lt;br/&gt;    values being forwarded.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Protocol Overview&lt;br/&gt;==================&lt;br/&gt;This design can be seen as a generalization of the single, non-interactive&lt;br/&gt;payment scheme, that uses decoding of extra onion blobs (EOBs?) to encode&lt;br/&gt;extra data for the receiver. In that design, the extra data includes a&lt;br/&gt;payment preimage that the receiver can use to settle back the payment. EOBs&lt;br/&gt;and some method of parsing them are really the only requirement for this&lt;br/&gt;protocol to work. Thus, only the sender and receiver need to implement this&lt;br/&gt;feature in order for it to function, which can be announced using a feature&lt;br/&gt;bit.&lt;br/&gt;&lt;br/&gt;First, let&amp;#39;s review the current format of the per-hop payload for each node&lt;br/&gt;described in BOLT-0004.&lt;br/&gt;&lt;br/&gt;┌───────────────┬───────────────────┬────────────────┬──────&lt;br/&gt;─────────────────┬─────────────────┬─────────────────┐&lt;br/&gt;│Realm (1 byte) │Next Addr (8 bytes)│Amount (8 bytes)│Outgoing CLTV (4&lt;br/&gt;bytes)│Unused (12 bytes)│ HMAC (32 bytes) │&lt;br/&gt;└───────────────┴───────────────────┴────────────────┴──────&lt;br/&gt;─────────────────┴─────────────────┴─────────────────┘&lt;br/&gt;■───────────────────────────────────────────────────────────&lt;br/&gt;─────────────────────────────────────────────────────■&lt;br/&gt;                                              ┌─────────────────┐&lt;br/&gt;                                              │65 Bytes Per Hop │&lt;br/&gt;                                              └─────────────────┘&lt;br/&gt;&lt;br/&gt;Currently, *each* node gets a 65-byte payload. We use this payload to give&lt;br/&gt;each node instructions on *how* to forward a payment. We tell each node: the&lt;br/&gt;realm (or chain to forward on), then next node to forward to, the amount to&lt;br/&gt;forward (this is where fees are extracted by forwarding out less than in),&lt;br/&gt;the outgoing CLTV (allows verification that the prior node didn&amp;#39;t modify any&lt;br/&gt;values), and finally an HMAC over the entire thing.&lt;br/&gt;&lt;br/&gt;Two important points:&lt;br/&gt;  1. We have 12 bytes for each hop that are currently unpurposed and can be&lt;br/&gt;  used by application protocols to signal new interpretation of bytes and&lt;br/&gt;  also deliver additional encrypted&#43;authenticated data to *each* hop.&lt;br/&gt;&lt;br/&gt;  2. The protocol currently has a hard limit of 20-hops. With this feature&lt;br/&gt;  we ensure that the packet stays fixed sized during processing in order to&lt;br/&gt;  avoid leaking positional information. Typically most payments won&amp;#39;t use&lt;br/&gt;  all 20 hops, as a result, we can use the remaining hops to stuff in *even&lt;br/&gt;  more* data.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Protocol Description&lt;br/&gt;====================&lt;br/&gt;The solution we propose is Atomic Multi-path Payments (AMPs). At a high&lt;br/&gt;level, this leverages EOBs to deliver additive shares of a base preimage,&lt;br/&gt;from which the payment preimages of partial payments can be derived. The&lt;br/&gt;receiver can only construct this value after having received all of the&lt;br/&gt;partial payments, satisfying the atomicity constraint.&lt;br/&gt;&lt;br/&gt;The basic protocol:&lt;br/&gt;&lt;br/&gt;Primitives&lt;br/&gt;==========&lt;br/&gt;Let H be a CRH function.&lt;br/&gt;Let || denote concatenation.&lt;br/&gt;Let ^ denote xor.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Sender Requirements&lt;br/&gt;===================&lt;br/&gt;The parameters to the sending procedure are a random identifier ID, the&lt;br/&gt;number of partial payments n, and the total payment value V. Assume the&lt;br/&gt;sender has some way of dividing V such that V = v_1 &#43; … &#43; v_n.&lt;br/&gt;&lt;br/&gt;To begin, the sender builds the base preimage BP, from which n partial&lt;br/&gt;preimages will be derived. Next, the sender samples n additive shares s_1,&lt;br/&gt;…, s_n, and takes the sum to compute BP = s_1 ^ … ^ s_n.&lt;br/&gt;&lt;br/&gt;With the base preimage created, the sender now moves on to constructing the&lt;br/&gt;n partial payments. For each i in [1,n], the sender deterministically&lt;br/&gt;computes the partial preimage r_i = H(BP ||  i), by concatenating the&lt;br/&gt;sequence number i to the base preimage and hashing the result. Afterwards,&lt;br/&gt;it applies H to determine the payment hash to use in the i’th partial&lt;br/&gt;payment as h_i = H(r_i). Note that that with this preimage derivation&lt;br/&gt;scheme, once the payments are pulled each pre-image is distinct and&lt;br/&gt;indistinguishable from any other.&lt;br/&gt;&lt;br/&gt;With all of the pieces in place, the sender initiates the i’th payment by&lt;br/&gt;constructing a route to the destination with value v_i and payment hash h_i.&lt;br/&gt;The tuple (ID, n, s_i) is included in the EOB to be opened by the receiver.&lt;br/&gt;&lt;br/&gt;In order to include the three tuple within the per-hop payload for the final&lt;br/&gt;destination, we repurpose the _first_ byte of the un-used padding bytes in&lt;br/&gt;the payload to signal version 0x01 of the AMP protocol (note this is a PoC&lt;br/&gt;outline, we would need to standardize signalling of these 12 bytes to&lt;br/&gt;support other protocols). Typically this byte isn&amp;#39;t set, so the existence of&lt;br/&gt;this means that we&amp;#39;re (1) using AMP, and (2) the receiver should consume the&lt;br/&gt;_next_ hop as well. So if the payment length is actually 5, the sender tacks&lt;br/&gt;on an additional dummy 6th hop, encrypted with the _same_ shared secret for&lt;br/&gt;that hop to deliver the e2e encrypted data.&lt;br/&gt;&lt;br/&gt;Note, the sender can retry partial payments just as they would normal&lt;br/&gt;payments, since they are order invariant, and would be indistinguishable&lt;br/&gt;from regular payments to intermediaries in the network.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Receiver Requirements&lt;br/&gt;=====================&lt;br/&gt;&lt;br/&gt;Upon the arrival of each partial payment, the receiver will iteratively&lt;br/&gt;reconstruct BP, and do some bookkeeping to figure out when to settle the&lt;br/&gt;partial payments. During this reconstruction process, the receiver does not&lt;br/&gt;need to be aware of the order in which the payments were sent, and in fact&lt;br/&gt;nothing about the incoming partial payments reveals this information to the&lt;br/&gt;receiver, though this can be learned after reconstructing BP.&lt;br/&gt;&lt;br/&gt;Each EOB is decoded to retrieve (ID, n, s_i), where i is the unique but&lt;br/&gt;unknown index of the incoming partial payment. The receiver has access to&lt;br/&gt;persistent key-value store DB that maps ID to (n, c*, BP*), where c*&lt;br/&gt;represents the number of partial payments received, BP* is the sum of the&lt;br/&gt;received additive shares, and the superscript * denotes that the value is&lt;br/&gt;being updated iteratively. c* and BP* both have initial values of 0.&lt;br/&gt;&lt;br/&gt;In the basic protocol, the receiver cache’s the first n it sees, and&lt;br/&gt;verifies that all incoming partial payments have the same n. The receiver&lt;br/&gt;should reject all partial payments if any EOB deviates.  Next, the we update&lt;br/&gt;our persistent store with DB[ID] = (n, c* &#43; 1, BP* ^ s_i), advancing the&lt;br/&gt;reconstruction by one step.&lt;br/&gt;&lt;br/&gt;If c* &#43; 1 &amp;lt; n, there are still more packets in flight, so we sit tight.&lt;br/&gt;Otherwise, the receiver assumes all partial payments have arrived, and can&lt;br/&gt;being settling them back. Using the base preimage BP = BP* ^ s_i from our&lt;br/&gt;final iteration, the receiver can re-derive all n partial preimages and&lt;br/&gt;payment hashes, using r_i = H(BP || i) and h_i = H(r_i) simply through&lt;br/&gt;knowledge of n and BP.&lt;br/&gt;&lt;br/&gt;Finally, the receiver settles back any outstanding payments that include&lt;br/&gt;payment hash h_i using the partial preimage r_i. Each r_i will appear random&lt;br/&gt;due to the nature of H, as will it’s corresponding h_i. Thus, each partial&lt;br/&gt;payment should appear uncorrelated, and does not reveal that it is part of&lt;br/&gt;an AMP nor the number of partial payments used.&lt;br/&gt;&lt;br/&gt;Non-interactive to Interactive AMPs&lt;br/&gt;===================================&lt;br/&gt;&lt;br/&gt;Sender simply receives an ID and amount from the receiver in an invoice&lt;br/&gt;before initiating the protocol. The receiver should only consider the&lt;br/&gt;invoice settled if the total amount received in partial payments containing&lt;br/&gt;ID matches or exceeds the amount specified in the invoice. With this&lt;br/&gt;variant, the receiver is able to map all partial payments to a pre-generated&lt;br/&gt;invoice statement.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Additive Shares vs Threshold-Shares&lt;br/&gt;===================================&lt;br/&gt;&lt;br/&gt;The biggest reason to use additive shares seems to be atomicity. Threshold&lt;br/&gt;shares open the door to some partial payments being settled, even if others&lt;br/&gt;are left in flight. Haven’t yet come up with a good reason for using&lt;br/&gt;threshold schemes, but there seem to be plenty against it.&lt;br/&gt;&lt;br/&gt;Reconstruction of additive shares can be done iteratively, and is win for&lt;br/&gt;the storage and computation requirements on the receiving end. If the sender&lt;br/&gt;decides to use fewer than n partial payments, the remaining shares could be&lt;br/&gt;included in the EOB of the final partial payment to allow the sender to&lt;br/&gt;reconstruct sooner. Sender could also optimistically do partial&lt;br/&gt;reconstruction on this last aggregate value.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Adaptive AMPs&lt;br/&gt;=============&lt;br/&gt;&lt;br/&gt;The sender may not always be aware of how many partial payments they wish to&lt;br/&gt;send at the time of the first partial payment, at which point the simplified&lt;br/&gt;protocol would require n to be chosen. To accommodate, the above scheme can&lt;br/&gt;be adapted to handle a dynamically chosen n by iteratively constructing the&lt;br/&gt;shared secrets as follows.&lt;br/&gt;&lt;br/&gt;Starting with a base preimage BP, the key trick is that the sender remember&lt;br/&gt;the difference between the base preimage and the sum of all partial&lt;br/&gt;preimages used so far. The relation is described using the following&lt;br/&gt;equations:&lt;br/&gt;&lt;br/&gt;    X_0 = 0&lt;br/&gt;    X_i = X_{i-1} ^ s_i&lt;br/&gt;    X_n = BP ^ X_{n-1}&lt;br/&gt;&lt;br/&gt;where if n=1, X_1 = BP, implying that this is in fact a generalization of&lt;br/&gt;the single, non-interactive payment scheme mentioned above. For i=1, ...,&lt;br/&gt;n-1, the sender sends s_i in the EOB, and  X_n for the n-th share.&lt;br/&gt;&lt;br/&gt;Iteratively reconstructing s_1 ^ …. ^ s_{n-1} ^ X_n = BP, allows the&lt;br/&gt;receiver to compute all relevant r_i = H(BP || i) and h_i = H(r_i). Lastly,&lt;br/&gt;the final number of partial payments n could be signaled in the final EOB,&lt;br/&gt;which would also serve as a sentinel value for signaling completion. In&lt;br/&gt;response to DOS vectors stemming from unknown values of n, implementations&lt;br/&gt;could consider advertising a maximum value for n, or adopting some sort of&lt;br/&gt;framing pattern for conveying that more partial payments are on the way.&lt;br/&gt;&lt;br/&gt;We can further modify our usage of the per-hop payloads to send (H(BP),&lt;br/&gt;s_i) to&lt;br/&gt;consume most of the EOB sent from sender to receiver. In this scenario, we&amp;#39;d&lt;br/&gt;repurpose the 11-bytes *after* our signalling byte in the unused byte&lt;br/&gt;section&lt;br/&gt;to store the payment ID (which should be unique for each payment). In the&lt;br/&gt;case&lt;br/&gt;of a non-interactive payment, this will be unused. While for interactive&lt;br/&gt;payments, this will be the ID within the invoice. To deliver this slimmer&lt;br/&gt;2-tuple, we&amp;#39;ll use 32-bytes for the hash of the BP, and 32-bytes for the&lt;br/&gt;partial pre-image share, leaving an un-used byte in the payload.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Cross-Chain AMPs&lt;br/&gt;================&lt;br/&gt;&lt;br/&gt;AMPs can be used to pay a receiver in multiple currencies atomically...which&lt;br/&gt;is pretty cool :D&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Open Research Questions&lt;br/&gt;=======================&lt;br/&gt;&lt;br/&gt;The above is a protocol sketch to achieve atomic multi-path payments over&lt;br/&gt;Lightning. The details concerning onion blob usage serves as a template that&lt;br/&gt;future protocols can draw upon in order to deliver additional data to *any*&lt;br/&gt;hop in the route. However, there are still a few open questions before&lt;br/&gt;something like this can be feasibly deployed.&lt;br/&gt;&lt;br/&gt;1. How does the sender decide how many chunked payments to send, and the&lt;br/&gt;size of each payment?&lt;br/&gt;&lt;br/&gt;  - Upon a closer examination, this seems to overlap with the task of&lt;br/&gt;    congestion control within TCP. The sender may be able to utilize&lt;br/&gt;    inspired heuristics to gauge: (1) how large the initial payment should&lt;br/&gt;be&lt;br/&gt;    and (2) how many subsequent payments may be required. Note that if the&lt;br/&gt;    first payment succeeds, then the exchange is over in a signal round.&lt;br/&gt;&lt;br/&gt;2. How can AMP and HORNET be composed?&lt;br/&gt;&lt;br/&gt;  - If we eventually integrate HORNET, then a distinct communications&lt;br/&gt;    sessions can be established to allow the sender&#43;receiver to exchange&lt;br/&gt;    up-to-date partial payment information. This may allow the sender to&lt;br/&gt;more&lt;br/&gt;    accurately size each partial payment.&lt;br/&gt;&lt;br/&gt;3. Can the sender&amp;#39;s initial strategy be governed by an instance of the&lt;br/&gt;Push-relabel max flow algo?&lt;br/&gt;&lt;br/&gt;4. How does this mesh with the current max HTLC limit on a commitment?&lt;br/&gt;&lt;br/&gt;   - ATM, we have a max limit on the number of active HTLC&amp;#39;s on a particular&lt;br/&gt;     commitment transaction. We do this, as otherwise it&amp;#39;s possible that the&lt;br/&gt;     transaction is too large, and exceeds standardness w.r.t transaction&lt;br/&gt;     size. In a world where most payments use an AMP-like protocol, then&lt;br/&gt;     overall ant any given instance there will be several pending HTLC&amp;#39;s on&lt;br/&gt;     commitments network wise.&lt;br/&gt;&lt;br/&gt;     This may incentivize nodes to open more channels in order to support&lt;br/&gt;     the increased commitment space utilization.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Conclusion&lt;br/&gt;==========&lt;br/&gt;&lt;br/&gt;We&amp;#39;ve presented a design outline of how to integrate atomic multi-path&lt;br/&gt;payments (AMP) into Lightning. The existence of such a construct allows a&lt;br/&gt;sender to atomically split a payment flow amongst several individual payment&lt;br/&gt;flows. As a result, larger channels aren&amp;#39;t as important as it&amp;#39;s possible to&lt;br/&gt;utilize one total outbound payment bandwidth to send several channels.&lt;br/&gt;Additionally, in order to support the increased load, internal routing nodes&lt;br/&gt;are incensed have more active channels. The existence of AMP-like payments&lt;br/&gt;may also increase the longevity of channels as there&amp;#39;ll be smaller, more&lt;br/&gt;numerous payment flows, making it unlikely that a single payment comes&lt;br/&gt;across unbalances a channel entirely. We&amp;#39;ve also showed how one can utilize&lt;br/&gt;the current onion packet format to deliver additional data from a sender to&lt;br/&gt;receiver, that&amp;#39;s still e2e authenticated.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- Conner &amp;amp;&amp;amp; Laolu&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________&lt;br/&gt;Lightning-dev mailing list&lt;br/&gt;Lightning-dev at lists.linuxfoundation.org&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/lightning-dev&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180208/be98f021/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180208/be98f021/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:10:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9wae7n8vqv9977uzdlxmqfjy6p784ge4unz7txf0uqx3f0zklszczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682yyuhqm</id>
    
      <title type="html">📅 Original date posted:2017-12-31 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9wae7n8vqv9977uzdlxmqfjy6p784ge4unz7txf0uqx3f0zklszczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682yyuhqm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstkef790sfwpgx8pq6z7z26v65ck04nj5sulr9j26v02v4kjll99shjsjjz&#39;&gt;nevent1q…sjjz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-31&lt;br/&gt;📝 Original message:On Sun, Dec 31, 2017 at 5:39 PM, CANNON via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I had a question relating to scaling and privacy enhancements.&lt;br/&gt;&amp;gt; I believe that segwit combined with aggregated signatures&lt;br/&gt;&amp;gt; and coinjoin can potentially achieve such. The idea is to&lt;br/&gt;&amp;gt; use aggregated signatures in conjunction with coinjoin. So&lt;br/&gt;&amp;gt; that all inputs of a coinjoin transaction would have a single&lt;br/&gt;&amp;gt; signature vastly decreasing size while having privacy at the&lt;br/&gt;&amp;gt; same time. If majority of transactions in a block did this I&lt;br/&gt;&amp;gt; assume that significant more transactions could be fit into a&lt;br/&gt;&amp;gt; block?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Here are some resources to read regarding signature aggregation and&lt;br/&gt;scalability:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2017-09-06-signature-aggregation/&#34;&gt;https://diyhpl.us/wiki/transcripts/bitcoin-core-dev-tech/2017-09-06-signature-aggregation/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://diyhpl.us/wiki/transcripts/gmaxwell-2017-08-28-deep-dive-bitcoin-core-v0.15/#signature-aggregation&#34;&gt;https://diyhpl.us/wiki/transcripts/gmaxwell-2017-08-28-deep-dive-bitcoin-core-v0.15/#signature-aggregation&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://diyhpl.us/wiki/transcripts/scalingbitcoin/milan/schnorr-signatures/&#34;&gt;https://diyhpl.us/wiki/transcripts/scalingbitcoin/milan/schnorr-signatures/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcoincore.org/en/2017/03/23/schnorr-signature-aggregation/&#34;&gt;https://bitcoincore.org/en/2017/03/23/schnorr-signature-aggregation/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=1377298.0&#34;&gt;https://bitcointalk.org/index.php?topic=1377298.0&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcoincore.org/logs/2016-05-zurich-meeting-notes.html&#34;&gt;https://bitcoincore.org/logs/2016-05-zurich-meeting-notes.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/sipa/secp256k1/blob/968e2f415a5e764d159ee03e95815ea11460854e/src/modules/schnorr/schnorr.md&#34;&gt;https://github.com/sipa/secp256k1/blob/968e2f415a5e764d159ee03e95815ea11460854e/src/modules/schnorr/schnorr.md&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://diyhpl.us/wiki/transcripts/2016-july-bitcoin-developers-miners-meeting/dan-boneh/&#34;&gt;https://diyhpl.us/wiki/transcripts/2016-july-bitcoin-developers-miners-meeting/dan-boneh/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171231/515a6708/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171231/515a6708/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T18:09:06Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfx5plecpyfj0e8rzrggkxut3puak2h8le05e0tzq2h36jrna5hgszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682fazqpg</id>
    
      <title type="html">📅 Original date posted:2017-09-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfx5plecpyfj0e8rzrggkxut3puak2h8le05e0tzq2h36jrna5hgszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682fazqpg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8fk6zpwjwk69zhmyh40eykes3j24ygk5eekufumsl7vuxmu0eugqamj7g4&#39;&gt;nevent1q…j7g4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-12&lt;br/&gt;📝 Original message:On Mon, Sep 11, 2017 at 10:37 PM, Anthony Towns via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; All of those things seem like they&amp;#39;d help not just altcoins but bitcoin&lt;br/&gt;&amp;gt; investors/traders too, so it&amp;#39;s not even a trade-off between classes of&lt;br/&gt;&amp;gt; bitcoin core users.  And if in the end various altcoins aren&amp;#39;t able to&lt;br/&gt;&amp;gt; keep up with security fixes, that&amp;#39;s probably valuable information to&lt;br/&gt;&amp;gt; provide to the market...&lt;br/&gt;&lt;br/&gt;I have a reply to your point, but I want to clarify first that I am&lt;br/&gt;not trying to provide any sort of criticism of your character, and to&lt;br/&gt;any extent that my text is misinterpreted that way, that&amp;#39;s entirely my&lt;br/&gt;fault here. Anyway, here goes.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not enough to defend bitcoin and its users from active threats,&lt;br/&gt;there is a more general responsibility to defend all kinds of users&lt;br/&gt;and different software from many kinds of threats in whatever forms,&lt;br/&gt;even if folks are using stupid and insecure software that you&lt;br/&gt;personally don&amp;#39;t maintain or contribute to or advocate for. Handling&lt;br/&gt;knowledge of a vulnerability is a delicate matter and you might be&lt;br/&gt;receiving knowledge with more serious direct or indirect impact than&lt;br/&gt;originally described.&lt;br/&gt;&lt;br/&gt;Besides the moral and ethical reasons to not unduly accelerate the&lt;br/&gt;exploitation of a vulnerability, there is also a reputational&lt;br/&gt;standpoint to consider, in that your position that your own (security)&lt;br/&gt;work is credible is actually harmed by showing negative care for other&lt;br/&gt;works by being first to publish either insecure software or knowledge&lt;br/&gt;of a vulnerability. And sometimes the opposite is true: by not&lt;br/&gt;disclosing knowledge of how a design is broken to someone inviting its&lt;br/&gt;review, you&amp;#39;re showing negative care in that way too, such as by&lt;br/&gt;unintentionally encouraging the implementation of really bad ideas or&lt;br/&gt;entirely novel misunderstandings of what you once thought were clear&lt;br/&gt;concepts. So there is a difficult path to walk and especially in&lt;br/&gt;security not all may be as it seems; caution is highly recommended.&lt;br/&gt;&lt;br/&gt;Yes it would be good for &amp;#34;the market&amp;#34; to &amp;#34;get the signal&amp;#34; that&lt;br/&gt;altcoins are insecure, and that some altcoin vendors are literally and&lt;br/&gt;actively malicious entities, but I think everyone needs to take a step&lt;br/&gt;back here and very carefully consider the color of their hats,&lt;br/&gt;including those who advocate in the name of insecure downstream/forked&lt;br/&gt;software.&lt;br/&gt;&lt;br/&gt;The downside of the approach I&amp;#39;ve advocated for is that it requires&lt;br/&gt;knowledge, thinking and outsmarting the red teams; I am certainly&lt;br/&gt;aware of the allure of the approaches that involve absolutist&lt;br/&gt;statements like &amp;#34;anything weak [including bitcoin if it does have&lt;br/&gt;weaknesses] deserves to die and be actively exploited&amp;#34; but it&amp;#39;s not&lt;br/&gt;something I am interested in espousing...nor do I think it would be&lt;br/&gt;healthy for this community to internalize that perspective. Instead we&lt;br/&gt;should continue to work on highly defensible software, and keep&lt;br/&gt;vigilant in regards to security. In &amp;#34;the [civilized] garden&amp;#34; I would&lt;br/&gt;expect there to be a general understanding that people collaborate and&lt;br/&gt;work together to build highly defensible evolving systems even if&lt;br/&gt;there exists knowledge of vulnerabilities. But we shouldn&amp;#39;t be&lt;br/&gt;surprised when we don&amp;#39;t go out of our way to contribute to&lt;br/&gt;alternative/parasitic systems... and we shouldn&amp;#39;t be encouraging each&lt;br/&gt;other to actively bring about the eschaton by way of mishandling&lt;br/&gt;knowledge of vulnerabilities...&lt;br/&gt;&lt;br/&gt;I know these issues are difficult to get a handle on. Hopefully I&amp;#39;ve&lt;br/&gt;provided some useful perspective.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T18:05:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstxmt7cq8z38mhul5eg3d7grh4jhh7v794dadw48gzr2vpaggcpugzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682emh3km</id>
    
      <title type="html">📅 Original date posted:2017-03-20 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstxmt7cq8z38mhul5eg3d7grh4jhh7v794dadw48gzr2vpaggcpugzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682emh3km" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz93w3d06t84q32fu8uwape5d4jz57h0gfu3vrhkka49xl78gezqs5ftvvv&#39;&gt;nevent1q…tvvv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-03-20&lt;br/&gt;📝 Original message:---------- Forwarded message ----------&lt;br/&gt;From: Andrew Poelstra &amp;lt;apoelstra at wpsoftware.net&amp;gt;&lt;br/&gt;Date: Mon, Mar 20, 2017 at 5:11 PM&lt;br/&gt;Subject: [Mimblewimble] Lightning in Scriptless Scripts&lt;br/&gt;To: mimblewimble at lists.launchpad.net&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;In my last post about scriptless scripts [2] I described a way to do&lt;br/&gt;deniable atomic swaps by pre-sharing a difference of signatures. This&lt;br/&gt;had the limitation that it required at least one party to be shared&lt;br/&gt;between the signatures, allowed only pairwise linking, and required&lt;br/&gt;both signatures to cover data that is known at the time of setup.&lt;br/&gt;Linking a multi-hop Lightning channel with these constraints has proved&lt;br/&gt;difficult.&lt;br/&gt;&lt;br/&gt;* * *&lt;br/&gt;&lt;br/&gt;Recently I&amp;#39;ve found a different construction that behaves much more like&lt;br/&gt;a hash preimage challenge, and this can actually be used for Lightning.&lt;br/&gt;Further, it supports reblinding, so you can learn a preimage but hide&lt;br/&gt;which one you&amp;#39;re looking for. (Ethan, one might actually overlap with&lt;br/&gt;TumbleBit, sorry :)).&lt;br/&gt;&lt;br/&gt;It works like this. We&amp;#39;ll treat x -&amp;gt; xG as a hash function, so x is the&lt;br/&gt;preimage of xG. There are two separate but related things I can do: (a)&lt;br/&gt;construct a signature which reveals the preimage; or (b) create a&lt;br/&gt;&amp;#34;pre-signature&amp;#34; which can be turned into a signature with the help of&lt;br/&gt;the preimage.&lt;br/&gt;&lt;br/&gt;Here&amp;#39;s how it works: suppose I send xG to Rusty and he wants to send&lt;br/&gt;me coins conditional on my sending him x. Lets say I have key P1 and&lt;br/&gt;nonce R1; he has key P2 and nonce R2. Together we&amp;#39;re going to make a&lt;br/&gt;multisignature with key P1 &#43; P2 and Rusty is going to set things up&lt;br/&gt;so that I can&amp;#39;t complete the signature without telling him x.&lt;br/&gt;&lt;br/&gt;Here we go.&lt;br/&gt;&lt;br/&gt;  0. We agree somehow on R1, R2, P1, P2.&lt;br/&gt;&lt;br/&gt;  1. We can both compute a challenge e = H(P1 &#43; P2 || R1 &#43; R2 || tx).&lt;br/&gt;&lt;br/&gt;  2. I send s&amp;#39; = k1 - x - x1e, where R1 = k1G and P1 = x1G. Note he&lt;br/&gt;     can verify I did so with the equation s&amp;#39;G = R1 - xG - eP1.&lt;br/&gt;&lt;br/&gt;  3. He now sends me s2 = k2 - x2e, which is his half of the multisig.&lt;br/&gt;&lt;br/&gt;  4. I complete the sig by adding s1 = k1 - x1e. The final sig is&lt;br/&gt;     (s1 &#43; s2, R1 &#43; R2).&lt;br/&gt;&lt;br/&gt;Now as soon as this signature gets out, I can compute x = s1 - s&amp;#39;.&lt;br/&gt;&lt;br/&gt;* * *&lt;br/&gt;&lt;br/&gt;Ok, pretty nifty. But now suppose Rusty wants to receive coins conditioned&lt;br/&gt;on him revealing x, say, because he&amp;#39;s a middle hop in a Lightning channel.&lt;br/&gt;You might think he could act the same as I did in step (2), computing&lt;br/&gt;s&amp;#39; = k1 - x - x1e, but actually he can&amp;#39;t, because he doesn&amp;#39;t know x himself!&lt;br/&gt;All good. Instead he does the following.&lt;br/&gt;&lt;br/&gt;To put names on things, let&amp;#39;s say he&amp;#39;s taking coins from Tadge. The&lt;br/&gt;protocol is almost the same as above.&lt;br/&gt;&lt;br/&gt;  0. They agree somehow on R1, R2, P1, P2. Tadge&amp;#39;s key and nonce are&lt;br/&gt;     R1 and P1, but there&amp;#39;s a catch: P1 = x1G as before, but now&lt;br/&gt;     R1 - xG = k1G. That is, his nonce is offset by k1G.&lt;br/&gt;&lt;br/&gt;  1. They can both compute a challenge e = H(P1 &#43; P2 || R1 &#43; R2 || tx).&lt;br/&gt;&lt;br/&gt;  2. Tadge sends the &amp;#34;presignature&amp;#34; s&amp;#39; = k1 - x1e. Rusty can verify this&lt;br/&gt;     with the equation s&amp;#39;G = R1 - xG - eP1.&lt;br/&gt;&lt;br/&gt;  3. Now whenever Rusty obtains x, he can compute s1 = s&amp;#39; - x, which is&lt;br/&gt;     Tadge&amp;#39;s half of the final signature.&lt;br/&gt;&lt;br/&gt;  4. Rusty computes s2 himself and completes the signature.&lt;br/&gt;&lt;br/&gt;* * *&lt;br/&gt;&lt;br/&gt;Ok, even cooler. But the real Rusty complained about these stories, saying&lt;br/&gt;that it&amp;#39;s a privacy leak for him to use the same xG with me as he used with&lt;br/&gt;Tadge. In a onion-routed Lightning channel, this xG-reuse would let all&lt;br/&gt;any two participants in a path figure out that they were in one path, if&lt;br/&gt;they were colluding, even if they weren&amp;#39;t directly connected.&lt;br/&gt;&lt;br/&gt;No worries, we can fix this very simply. Rusty chooses a reblinding factor&lt;br/&gt;rG. I give him x, as before, but what Tadge demands from him is (x &#43; r).&lt;br/&gt;(I give xG to Rusty as a challenge; he forwards this as xG &#43; rG to Tadge.)&lt;br/&gt;Since Rusty knows r he&amp;#39;s able to do the translation. The two challenges&lt;br/&gt;appear uniformly independently random to any observers.&lt;br/&gt;&lt;br/&gt;* * *&lt;br/&gt;&lt;br/&gt;Let&amp;#39;s put this together into my understanding of how Lightning is supposed&lt;br/&gt;to work. Suppose Andrew is trying to send coins to Drew, through Bob and&lt;br/&gt;Carol. He constructs a path&lt;br/&gt;&lt;br/&gt;  A --&amp;gt; B --&amp;gt; C --&amp;gt; D&lt;br/&gt;&lt;br/&gt;where each arrow is a Lightning channel. Only Andrew knows the complete&lt;br/&gt;path, and is onion-encrypting his connections to each participant (who&lt;br/&gt;know the next and previous participants, but that&amp;#39;s it).&lt;br/&gt;&lt;br/&gt;He obtains a challenge T = xG from D, and reblinding factors U and V&lt;br/&gt;from B and C. Using the above tricks,&lt;br/&gt;&lt;br/&gt;  1. A sends coins to B contingent on him learning the discrete logarithm&lt;br/&gt;     of T &#43; U &#43; V.&lt;br/&gt;&lt;br/&gt;  2. B sends coins to C contingent on him learning the discrete logarithm&lt;br/&gt;     of T &#43; V. (He knows the discrete log of U, so this is sufficient for&lt;br/&gt;     him to meet Andrew&amp;#39;s challenge.)&lt;br/&gt;&lt;br/&gt;  3. C sends to D contingent on him learning the discrete log of T, which&lt;br/&gt;     is D&amp;#39;s original challenge. Again, because C knows the discrete log&lt;br/&gt;     of V, this is sufficient for her to meet B&amp;#39;s challenge.&lt;br/&gt;&lt;br/&gt;The resulting path consists of transactions which are signed with single&lt;br/&gt;uniformly random independent Schnorr signatures. Even though they&amp;#39;re all&lt;br/&gt;part of an atomic Lightning path.&lt;br/&gt;&lt;br/&gt;* * *&lt;br/&gt;&lt;br/&gt;Note that the s&amp;#39; values need to be re-communicated every time the&lt;br/&gt;transaction&lt;br/&gt;changes (as does the nonce). Because it depends on the other party&amp;#39;s nonce,&lt;br/&gt;this might require an additional round of interaction per channel update.&lt;br/&gt;&lt;br/&gt;Note also that nothing I&amp;#39;ve said depends at all on what&amp;#39;s being signed. This&lt;br/&gt;means this works just as well for MimbleWimble as it would for&lt;br/&gt;Bitcoin&#43;Schnorr&lt;br/&gt;as it would for Monero (with a multisig ring-CT construction) as it would&lt;br/&gt;for Ethereum&#43;Schnorr. Further, it can link transactions across chains.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I&amp;#39;m very excited about this.&lt;br/&gt;&lt;br/&gt;Cheers&lt;br/&gt;Andrew&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;[1] &lt;a href=&#34;https://lists.launchpad.net/mimblewimble/msg00036.html&#34;&gt;https://lists.launchpad.net/mimblewimble/msg00036.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Andrew Poelstra&lt;br/&gt;Mathematics Department, Blockstream&lt;br/&gt;Email: apoelstra at wpsoftware.net&lt;br/&gt;Web:   &lt;a href=&#34;https://www.wpsoftware.net/andrew&#34;&gt;https://www.wpsoftware.net/andrew&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;#34;A goose alone, I suppose, can know the loneliness of geese&lt;br/&gt; who can never find their peace,&lt;br/&gt; whether north or south or west or east&amp;#34;&lt;br/&gt;       --Joanna Newsom&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;--&lt;br/&gt;Mailing list: &lt;a href=&#34;https://launchpad.net/~mimblewimble&#34;&gt;https://launchpad.net/~mimblewimble&lt;/a&gt;&lt;br/&gt;Post to     : mimblewimble at lists.launchpad.net&lt;br/&gt;Unsubscribe : &lt;a href=&#34;https://launchpad.net/~mimblewimble&#34;&gt;https://launchpad.net/~mimblewimble&lt;/a&gt;&lt;br/&gt;More help   : &lt;a href=&#34;https://help.launchpad.net/ListHelp&#34;&gt;https://help.launchpad.net/ListHelp&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-- &lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170320/4b59a31e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170320/4b59a31e/attachment.html&amp;gt&lt;/a&gt;;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;A non-text attachment was scrubbed...&lt;br/&gt;Name: signature.asc&lt;br/&gt;Type: application/pgp-signature&lt;br/&gt;Size: 464 bytes&lt;br/&gt;Desc: not available&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170320/4b59a31e/attachment.sig&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170320/4b59a31e/attachment.sig&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:57:38Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfxvhw78lry0fxar35t8jlnj99f6rn48qxg24m86npf3t2r0upftszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682qxh3ux</id>
    
      <title type="html">📅 Original date posted:2016-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfxvhw78lry0fxar35t8jlnj99f6rn48qxg24m86npf3t2r0upftszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682qxh3ux" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx2vsyhv4lvqrmpmvryvd7ssfkf9netn3fuemggwvw5z4mw6h6mrqm3qvk7&#39;&gt;nevent1q…qvk7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-17&lt;br/&gt;📝 Original message:On Tue, Aug 16, 2016 at 7:14 PM, Peter Todd via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The other serious problem - and this is a problem with smartcards in&lt;br/&gt;&amp;gt; general&lt;br/&gt;&amp;gt; anyway - is that without Bitcoin-specific logic you&amp;#39;re just signing&lt;br/&gt;&amp;gt; blindly; we&lt;br/&gt;&amp;gt; recently saw the problems with that with the Bitfinex/BitGo hack. And even&lt;br/&gt;&amp;gt; then, without a screen most of the hardware wallets in are still just&lt;br/&gt;&amp;gt; signing&lt;br/&gt;&amp;gt; blindly, with at best hard-to-use limits on maximum funds moved&lt;br/&gt;&amp;gt; per-transaction. Also note how even hardware wallets with a screen, like&lt;br/&gt;&amp;gt; Trezor, aren&amp;#39;t yet able to authenticate who you are paying.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;#34;Welcome to my threat model.&amp;#34;&lt;br/&gt;&lt;br/&gt;In multisig scenarios, there must be a different &amp;#34;trust root&amp;#34; for each key.&lt;br/&gt;For example, storing two private keys next to each other on the same web&lt;br/&gt;server is broken because if one key is compromised it is infinitely trivial&lt;br/&gt;to compromise the second key. Using multiple web servers is also broken if&lt;br/&gt;the two servers are controlled by the same AWS keys or same &amp;#34;help me get my&lt;br/&gt;servers back&amp;#34; support email request to whatever single sign-on service is&lt;br/&gt;used. In some cases, it can be better to write software such that&lt;br/&gt;transaction data is served at a particular location, and another&lt;br/&gt;security-critical step is responsible for downloading that data from the&lt;br/&gt;first machine, rather than the first computer directly pushing (with&lt;br/&gt;authentication credentials in place for the attacker to compromise) the&lt;br/&gt;data to the second computer.&lt;br/&gt;&lt;br/&gt;I recommend using hardware security modules (HSMs). It&amp;#39;s important to have&lt;br/&gt;a public, reviewed bitcoin standard for hardware wallets, especially HSMs.&lt;br/&gt;I expect this is something that the entire industry has a tremendous&lt;br/&gt;interest in following and contributing to, which could even lead to&lt;br/&gt;additional resources contributed (or at the very least, more detailed&lt;br/&gt;requirements) towards libconsensus work.&lt;br/&gt;&lt;br/&gt;Instead of signing any bitcoin transaction that the hardware wallet is&lt;br/&gt;given, the hardware should be responsible for running bitcoin validation&lt;br/&gt;rules and business logic, which I recommend for everyone, not only&lt;br/&gt;businesses. Without running business logic and bitcoin validation rules,&lt;br/&gt;the actual bitcoin history on the blockchain could be a very different&lt;br/&gt;reality from what the hardware thinks is happening. Using a different&lt;br/&gt;out-of-band communication channel, the hardware could query for information&lt;br/&gt;from another database in another trust root, which would be useful for&lt;br/&gt;business logic to validate against.&lt;br/&gt;&lt;br/&gt;As for a screen, I consider that somewhat limited because you only get text&lt;br/&gt;output (and I don&amp;#39;t know if I can reasonably suggest QR codes here). With a&lt;br/&gt;screen, you are limited to text output, which can compromise privacy of the&lt;br/&gt;device&amp;#39;s operations and info about the wallet owner. An alternative would&lt;br/&gt;be to have a dedicated port that is responsibly only for sending out data&lt;br/&gt;encrypted to the key of the wallet owner, to report information such as&lt;br/&gt;whatever the hardware&amp;#39;s transaction planner has decided, or to report about&lt;br/&gt;the state of the device, state of the bitcoin validation rules, or any&lt;br/&gt;accounting details, etc. Additionally, even a signed transaction should be&lt;br/&gt;encrypted to the key of the device owner because a signed transaction can&lt;br/&gt;be harmless as long as the owner still has the ability to control whether&lt;br/&gt;the signed transaction is broadcasted to the network. It&amp;#39;s &amp;#34;separation of&lt;br/&gt;concerns&amp;#34; for transaction signing and decrypting a signed transaction&lt;br/&gt;should be unrelated and uncoupled.&lt;br/&gt;&lt;br/&gt;Also I am eager to see what the community proposes regarding signed and&lt;br/&gt;authenticated payment requests.&lt;br/&gt;&lt;br/&gt;((insert here general promotional statement regarding the value of reusable&lt;br/&gt;checklists used during every signing ritual ceremony))&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160817/5492f37f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160817/5492f37f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:52:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs8heegfnggg7lay7puhu093jculspvypev9658645cxpw8f3re4yqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682a5993d</id>
    
      <title type="html">📅 Original date posted:2016-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs8heegfnggg7lay7puhu093jculspvypev9658645cxpw8f3re4yqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682a5993d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspvu502nrkugym4f63tzzfu70a37s940yg8fjr0ga097sltuan37qs7kf3j&#39;&gt;nevent1q…kf3j&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-09&lt;br/&gt;📝 Original message:On Mon, May 9, 2016 at 8:57 AM, Tom via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The moderators failed to catch his aggressive tone while moderating my post&lt;br/&gt;&amp;gt; (see archives) for being too aggressive.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;IIRC you were previously informed by moderators (on the same reddit thread&lt;br/&gt;to which you refer) that it would seem you had canceled your email from the&lt;br/&gt;moderation queue, contrary to your retelling above. This is now reaching&lt;br/&gt;far into off-topic and further posts on this subject should be sent to&lt;br/&gt;bitcoin-discuss at lists.linuxfoundation.org or&lt;br/&gt;bitcoin-dev-owners at lists.linuxfoundation.org instead of the bitcoin-dev&lt;br/&gt;mailing list.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160509/041d1aa5/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160509/041d1aa5/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:50:20Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyxx83w09dqqw5w30nxl65wh783ecm3mgcqetwq2e8ghe7yacrluszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682xlyd0r</id>
    
      <title type="html">📅 Original date posted:2016-03-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyxx83w09dqqw5w30nxl65wh783ecm3mgcqetwq2e8ghe7yacrluszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682xlyd0r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0v5lycjh54qdcutumm2wx8hh7uswmtfa7j3d6p708f0t9sr3c6kst4tfea&#39;&gt;nevent1q…tfea&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-03-02&lt;br/&gt;📝 Original message:On Wed, Mar 2, 2016 at 8:56 AM, Luke Dashjr wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; We are coming up on the subsidy halving this July, and there have been some&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Luke,&lt;br/&gt;&lt;br/&gt;One reason &amp;#34;hard-fork to fix difficulty drop algorithm&amp;#34; could be&lt;br/&gt;controversial is that the proposal involves a hard-fork (perhaps&lt;br/&gt;necessarily so, at my first and second glance). There are a number of&lt;br/&gt;concerns with hard-forks including security, deployment, participation,&lt;br/&gt;readiness measurement, backwards incompatibility, etc. In fact, some&lt;br/&gt;Bitcoin Core developers believe that hard-forks are not a good idea and&lt;br/&gt;should not be used.&lt;br/&gt;&lt;br/&gt;# Hard-forks&lt;br/&gt;&lt;br/&gt;An interesting (unspoken?) idea I’ve heard from a few people has been “we&lt;br/&gt;should try to avoid all hard-forks because they are backwards&lt;br/&gt;incompatible”, another thought has been &amp;#34;there should only be one more&lt;br/&gt;hard-fork if any&amp;#34; and/or &amp;#34;there should only be one hard-fork every 30&lt;br/&gt;years&amp;#34;. I also recognize feedback from others who have mentioned &amp;#34;probably&lt;br/&gt;unrealistic to expect that the consensus layer can be solidified this early&lt;br/&gt;in Bitcoin&amp;#39;s history&amp;#34;. At the same time there are concerns about “slippery&lt;br/&gt;slopes”....&lt;br/&gt;&lt;br/&gt;Also, if you are going to participate in a hard-fork then I think you&lt;br/&gt;should make up some proposals for ensure minimal monetary loss on the old&lt;br/&gt;(non-hard-forked) chain, especially since your proposed timeline is so&lt;br/&gt;short seems reasonable to expect even more safety-related due diligence to&lt;br/&gt;minimize money loss (such as using a new address prefix on the hard-forked&lt;br/&gt;upgrade). Anyway, it should be clear that hard-forks are an unsettled issue&lt;br/&gt;and are controversial in ways that I believe you are already aware about.&lt;br/&gt;&lt;br/&gt;# Have miners gradually reduce their hashrate instead of using a step&lt;br/&gt;function cliff&lt;br/&gt;&lt;br/&gt;adam3us recently proposed that miners who are thinking of turning off&lt;br/&gt;equipment should consider gradually ramping down their hashrate, as a show&lt;br/&gt;of goodwill (and substantial loss to themselves, similar to how they would&lt;br/&gt;incur losses from no longer mining after the halving). This is not&lt;br/&gt;something the consensus algorithm can enforce at the moment, and this&lt;br/&gt;suggestion does not help under adversarial conditions. Since this&lt;br/&gt;suggestion does not require a hard-fork, perhaps some effort should be made&lt;br/&gt;to query miners and figure out if they need assistance with implementing&lt;br/&gt;this (if they happen to be interested).&lt;br/&gt;&lt;br/&gt;# Contingency planning&lt;br/&gt;&lt;br/&gt;Having said all of the negative things above about hard-forks, I will add&lt;br/&gt;that I do actually like the idea of having backup plans available and&lt;br/&gt;tested and gitian-built many weeks ahead of expected network event dates.&lt;br/&gt;Unfortunately this might encourage partial consensus layer hard-forks in&lt;br/&gt;times of extreme uncertainty such as &amp;#34;emergencies&amp;#34;.... creating an even&lt;br/&gt;further emergency.&lt;br/&gt;&lt;br/&gt;# &amp;#34;Indefinite backlog growth&amp;#34;&lt;br/&gt;&lt;br/&gt;You write &amp;#34;the backlog would grow indefinitely until the adjustment&lt;br/&gt;occurs&amp;#34;. This seems to be expected behavior regardless of difficulty&lt;br/&gt;adjustment (in fact, a backlog could continue to grow even once difficulty&lt;br/&gt;adjusts downward), and the consensus protocol does not commit to&lt;br/&gt;information regarding that backlog anyway...&lt;br/&gt;&lt;br/&gt;# Difficulty adjustment taking time is expected&lt;br/&gt;&lt;br/&gt;This is an expected part of the protocol, it&amp;#39;s been mentioned since&lt;br/&gt;forever, it&amp;#39;s well known and accounted for. Instead, we should be providing&lt;br/&gt;advice to users about which alternative payment systems they should be&lt;br/&gt;using if they expect instantaneous transaction confirmations. This has been&lt;br/&gt;a long-standing issue, and rolling out a hard-fork is not going to fix&lt;br/&gt;mistaken assumptions from users. They will still think that confirmations&lt;br/&gt;were meant to be instantaneous regardless of how many hard-forks you choose&lt;br/&gt;to deploy.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160302/aefad2cc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160302/aefad2cc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:49:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstwclu9uxxqe27qmrhc5u3h86xacgwu3ugkgzc9wj6q2nfgh25xyczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682dz6vfu</id>
    
      <title type="html">📅 Original date posted:2016-02-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstwclu9uxxqe27qmrhc5u3h86xacgwu3ugkgzc9wj6q2nfgh25xyczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682dz6vfu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2el8ea25petz03ygryfdvzujw5wzke47a22tpj30ccnk7gnythhs9c9rtu&#39;&gt;nevent1q…9rtu&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 11:56 AM, jl2012 via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; past the triggering block. A block-chain re-org of two thousand or&lt;br/&gt;&amp;gt;&amp;gt; more blocks on the main Bitcoin chain is unthinkable-- the economic&lt;br/&gt;&amp;gt;&amp;gt; chaos would be massive, and the reaction to such a drastic (and&lt;br/&gt;&amp;gt;&amp;gt; extremely unlikely) event would certainly be a hastily imposed&lt;br/&gt;&amp;gt;&amp;gt; checkpoint to get everybody back onto the chain that everybody was&lt;br/&gt;&amp;gt;&amp;gt; using for economic transactions.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; No, the &amp;#34;triggering block&amp;#34; you mentioned is NOT where the hardfork starts.&lt;br/&gt;&amp;gt; Using BIP101 as an example, the hardfork starts when the first &amp;gt;1MB is&lt;br/&gt;&amp;gt; mined. For people who failed to upgrade, the &amp;#34;grace period&amp;#34; is always zero,&lt;br/&gt;&amp;gt; which is the moment they realize a hardfork.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Are there any plans written down anywhere about the &amp;#34;hastily imposed&lt;br/&gt;checkpoint&amp;#34; scenario? As far as I know, we would have to check-point on&lt;br/&gt;both blockchains because of the way that hard-forks work (creating two&lt;br/&gt;separate chains and/or networks). Nothing about this should be an&lt;br/&gt;&amp;#34;emergency&amp;#34;, we have all the time in the world to prepare a safe and&lt;br/&gt;responsible way to upgrade the network without unilaterally&lt;br/&gt;declaring obsolescence.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160204/21af804f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160204/21af804f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:48:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw7f6ldmq7s70p26kr2mnppgmtf7g3hr0xk0cq4x9prz6ftrrxl9gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682zewzaj</id>
    
      <title type="html">📅 Original date posted:2015-12-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw7f6ldmq7s70p26kr2mnppgmtf7g3hr0xk0cq4x9prz6ftrrxl9gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682zewzaj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsw709fua9v5lx3q4yeasnnsxjep4navs2xwq9pvv57khsksw9zg6c437ww8&#39;&gt;nevent1q…7ww8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-19&lt;br/&gt;📝 Original message:On Fri, Dec 18, 2015 at 6:18 AM, Peter Todd via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Anyway, we should write this up as a BIP - there&amp;#39;s been a tremendous&lt;br/&gt;&amp;gt; amount of misinformation, even flat out lies, floating around on this&lt;br/&gt;&amp;gt; subject.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Er, this sounds like something that should go into bip99. Right?&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151219/a2ae7187/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151219/a2ae7187/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:46:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstyv7d39akwrrfyw7g5wfgnhwm6sh3kuz25m035qjyswrr9qfrhvqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682m57fhn</id>
    
      <title type="html">📅 Original date posted:2015-12-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstyv7d39akwrrfyw7g5wfgnhwm6sh3kuz25m035qjyswrr9qfrhvqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682m57fhn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstf0cxyk9d663lcg42gjnypn3u2tuxl44t8psfqrc8fu34lrwjwwc8s426z&#39;&gt;nevent1q…426z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-10&lt;br/&gt;📝 Original message:On Thu, Dec 10, 2015 at 12:47 AM, jl2012 wrote:&lt;br/&gt;&amp;gt; 3. SIGHASH_WITHINPUTVALUE [1]: there are many SIGHASH proposals but this one&lt;br/&gt;&amp;gt; has the highest priority as it makes offline signing much easier.&lt;br/&gt;&lt;br/&gt;nhashtype proposal:&lt;br/&gt;&lt;a href=&#34;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&#34;&gt;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;OP_CODESEPARATOR:&lt;br/&gt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-April/007802.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-April/007802.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;summary email about sighash type proposals (which IIRC you saw, so&lt;br/&gt;leaving this link here is mainly for the benefit of others):&lt;br/&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010759.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-August/010759.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:46:07Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2dz6mrs8xdqt7tgq66hzzp0tgqm20rp64jvzxknx3lzzx5uxf8uczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682gdudp9</id>
    
      <title type="html">📅 Original date posted:2015-12-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2dz6mrs8xdqt7tgq66hzzp0tgqm20rp64jvzxknx3lzzx5uxf8uczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682gdudp9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxrcngemmqgccyptmr4xtledrft0yseud76rpwg8gdc4r6rggvrpgzce9fs&#39;&gt;nevent1q…e9fs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-10&lt;br/&gt;📝 Original message:On Wed, Dec 9, 2015 at 9:58 PM, Akiva Lichtner wrote:&lt;br/&gt;&amp;gt; Correct me if I am wrong, but the dream of a virtual currency where&lt;br/&gt;&amp;gt; everybody is equal and runs the client on their mobile device went out the&lt;br/&gt;&amp;gt; window long ago. I think that went out with the special mining hardware. If&lt;br/&gt;&lt;br/&gt;Mining equipment isn&amp;#39;t for transaction verification. The mining&lt;br/&gt;equipment is used to work on Proof-of-Work. Thanks.&lt;br/&gt;&lt;br/&gt;&amp;gt; my organization had to accept bitcoin payments I would assume that we&amp;#39;ll&lt;br/&gt;&amp;gt; need a small server farm for transaction verification, and that we would see&lt;br/&gt;&lt;br/&gt;Unfortunately Bitcoin does not work like those centralized systems; it&lt;br/&gt;should not be surprising that a system focused so much on&lt;br/&gt;decentralized and independent verification would have developers&lt;br/&gt;working on so many non-bandwidth scaling solutions. These other&lt;br/&gt;proposals seek to preserve existing properties of Bitcoin (such as&lt;br/&gt;cheap verification, low-bandwidth) while also increasing the amount of&lt;br/&gt;activity that can enjoy the decentralized fruits of Proof-of-Work&lt;br/&gt;labor. But not helpful to assume this can only look like Visa or any&lt;br/&gt;database on a cluster etc...&lt;br/&gt;&lt;br/&gt;&amp;gt; would be entirely okay for a guy on a smartphone to delegate verification to&lt;br/&gt;&amp;gt; a trusted party, as long as the trust chain stops there and there is plenty&lt;br/&gt;&amp;gt; of choice.&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t suppose I could tempt you with probabilistically checkable&lt;br/&gt;proofs, could I? These verify in milliseconds, grow sublinear in size&lt;br/&gt;of the total data, but have no near-term proposal available yet.&lt;br/&gt;&lt;br/&gt;&amp;gt; I am guessing the trustless virtual currency police would get pretty upset&lt;br/&gt;&amp;gt; about such a pragmatic approach, but it&amp;#39;s not really a choice, the failure&lt;br/&gt;&amp;gt; to scale has already occurred. All things considered I think that Bitcoin&lt;br/&gt;&lt;br/&gt;Perhaps instead of failure-to-scale you mean &amp;#34;failure to apply&lt;br/&gt;traditional scaling has already failed&amp;#34;, which shouldn&amp;#39;t be so&lt;br/&gt;surprising given the different security model that Bitcoin operates&lt;br/&gt;on.&lt;br/&gt;&lt;br/&gt;&amp;gt; most people trust at least one other person, so it&amp;#39;s not that weird.&lt;br/&gt;&lt;br/&gt;see the following recent text,&lt;br/&gt;&amp;#34;&amp;#34;&amp;#34;&lt;br/&gt;Bitcoin is P2P electronic cash that is valuable over legacy systems&lt;br/&gt;because of the monetary autonomy it brings to its users through&lt;br/&gt;decentralization. Bitcoin seeks to address the root problem with&lt;br/&gt;conventional currency: all the trust that&amp;#39;s required to make it work--&lt;br/&gt;&lt;br/&gt;-- Not that justified trust is a bad thing, but trust makes systems&lt;br/&gt;brittle, opaque, and costly to operate. Trust failures result in systemic&lt;br/&gt;collapses, trust curation creates inequality and monopoly lock-in, and&lt;br/&gt;naturally arising trust choke-points can be abused to deny access to&lt;br/&gt;due process. Through the use of cryptographic proof and decentralized&lt;br/&gt;networks Bitcoin minimizes and replaces these trust costs.&lt;br/&gt;&lt;br/&gt;With the available technology, there are fundamental trade-offs between&lt;br/&gt;scale and decentralization. If the system is too costly people will be&lt;br/&gt;forced to trust third parties rather than independently enforcing the&lt;br/&gt;system&amp;#39;s rules. If the Bitcoin blockchain’s resource usage, relative&lt;br/&gt;to the available technology, is too great, Bitcoin loses its competitive&lt;br/&gt;advantages compared to legacy systems because validation will be too&lt;br/&gt;costly (pricing out many users), forcing trust back into the system.&lt;br/&gt;If capacity is too low and our methods of transacting too inefficient,&lt;br/&gt;access to the chain for dispute resolution will be too costly, again&lt;br/&gt;pushing trust back into the system.&lt;br/&gt;&amp;#34;&amp;#34;&amp;#34;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:45:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0rx8dypff75w2hj7rqupcxyazzg273sgxce2xdw9wu83v4s6wf5szyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682xjlq4p</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0rx8dypff75w2hj7rqupcxyazzg273sgxce2xdw9wu83v4s6wf5szyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682xjlq4p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspemxd8ytxz4mvf7ud8xqjuvqtvqx80v89qkfta9fpd0cfaaclxkgepeqaj&#39;&gt;nevent1q…eqaj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-08&lt;br/&gt;📝 Original message:On Tue, Dec 8, 2015 at 10:27 AM, Akiva Lichtner via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; and miners would have to round-robin through partitions&lt;br/&gt;&lt;br/&gt;At first glance this proposal seems most similar to the sharding proposals:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/scalingbitcoin/sharding-the-blockchain/&#34;&gt;http://diyhpl.us/wiki/transcripts/scalingbitcoin/sharding-the-blockchain/&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/vbuterin/scalability_paper/blob/master/scalability.pdf&#34;&gt;https://github.com/vbuterin/scalability_paper/blob/master/scalability.pdf&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://www.reddit.com/r/Bitcoin/comments/3u1m36/why_arent_we_as_a_community_talking_about/cxbamhn&#34;&gt;https://www.reddit.com/r/Bitcoin/comments/3u1m36/why_arent_we_as_a_community_talking_about/cxbamhn&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;http://eprint.iacr.org/2015/1168.pdf&#34;&gt;http://eprint.iacr.org/2015/1168.pdf&lt;/a&gt; (committee approach)&lt;br/&gt;&lt;br/&gt;&amp;gt; but clients would have to send more than one message in order to spend money&lt;br/&gt;&lt;br/&gt;Offloading work to the client for spends has in the past been a&lt;br/&gt;well-received concept, such as the linearized coin history idea.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:45:54Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs84uez2xp7fchznh3fkhytxt306cdn3vm9yzp9543ea693h53p93gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682meqxd9</id>
    
      <title type="html">📅 Original date posted:2015-12-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs84uez2xp7fchznh3fkhytxt306cdn3vm9yzp9543ea693h53p93gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682meqxd9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszggrmmmstyvz0n5txzwan4a90wfk40ffulf37pdqddnmwtct3zes99ug9r&#39;&gt;nevent1q…ug9r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-07&lt;br/&gt;📝 Original message:On Mon, Dec 7, 2015 at 4:02 PM, Gregory Maxwell wrote:&lt;br/&gt;&amp;gt; The Scaling Bitcoin Workshop in HK is just wrapping up. Many fascinating&lt;br/&gt;&amp;gt; proposals were presented. I think this would be a good time to share my&lt;br/&gt;&amp;gt; view of the near term arc for capacity increases in the Bitcoin system. I&lt;br/&gt;&amp;gt; believe we’re in a fantastic place right now and that the community&lt;br/&gt;&amp;gt; is ready to deliver on a clear forward path with a shared vision that&lt;br/&gt;&amp;gt; addresses the needs of the system while upholding its values.&lt;br/&gt;&lt;br/&gt;ACK.&lt;br/&gt;&lt;br/&gt;One of the interesting take-aways from the workshops for me has been&lt;br/&gt;that there is a large discrepancy between what developers are doing&lt;br/&gt;and what&amp;#39;s more widely known. When I was doing initial research and&lt;br/&gt;work for my keynote at the Montreal conference (&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/~bryan/irc/bitcoin/scalingbitcoin-review.pdf&#34;&gt;http://diyhpl.us/~bryan/irc/bitcoin/scalingbitcoin-review.pdf&lt;/a&gt; -- an&lt;br/&gt;attempt at being exhaustive, prior to seeing the workshop proposals ),&lt;br/&gt;what I was most surprised by was the discrepancy between what we think&lt;br/&gt;is being talked about versus what has been emphasized or socially&lt;br/&gt;processed (lots of proposals appear in text, but review efforts are&lt;br/&gt;sometimes &amp;#34;hidden&amp;#34; in corners of github pull request comments, for&lt;br/&gt;example). As another example, the libsecp256k1 testing work reached a&lt;br/&gt;level unseen except perhaps in the aerospace industry, but these sorts&lt;br/&gt;of details are not apparent if you are reading bitcoin-dev archives.&lt;br/&gt;It is very hard to listen to all ideas and find great ideas.&lt;br/&gt;Sometimes, our time can be almost completely exhausted by evaluating&lt;br/&gt;inefficient proposals, so it&amp;#39;s not surprising that rough consensus&lt;br/&gt;building could take time. I suspect we will see consensus moving in&lt;br/&gt;positive directions around the proposals you have highlighted.&lt;br/&gt;&lt;br/&gt;When Satoshi originally released the Bitcoin whitepaper, practically&lt;br/&gt;everyone-- somehow with the exception of Hal Finney-- didn&amp;#39;t look,&lt;br/&gt;because the costs of evaluating cryptographic system proposals is so&lt;br/&gt;high and everyone was jaded and burned out for the past umpteen&lt;br/&gt;decades. (I have IRC logs from January 10th 2009 where I immediately&lt;br/&gt;dismissed Bitcoin after I had seen its announcement on the&lt;br/&gt;p2pfoundation mailing list, perhaps in retrospect I should not let&lt;br/&gt;family tragedy so greatly impact my evaluation of proposals...). It&amp;#39;s&lt;br/&gt;hard to evaluate these proposals. Sometimes it may feel like random&lt;br/&gt;proposals are review-resistant, or designed to burn our time up. But I&lt;br/&gt;think this is more reflective of the simple fact that consensus takes&lt;br/&gt;effort, and it&amp;#39;s hard work, and this is to be expected in this sort of&lt;br/&gt;system design.&lt;br/&gt;&lt;br/&gt;Your email contains a good summary of recent scaling progress and of&lt;br/&gt;efforts presented at the Hong Kong workshop. I like summaries. I have&lt;br/&gt;previously recommended making more summaries and posting them to the&lt;br/&gt;mailing list. In general, it would be good if developers were to write&lt;br/&gt;summaries of recent work and efforts and post them to the bitcoin-dev&lt;br/&gt;mailing list. BIP drafts are excellent. Long-term proposals are&lt;br/&gt;excellent. Short-term coordination happens over IRC, and that makes&lt;br/&gt;sense to me. But I would point out that many of the developments even&lt;br/&gt;from, say, the Montreal workshop were notably absent from the mailing&lt;br/&gt;list. Unless someone was paying close attention, they wouldn&amp;#39;t have&lt;br/&gt;noticed some of those efforts which, in some cases, haven&amp;#39;t been&lt;br/&gt;mentioned since. I suspect most of this is a matter of attention,&lt;br/&gt;review and keeping track of loose ends, which can be admittedly&lt;br/&gt;difficult.&lt;br/&gt;&lt;br/&gt;Short (or even long) summaries in emails are helpful because they&lt;br/&gt;increase the ability of the community to coordinate and figure out&lt;br/&gt;what&amp;#39;s going on. Often I will write an email that summarizes some&lt;br/&gt;content simply because I estimate that I am going to forget the&lt;br/&gt;details in the near future, and if I am going to forget them then it&lt;br/&gt;seems likely that others might.... This creates a broad base of&lt;br/&gt;proposals and content to build from when we&amp;#39;re doing development work&lt;br/&gt;in the future, making for a much richer community as a consequence.&lt;br/&gt;The contributions from the scalingbitcoin.org workshops are a welcome&lt;br/&gt;addition, and the proposal outlined in the above email contains a good&lt;br/&gt;summary of recent progress. We need more of this sort of synthesis,&lt;br/&gt;we&amp;#39;re richer for it. I am excitedly looking forward to the impending&lt;br/&gt;onslaught of Bitcoin progress.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:45:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstcwfxd4nrf6psagntx87mhsw8rezgct8fn77dc4966axx48cxuhgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828ggp8p</id>
    
      <title type="html">📅 Original date posted:2015-10-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstcwfxd4nrf6psagntx87mhsw8rezgct8fn77dc4966axx48cxuhgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828ggp8p" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsva097terwhcay8e3mzj3nxgpgjxunw7qasmgggazm25dl2gnh0qg9x00vh&#39;&gt;nevent1q…00vh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-14&lt;br/&gt;📝 Original message:On Wed, Oct 14, 2015 at 1:02 PM, Emin Gün Sirer&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; while the whitepaper has all the nitty gritty details:&lt;br/&gt;&amp;gt;      &lt;a href=&#34;http://arxiv.org/abs/1510.02037&#34;&gt;http://arxiv.org/abs/1510.02037&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Taking reward compensation back by fraud proofs is not enough to fix&lt;br/&gt;the problems associated with double spending (such as, everyone has to&lt;br/&gt;wait for the &amp;#34;real&amp;#34; confirmations instead of the &amp;#34;possibly&lt;br/&gt;double-spend&amp;#34; confirmations). Some of this was discussed in -wizards&lt;br/&gt;recently:&lt;br/&gt;&lt;a href=&#34;http://gnusha.org/bitcoin-wizards/2015-09-19.log&#34;&gt;http://gnusha.org/bitcoin-wizards/2015-09-19.log&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For a system based entirely on fraud proofs and threat of fraud&lt;br/&gt;proofs, see fidelity-bonded ledgers:&lt;br/&gt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-February/002189.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2013-February/002189.html&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=146307.0&#34;&gt;https://bitcointalk.org/index.php?topic=146307.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:43:27Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0zkgmecr5vdkwpgw59f380mhzx0dp56nesrg4fvsafdcvgxal4jqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828cyjvx</id>
    
      <title type="html">📅 Original date posted:2015-08-30 📝 Original message:Here ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0zkgmecr5vdkwpgw59f380mhzx0dp56nesrg4fvsafdcvgxal4jqzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828cyjvx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsykv5hp0xyvzwtg8cw3jtdpya8uhh3cue7fvy5k7sjry6sytzv62qmfl7wq&#39;&gt;nevent1q…l7wq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-30&lt;br/&gt;📝 Original message:Here is a short review of previously-proposed and exotic SIGHASH types.&lt;br/&gt;&lt;br/&gt;SIGHASH_MULTIPLE&lt;br/&gt;SIGHASH_LIST:&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=252960.0&#34;&gt;https://bitcointalk.org/index.php?topic=252960.0&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=212555.0&#34;&gt;https://bitcointalk.org/index.php?topic=212555.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_MULTIPLE&lt;br/&gt;SIGHASH_WITHINPUTVALUE:&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=191003.0&#34;&gt;https://bitcointalk.org/index.php?topic=191003.0&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_WITHINPUTVALUE:&lt;br/&gt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-January/007185.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2015-January/007185.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_NOINPUT:&lt;br/&gt;&lt;a href=&#34;https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328&#34;&gt;https://github.com/Roasbeef/bitcoin/commit/4b3c3f1baf7985208ceb6887261ee150ab6e3328&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/Roasbeef/btcd/commit/67830e506fa135d5239177340918cea39909e6a4&#34;&gt;https://github.com/Roasbeef/btcd/commit/67830e506fa135d5239177340918cea39909e6a4&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;http://lightning.network/lightning-network-paper.pdf&#34;&gt;http://lightning.network/lightning-network-paper.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_NORMALIZED&lt;br/&gt;SIGHASH_NOINPUT:&lt;br/&gt;&lt;a href=&#34;http://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2015-02-23-scaling-bitcoin-to-billions-of-transactions-per-day/&#34;&gt;http://diyhpl.us/wiki/transcripts/sf-bitcoin-meetup/2015-02-23-scaling-bitcoin-to-billions-of-transactions-per-day/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_WITHOUT_PREV_SCRIPTPUBKEY&lt;br/&gt;SIGHASH_WITHOUT_PREV_VALUE&lt;br/&gt;SIGHASH_WITHOUT_INPUT_TXID&lt;br/&gt;SIGHASH_WITHOUT_INPUT_INDEX&lt;br/&gt;SIGHASH_WITHOUT_INPUT_SEQUENCE&lt;br/&gt;SIGHASH_WITHOUT_OUTPUT_SCRIPTPUBKEY&lt;br/&gt;SIGHASH_WITHOUT_OUTPUT_VALUE&lt;br/&gt;SIGHASH_WITHOUT_INPUTS&lt;br/&gt;SIGHASH_WITHOUT_OUTPUTS&lt;br/&gt;SIGHASH_WITHOUT_INPUT_SELF&lt;br/&gt;SIGHASH_WITHOUT_OUTPUT_SELF&lt;br/&gt;SIGHASH_WITHOUT_TX_VERSION&lt;br/&gt;SIGHASH_WITHOUT_TX_LOCKTIME&lt;br/&gt;SIGHASH_SIGN_STACK_ELEMENT:&lt;br/&gt;&lt;a href=&#34;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&#34;&gt;https://github.com/scmorse/bitcoin-misc/blob/master/sighash_proposal.md&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Similarly, petertodd has asked for a SIGHASH_DONT_SIGN_TXID before to&lt;br/&gt;make OP_CODESEPARATOR more useful.&lt;br/&gt;&lt;br/&gt;SIGHASH_DANGEROUSLYPROMISCUOUS:&lt;br/&gt;&lt;a href=&#34;http://gnusha.org/bitcoin-wizards/2015-04-17.log&#34;&gt;http://gnusha.org/bitcoin-wizards/2015-04-17.log&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;SIGHASH_DOUBLE:&lt;br/&gt;06:41 &amp;lt; lorenzoasr&amp;gt; maybe a SIGHASH_DOUBLE that signs INPUT[i] and&lt;br/&gt;OUTPUT[i] and OUTPUT[i&#43;1] could be very helpful&lt;br/&gt;&lt;br/&gt;Some sighash types briefly proposed by petertodd in #bitcoin-dev:&lt;br/&gt;SIGHASH_NLOCKTIMEVERIFY&lt;br/&gt;SIGHASH_SUM (for merging multiple payments)&lt;br/&gt;&lt;br/&gt;And finally one from wumpus (#bitcoin-dev):&lt;br/&gt;SIGHASH_UNICORN&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:38:43Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd0gwz7mnc6f9taeu9w9gdca8ac9tql9d8yjafycn9w9dazfj7u3czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6825a2g9m</id>
    
      <title type="html">📅 Original date posted:2015-08-15 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd0gwz7mnc6f9taeu9w9gdca8ac9tql9d8yjafycn9w9dazfj7u3czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6825a2g9m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwg7t5pedlnmxu0e88rh74ztmzx0fc4rm9mvl0lp98gjj2mg32nszwj8jx&#39;&gt;nevent1q…j8jx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-15&lt;br/&gt;📝 Original message:On Sat, Aug 15, 2015 at 3:36 PM, Milly Bitcoin via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; These are the people who used to run around saying that Bitcoin&lt;br/&gt;&amp;gt; development is &amp;#34;decentralized&amp;#34; because anyone can fork the code and now&lt;br/&gt;&amp;gt; many of the same people claim a fork will destroy everything.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You may be misremembering; nobody has ever disagreed that you can fork a&lt;br/&gt;source code repository. Perhaps you are thinking instead about the concerns&lt;br/&gt;regarding &amp;#34;asymmetric&amp;#34; rule incompatibilities?&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150815/7385744d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150815/7385744d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:35:13Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9egsk5luztumwau8m5qclan27njtyznhahusprr5c962qdut33cszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6825jn9rn</id>
    
      <title type="html">📅 Original date posted:2015-08-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9egsk5luztumwau8m5qclan27njtyznhahusprr5c962qdut33cszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6825jn9rn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9qj2ge5s74xz3llaumaps4l7zwppngp4xcguunnn5sc4le8fcq4c5wsuwz&#39;&gt;nevent1q…suwz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-11&lt;br/&gt;📝 Original message:On Tue, Aug 11, 2015 at 1:46 PM, Michael Naber via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Note that lightning / hub and spoke do not meet requirements for users&lt;br/&gt;&amp;gt; wishing to participate in global consensus, because they are not global&lt;br/&gt;&amp;gt; consensus networks, since all participating nodes are not aware of all&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t need consensus on the lightning network because you are&lt;br/&gt;using bitcoin consensus anyway. Commitment transactions are deep&lt;br/&gt;enough in the blockchain history that removing that transaction from&lt;br/&gt;the history is impractical. The remaining guarantees are ensured by&lt;br/&gt;the properties of the scripts in the transaction. You don&amp;#39;t need to&lt;br/&gt;see all the transactions, but you do need to look at the transactions&lt;br/&gt;you are given and draw conclusions based on the details to see whether&lt;br/&gt;their commitments are valid or the setup wasn&amp;#39;t broken.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T17:33:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs28cppgrj55l5u4kzs9twatm8w79md72m27zfuwf0vjz7sd8gyycgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682urza9y</id>
    
      <title type="html">📅 Original date posted:2015-08-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs28cppgrj55l5u4kzs9twatm8w79md72m27zfuwf0vjz7sd8gyycgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682urza9y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs07jl7z3xwzxhy5juluxp4v6vkt9ad6q49gv9gqyk7ya4wls0qnncv4uwk4&#39;&gt;nevent1q…uwk4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-07&lt;br/&gt;📝 Original message:On Fri, Aug 7, 2015 at 1:17 PM, jl2012 via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; No, I&amp;#39;m not trolling. I really want someone to tell me why we&lt;br/&gt;&amp;gt; should/shouldn&amp;#39;t reduce the block size. Are we going to have more or less&lt;br/&gt;&amp;gt; full nodes if we reduce the block size?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Some arguments have floated around that even in the absence of &amp;#34;causing an&lt;br/&gt;increase in the number of full nodes&amp;#34;, that a reduction of the max block&lt;br/&gt;size might be beneficial for other reasons, such as bandwidth saturation&lt;br/&gt;benefits. Also less time spent validating transactions because of the fewer&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150807/564f5483/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150807/564f5483/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:33:36Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsy0xf6s7aft8l9cahhf9r3l8m8fsgddrmc6ey8s4zhjr4urped59gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6820jdhte</id>
    
      <title type="html">📅 Original date posted:2015-08-15 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsy0xf6s7aft8l9cahhf9r3l8m8fsgddrmc6ey8s4zhjr4urped59gzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6820jdhte" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvgp8xe5jrzusu3j98ss00a7x9dykypatk2l4mft7kx25tmr6ytqcxlhv8d&#39;&gt;nevent1q…hv8d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-15&lt;br/&gt;📝 Original message:On Sat, Aug 15, 2015 at 3:36 PM, Milly Bitcoin via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; These are the people who used to run around saying that Bitcoin&lt;br/&gt;&amp;gt; development is &amp;#34;decentralized&amp;#34; because anyone can fork the code and now&lt;br/&gt;&amp;gt; many of the same people claim a fork will destroy everything.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;You may be misremembering; nobody has ever disagreed that you can fork a&lt;br/&gt;source code repository. Perhaps you are thinking instead about the concerns&lt;br/&gt;regarding &amp;#34;asymmetric&amp;#34; rule incompatibilities?&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150815/7385744d/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150815/7385744d/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:47:04Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx64wnneqhfhzynyxuxn60qdjyzxn4a906g5hlchkq7vs45njgnvszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682tzyszm</id>
    
      <title type="html">📅 Original date posted:2015-08-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx64wnneqhfhzynyxuxn60qdjyzxn4a906g5hlchkq7vs45njgnvszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682tzyszm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyp35l55y6jep5mndj06m5ympd404lx8pur88aepdtaszneeml8hqfjm0sz&#39;&gt;nevent1q…m0sz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-11&lt;br/&gt;📝 Original message:On Tue, Aug 11, 2015 at 1:46 PM, Michael Naber via bitcoin-dev&lt;br/&gt;&amp;lt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt; Note that lightning / hub and spoke do not meet requirements for users&lt;br/&gt;&amp;gt; wishing to participate in global consensus, because they are not global&lt;br/&gt;&amp;gt; consensus networks, since all participating nodes are not aware of all&lt;br/&gt;&amp;gt; transactions.&lt;br/&gt;&lt;br/&gt;You don&amp;#39;t need consensus on the lightning network because you are&lt;br/&gt;using bitcoin consensus anyway. Commitment transactions are deep&lt;br/&gt;enough in the blockchain history that removing that transaction from&lt;br/&gt;the history is impractical. The remaining guarantees are ensured by&lt;br/&gt;the properties of the scripts in the transaction. You don&amp;#39;t need to&lt;br/&gt;see all the transactions, but you do need to look at the transactions&lt;br/&gt;you are given and draw conclusions based on the details to see whether&lt;br/&gt;their commitments are valid or the setup wasn&amp;#39;t broken.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:45:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyzf7g2gza0f7zsgf5f34ukvgjw5c5czqxz23xwrmk895hxsfe5qczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682504k6w</id>
    
      <title type="html">📅 Original date posted:2015-08-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyzf7g2gza0f7zsgf5f34ukvgjw5c5czqxz23xwrmk895hxsfe5qczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682504k6w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxp9l9gsvmh3ftdv26vpvrn2typzc43k3evn40ak6cmsxlw0sszzcqkjyqk&#39;&gt;nevent1q…jyqk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-07&lt;br/&gt;📝 Original message:On Fri, Aug 7, 2015 at 1:17 PM, jl2012 via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; No, I&amp;#39;m not trolling. I really want someone to tell me why we&lt;br/&gt;&amp;gt; should/shouldn&amp;#39;t reduce the block size. Are we going to have more or less&lt;br/&gt;&amp;gt; full nodes if we reduce the block size?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Some arguments have floated around that even in the absence of &amp;#34;causing an&lt;br/&gt;increase in the number of full nodes&amp;#34;, that a reduction of the max block&lt;br/&gt;size might be beneficial for other reasons, such as bandwidth saturation&lt;br/&gt;benefits. Also less time spent validating transactions because of the fewer&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150807/564f5483/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150807/564f5483/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:45:44Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgu2x3vkgcmyuqcn85z6e0jl7dgmyclwyejrfcezmsq8p6tej7lsczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682jdyt2k</id>
    
      <title type="html">📅 Original date posted:2015-07-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgu2x3vkgcmyuqcn85z6e0jl7dgmyclwyejrfcezmsq8p6tej7lsczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682jdyt2k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrddja7n0h60yac7nqa569gpfrs5dhulwdx0jh47247cu85qpjj6qr40e4d&#39;&gt;nevent1q…0e4d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-30&lt;br/&gt;📝 Original message:On Thu, Jul 30, 2015 at 11:23 AM, Jameson Lopp via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Stated differently, if the cost or contention of using the network rises&lt;br/&gt;&amp;gt; to the point of excluding the average user from making transactions, then&lt;br/&gt;&amp;gt; they probably aren&amp;#39;t going to care that they can run a node at trivial cost.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;That&amp;#39;s an interesting claim; so suppose you&amp;#39;re living in a future where&lt;br/&gt;transactions are summarizing millions or billions of other daily&lt;br/&gt;transactions, possibly with merkle hashes. You think that because a user&lt;br/&gt;can&amp;#39;t individually broadcast his own personal transaction, that the user&lt;br/&gt;would not be interested in verifying the presence of a summarizing&lt;br/&gt;transaction in the blockchain? I&amp;#39;m just curious if you could elaborate on&lt;br/&gt;this effect. Why would I need to see my individual transactions on the&lt;br/&gt;network, but not see aggregate transactions that include my own?&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150730/d842494e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150730/d842494e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:44:15Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdqeycl0n5x9wupatywr8uccsqnx3cfnhqu0syu98r9ced5qe4w0szyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682vkks3a</id>
    
      <title type="html">📅 Original date posted:2015-07-30 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdqeycl0n5x9wupatywr8uccsqnx3cfnhqu0syu98r9ced5qe4w0szyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682vkks3a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspdlakufp6tcxp0e7qp8xrw2wd36qrdxy4nu9xqzhpwly6v8w27rcjejf43&#39;&gt;nevent1q…jf43&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-30&lt;br/&gt;📝 Original message:On Thu, Jul 30, 2015 at 9:52 AM, Thomas Zander via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; What makes you think that when there is such a low availability of&lt;br/&gt;&amp;gt; transaction&lt;br/&gt;&amp;gt; space that paying to be included costs you $10, that Bitcoin is not going&lt;br/&gt;&amp;gt; to&lt;br/&gt;&amp;gt; be outcompeted and replaced or otherwise regarded as worthless?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Ah, well that&amp;#39;s simple. Because any decentralized system is going to have&lt;br/&gt;high transaction costs and scarcity anyway. So far the only mechanism we&lt;br/&gt;know for how to do this is something like bitcoin. As a centralized system,&lt;br/&gt;bitcoin is already strongly outcompeted by many, many other designs, so&lt;br/&gt;that shouldn&amp;#39;t be very surprising I think.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150730/96d4dabe/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150730/96d4dabe/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:44:01Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq3jmxxf5wk7s8luw33srem0sm2n569gw3sygu52v8em8vvdpz7wszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6827jg3fz</id>
    
      <title type="html">📅 Original date posted:2015-06-24 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq3jmxxf5wk7s8luw33srem0sm2n569gw3sygu52v8em8vvdpz7wszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6827jg3fz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9s2rllcv5tn7fnnqg45v6ef540slj7qklrg7253ekwds74wwf3qcaed03p&#39;&gt;nevent1q…d03p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-24&lt;br/&gt;📝 Original message:On Wed, Jun 24, 2015 at 6:49 PM, Jeff Garzik &amp;lt;jgarzik at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; There is no voting in the way you think. Devs commit changes the users&lt;br/&gt;&amp;gt; will accept and use. Users &amp;#34;fire&amp;#34; developers by choosing different devs or&lt;br/&gt;&amp;gt; different software.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I think that statement is too weak. Users are all personally responsible&lt;br/&gt;for evaluating all rules for themselves. Many have chosen and will continue&lt;br/&gt;to choose to just keep an ear out for rule changes that they may be&lt;br/&gt;interested in using. Ever user should be educated on this topic...&lt;br/&gt;otherwise there are too many principal agent problems, even with the&lt;br/&gt;ability to &amp;#34;fire&amp;#34; developers (a.k.a &amp;#34;use different software&amp;#34;). It&amp;#39;s similar&lt;br/&gt;to the reasons why it&amp;#39;s important to see all the transactions on the&lt;br/&gt;network.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150624/92da5acc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150624/92da5acc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:40:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvw9xc3emkttewqfl6x06drp5x596w26cj0vxjehecrh4wh3qq0dgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682ygxq2u</id>
    
      <title type="html">📅 Original date posted:2015-06-15 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvw9xc3emkttewqfl6x06drp5x596w26cj0vxjehecrh4wh3qq0dgzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682ygxq2u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf8muwcyth6ktr2vdku6px7c36agr48lq9gvksxmhgmtcu62l7eccw6p8xp&#39;&gt;nevent1q…p8xp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-15&lt;br/&gt;📝 Original message:On Mon, Jun 15, 2015 at 3:55 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Re: anyone who agrees with noted non-programmers Mike&amp;amp;Gavin must be&lt;br/&gt;&amp;gt; non-technical, stupid, uninformed, etc .... OK, go ahead and show them the&lt;br/&gt;&amp;gt; error of their ways. Anyone can write blogs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I worry that if this is the level of care you take with reading and&lt;br/&gt;(mis)interpreting Adam&amp;#39;s messages, that you might not be taking extreme&lt;br/&gt;care with evaluating consensus changes, even while tired or sleeping. I&lt;br/&gt;encourage you to evaluate both messages and source code more carefully,&lt;br/&gt;especially in the world of bitcoin. However, this goes for everyone and not&lt;br/&gt;just you. Specifically, when Adam mentioned your conversations with&lt;br/&gt;non-technical people, he did not mean &amp;#34;Mike has talked with people who have&lt;br/&gt;possibly not made pull requests to Bitcoin Core, so therefore Mike is a&lt;br/&gt;non-programmer&amp;#34;. Communication is difficult and I can understand that, but&lt;br/&gt;we really have to be more careful when evaluating each other&amp;#39;s messages;&lt;br/&gt;technical miscommunication can be catastrophic in this context. On the&lt;br/&gt;topic of whether you are a programmer, I suspect that ever since you built&lt;br/&gt;CIA.vc we have all known you&amp;#39;re a programmer, Mike.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150615/f4ffeedf/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150615/f4ffeedf/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:38:11Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvaqq09xasey2rfx4z2yp9xudutgdz5r9trq2sxy5xgrk8y3yfwmszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682rgh2ug</id>
    
      <title type="html">📅 Original date posted:2015-05-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvaqq09xasey2rfx4z2yp9xudutgdz5r9trq2sxy5xgrk8y3yfwmszyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682rgh2ug" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29kd5vus8tf4yvlyd0prs7lwu73leznf9merlf9lfashr0sxsceqnywtrn&#39;&gt;nevent1q…wtrn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-08&lt;br/&gt;📝 Original message:On Fri, May 8, 2015 at 2:20 AM, Matt Whitlock &amp;lt;bip at mattwhitlock.name&amp;gt; wrote:&lt;br/&gt;&amp;gt; - Perhaps the hard block size limit should be a function of the actual block sizes over some&lt;br/&gt;&amp;gt; trailing sampling period. For example, take the median block size among the most recent&lt;br/&gt;&amp;gt; 2016 blocks and multiply it by 1.5. This allows Bitcoin to scale up gradually and organically,&lt;br/&gt;&amp;gt; rather than having human beings guessing at what is an appropriate limit.&lt;br/&gt;&lt;br/&gt;Block contents can be grinded much faster than hashgrinding and&lt;br/&gt;mining. There is a significant run-away effect there, and it also&lt;br/&gt;works in the gradual sense as a miner probabilistically mines large&lt;br/&gt;blocks that get averaged into that 2016 median block size computation.&lt;br/&gt;At least this proposal would be a slower way of pushing out miners and&lt;br/&gt;network participants that can&amp;#39;t handle 100 GB blocks immediately..  As&lt;br/&gt;the size of the blocks are increased, low-end hardware participants&lt;br/&gt;have to fall off the network because they no longer meet the minimum&lt;br/&gt;performance requirements. Adjustment might become severely mismatched&lt;br/&gt;with general economic trends in data storage device development or&lt;br/&gt;availability or even current-market-saturation of said storage&lt;br/&gt;devices. With the assistance of transaction stuffing or grinding, that&lt;br/&gt;2016 block median metric can be gamed to increase faster than other&lt;br/&gt;participants can keep up with or, perhaps worse, in a way that was&lt;br/&gt;unintended by developers yet known to be a failure mode. These are&lt;br/&gt;just some issues to keep and mind and consider.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:33:57Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyk4kgfe6ujvnvlewpe7ul6y28jy3c23p5twh9lluceanlehfsl8czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828ukgd6</id>
    
      <title type="html">📅 Original date posted:2015-05-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyk4kgfe6ujvnvlewpe7ul6y28jy3c23p5twh9lluceanlehfsl8czyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p6828ukgd6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8cwf66djl3zet25mxxgll6fyx6nwcsmj648a9m3h7dq68crk2negzcy5nh&#39;&gt;nevent1q…y5nh&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-07&lt;br/&gt;📝 Original message:On Thu, May 7, 2015 at 9:05 AM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&amp;gt; Maybe you dislike that idea. It&amp;#39;s so .... centralised. So let&amp;#39;s say Gavin&lt;br/&gt;&amp;gt; commits his patch, because his authority is equal to all other committers.&lt;br/&gt;&amp;gt; Someone else rolls it back. Gavin sets up a cron job to keep committing the&lt;br/&gt;&amp;gt; patch. Game over.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; You cannot have committers fighting over what goes in and what doesn&amp;#39;t.&lt;br/&gt;&amp;gt; That&amp;#39;s madness. There must be a single decision maker for any given&lt;br/&gt;&amp;gt; codebase.&lt;br/&gt;&lt;br/&gt;Hmm, git repositories don&amp;#39;t quite work like that. Instead, you should&lt;br/&gt;imagine everyone having a local copy of the git repository. Each&lt;br/&gt;developer synchronizes their git repository with other developers.&lt;br/&gt;They merge changes from specific remote branches that they have&lt;br/&gt;received. Each developer has their own branch and each developer is&lt;br/&gt;the &amp;#34;single decision maker&amp;#34; for the artifact that they compile.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:33:09Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr5pkfsjes8763dn4fgnmpv06q7ymmuqg6j869k8gekxl7rqscvygzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682lmjqs8</id>
    
      <title type="html">📅 Original date posted:2015-05-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr5pkfsjes8763dn4fgnmpv06q7ymmuqg6j869k8gekxl7rqscvygzyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682lmjqs8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf8yhmacz730n99rx3s0mez26gyzzql06cxqaajnun4sfs6mu6nnsqp5m2l&#39;&gt;nevent1q…5m2l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-06&lt;br/&gt;📝 Original message:On Wed, May 6, 2015 at 5:12 PM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt; wrote:&lt;br/&gt;&amp;gt; the maximum block size. However, there hasnt been any discussion on this&lt;br/&gt;&amp;gt; mailing list in several years as far as I can tell.&lt;br/&gt;&lt;br/&gt;Well, there has been significant public discussion in #bitcoin-wizards&lt;br/&gt;on irc.freenode.net which is available in public logs, specifically&lt;br/&gt;about why increasing the max block size is kicking the can down the&lt;br/&gt;road while possibly compromising blockchain security. There were many&lt;br/&gt;excellent objections that were raised that, sadly, I see are not&lt;br/&gt;referenced at all in the recent media blitz. Frankly I can&amp;#39;t help but&lt;br/&gt;feel that if contributions, like those from #bitcoin-wizards, have&lt;br/&gt;been ignored in lieu of technical analysis, and the absence of&lt;br/&gt;discussion on this mailing list, that I feel perhaps there are other&lt;br/&gt;subtle and extremely important technical details that are completely&lt;br/&gt;absent from this--and other-- proposals. I have some rather general&lt;br/&gt;thoughts to offer.&lt;br/&gt;&lt;br/&gt;Secured decentralization is the most important and most interesting&lt;br/&gt;property of bitcoin. Everything else is rather trivial and could be&lt;br/&gt;achieved millions of times more efficiently with conventional&lt;br/&gt;technology. Our technical work should be informed by the technical&lt;br/&gt;nature of the system we have constructed.&lt;br/&gt;&lt;br/&gt;I suspect that as bitcoin continues to grow in all dimensions and&lt;br/&gt;metrics, that we will see an unending wave of those who are excited by&lt;br/&gt;the idea of Something Different in the face of archaic, crumbling&lt;br/&gt;software and procedures in the rest of the financial world. Money has&lt;br/&gt;found its way into every aspect of human life. There&amp;#39;s no doubt in my&lt;br/&gt;mind that bitcoin will always see the most extreme campaigns and the&lt;br/&gt;most extreme misunderstandings. Like moths to a flame or water in the&lt;br/&gt;desert, almost everyone is excited by ANY status quo change&lt;br/&gt;whatsoever. This is something that we have to be vigilante about,&lt;br/&gt;because their excitement is motivation to do excellent work, not&lt;br/&gt;simply any work. For some who are excited about general status quo&lt;br/&gt;changes that bitcoin represents, they may not mind if bitcoin&lt;br/&gt;decentralization disappears and is replaced with just a handful of&lt;br/&gt;centralized nodes. Whereas for development purposes we must hold&lt;br/&gt;ourselves to extremely high standards before proposing changes,&lt;br/&gt;especially to the public, that have the potential to be unsafe and&lt;br/&gt;economically unsafe. We have examples from NASA about how to engineer&lt;br/&gt;extremely fault tolerant systems, and we have examples from Linux&lt;br/&gt;about how to have high standards in open-source projects. Safety is&lt;br/&gt;absolutely critical, even in the face of seemingly irrational&lt;br/&gt;excuberance of others who want to scale to trillions of daily coffee&lt;br/&gt;transactions individually stored forever in the blockchain.&lt;br/&gt;&lt;br/&gt;When designing bitcoin or even some other system, an important design&lt;br/&gt;target is what the system should be capable of. How many transactions&lt;br/&gt;should the system perform? What is the correct number of transactions&lt;br/&gt;for a healthy, modern civilization to perform every day? And how fast&lt;br/&gt;should that (not) grow? Should we allow for 2 billion trillion coffee&lt;br/&gt;transactions every day, or what about 100 trillion transactions per&lt;br/&gt;second? I suspect that these sorts of questions are entirely&lt;br/&gt;unanswerable and boring. So in the absence of technical targets to&lt;br/&gt;reach during the design phase, I suspect that Jeff Garzik was right&lt;br/&gt;when he pointed out a few months ago that bitcoin is good at&lt;br/&gt;settlement and clearing. There are many potential technical solutions&lt;br/&gt;for aggregating millions (trillions?) of transactions into tiny&lt;br/&gt;bundles. As a small proof-of-concept, imagine two parties sending&lt;br/&gt;transactions back and forth 100 million times. Instead of recording&lt;br/&gt;every transaction, you could record the start state and the end state,&lt;br/&gt;and end up with two transactions or less. That&amp;#39;s a 100 million fold,&lt;br/&gt;without modifying max block size and without potentially compromising&lt;br/&gt;secured decentralization.&lt;br/&gt;&lt;br/&gt;The MIT group should listen up and get to work figuring out how to&lt;br/&gt;measure decentralization and its security :-). Maybe we should be&lt;br/&gt;collectively pestering Andrew Miller to do this, too. No pressure,&lt;br/&gt;dude. Getting this measurement right would be really beneficial&lt;br/&gt;because we would have a more academic and technical understanding to&lt;br/&gt;work with. I would also characterize this as high priority next to the&lt;br/&gt;&amp;#34;formally verified correctness proofs for Script and&lt;br/&gt;libbitcoinconsensus&amp;#34;.&lt;br/&gt;&lt;br/&gt;Also, I think that getting this out in the open on this mailing list&lt;br/&gt;is an excellent step forward.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:33:03Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs26xh0qnvrxuz80ms5gwkq253mj3l07yjapkmk4a3ps5cdupphcjczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682970f3e</id>
    
      <title type="html">📅 Original date posted:2015-03-12 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs26xh0qnvrxuz80ms5gwkq253mj3l07yjapkmk4a3ps5cdupphcjczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p682970f3e" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg2a2pu9s44u02j942ta82l6arcte5eyluymrhrmr9vtvyd6zkqtqw9pn6f&#39;&gt;nevent1q…pn6f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-03-12&lt;br/&gt;📝 Original message:On Wed, Mar 11, 2015 at 11:09 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; For an emergency transition the user is probably better off with an&lt;br/&gt;&amp;gt; explicit unstructured mass private key export, and a sweep function;&lt;br/&gt;&amp;gt; and guaranteeing compatibility with that is much easier; and because&lt;br/&gt;&amp;gt; it moves funds in one direction there is much less chance of going&lt;br/&gt;&amp;gt; from secure to insecure.&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t looked at the existing sweep implementations, but it would&lt;br/&gt;be unfortunate if sweep functions were not available that create at&lt;br/&gt;least the same number of keys, or possibly more, for the purposes of&lt;br/&gt;sweeping. I suppose there are different levels of emergency, where&lt;br/&gt;perhaps you want to sweep all at once in a single transaction and lose&lt;br/&gt;out on (already nebulous) privacy benefits. I say nebulous because&lt;br/&gt;broadcasting a bunch of transactions all at the same time during the&lt;br/&gt;sweep can compromise privacy even when the transactions have no common&lt;br/&gt;ancestor outputs.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:31:30Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyu5pzc07ujcaavywfv82xn55z659q6pmu3r2vzufjljrxjz88xpczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p68267k4ss</id>
    
      <title type="html">📅 Original date posted:2015-02-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyu5pzc07ujcaavywfv82xn55z659q6pmu3r2vzufjljrxjz88xpczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p68267k4ss" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswpf7ngywf3e5s7w4v8vdjwlgfld4489tr7u2m4lm44lxvjzmu7eqgyevng&#39;&gt;nevent1q…evng&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-02-14&lt;br/&gt;📝 Original message:On Sat, Feb 14, 2015 at 1:04 PM, Adam Back &amp;lt;adam at cypherspace.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; That its highly complex to maintain strict consensus between bitcoin&lt;br/&gt;&amp;gt; versions, does not justify consensus rewrite experiments&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Correct. However, those maintenance costs absolutely do justify working&lt;br/&gt;towards formal proofs of correctness for the existing implementation. These&lt;br/&gt;plans are no secret and are publicly discussed, but I think it would be&lt;br/&gt;instrumental to outsiders if the correctness plans and ongoing progress&lt;br/&gt;could be mentioned whenever a warning is made about unjustified and&lt;br/&gt;dangerous Bitcoin consensus rewrite attempts.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150214/67b27d76/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150214/67b27d76/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T15:30:34Z</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyykpv34nq9teddr2m4pzlvml3vfaueelpmgr6vc3u28jkzr3zkgczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p68283wkvw</id>
    
      <title type="html">📅 Original date posted:2014-08-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyykpv34nq9teddr2m4pzlvml3vfaueelpmgr6vc3u28jkzr3zkgczyp3dmj65wgjtggvz9d3ggha3h0thequtjf9aqg5pfn7tufdh5p68283wkvw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxvxpyvs4jw8mvmy0k4r9zqqgghxd95p5r3xrq5p20wxg8yh96mnqjk7kls&#39;&gt;nevent1q…7kls&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-08-19&lt;br/&gt;📝 Original message:On Tue, Aug 19, 2014 at 7:02 AM, Jeff Garzik &amp;lt;jgarzik at bitpay.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; As a first step, one possibility is putting the primary repo on&lt;br/&gt;&amp;gt; bitcoin.org somewhere, and simply mirroring that to github for each&lt;br/&gt;&amp;gt; push.&lt;br/&gt;&lt;br/&gt;Smaller first step would be to mirror the git repository on&lt;br/&gt;bitcoin.org, which is necessary anyway before switching primaries.&lt;br/&gt;&lt;br/&gt;- Bryan&lt;br/&gt;&lt;a href=&#34;http://heybryan.org/&#34;&gt;http://heybryan.org/&lt;/a&gt;&lt;br/&gt;1 512 203 0507
    </content>
    <updated>2023-06-07T15:25:29Z</updated>
  </entry>

</feed>