<?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/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd.rss" />
  <link href="https://nostr.ae/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd" />
  <id>https://nostr.ae/npub1g6vxlp4e0nyhs2dqxxcryztyf5f5hyuaq93nw4r87zcnv0sdsa0qqsl5wd</id>
  <icon></icon>
  <logo></logo>




  <entry>
    <id>https://nostr.ae/nevent1qqsg3d9sne09ka39p43y50smwurag02kyayjzn9t2j2y8yzh5l8fy2czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4unludhs</id>
    
      <title type="html">📅 Original date posted:2017-02-06 📝 Original message: On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg3d9sne09ka39p43y50smwurag02kyayjzn9t2j2y8yzh5l8fy2czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4unludhs" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8uyjgqhynpupw6z6y42g2wf3vsjwxdkmfeks5ul2kfkmuafg28scsjtv7g&#39;&gt;nevent1q…tv7g&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-06&lt;br/&gt;📝 Original message:&lt;br/&gt;On Mon, Feb 6, 2017 at 4:32 PM, Nicolas Dorier &amp;lt;nicolas.dorier at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I think you do not need the second timeout.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; TX2 would be signed by Bob only once he could get back the second Output&lt;br/&gt;&amp;gt; of  TX1.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Alice must have a fully signed version of TX2 before the timeout finishes.&lt;br/&gt;&lt;br/&gt;If she doesn&amp;#39;t, then Bob can reclaim TX1/1 once the timeout expires and&lt;br/&gt;then refuse to sign TX2.&lt;br/&gt;&lt;br/&gt;If Alice has a signed version of TX2, then she can broadcast it and&lt;br/&gt;immediately close the channel (claiming TX1/0).&lt;br/&gt;&lt;br/&gt;Once that has been accepted, she can then claim TX1/1.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; So Bob does not have to worry about Alice closing the channel with TX2.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Nicolas,&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;-------------- 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/20170206/8a33414e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20170206/8a33414e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T14:47:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqqy374tmv9ygqjdgyqx0fn3r5fc4fa3mgvn2jeq6dcq99326m56gzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4un00ec6</id>
    
      <title type="html">📅 Original date posted:2017-02-06 📝 Original message: I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqqy374tmv9ygqjdgyqx0fn3r5fc4fa3mgvn2jeq6dcq99326m56gzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4un00ec6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspfg2l6u35k2xus9sar03gz760t878a7v5f8xhc40vrdystm62v5gv0c5zp&#39;&gt;nevent1q…c5zp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-02-06&lt;br/&gt;📝 Original message:&lt;br/&gt;I created a possible step by step protocol with checks that each step is&lt;br/&gt;safe.&lt;br/&gt;&lt;br/&gt;I think your scheme needs a 2nd timeout, so Bob has a time between Alice&lt;br/&gt;broadcasting AliceSecret and Alice closing the channel with TX2.&lt;br/&gt;&lt;br/&gt;TX1&lt;br/&gt;&lt;br/&gt;Input&lt;br/&gt;1 from Alice&lt;br/&gt;1 from Bob&lt;br/&gt;&lt;br/&gt;Output&lt;br/&gt;1:  (Alice &#43; Bob &#43; timeout(2T)) OR (Bob &#43; AliceSecret)&lt;br/&gt;1:  (Bob &#43; timeout(T)) OR (Alice &#43; AliceSecret)&lt;br/&gt;&lt;br/&gt;TX2&lt;br/&gt;&lt;br/&gt;Input&lt;br/&gt;TX1:1: signed by (Alice &#43; Bob)&lt;br/&gt;Output&lt;br/&gt;Initial channel paying Alice 100%&lt;br/&gt;&lt;br/&gt;Process:&lt;br/&gt;&lt;br/&gt;Step 1&lt;br/&gt;&lt;br/&gt;Alice creates TX1, signs it and sends it to Bob.&lt;br/&gt;&lt;br/&gt;If Alice refuses this step, then nothing has happened, so it is a safe&lt;br/&gt;abort.&lt;br/&gt;&lt;br/&gt;Step 2&lt;br/&gt;&lt;br/&gt;Bob signs it and sends Alice the tx hash.&lt;br/&gt;&lt;br/&gt;Bob could sign and broadcast it.  If he does that, then Alice spends her&lt;br/&gt;output to get her money back, so it is a safe abort.&lt;br/&gt;&lt;br/&gt;If Bob refuses to complete this step, Alice should spend her input to&lt;br/&gt;prevent Bob broadcasting the TX1 later.  This is also a safe abort.&lt;br/&gt;&lt;br/&gt;NOTE:&lt;br/&gt;*  This is an ongoing check Alice must perform.&lt;br/&gt;*  If (timeout / 2) passes before all the steps are completed, Alice should&lt;br/&gt;try to&lt;br/&gt;**    double spend her input into TX1&lt;br/&gt;**    spend her output from TX1&lt;br/&gt;&lt;br/&gt;Step 3&lt;br/&gt;&lt;br/&gt;Alice creates TX2, signs it and sends it to Bob.&lt;br/&gt;&lt;br/&gt;If Alice refuses to complete this step, then Bob simply discards TX1.&lt;br/&gt;Alice can&amp;#39;t broadcast it since she does not have a fully signed version of&lt;br/&gt;TX1.&lt;br/&gt;&lt;br/&gt;Step 4&lt;br/&gt;&lt;br/&gt;Bob signs TX2 and sends it to Alice.&lt;br/&gt;&lt;br/&gt;If Bob refuses to complete this step, the Alice should spend her input or&lt;br/&gt;her output of TX1 (if Bob has broadcast TX1).  This is a safe abort.&lt;br/&gt;&lt;br/&gt;Step 5&lt;br/&gt;&lt;br/&gt;Bob broadcasts TX1&lt;br/&gt;&lt;br/&gt;If Bob refuses to complete this step, the Alice should spend her input.&lt;br/&gt;This is a safe abort.&lt;br/&gt;&lt;br/&gt;Step 6&lt;br/&gt;&lt;br/&gt;Alice should make sure TX1 is included in the chain without mutation.&lt;br/&gt;&lt;br/&gt;If it is ok, then Alice does nothing.&lt;br/&gt;&lt;br/&gt;If it is mutated, then Alice should spend her output immediately.&lt;br/&gt;&lt;br/&gt;If Alice refuses to complete this step, then Bob can reclaim his money&lt;br/&gt;after the timeout and Alice loses access to her money.  Alice has an&lt;br/&gt;incentive to complete this step.&lt;br/&gt;&lt;br/&gt;Step 7 (mutated TX only)&lt;br/&gt;&lt;br/&gt;Bob can spend his output using AliceSecret.&lt;br/&gt;&lt;br/&gt;If Bob refuses to complete this step, then he doesn&amp;#39;t get his money, but&lt;br/&gt;Alice is not harmed.&lt;br/&gt;&lt;br/&gt;Step 7 (valid setup)&lt;br/&gt;&lt;br/&gt;Bob spends his output after the timeout.  Once he has spent his output,&lt;br/&gt;then the channel is setup.&lt;br/&gt;&lt;br/&gt;There is a potential race condition here.&lt;br/&gt;&lt;br/&gt;After the timeout has expired, Alice could broadcast 2 transactions&lt;br/&gt;- TX2 (to close the channel paying Alice 100%)&lt;br/&gt;- transaction to spend TX1/1 (i.e. Alice &#43; Alice secret)&lt;br/&gt;&lt;br/&gt;Bob would be broadcasting his transaction to claim TX1/1 at around the same&lt;br/&gt;time.&lt;br/&gt;&lt;br/&gt;The network might accept Alice&amp;#39;s 2 transactions, before Bob has a chance to&lt;br/&gt;claim TX1/0 (with Bob &#43; AliceSecret).&lt;br/&gt;&lt;br/&gt;Adding an extra timeout with the later expiry to TX1/0 means that Alice&lt;br/&gt;cannot broadcast TX2 until Bob has a chance to claim his output.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Mon, Feb 6, 2017 at 2:25 AM, Nicolas Dorier &amp;lt;nicolas.dorier at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Alice opening channel of 1BTC&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Input:&lt;br/&gt;&amp;gt; 1 BTC From Alice&lt;br/&gt;&amp;gt; 1 BTC From Bob&lt;br/&gt;&amp;gt; Output:&lt;br/&gt;&amp;gt; 1 BTC Alice&#43;Bob OR Bob&#43;AliceSecret&lt;br/&gt;&amp;gt; 1 BTC Bob&#43;Timeout OR Alice&#43;AliceSecret (aka the bounty)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If bob is unresponsive, Alice can get the bounty.&lt;br/&gt;&amp;gt; If Alice unresponsive, bob can get the bounty after timeout.&lt;br/&gt;&amp;gt; If Alice takes the bounty, Bob can take the escrow .&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If Alice responsive, bob wait for getting the bounty. The use of the&lt;br/&gt;&amp;gt; channel will start after bob get the bounty back.&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; 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;-------------- 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/20170206/ea7b8785/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/lightning-dev/attachments/20170206/ea7b8785/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-09T14:47:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs282ex6p5pc6f5vcgdqykwk6780vjwmj07ms9y0xwmjjf67xj43jszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3clm59</id>
    
      <title type="html">📅 Original date posted:2020-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs282ex6p5pc6f5vcgdqykwk6780vjwmj07ms9y0xwmjjf67xj43jszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3clm59" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0xz2sudkzhcjn2xx7ct3u7gc0cv6zsueyv7xksjgjf0ywfyrh8q6plfr4&#39;&gt;nevent1q…lfr4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2020 at 6:04 AM ZmnSCPxj &amp;lt;ZmnSCPxj at protonmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Taproot MAST to the rescue.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Another option would be a binary payout&lt;br/&gt;&lt;br/&gt;You pay 64 &#43; 32 &#43; 16 &#43; 8 &#43; 4 &#43; 2 &#43; 1 as outputs.  The outputs are&lt;br/&gt;enabled/disabled based on the diff value.  This would require division and&lt;br/&gt;also binary operators.&lt;br/&gt;&lt;br/&gt;D = (int) ((100 * diff) / (1 trillion))&lt;br/&gt;&lt;br/&gt;Output 0: 1.28:  If (D &amp;amp; 128) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.64:  If (D &amp;amp; 64) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.32:  If (D &amp;amp; 32) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.16:  If (D &amp;amp; 16) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.8:  If (D &amp;amp; 8) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.4:  If (D &amp;amp; 4) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.4:  If (D &amp;amp; 4) then pay Alice otherwise Bob&lt;br/&gt;Output 0: 0.4:  If (D &amp;amp; 4) then pay Alice otherwise Bob&lt;br/&gt;&lt;br/&gt;This has log performance in terms of the number of ticks like the MAST&lt;br/&gt;solution.&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/20200817/a3fd8bd8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200817/a3fd8bd8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:26:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs00vvu3a6qasmqe7ke47d2aea6m605aus6547ayg44h9kv006t6yszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5jrzy2</id>
    
      <title type="html">📅 Original date posted:2020-08-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs00vvu3a6qasmqe7ke47d2aea6m605aus6547ayg44h9kv006t6yszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5jrzy2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs82y5vttgw702lug26ywc3xzfdntyjzz6qtdkve76cfgz27qktatcs77q7c&#39;&gt;nevent1q…7q7c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2020-08-16&lt;br/&gt;📝 Original message:On Sun, Aug 16, 2020 at 4:50 PM Thomas Hartman 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; My understanding is that adding a single op_difficulty operation as&lt;br/&gt;&amp;gt; proposed would enable not true difficulty futures but binary options&lt;br/&gt;&amp;gt; on difficulty.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Binary_option&#34;&gt;https://en.wikipedia.org/wiki/Binary_option&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Any kind of opcode is a binary option.  Either the output can be spent or&lt;br/&gt;it can&amp;#39;t.&lt;br/&gt;&lt;br/&gt;You could get a pseudo-continuous future by having lots of outputs with&lt;br/&gt;different thresholds.&lt;br/&gt;&lt;br/&gt;Alice and Bob create a transaction with 100 outputs and each having 1% of&lt;br/&gt;the future&amp;#39;s value.&lt;br/&gt;&lt;br/&gt;Output 0:  Pay Alice if diff &amp;lt; 1.00 trillion else Bob&lt;br/&gt;Output 1:  Pay Alice if diff &amp;lt; 1.01 trillion else Bob&lt;br/&gt;....&lt;br/&gt;Output 98:  Pay Alice if diff &amp;lt; 1.98 trillion else Bob&lt;br/&gt;Output 99:  Pay Alice if diff &amp;lt; 1.99 trillion else Bob&lt;br/&gt;&lt;br/&gt;If the difficulty is 1.25 trillion, then Alice gets outputs 0-24 and Bob&lt;br/&gt;gets outputs 25-99.  The future has a tick size of 1%.  It isn&amp;#39;t very&lt;br/&gt;efficient though&lt;br/&gt;&lt;br/&gt;It would be good to have the option to specify a block height for the&lt;br/&gt;future too.  If it triggered on block time, then miners have an incentive&lt;br/&gt;to give false block times.&lt;br/&gt;&lt;br/&gt;I am not clear if there is a way to solve the accounting for the&lt;br/&gt;&amp;gt; payouts, but perhaps there is a way to do this with covenants.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I agree you would need covenants or something similar.&lt;br/&gt;&lt;br/&gt;There needs to be a way to check the outputs (value and script) of the&lt;br/&gt;spending transaction.  You also need a way for Alice and Bob to create&lt;br/&gt;their spending transaction in sequence.&lt;br/&gt;&lt;br/&gt;Output 0: Pay Alice if [output value 0] &amp;lt;= Diff / 1 trillion AND [output&lt;br/&gt;value 1] &amp;gt;= (2 trillion - diff)  / (1 trillion) AND [output 1 pays to Bob]&lt;br/&gt;&lt;br/&gt;To spend her output, Alice has to create a transaction which pays Bob and&lt;br/&gt;assigns the coins in the right ratio.  [output value x] means the output&lt;br/&gt;value of the spending transaction for output x.&lt;br/&gt;&lt;br/&gt;To get it to work Alice creates a transaction with these restrictions&lt;br/&gt;&lt;br/&gt;Output 0:&lt;br/&gt;Script: Anything (Alice gets it to pay herself)&lt;br/&gt;Value: &amp;lt;= Diff / 1 trillion&lt;br/&gt;&lt;br/&gt;Output 1:&lt;br/&gt;Script: Must pay to Bob&lt;br/&gt;Value: &amp;gt;= (2 trillion - Diff) / 1 trillion&lt;br/&gt;&lt;br/&gt;You also need to handle overflows with the calculations.&lt;br/&gt;&lt;br/&gt;Bob can then spend output 1 and get his money.&lt;br/&gt;&lt;br/&gt;There is a hold-up risk if Alice doesn&amp;#39;t spend her money.  You can make the&lt;br/&gt;output script so either of them can spend their coins to avoid that.&lt;br/&gt;&lt;br/&gt;Output 0:&lt;br/&gt;    Pay Alice if [output value 0] &amp;lt;= Diff / 1 trillion AND [output value 1]&lt;br/&gt;&amp;gt;= (2 trillion - diff)  / (1 trillion) AND [output 1 pays to Bob]&lt;br/&gt;      OR&lt;br/&gt;    Pay Bob if [output value 0] &amp;lt;= (2 trillion - Diff) / 1 trillion AND&lt;br/&gt;[output value 1] &amp;gt;= Diff / (1 trillion) AND [output 1 pays to Alice]&lt;br/&gt;&lt;br/&gt;You would need a covenant-like instruction to check the output values and&lt;br/&gt;scripts and the diff opcode to get the difficulty.&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/20200816/63df27eb/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20200816/63df27eb/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:26:33&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvmml7jervu0tjqqcy5w4p7p88w0ajc74rnkadxhx8d78qadlgukczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ufqs6xa</id>
    
      <title type="html">📅 Original date posted:2018-01-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvmml7jervu0tjqqcy5w4p7p88w0ajc74rnkadxhx8d78qadlgukczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ufqs6xa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29nf4s08f044ev4ye9skhqr5l8xam22pu7fnycpxxgst9alxgw4czvq28l&#39;&gt;nevent1q…q28l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2018-01-29&lt;br/&gt;📝 Original message:On Mon, Jan 29, 2018 at 1:34 PM, Neiman 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;&lt;br/&gt;&amp;gt; *2.* Timestamps are not necessary to avoid double-spending. A simple&lt;br/&gt;&amp;gt; ordering of blocks is sufficient, so exchanging timestamps with enumeration&lt;br/&gt;&amp;gt; would work double-spending wise. Permissioned consensus protocols, such as&lt;br/&gt;&amp;gt; hyperledger, indeed have no timestamps (in version 1.0).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The timestamps simply needs to be reasonably accurate.  Their main purpose&lt;br/&gt;is to allow difficulty updates.&lt;br/&gt;&lt;br/&gt;They can also be used to check that the node has caught up.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; It uses a simple average of block time in the last 2016 blocks. But such&lt;br/&gt;&amp;gt; averages ignore any values besides the first and last one in the interval.&lt;br/&gt;&amp;gt; Hence, if the difficulty is constant, the following sequence is valid from&lt;br/&gt;&amp;gt; both the protocol and the miners incentives point of views:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     1, 2, 3,…., 2015, 1209600 (time of two weeks), 2017, 2018, 2019,….,&lt;br/&gt;&amp;gt; 4031, 1209600*2, 4033, 4044, …&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Much of Bitcoin operates on the assumption that a majority of miners are&lt;br/&gt;honest.  If 50%&#43; of miners set their timestamp reasonably accurately (say&lt;br/&gt;within 10 mins), then the actual timestamp will move forward at the same&lt;br/&gt;rate as real time.&lt;br/&gt;&lt;br/&gt;Dishonest miners could set their timestamp as low as possible, but the&lt;br/&gt;median would move foward if more than half of the timestamps move forward.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; If we want to be pedantic, the best lower bound for a block timestamp is&lt;br/&gt;&amp;gt; the timestamp of the block that closes the adjustment interval in which it&lt;br/&gt;&amp;gt; resides.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;If you are assuming that the miners are majority dishonest, then they can&lt;br/&gt;set the limit to anything as long as they don&amp;#39;t move it more than 2 hours&lt;br/&gt;into the future.&lt;br/&gt;&lt;br/&gt;The miners could set their timestamps so that they increase 1 week fake&lt;br/&gt;time every 2 weeks real time and reject any blocks more than 2 hours ahead&lt;br/&gt;of their fake time.  The difficulty would settle so that one block occurs&lt;br/&gt;every 20 mins.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Possible improvement:&lt;br/&gt;&amp;gt; -----------------------------&lt;br/&gt;&amp;gt; We may consider exchanging average with standard deviation in the&lt;br/&gt;&amp;gt; difficulty adjustment formula. It both better mirrors changes in the hash&lt;br/&gt;&amp;gt; power along the interval, and disables the option to manipulate timestamps&lt;br/&gt;&amp;gt; without affecting the difficulty.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I&amp;#39;m aware that this change requires a hardfork, and won&amp;#39;t happen any time&lt;br/&gt;&amp;gt; soon. But does it make sense to add it to a potential future hard fork?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;For check locktime, the median of the last 11 blocks is used as an improved&lt;br/&gt;indicator of what the actual real time is.  Again, it assumes that a&lt;br/&gt;majority of the miners are honest.&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180129/0d61ce0b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20180129/0d61ce0b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:10:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgj502ma72mdk8kps8cvt54pgp284ptdru2j0p65nqphg7udn7lpczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u2jdmnm</id>
    
      <title type="html">📅 Original date posted:2017-12-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgj502ma72mdk8kps8cvt54pgp284ptdru2j0p65nqphg7udn7lpczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u2jdmnm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs872q6k74rgl8qzerqxpf47c3ugp5n399e8d7j74tflmccrlqjpag2mkj92&#39;&gt;nevent1q…kj92&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-12-11&lt;br/&gt;📝 Original message:On Mon, Dec 11, 2017 at 9:56 PM, Jim Posen 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; Omitting nBits entirely seems reasonable, I wrote up a possible&lt;br/&gt;&amp;gt; implementation here&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://github.com/bitcoin/bitcoin/compare/master...jimpo:compact-headers-difficulty&amp;gt&#34;&gt;https://github.com/bitcoin/bitcoin/compare/master...jimpo:compact-headers-difficulty&amp;gt&lt;/a&gt;;.&lt;br/&gt;&amp;gt; The downside is that it is more complex because it leaks into the&lt;br/&gt;&amp;gt; validation code. The extra 4 byte savings is certainly nice though.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;A compromise would be to have 1 byte indicating the difference since the&lt;br/&gt;last header.&lt;br/&gt;&lt;br/&gt;Since the exponent doesn&amp;#39;t use the full range you could steal bits from&lt;br/&gt;there to indicate mode.&lt;br/&gt;&lt;br/&gt;- no change&lt;br/&gt;- mantissa offset (for small changes)&lt;br/&gt;- full difficulty&lt;br/&gt;&lt;br/&gt;This would support any nBits rule and you say 3 of the 4 bytes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Can you elaborate on how parallel header fetching might work? getheaders&lt;br/&gt;&amp;gt; requests could probably already be pipelined, where the node requests the&lt;br/&gt;&amp;gt; next 2,000 headers before processing the current batch (though would make&lt;br/&gt;&amp;gt; sense to check that they are all above min difficulty first).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I suggest adding a message where you can ask for the lowest N hashes&lt;br/&gt;between 2 heights on the main chain.&lt;br/&gt;&lt;br/&gt;The reply is an array of {height, header} pairs for the N headers with the&lt;br/&gt;lowest hash in the specified range.&lt;br/&gt;&lt;br/&gt;All peers should agree on which headers are in the array.  If there is&lt;br/&gt;disagreement, then you can at least narrow down on which segment there is&lt;br/&gt;disagreement.&lt;br/&gt;&lt;br/&gt;It works kind of like a cut and choose.  You pick one segment of the ones&lt;br/&gt;he gave you recursively.&lt;br/&gt;&lt;br/&gt;You can ask a peer for proof for a segment between 2 headers of the form.&lt;br/&gt;&lt;br/&gt;- first header &#43; coinbase with merkle branch&lt;br/&gt;- all headers in the segment&lt;br/&gt;&lt;br/&gt;This proves the segment has the correct height and that all the headers&lt;br/&gt;link up.&lt;br/&gt;&lt;br/&gt;There is a method called &amp;#34;high hash highway&amp;#34; that allows compact proofs of&lt;br/&gt;total POW.&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/20171211/76d17ddf/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20171211/76d17ddf/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:08:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvdn4qcrdp5h20fve22xk0zjzq8lht389ekud6xnhg4a943j6vqcczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uflt9p9</id>
    
      <title type="html">📅 Original date posted:2017-09-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvdn4qcrdp5h20fve22xk0zjzq8lht389ekud6xnhg4a943j6vqcczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uflt9p9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs28xeuwuw5fjp99536upckhpz2y7pgk9ja86jnv4z48pzr2ufvw3geajqvn&#39;&gt;nevent1q…jqvn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2017-09-06&lt;br/&gt;📝 Original message:On Tue, Sep 5, 2017 at 10:51 PM, Jorge Timón 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; Is there any reason or use case to keep allowing spendable outputs&lt;br/&gt;&amp;gt; with null amounts in them?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Someone could have created a timelocked transaction that depends on a zero&lt;br/&gt;value output.&lt;br/&gt;&lt;br/&gt;This could be protected by requiring a tx version number change.  Only zero&lt;br/&gt;outputs in the new version would be affected.&lt;br/&gt;&lt;br/&gt;I am not sure how strictly people are sticking to that rule though.&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/20170906/ea09555c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20170906/ea09555c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T20:05:24&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdg4pr732q4j7uxgxerelm4uj8pnq8k8cs6pr8na0refhk28363kqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ux2znqq</id>
    
      <title type="html">📅 Original date posted:2016-12-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdg4pr732q4j7uxgxerelm4uj8pnq8k8cs6pr8na0refhk28363kqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ux2znqq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxnvqna7cwfuh9qh0s3gwajrugjgxywdrty8wtqxl2qz0kw8plkmqhp9z6l&#39;&gt;nevent1q…9z6l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-14&lt;br/&gt;📝 Original message:On Wed, Dec 14, 2016 at 10:55 AM, Johnson Lau &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; In a sum tree, however, since the nSigOp is implied, any redefinition&lt;br/&gt;&amp;gt; requires either a hardfork or a new sum tree (and the original sum tree&lt;br/&gt;&amp;gt; becomes a placebo for old nodes. So every softfork of this type creates a&lt;br/&gt;&amp;gt; new tree)&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;That&amp;#39;s a good point.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; The only way to fix this is to explicitly commit to the weight and nSigOp,&lt;br/&gt;&amp;gt; and the committed value must be equal to or larger than the real value.&lt;br/&gt;&amp;gt; Only in this way we could redefine it with softfork. However, that means&lt;br/&gt;&amp;gt; each tx will have an overhead of 16 bytes (if two int64 are used)&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The weight and sigop count could be transmitted as variable length&lt;br/&gt;integers.  That would be around 2 bytes for the sigops and 3 bytes for the&lt;br/&gt;weight, per transaction.&lt;br/&gt;&lt;br/&gt;It would mean that the block format would have to include the raw&lt;br/&gt;transaction, &amp;#34;extra&amp;#34;/tree information and witness data for each transaction.&lt;br/&gt;&lt;br/&gt;On an unrelated note, the two costs could be combined into a unified cost.&lt;br/&gt;For example, a sigop could have equal cost to 250 bytes.  This would make&lt;br/&gt;it easier for miners to decide what to charge.&lt;br/&gt;&lt;br/&gt;On the other hand, CPU cost and storage/network costs are not completely&lt;br/&gt;interchangeable.&lt;br/&gt;&lt;br/&gt;Is there anything that would need to be summed fees, raw tx size, weight&lt;br/&gt;and sigops that the greater or equal rule wouldn&amp;#39;t cover?&lt;br/&gt;&lt;br/&gt;On 12 Dec 2016, at 00:40, Tier Nolan via bitcoin-dev &amp;lt;bitcoin-dev at lists.&lt;br/&gt;linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Sat, Dec 10, 2016 at 9:41 PM, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Saturday, December 10, 2016 9:29:09 PM Tier Nolan via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Any new merkle algorithm should use a sum tree for partial validation and&lt;br/&gt;&amp;gt; &amp;gt; fraud proofs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; PR welcome.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Fair enough.  It is pretty basic.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/luke-jr/bips/pull/2&#34;&gt;https://github.com/luke-jr/bips/pull/2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It sums up sigops, block size, block cost (that is &amp;#34;weight&amp;#34; right?) and&lt;br/&gt;fees.&lt;br/&gt;_______________________________________________&lt;br/&gt;bitcoin-dev mailing list&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&lt;br/&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;-------------- 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/20161214/42189554/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161214/42189554/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvcyyv3xh955g0kn0zxwpa2cd2m9k66v6j0nnx9d6tv88hyc57nngzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udw6wpt</id>
    
      <title type="html">📅 Original date posted:2016-12-14 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvcyyv3xh955g0kn0zxwpa2cd2m9k66v6j0nnx9d6tv88hyc57nngzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udw6wpt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsr96znmd8jd3hf0shqf34453pwy0l5h9l5e7c0j7fwq32lrycdmusrjh7ef&#39;&gt;nevent1q…h7ef&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-14&lt;br/&gt;📝 Original message:On Wed, Dec 14, 2016 at 3:45 PM, Johnson Lau &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I think that’s too much tech debt just for softforkability.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The better way would be making the sum tree as an independent tree with a&lt;br/&gt;&amp;gt; separate commitment, and define a special type of softfork (e.g. a special&lt;br/&gt;&amp;gt; BIP9 bit).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;One of the problems with fraud proofs is withholding by miners.  It is&lt;br/&gt;important that proof of publication/archive nodes check that the miners are&lt;br/&gt;actually publishing their blocks.&lt;br/&gt;&lt;br/&gt;If you place the data in another tree, then care needs to be taken that the&lt;br/&gt;merkle path information can be obtained for that tree.&lt;br/&gt;&lt;br/&gt;If an SPV node asks for a run of transactions from an archive node, then&lt;br/&gt;the archive node can give the merkle branch for all of those transactions.&lt;br/&gt;The archive node inherently has to check that tree.&lt;br/&gt;&lt;br/&gt;The question is if there is a way to show that data is not available, but&lt;br/&gt;without opening up the network to DOS.  If enough people run full nodes&lt;br/&gt;then this isn&amp;#39;t a problem.&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; When the softfork is activated, the legacy full node will stop validating&lt;br/&gt;&amp;gt; the sum tree. This doesn’t really degrade the security by more than a&lt;br/&gt;&amp;gt; normal softfork, as the legacy full node would still validate the total&lt;br/&gt;&amp;gt; weight and nSigOp based on its own rules. The only purpose of the sum tree&lt;br/&gt;&amp;gt; is to help SPV nodes to validate. This way we could even completely&lt;br/&gt;&amp;gt; redefine the structure and data committed in the sum tree.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Seems reasonable.  I think the soft-fork would have to have a timeout&lt;br/&gt;before actually activating.  That would give SPV clients time to switch&lt;br/&gt;over.&lt;br/&gt;&lt;br/&gt;That could happen before the vote though, so it isn&amp;#39;t essential.  The SPV&lt;br/&gt;clients would have to support both trees and then switch mode.  Ensuring&lt;br/&gt;that SPV nodes actually bother would be helped by proving that the network&lt;br/&gt;actually intends to soft fork.&lt;br/&gt;&lt;br/&gt;The SPV client just has to check that every block has at least one of the&lt;br/&gt;commitments that it accepts so that it can understand fraud proofs.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I’d like to combine the size weight and sigOp weight, but not sure if we&lt;br/&gt;&amp;gt; could. The current size weight limit is 4,000,000 and sigop limit is&lt;br/&gt;&amp;gt; 80,000. It’s 50:1. If we maintain this ratio, and define&lt;br/&gt;&amp;gt; weight = n * (total size &#43;  3 * base size) &#43; sigop , with n = 50&lt;br/&gt;&amp;gt; a block may have millions of sigops which is totally unacceptable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;You multiplied by the wrong term.&lt;br/&gt;&lt;br/&gt;weight = total size &#43;  3 * base size &#43; n * sigop , with n = 50&lt;br/&gt;&lt;br/&gt;weight for max block = 8,000,000&lt;br/&gt;&lt;br/&gt;That gives a maximum of 8,000,000 / 50 = 160,000 sigops.&lt;br/&gt;&lt;br/&gt;To get that you would need zero transaction length.  You could get close if&lt;br/&gt;you have transactions that just repeat OP_CHECKSIG over and over (or maybe&lt;br/&gt;something with OP_CHECKMULTISIG).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, if we make n too low, we may allow either too few&lt;br/&gt;&amp;gt; sigop, or a too big block size.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Signature aggregation will make this a bigger problem as one signature may&lt;br/&gt;&amp;gt; spend thousands of sigop&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 14 Dec 2016, at 20:52, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Dec 14, 2016 at 10:55 AM, Johnson Lau &amp;lt;jl2012 at xbt.hk&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; In a sum tree, however, since the nSigOp is implied, any redefinition&lt;br/&gt;&amp;gt;&amp;gt; requires either a hardfork or a new sum tree (and the original sum tree&lt;br/&gt;&amp;gt;&amp;gt; becomes a placebo for old nodes. So every softfork of this type creates a&lt;br/&gt;&amp;gt;&amp;gt; new tree)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That&amp;#39;s a good point.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The only way to fix this is to explicitly commit to the weight and&lt;br/&gt;&amp;gt;&amp;gt; nSigOp, and the committed value must be equal to or larger than the real&lt;br/&gt;&amp;gt;&amp;gt; value. Only in this way we could redefine it with softfork. However, that&lt;br/&gt;&amp;gt;&amp;gt; means each tx will have an overhead of 16 bytes (if two int64 are used)&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The weight and sigop count could be transmitted as variable length&lt;br/&gt;&amp;gt; integers.  That would be around 2 bytes for the sigops and 3 bytes for the&lt;br/&gt;&amp;gt; weight, per transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It would mean that the block format would have to include the raw&lt;br/&gt;&amp;gt; transaction, &amp;#34;extra&amp;#34;/tree information and witness data for each transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On an unrelated note, the two costs could be combined into a unified&lt;br/&gt;&amp;gt; cost.  For example, a sigop could have equal cost to 250 bytes.  This would&lt;br/&gt;&amp;gt; make it easier for miners to decide what to charge.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On the other hand, CPU cost and storage/network costs are not completely&lt;br/&gt;&amp;gt; interchangeable.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Is there anything that would need to be summed fees, raw tx size, weight&lt;br/&gt;&amp;gt; and sigops that the greater or equal rule wouldn&amp;#39;t cover?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 12 Dec 2016, at 00:40, Tier Nolan via bitcoin-dev &amp;lt;&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Sat, Dec 10, 2016 at 9:41 PM, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Saturday, December 10, 2016 9:29:09 PM Tier Nolan via bitcoin-dev&lt;br/&gt;&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; Any new merkle algorithm should use a sum tree for partial validation&lt;br/&gt;&amp;gt;&amp;gt; and&lt;br/&gt;&amp;gt;&amp;gt; &amp;gt; fraud proofs.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; PR welcome.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Fair enough.  It is pretty basic.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/luke-jr/bips/pull/2&#34;&gt;https://github.com/luke-jr/bips/pull/2&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; It sums up sigops, block size, block cost (that is &amp;#34;weight&amp;#34; right?) and&lt;br/&gt;&amp;gt; fees.&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&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/20161214/9774c7f0/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161214/9774c7f0/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:44&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrr5neyrwst0u6w5r4vzqsm5q34t30hydva4jcrg5gs99mpyjsgcszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyyzygp</id>
    
      <title type="html">📅 Original date posted:2016-12-10 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrr5neyrwst0u6w5r4vzqsm5q34t30hydva4jcrg5gs99mpyjsgcszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyyzygp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswgllulwlr4s7lzkqjn7nx0fkzstnyu8e4jdvkazylpvn78t52xgc4em8aa&#39;&gt;nevent1q…m8aa&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-10&lt;br/&gt;📝 Original message:On Sun, Dec 4, 2016 at 7:34 PM, Johnson Lau 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; Something not yet done:&lt;br/&gt;&amp;gt; 1. The new merkle root algorithm described in the MMHF BIP&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Any new merkle algorithm should use a sum tree for partial validation and&lt;br/&gt;fraud proofs.&lt;br/&gt;&lt;br/&gt;Is there something special about 216 bits?  I guess at most 448 bits total&lt;br/&gt;means only one round of SHA256.  16 bits for flags would give 216 for each&lt;br/&gt;child.&lt;br/&gt;&lt;br/&gt;Even better would be to make the protocol extendable.  Allow blocks to&lt;br/&gt;indicate new trees and legacy nodes would just ignore the extra ones.  If&lt;br/&gt;Bitcoin supported that then the segregated witness tree could have been&lt;br/&gt;added as a easier soft fork.&lt;br/&gt;&lt;br/&gt;The sum-tree could be added later as an extra tree.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; 3. Communication with legacy nodes. This version can’t talk to legacy&lt;br/&gt;&amp;gt; nodes through the P2P network, but theoretically they could be linked up&lt;br/&gt;&amp;gt; with a bridge node&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The bridge would only need to transfer the legacy blocks which are coinbase&lt;br/&gt;only, so very little data.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; 5. Many other interesting hardfork ideas, and softfork ideas that works&lt;br/&gt;&amp;gt; better with a header redesign&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;That is very true.&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161210/f53e0cac/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161210/f53e0cac/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqspwf75ysc4xzyxd5hyr4a8h0edysxye5c5mecjupkpvg9ecxykk4qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udgfhhg</id>
    
      <title type="html">📅 Original date posted:2016-12-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqspwf75ysc4xzyxd5hyr4a8h0edysxye5c5mecjupkpvg9ecxykk4qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udgfhhg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs90y8p7v2jzjvgskn40590mj5l3ffcch82uzljk7xl3vcjcw04w0gw6v4vl&#39;&gt;nevent1q…v4vl&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-12-11&lt;br/&gt;📝 Original message:On Sat, Dec 10, 2016 at 9:41 PM, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Saturday, December 10, 2016 9:29:09 PM Tier Nolan via bitcoin-dev wrote:&lt;br/&gt;&amp;gt; &amp;gt; Any new merkle algorithm should use a sum tree for partial validation and&lt;br/&gt;&amp;gt; &amp;gt; fraud proofs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; PR welcome.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Fair enough.  It is pretty basic.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/luke-jr/bips/pull/2&#34;&gt;https://github.com/luke-jr/bips/pull/2&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;It sums up sigops, block size, block cost (that is &amp;#34;weight&amp;#34; right?) and&lt;br/&gt;fees.&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/20161211/0455d03e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161211/0455d03e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:43&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0yu5qgzvqrgqpu6vuetfcugd2detzmr3dgkpufugj9xcf6ahvcgczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uhqm0rl</id>
    
      <title type="html">📅 Original date posted:2016-11-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0yu5qgzvqrgqpu6vuetfcugd2detzmr3dgkpufugj9xcf6ahvcgczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uhqm0rl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2t4ds23w3qqduls25lq8qhyur3lh4tx8r2pzvjpf8lwm27a60w6snu9pdz&#39;&gt;nevent1q…9pdz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-11-16&lt;br/&gt;📝 Original message:On Wed, Nov 16, 2016 at 1:58 PM, Eric Voskuil 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; Are checkpoints good now? Are hard forks okay now?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think that at least one checkpoint should be included.  The assumption is&lt;br/&gt;that no 50k re-orgs will happen, and that assumption should be directly&lt;br/&gt;checked.&lt;br/&gt;&lt;br/&gt;Checkpointing only needs to happen during the headers-first part of the&lt;br/&gt;download.&lt;br/&gt;&lt;br/&gt;If the block at the BIP-65 height is checkpointed, then the comparisons for&lt;br/&gt;the other ones are automatically correct.  They are unnecessary, since the&lt;br/&gt;checkpoint protects all earlier block, but many people would like to be&lt;br/&gt;able to verify the legacy chain.&lt;br/&gt;&lt;br/&gt;This makes the change a soft-fork rather than a hard fork.  Chains that&lt;br/&gt;don&amp;#39;t go through the checkpoint are rejected but no new chains are allowed.&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/20161116/da3702fc/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20161116/da3702fc/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:54:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsx478wtjxa4qr4apevuu2nqqnhdf8k9suufenafr4qvfkjujd2a2czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uvnvkz4</id>
    
      <title type="html">📅 Original date posted:2016-08-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsx478wtjxa4qr4apevuu2nqqnhdf8k9suufenafr4qvfkjujd2a2czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uvnvkz4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs985n4rpdvg42evjafwkdwdqem4spk6rd0hj6ghd7hsj4hue90d8cnp24hy&#39;&gt;nevent1q…24hy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-06&lt;br/&gt;📝 Original message:On Sat, Aug 6, 2016 at 11:39 AM, s7r 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; * reversal of transactions is impossible&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think it would be more accurate to say that the requirement is that&lt;br/&gt;reversal doesn&amp;#39;t happen unexpectedly.&lt;br/&gt;&lt;br/&gt;If it is clear in the script that reversal is possible, then obviously the&lt;br/&gt;recipient can take that into consideration.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; * keep private keys private and safe. Lose them, it&amp;#39;s like losing cash,&lt;br/&gt;&amp;gt; you can just forget about it.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Key management is a thing.  Managing risk by keeping some keys offline is&lt;br/&gt;an important part of that.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; * while we try hard to make 0-conf as safe as possible (if there&amp;#39;s no&lt;br/&gt;&amp;gt; RBF flag on the transaction), we make it almost impossible or very very&lt;br/&gt;&amp;gt; expensive to reverse a confirmed transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;BitGo has an &amp;#34;instant&amp;#34; system where they promise to only sign one&lt;br/&gt;transaction for a given output.  If you trust BitGo, then this is safe from&lt;br/&gt;double spending, since a double spender can&amp;#39;t sign two transactions.&lt;br/&gt;&lt;br/&gt;If BitGo had actually implemented a daily withdrawal limit, then their&lt;br/&gt;system ends up similar to cold storage.  Only 10% of the funds at Bitfinex&lt;br/&gt;could have been withdrawn before manual intervention was required (with&lt;br/&gt;offline keys).&lt;br/&gt;&lt;br/&gt;Who will accept&lt;br/&gt;&amp;gt; such an input and treat it as a payment if it can be reversed during the&lt;br/&gt;&amp;gt; settlement layer?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Obviously, if a payment is reversible, then you treat it as a reversible&lt;br/&gt;payment.  The protection here relates to moving coins from the equivalent&lt;br/&gt;of cold storage to hot storage.&lt;br/&gt;&lt;br/&gt;It is OK if it takes longer, since security is more important than&lt;br/&gt;convenience for coins in cold storage.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; The linked page describes that merchants will never accept payments from&lt;br/&gt;&amp;gt; &amp;#39;vaults&amp;#39;, and it will take 24 hours for coins to be irreversible moved&lt;br/&gt;&amp;gt; outside the &amp;#39;vault&amp;#39;.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This relates to the reserves held by the exchange.  A portion of the funds&lt;br/&gt;are in hot storage with live keys.  These funds can be stolen by anyone who&lt;br/&gt;gets access to the servers.  The remaining funds are held in cold storage&lt;br/&gt;and they cannot be accessed unless you have the offline keys.  These funds&lt;br/&gt;are supposed to be hard to reach and require manual intervention.&lt;br/&gt;&lt;br/&gt;I think this is a wrong approach. hacks and big losses are sad, but all&lt;br/&gt;&amp;gt; the time users / exchanges are to blame for wrong implementations or&lt;br/&gt;&amp;gt; terrible security practices.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Setting up offline keys to act as firebreaks is part of good security&lt;br/&gt;practices.&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/20160806/7bcdc140/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160806/7bcdc140/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2kw2ckx4nej6qxehrs85zkk3yw7tt8ffv90xg8g9gly63rrpdyvgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4usnndzk</id>
    
      <title type="html">📅 Original date posted:2016-08-03 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2kw2ckx4nej6qxehrs85zkk3yw7tt8ffv90xg8g9gly63rrpdyvgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4usnndzk" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstkgmkzl508va808ypassfwzdtfxe6ywk7rzm5jz3s597sjr37eaq40c4g6&#39;&gt;nevent1q…c4g6&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-08-03&lt;br/&gt;📝 Original message:On Wed, Aug 3, 2016 at 7:16 PM, Matthew Roberts 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 reason why I bring this up is existing OP codes and TX types don&amp;#39;t&lt;br/&gt;&amp;gt; seem suitable for a secure clearing mechanism;&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think reversing transactions is not likely to be acceptable.  You could&lt;br/&gt;add an opcode that requires that an output be set to something.&lt;br/&gt;&lt;br/&gt;[target script] SPENDTO&lt;br/&gt;&lt;br/&gt;This would require that [target script] is the script for the corresponding&lt;br/&gt;output.  This is a purely local check.&lt;br/&gt;&lt;br/&gt;For example, if SPENDTO executes as part of the script for input 3, then it&lt;br/&gt;checks that output 3 uses the given script as its scriptPubKey.  The value&lt;br/&gt;of input 3 and output 3 would have to be the same too.&lt;br/&gt;&lt;br/&gt;This allows check sequence verify to be used to lock the spending script&lt;br/&gt;for a while.  This doesn&amp;#39;t allow reversal, but would give a 24 hour window&lt;br/&gt;where the spenders can reverse the transaction.&lt;br/&gt;&lt;br/&gt;[IF &amp;lt;1 day&amp;gt; CSV DROP &amp;lt;live public key&amp;gt; CHECKSIG ELSE &amp;lt;offline protected&lt;br/&gt;key&amp;gt; CHECKSIG] SPENDTO &amp;lt;live public key2&amp;gt; CHECKSIG&lt;br/&gt;&lt;br/&gt;Someone with the live public key can create a transaction that spends the&lt;br/&gt;funds to the script in the square brackets.&lt;br/&gt;&lt;br/&gt;Once that transaction hits the blockchain, then someone with the &amp;lt;offline&lt;br/&gt;protected key&amp;gt; has 24 hours to spend the output before the person with the&lt;br/&gt;live keys can send the funds onward.&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/20160804/3e551535/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160804/3e551535/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:52:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9s3saj9ars4fsegll02zw0xv5zm5a2nka88dnwxr5g4cx7kdlewczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4urjw9xw</id>
    
      <title type="html">📅 Original date posted:2016-05-10 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9s3saj9ars4fsegll02zw0xv5zm5a2nka88dnwxr5g4cx7kdlewczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4urjw9xw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsff95ttg8k6g3ze2q5576pl7f8k3qz5ajkj6g3k8rrllwsrzd6gfcwed9jz&#39;&gt;nevent1q…d9jz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-05-10&lt;br/&gt;📝 Original message:The various chunks in the double SHA256 are&lt;br/&gt;&lt;br/&gt;Chunk 1: 64 bytes&lt;br/&gt;version&lt;br/&gt;previous_block_digest&lt;br/&gt;merkle_root[31:4]&lt;br/&gt;&lt;br/&gt;Chunk 2: 64 bytes&lt;br/&gt;merkle_root[3:0]&lt;br/&gt;nonce&lt;br/&gt;timestamp&lt;br/&gt;target&lt;br/&gt;&lt;br/&gt;Chunk 3: 64 bytes&lt;br/&gt;digest from first sha pass&lt;br/&gt;&lt;br/&gt;Their improvement requires that all data in Chunk 2 is identical except for&lt;br/&gt;the nonce.  With 4 bytes, the birthday paradox means collisions can be&lt;br/&gt;found reasonable easily.&lt;br/&gt;&lt;br/&gt;If hard forks are allowed, then moving more of the merkle root into the 2nd&lt;br/&gt;chunk would make things harder.  The timestamp and target could be moved&lt;br/&gt;into chunk 1.  This increases the merkle root to 12 bytes in the 2nd&lt;br/&gt;chunk.  Finding collisions would be made much more difficult.&lt;br/&gt;&lt;br/&gt;If ASIC limitations mean that the nonce must stay where it is, this would&lt;br/&gt;mean that the merkle root would be split into two pieces.&lt;br/&gt;&lt;br/&gt;On Tue, May 10, 2016 at 7:57 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; As part of the hard-fork proposed in the HK agreement(1) we&amp;#39;d like to make&lt;br/&gt;&amp;gt; the&lt;br/&gt;&amp;gt; patented AsicBoost optimisation useless, and hopefully make further similar&lt;br/&gt;&amp;gt; optimizations useless as well.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What&amp;#39;s the best way to do this? Ideally this would be SPV compatible, but&lt;br/&gt;&amp;gt; if it&lt;br/&gt;&amp;gt; requires changes from SPV clients that&amp;#39;s ok too. Also the fix this should&lt;br/&gt;&amp;gt; be&lt;br/&gt;&amp;gt; compatible with existing mining hardware.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1)&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff&#34;&gt;https://medium.com/@bitcoinroundtable/bitcoin-roundtable-consensus-266d475a61ff&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2)&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-April/012596.html&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-April/012596.html&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; --&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://petertodd.org&#34;&gt;https://petertodd.org&lt;/a&gt; &amp;#39;peter&amp;#39;[:-1]@petertodd.org&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160510/cb6a2690/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160510/cb6a2690/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:50:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxk5dxpgl5xra02xxva7tld80ghexnzf432qqjjszpaudh5tn5a7szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ulhlzsw</id>
    
      <title type="html">📅 Original date posted:2016-03-02 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxk5dxpgl5xra02xxva7tld80ghexnzf432qqjjszpaudh5tn5a7szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ulhlzsw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst4yn970km9lnuh93wghzevq3mufh2fqzwxfq0tyd8uwkqujjgftgr6rq3u&#39;&gt;nevent1q…rq3u&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 4:27 PM, Paul Sztorc 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; For example, it is theoretically possible that 100% of miners (not 50%&lt;br/&gt;&amp;gt; or 10%) will shut off their hardware. This is because it is revenue&lt;br/&gt;&amp;gt; which ~halves, not profit.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;It depends on how much is sunk costs and how much is marginal costs too.&lt;br/&gt;&lt;br/&gt;If hashing costs are 50% capital and 50% marginal, then the entire network&lt;br/&gt;will be able to absorb a 50% drop in subsidy.&lt;br/&gt;&lt;br/&gt;50% capital costs means that the cost of the loan to buy the hardware&lt;br/&gt;represents half the cost.&lt;br/&gt;&lt;br/&gt;Assume that for every $100 of income, you have to pay $49 for the loan and&lt;br/&gt;$49 for electricity giving 2% profit.  If the subsidy halves, then you only&lt;br/&gt;get $50 of income, so lose $48.&lt;br/&gt;&lt;br/&gt;But if the bank repossesses the operation, they might as well keep things&lt;br/&gt;running for the $1 in marginal profit (or sell on the hardware to someone&lt;br/&gt;who will keep using it).&lt;br/&gt;&lt;br/&gt;Since this drop in revenue is well known in advance, businesses will spend&lt;br/&gt;less on capital.  That means that there should be less mining hardware than&lt;br/&gt;otherwise.&lt;br/&gt;&lt;br/&gt;A 6 month investment with 3 months on the high subsidy and 3 months on low&lt;br/&gt;subsidy would not be made if it only generated a small profit for the first&lt;br/&gt;3 and then massive losses for the 2nd period of 3 months.  For it to be&lt;br/&gt;made, there needs to be large profit during the first period to compensate&lt;br/&gt;for the losses in the 2nd period.&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/1b50893e/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160302/1b50893e/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:49:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2255y38sf0cycur87cc95j50lnj4lr377y3f5zsmkdy4lmfkexmqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uly5z2t</id>
    
      <title type="html">📅 Original date posted:2016-02-18 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2255y38sf0cycur87cc95j50lnj4lr377y3f5zsmkdy4lmfkexmqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uly5z2t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxp98za35588aanuu2wh9g8n7h6refv6xa6dr6cvytk9qkqzh96sqhzjntz&#39;&gt;nevent1q…jntz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-18&lt;br/&gt;📝 Original message:I wrote a bip last year about extended transaction information.  The idea&lt;br/&gt;was to include the scriptPubKey that was being spent along with&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/TierNolan/bips/blob/extended_transactions/bip-etx.mediawiki&#34;&gt;https://github.com/TierNolan/bips/blob/extended_transactions/bip-etx.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This makes it easier possible to verify the transactions locally.  An&lt;br/&gt;extended transaction would contain the current transaction and also the&lt;br/&gt;CTxOuts that are being spent.&lt;br/&gt;&lt;br/&gt;For each entry in the UTXO set, a node could store&lt;br/&gt;&lt;br/&gt;UTXO_hash = hash(txid_parent | n | CTxOut)&lt;br/&gt;&lt;br/&gt;Witness transactions will do something similar.  I wonder if it would be&lt;br/&gt;possible to include the CTxOut for each input that isn&amp;#39;t a segregated&lt;br/&gt;witness output, as part of the witness data.  Even for witness data, it&lt;br/&gt;would be good to commit to the value of the output as part of the witness.&lt;br/&gt;&lt;br/&gt;There was a suggestion at one of the conferences to have the witness data&lt;br/&gt;include info about the block height/index of the output that each input is&lt;br/&gt;spending.&lt;br/&gt;&lt;br/&gt;The effect of this change is that nodes would only have to store the&lt;br/&gt;UTXO_hashes for each UTXO value in the database.  This would make it much&lt;br/&gt;more efficient.&lt;br/&gt;&lt;br/&gt;It would also make it easier to create a simple consensus library.  You&lt;br/&gt;give the library the transaction and the witness and it returns the&lt;br/&gt;UTXO_hashes that are spent, the UTXO_hashes that are created, the fee,&lt;br/&gt;sigops and anything that needs to be summed.&lt;br/&gt;&lt;br/&gt;Validating a block would mostly (famous last words) mean validating the&lt;br/&gt;transactions in the block and then adding up the totals.&lt;br/&gt;&lt;br/&gt;The advantage of including the info with the transactions is that it saves&lt;br/&gt;each node having to include a lookup table to find the data.&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/20160218/231703a0/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160218/231703a0/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:49:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfutm2cwdlmhaugurzd38cvf5xhepp84p6l0l37uwkm7x5kh20nyqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut4ymam</id>
    
      <title type="html">📅 Original date posted:2016-02-04 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfutm2cwdlmhaugurzd38cvf5xhepp84p6l0l37uwkm7x5kh20nyqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut4ymam" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstwclu9uxxqe27qmrhc5u3h86xacgwu3ugkgzc9wj6q2nfgh25xyc84cp99&#39;&gt;nevent1q…cp99&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-02-04&lt;br/&gt;📝 Original message:On Thu, Feb 4, 2016 at 5:56 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, 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;&lt;br/&gt;&lt;br/&gt;Clients have to update in some way to get the benefit of this right?&lt;br/&gt;&lt;br/&gt;An SPV client which fully validated the header chain would simply reject&lt;br/&gt;the hard forking header.  Last time I checked, the Bitcoinj SPV wallet&lt;br/&gt;ignored the version bits, and just followed the longest chain.  Is that&lt;br/&gt;still the case?&lt;br/&gt;&lt;br/&gt;In fact, does Core enforce the 95% rule for the soft-forks before checking&lt;br/&gt;for long forks?  I am assuming that it happens when checking headers rather&lt;br/&gt;than when checking full blocks.&lt;br/&gt;&amp;lt;&lt;a href=&#34;https://www.avast.com/sig-email&amp;gt&#34;&gt;https://www.avast.com/sig-email&amp;gt&lt;/a&gt;; This email has been sent from a&lt;br/&gt;virus-free computer protected by Avast.&lt;br/&gt;www.avast.com &amp;lt;&lt;a href=&#34;https://www.avast.com/sig-email&amp;gt&#34;&gt;https://www.avast.com/sig-email&amp;gt&lt;/a&gt;;&lt;br/&gt;&amp;lt;#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160204/d79be3a8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160204/d79be3a8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:48:30&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsgsplprwjz28um4ftrksrch6d8cfhz8dp58rwx4j3hz8scwpxspjqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u9h6hgp</id>
    
      <title type="html">📅 Original date posted:2016-01-11 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsgsplprwjz28um4ftrksrch6d8cfhz8dp58rwx4j3hz8scwpxspjqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u9h6hgp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsracal04l52x5x5d9g8njjmq3ke5de7g0vudrcx982yludk9ql84s23vlte&#39;&gt;nevent1q…vlte&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2016-01-11&lt;br/&gt;📝 Original message:On Fri, Jan 8, 2016 at 3:46 PM, Gavin Andresen 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; How many years until we think a 2^84 attack where the work is an ECDSA&lt;br/&gt;&amp;gt; private-&amp;gt;public key derivation will take a reasonable amount of time?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I think the EC multiply is not actually required.  With compressed public&lt;br/&gt;keys, the script selection rule can just be a sha256 call instead.&lt;br/&gt;&lt;br/&gt;V is the public key of the victim, and const_pub_key is the attacker&amp;#39;s&lt;br/&gt;public key.&lt;br/&gt;&lt;br/&gt;     if prev_hash % 2 == 0:&lt;br/&gt;        script = &amp;#34;2 V 0x02%s 2 CHECKMULTISIG&amp;#34; % (sha256(prev_hash)))&lt;br/&gt;    else:&lt;br/&gt;        script = &amp;#34;CHECKSIG %s OP_DROP&amp;#34; % (prev_hash, const_pub_key)&lt;br/&gt;&lt;br/&gt;    next_hash = ripemd160(sha256(script))&lt;br/&gt;&lt;br/&gt;If a collision is found, there is a 50% chance that the two scripts have&lt;br/&gt;different parity and there is a 50% chance that a compressed key is a valid&lt;br/&gt;key.&lt;br/&gt;&lt;br/&gt;This means that you need to run the algorithm 4 times instead of 2.&lt;br/&gt;&lt;br/&gt;The advantage is that each step is 2 sha256 calls and a ripemd160 call.  No&lt;br/&gt;EC multiply is required.&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/20160111/be7bd486/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20160111/be7bd486/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:47:47&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsr2lx8q6vg5zu64exexm0mh04tzcxwj70zlsnycxztg6qt7cj0wxszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u4wkgmz</id>
    
      <title type="html">📅 Original date posted:2015-12-26 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr2lx8q6vg5zu64exexm0mh04tzcxwj70zlsnycxztg6qt7cj0wxszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u4wkgmz" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszzpxt3tzsukp448s2wr78ufyvtuptwhys2e9tcmkdumlpz34dcpcwf3sz2&#39;&gt;nevent1q…3sz2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-26&lt;br/&gt;📝 Original message:On Sat, Dec 26, 2015 at 8:23 AM, Eric Lombrozo 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; Unfortunately, this also means longer confirmation times, lower&lt;br/&gt;&amp;gt; throughput, and lower miner revenue. Note, however, that confirmations&lt;br/&gt;&amp;gt; would (on average) represent more PoW, so fewer confirmations would be&lt;br/&gt;&amp;gt; required to achieve the same level of security.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;No, the re-target compensates so that the number of blocks in the last two&lt;br/&gt;weeks is 2016.  If a soft fork forces miners to throw away 25% of their&lt;br/&gt;blocks, then the difficulty will drop by 75% to keep things balanced.&lt;br/&gt;Throwing away 75% of blocks has the same effect on difficulty as destroying&lt;br/&gt;75% of mining hardware.&lt;br/&gt;&lt;br/&gt;The block interval will only increase until the next re-target.&lt;br/&gt;&lt;br/&gt;Slowly increasing the fraction of blocks which are thrown away gives the&lt;br/&gt;re-target algorithm time to adjust, so it is another advantage.&lt;br/&gt;&lt;br/&gt;If the rule was instantly changed so that 95% of blocks were thrown away,&lt;br/&gt;then there could be up to 40 weeks until the next retarget and that would&lt;br/&gt;give 200 minute block times until the adjustment.&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/20151226/c9da101f/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151226/c9da101f/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:47:09&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvwk5l52x6l2ep6604zaxdm4gm8gsn83ct8xhew9rmpknx683fdrqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5yptp8</id>
    
      <title type="html">📅 Original date posted:2015-12-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvwk5l52x6l2ep6604zaxdm4gm8gsn83ct8xhew9rmpknx683fdrqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5yptp8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqas4tdcuwcphk7pmf3rgz7rpmgg9vhujflxfq4gte5kajcgedlwsjsk8vr&#39;&gt;nevent1q…k8vr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-20&lt;br/&gt;📝 Original message:On Sun, Dec 20, 2015 at 12:42 PM, Natanael &amp;lt;natanael.l at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; If total difficulty is X and the ratio for full blocks to candidate blocks&lt;br/&gt;&amp;gt; shared with the pool is Y, then the candidate block PoW now has to meet X/Y&lt;br/&gt;&amp;gt; while hashing the candidate block PoW &#43; the pool&amp;#39;s commitment hash must&lt;br/&gt;&amp;gt; meet Y, which together makes for X/Y*Y and thus the same total difficulty.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This gives the same total difficulty but miners are throwing away otherwise&lt;br/&gt;valid blocks.&lt;br/&gt;&lt;br/&gt;This means that it is technically a soft fork.  All new blocks are valid&lt;br/&gt;according to the old rule.&lt;br/&gt;&lt;br/&gt;In practice, it is kind of a hard fork.  If Y is 10, then all upgraded&lt;br/&gt;miners are throwing away 90% of the blocks that are valid under the old&lt;br/&gt;rules.&lt;br/&gt;&lt;br/&gt;&amp;gt;From the perspective of non-upgraded clients, the upgraded miners operate&lt;br/&gt;at a 10X disadvantage.&lt;br/&gt;&lt;br/&gt;This means that someone with 15% of the network power has a majority of the&lt;br/&gt;effective hashing power, since 15% is greater than 8.5% (85% * 0.1).&lt;br/&gt;&lt;br/&gt;The slow roll-out helps mitigate this though.  It gives non-upgraded&lt;br/&gt;clients time to react.  If there is only a 5% difference initially, then&lt;br/&gt;the attacker doesn&amp;#39;t get much benefit.&lt;br/&gt;&lt;br/&gt;The main differences are that there&amp;#39;s a public key identifier the miners&lt;br/&gt;&amp;gt; are told about in advance and expect to see in block templates, and that&lt;br/&gt;&amp;gt; that now the pool has to publish this commitment value together with the&lt;br/&gt;&amp;gt; block that also contains the commitment hash, and that this is verified&lt;br/&gt;&amp;gt; together with the PoW.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think public keys are strictly required.  Registering them with&lt;br/&gt;DNSSEC is way over the top.  They can just publish the key on their website&lt;br/&gt;and then use that for their identity.&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/20151220/d23c9ae8/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151220/d23c9ae8/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:47:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstk2mzsexvq8deljc327a8656t6w4axw2tcvu9jafy7nhnnr9duaczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udc46sh</id>
    
      <title type="html">📅 Original date posted:2015-12-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstk2mzsexvq8deljc327a8656t6w4axw2tcvu9jafy7nhnnr9duaczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udc46sh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszxaffrdhppzaaxvzhdfu2rfk2p226km463e3tu8y24adj44wlgsc462552&#39;&gt;nevent1q…2552&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-20&lt;br/&gt;📝 Original message:On Sun, Dec 20, 2015 at 5:12 AM, Emin Gün Sirer &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;  An attacker pool (A) can take a certain portion of its hashpower,&lt;br/&gt;&amp;gt; use it to mine on behalf of victim pool (B), furnish partial proofs of work&lt;br/&gt;&amp;gt; to B, but discard any full blocks it discovers.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I wonder if part of the problem here is that there is no pool identity&lt;br/&gt;linked to mining pools.&lt;br/&gt;&lt;br/&gt;If the mining protocols were altered so that miners had to indicate their&lt;br/&gt;identity, then a pool couldn&amp;#39;t forward hashing power to their victim.&lt;br/&gt;&lt;br/&gt;If the various mining protocols were updated, they could allow checking&lt;br/&gt;that the work has the domain name of the pool included.  Pools would have&lt;br/&gt;to include their domain name in the block header.&lt;br/&gt;&lt;br/&gt;A pool which provides this service is publicly saying that they will not&lt;br/&gt;use the block withholding attack.  Any two pools which are doing it cannot&lt;br/&gt;attack each other (since they have different domain names).  This creates&lt;br/&gt;an incentive for pools to start supporting the feature.&lt;br/&gt;&lt;br/&gt;Owners of hashing power also have an incentive to operate with pools which&lt;br/&gt;offer this identity.  It means that they can ensure that they get a payout&lt;br/&gt;from any blocks found.&lt;br/&gt;&lt;br/&gt;Hosted mining is weaker, but even then, it is possible for mining hosts to&lt;br/&gt;provide proof that they performed mining.  This proof would include the&lt;br/&gt;identity of the mining pool.  Even if the pool was run by the host, it&lt;br/&gt;would still need to have the name embedded.&lt;br/&gt;&lt;br/&gt;Mining hosts might be able to figure out which of their customers actually&lt;br/&gt;check the identity info, and then they could redirect the mining power of&lt;br/&gt;those who generally don&amp;#39;t check.  If customers randomly ask for all of the&lt;br/&gt;hashing power, right back to when they joined, then this becomes expensive.&lt;br/&gt;&lt;br/&gt;Mining power directly owned by the pool is also immune to this effect.&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/20151220/feb0d395/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151220/feb0d395/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:47:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp4nt7xp0s0eqhh5df4gl5u663w6j809qa5yh0wksc40kxe62mnrgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqekmlw</id>
    
      <title type="html">📅 Original date posted:2015-12-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp4nt7xp0s0eqhh5df4gl5u663w6j809qa5yh0wksc40kxe62mnrgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqekmlw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx370nadfrvyh3tpmwgt6yewvf5p69ud46zds2sssvhnug735a2vcqmtnz8&#39;&gt;nevent1q…tnz8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-17&lt;br/&gt;📝 Original message:On Wed, Dec 16, 2015 at 9:11 PM, Pieter Wuille 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; We are not avoiding a choice. We don&amp;#39;t have the authority to make a choice.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This is really the most important question.&lt;br/&gt;&lt;br/&gt;Bitcoin is kind of like a republic where there is separation of powers&lt;br/&gt;between various groups.&lt;br/&gt;&lt;br/&gt;The power blocs in the process include&lt;br/&gt;&lt;br/&gt;- Core Devs&lt;br/&gt;- Miners&lt;br/&gt;- Exchanges&lt;br/&gt;- Merchants&lt;br/&gt;- Customers&lt;br/&gt;&lt;br/&gt;Complete agreement is not required for a change.  If merchants and their&lt;br/&gt;customers were to switch to different software, then there is little any of&lt;br/&gt;the other groups could do.&lt;br/&gt;&lt;br/&gt;Consensus is nice, certainly, and it is a good social norm to seek&lt;br/&gt;widespread agreement before committing to a decision above objection.&lt;br/&gt;Committing to no block increase is also committing to a decision against&lt;br/&gt;objections.&lt;br/&gt;&lt;br/&gt;Having said that, each of the groups are not equal in power and&lt;br/&gt;organisation.&lt;br/&gt;&lt;br/&gt;Merchants and their customers have potentially a large amount of power, but&lt;br/&gt;they are disorganised.  There is little way for them to formally express a&lt;br/&gt;view, much less put their power behind making a change.  Their potential&lt;br/&gt;power is crippled by public action problems.&lt;br/&gt;&lt;br/&gt;On the other extreme is the core devs. Their power is based on legitimacy&lt;br/&gt;due to having a line of succession starting with Satoshi and respect gained&lt;br/&gt;due to technical and political competence.  Being a small group, they are&lt;br/&gt;organised and they are also more directly involved.&lt;br/&gt;&lt;br/&gt;The miners are less centralised, but statements supported by the majority&lt;br/&gt;of the hashing power are regularly made.  The miners&amp;#39; position is that they&lt;br/&gt;want dev consensus.  This means that they have delegated their decision&lt;br/&gt;making to the core devs.&lt;br/&gt;&lt;br/&gt;The means that the two most powerful groups in Bitcoin have given the core&lt;br/&gt;devs the authority to make the decision.  They don&amp;#39;t have carte blanche&lt;br/&gt;from the miners.&lt;br/&gt;&lt;br/&gt;If the core devs made the 2MB hard-fork with a 75% miner threshold, it is&lt;br/&gt;highly likely that the other groups would accept it.&lt;br/&gt;&lt;br/&gt;That is the only authority that exists in Bitcoin.  The check is that if&lt;br/&gt;the authority is abused, the other groups can simply leave (or use&lt;br/&gt;checkpointing)&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/20151217/35172889/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151217/35172889/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:46:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0dckqd0sgdt6rcs8dvju6g22k2yyvr7xtqmd45c5cueyq999mknqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u57td4v</id>
    
      <title type="html">📅 Original date posted:2015-12-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0dckqd0sgdt6rcs8dvju6g22k2yyvr7xtqmd45c5cueyq999mknqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u57td4v" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0augr4lj53udca7klf4ezyfkhkgquq5fw7l44cz8z8xph8qxj4es6rtck9&#39;&gt;nevent1q…tck9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-12-13&lt;br/&gt;📝 Original message:On Sun, Dec 13, 2015 at 6:11 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; Back to the topic, I would like to further elaborate my proposal.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; We have 3 types of full nodes:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Archive nodes: full nodes that store the whole blockchain&lt;br/&gt;&amp;gt; Full UTXO nodes: full nodes that fully store the latest UTXO state, but&lt;br/&gt;&amp;gt; not the raw blockchain&lt;br/&gt;&amp;gt; Lite UTXO nodes: full nodes that store only UTXO created in that past&lt;br/&gt;&amp;gt; 420000 blocks&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;There is a risk that miners would eventually react by just refusing to&lt;br/&gt;accept blocks that spend dormant outputs.  This is a risk even without the&lt;br/&gt;protocol, but I think if there are already lots of UTXO-lite nodes&lt;br/&gt;deployed, it would be much easier to just define them as the new&lt;br/&gt;(soft-forked) consensus rule.&lt;br/&gt;&lt;br/&gt;There is a precedent for things to be disabled rather than fixed when&lt;br/&gt;security problems arise.&lt;br/&gt;&lt;br/&gt;Imagine a crisis caused by a security related bug with the revival proofs.&lt;br/&gt;Disabling them is much lower risk than trying to find/fix the bug and then&lt;br/&gt;deploy the fix.  The longer it takes, the longer the security problem&lt;br/&gt;remains.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; What extra information is needed?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (1) If your UTXO was generated in block Y, you first need to know the TXO&lt;br/&gt;&amp;gt; state (spent / unspent) of all outputs in block Y at block (Y &#43; 420000).&lt;br/&gt;&amp;gt; Only UTXOs at that time are relevant.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (2) You also need to know if there was any spending of any block Y UTXOs&lt;br/&gt;&amp;gt; after block (Y &#43; 420000).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Is this how it works?&lt;br/&gt;&lt;br/&gt;Source transaction is included in block Y.&lt;br/&gt;&lt;br/&gt;If the output is spent before Y &#43; 420,000, then no further action is taken.&lt;br/&gt;&lt;br/&gt;The miner for block Y &#43; 420,000 will include a commitment to&lt;br/&gt;merkle_hash(Block Y&amp;#39;s unspent outputs).&lt;br/&gt;&lt;br/&gt;It is possible for someone to prove that they didn&amp;#39;t spend their&lt;br/&gt;transaction before Y &#43; 420,000.&lt;br/&gt;&lt;br/&gt;I think the miners have to remember the &amp;#34;live&amp;#34; UTXO merkle root for every&lt;br/&gt;block?&lt;br/&gt;&lt;br/&gt;With the path to the UTXO and the miner can recalculate the root for that&lt;br/&gt;block.&lt;br/&gt;&lt;br/&gt;If there were 20 dormant outputs being spent, then the miner would have to&lt;br/&gt;commit to 20 updates.&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/20151213/a4cf6d21/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151213/a4cf6d21/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:46:16&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2n8yx8uxuj5ecamxutj76jnlfru09sdndmrejwa3fa7epejj8gagzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ue8t8l4</id>
    
      <title type="html">📅 Original date posted:2015-12-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2n8yx8uxuj5ecamxutj76jnlfru09sdndmrejwa3fa7epejj8gagzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ue8t8l4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvtdru7hgtphwt2p8e0x5tjmtq7mrjqpw7zg9qfakgamnm3llzvpstuaue3&#39;&gt;nevent1q…aue3&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 5:41 PM, Mark Friedenbach 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; A far better place than the generation transaction (which I assume means&lt;br/&gt;&amp;gt; coinbase transaction?) is the last transaction in the block. That allows&lt;br/&gt;&amp;gt; you to save, on average, half of the hashes in the Merkle tree.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This trick can be improved by only using certain tx counts.  If the number&lt;br/&gt;of transactions is limited to a power of 2 (other than the extra&lt;br/&gt;transactions), then you get a path of length zero.&lt;br/&gt;&lt;br/&gt;The number of non-zero bits in the tx count determings how many digests are&lt;br/&gt;required.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/TierNolan/bips/blob/aux_header/bip-aux-header.mediawiki&#34;&gt;https://github.com/TierNolan/bips/blob/aux_header/bip-aux-header.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This gets the benefit of a soft-fork, while also keeping the proof lengths&lt;br/&gt;small.  The linked bip has a 105 byte overhead for the path.&lt;br/&gt;&lt;br/&gt;The cost is that only certain transaction counts are allowed.  In the worst&lt;br/&gt;case, 12.5% of transactions would have to be left in the memory pool.  This&lt;br/&gt;means around 7% of transactions would be delayed until the next block.&lt;br/&gt;&lt;br/&gt;Blank transactions (or just transactions with low latency requirements)&lt;br/&gt;could be used to increase the count so that it is raised to one of the&lt;br/&gt;valid numbers.&lt;br/&gt;&lt;br/&gt;Managing the UTXO set to ensure that there is at least one output that pays&lt;br/&gt;to OP_TRUE is also a hassle.&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/20151208/99821607/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151208/99821607/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:45:38&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqcclu9pw9a0ct42v0frsvpvf8v5k3urrd4xrljng76ejt34807wczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u7g2qeu</id>
    
      <title type="html">📅 Original date posted:2015-11-06 📝 Original message:I ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqcclu9pw9a0ct42v0frsvpvf8v5k3urrd4xrljng76ejt34807wczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u7g2qeu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxa57qfgj8tgt4vvtygh7wzzyxczkmlmsgwq9st9le8a2p2fvefkc3t9gr3&#39;&gt;nevent1q…9gr3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-06&lt;br/&gt;📝 Original message:I meant not to use the OP_PUSH opcodes to do the push.&lt;br/&gt;&lt;br/&gt;Does OP_0 give a zero length byte array?&lt;br/&gt;&lt;br/&gt;Would this script return true?&lt;br/&gt;&lt;br/&gt;OP_0&lt;br/&gt;OP_PUSHDATA1 (length = 1, data = 0)&lt;br/&gt;OP_EQUAL&lt;br/&gt;&lt;br/&gt;The easiest definition is that OP_0 and OP_1 must be used to push the data&lt;br/&gt;and not any other push opcodes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Fri, Nov 6, 2015 at 9:32 AM, Oleg Andreev &amp;lt;oleganza at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; One and zero should be defined as arrays of length one. Otherwise, it is&lt;br/&gt;&amp;gt; still possible to mutate the transaction by changing the length of the&lt;br/&gt;&amp;gt; array.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; They should also be minimally encoded but that is covered by previous&lt;br/&gt;&amp;gt; rules.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; These two lines contradict each other. Minimally-encoded &amp;#34;zero&amp;#34; is an&lt;br/&gt;&amp;gt; array of length zero, not one. I&amp;#39;d suggest defining this explicitly here as&lt;br/&gt;&amp;gt; &amp;#34;IF/NOTIF argument must be either zero-length array or a single byte 0x01&amp;#34;.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151106/435de781/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151106/435de781/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:44:18&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsd5xk8zykjg3r7drhwmlv8acjj6tpd02l7r6smvgkukktr0hh4ryczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uc73c62</id>
    
      <title type="html">📅 Original date posted:2015-11-06 📝 Original message:One ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsd5xk8zykjg3r7drhwmlv8acjj6tpd02l7r6smvgkukktr0hh4ryczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uc73c62" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2ty050h2vy3nrfq94x43p45asrs9h5alugl7peur4l7hufnlfd4szrk0uk&#39;&gt;nevent1q…k0uk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-06&lt;br/&gt;📝 Original message:One and zero should be defined as arrays of length one.  Otherwise, it is&lt;br/&gt;still possible to mutate the transaction by changing the length of the&lt;br/&gt;array.&lt;br/&gt;&lt;br/&gt;They should also be minimally encoded but that is covered by previous rules.&lt;br/&gt;&lt;br/&gt;On Fri, Nov 6, 2015 at 8:13 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; I have a new BIP draft for fixing OP_IF and OP_NOTIF malleability. Please&lt;br/&gt;&amp;gt; comment:&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/jl2012/bips/blob/master/opifmalleability.mediawiki&#34;&gt;https://github.com/jl2012/bips/blob/master/opifmalleability.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Copied below:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP: x&lt;br/&gt;&amp;gt;   Title: Dealing with OP_IF and OP_NOTIF malleability&lt;br/&gt;&amp;gt;   Author: jl2012 &amp;lt;jl2012 at xbt.hk&amp;gt;&lt;br/&gt;&amp;gt;   Status: Draft&lt;br/&gt;&amp;gt;   Type: Standards Track&lt;br/&gt;&amp;gt;   Created: 2015-11-06&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Abstract&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As an supplement to BIP62, this document specifies proposed changes to the&lt;br/&gt;&amp;gt; Bitcoin transaction validity rules in order to make malleability of&lt;br/&gt;&amp;gt; transactions with OP_IF and OP_NOTIF impossible.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Motivation&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; OP_IF and OP_NOTIF are flow control codes in the Bitcoin script system.&lt;br/&gt;&amp;gt; The programme flow is decided by whether the top stake value is 0 or not.&lt;br/&gt;&amp;gt; However, this behavior opens a source of malleability as a third party may&lt;br/&gt;&amp;gt; alter a non-zero flow control value to any other non-zero value without&lt;br/&gt;&amp;gt; invalidating the transaction.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; As of November 2015, OP_IF and OP_NOTIF are not commonly used in the&lt;br/&gt;&amp;gt; blockchain. However, as more sophisticated functions such as&lt;br/&gt;&amp;gt; OP_CHECKLOCKTIMEVERITY are being introduced, OP_IF and OP_NOTIF will become&lt;br/&gt;&amp;gt; more popular and the related malleability should be fixed. This proposal&lt;br/&gt;&amp;gt; serves as a supplement to BIP62 and should be implemented with other&lt;br/&gt;&amp;gt; malleability fixes together.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Specification&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the transaction version is 3 or above, the flow control value for OP_IF&lt;br/&gt;&amp;gt; and OP_NOTIF must be either 0 or 1, or the transaction fails.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is to be implemented with BIP62.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Compatibility&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This is a softfork. To ensure OP_IF and OP_NOTIF transactions created&lt;br/&gt;&amp;gt; before the introduction of this BIP will still be accpeted by the network,&lt;br/&gt;&amp;gt; the new rules only apply to transactions of version 3 or above.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; For people who want to preserve the original behaviour of OP_IF and&lt;br/&gt;&amp;gt; OP_NOTIF, an OP_0NOTEQUAL could be  used before the flow control code to&lt;br/&gt;&amp;gt; transform any non-zero value to 1.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Reference&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP62: &lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0062.mediawiki&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151106/d815e1ae/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151106/d815e1ae/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:44:17&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0lfgzyq59snng6eyxful5qzr7ks6ntt4445nmwmwjaxypkzvxpqczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u8kd6yt</id>
    
      <title type="html">📅 Original date posted:2015-11-01 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0lfgzyq59snng6eyxful5qzr7ks6ntt4445nmwmwjaxypkzvxpqczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u8kd6yt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqfvmfudxjmrp4wpsnq9y0d3a7sc79hejldnxrz9zj0gzhh0fgw7sternnf&#39;&gt;nevent1q…rnnf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-11-01&lt;br/&gt;📝 Original message:On Sun, Nov 1, 2015 at 5:28 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; I think it is very important to make it clear that non-standard txs and&lt;br/&gt;&amp;gt; non-standard scripts may become invalid in the future&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;There can be unavoidable situations which cause locked coins become&lt;br/&gt;unspendable.&lt;br/&gt;&lt;br/&gt;In an ideal world, soft forks that make UTXOs unspendable should increase&lt;br/&gt;the tx version number.  BIP-13 should have done that.  That would make the&lt;br/&gt;change opt-in.&lt;br/&gt;&lt;br/&gt;The disabled opcodes like OP_CAT were a DOS/network security change.&lt;br/&gt;&lt;br/&gt;Invalidating locked coins is another reason that they shouldn&amp;#39;t have been&lt;br/&gt;disabled permanently.&lt;br/&gt;&lt;br/&gt;It would have been better to disable them for six months, so at least&lt;br/&gt;people can get their coins back after that.  Inherently, protecting the&lt;br/&gt;network required some limitations being added so that nodes couldn&amp;#39;t be&lt;br/&gt;crashed.&lt;br/&gt;&lt;br/&gt;For guidelines&lt;br/&gt;&lt;br/&gt;* Transaction version numbers will be increased, if possible&lt;br/&gt;* Transactions with unknown/large version numbers are unsafe to use with&lt;br/&gt;locktime&lt;br/&gt;* Reasonable notice is given that the change is being contemplated&lt;br/&gt;* Non-opt-in changes will only be to protect the integrity of the network&lt;br/&gt;&lt;br/&gt;Locked transaction that can be validated without excessive load on the&lt;br/&gt;network should be safe to use, even if non-standard.&lt;br/&gt;&lt;br/&gt;An OP_CAT script that requires TBs of RAM to validate crosses the threshold&lt;br/&gt;of reasonableness.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Gavin Andresen via bitcoin-dev 於 2015-10-28 10:06 寫到:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I&amp;#39;m hoping this fits under the moderation rule of &amp;#34;short-term changes&lt;br/&gt;&amp;gt;&amp;gt; to the Bitcoin protcol&amp;#34; (I&amp;#39;m not exactly clear on what is meant by&lt;br/&gt;&amp;gt;&amp;gt; &amp;#34;short-term&amp;#34;; it would be lovely if the moderators would start a&lt;br/&gt;&amp;gt;&amp;gt; thread on bitcoin-discuss to clarify that):&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Should it be a requirement that ANY one-megabyte transaction that is&lt;br/&gt;&amp;gt;&amp;gt; valid&lt;br/&gt;&amp;gt;&amp;gt; under the existing rules also be valid under new rules?&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Pro:  There could be expensive-to-validate transactions created and&lt;br/&gt;&amp;gt;&amp;gt; given a&lt;br/&gt;&amp;gt;&amp;gt; lockTime in the future stored somewhere safe. Their owners may have no&lt;br/&gt;&amp;gt;&amp;gt; other way of spending the funds (they might have thrown away the&lt;br/&gt;&amp;gt;&amp;gt; private&lt;br/&gt;&amp;gt;&amp;gt; keys), and changing validation rules to be more strict so that those&lt;br/&gt;&amp;gt;&amp;gt; transactions are invalid would be an unacceptable confiscation of&lt;br/&gt;&amp;gt;&amp;gt; funds.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Con: It is extremely unlikely there are any such large, timelocked&lt;br/&gt;&amp;gt;&amp;gt; transactions, because the Core code has had a clear policy for years&lt;br/&gt;&amp;gt;&amp;gt; that&lt;br/&gt;&amp;gt;&amp;gt; 100,000-byte transactions are &amp;amp;quot;standard&amp;amp;quot; and are relayed and&lt;br/&gt;&amp;gt;&amp;gt; mined, and&lt;br/&gt;&amp;gt;&amp;gt; larger transactions are not. The requirement should be relaxed so that&lt;br/&gt;&amp;gt;&amp;gt; only&lt;br/&gt;&amp;gt;&amp;gt; valid 100,000-byte transaction under old consensus rules must be valid&lt;br/&gt;&amp;gt;&amp;gt; under new consensus rules (larger transactions may or may not be&lt;br/&gt;&amp;gt;&amp;gt; valid).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I had to wrestle with that question when I implemented BIP101/Bitcoin&lt;br/&gt;&amp;gt;&amp;gt; XT&lt;br/&gt;&amp;gt;&amp;gt; when deciding on a limit for signature hashing (and decided the right&lt;br/&gt;&amp;gt;&amp;gt; answer was to support any &amp;#34;non-attack&amp;#34;1MB transaction; see&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://bitcoincore.org/~gavin/ValidationSanity.pdf&#34;&gt;https://bitcoincore.org/~gavin/ValidationSanity.pdf&lt;/a&gt; [1] for more&lt;br/&gt;&amp;gt;&amp;gt; details).&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; --&lt;br/&gt;&amp;gt;&amp;gt; Gavin Andresen&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; Links:&lt;br/&gt;&amp;gt;&amp;gt; ------&lt;br/&gt;&amp;gt;&amp;gt; [1] &lt;a href=&#34;https://bitcoincore.org/~gavin/ValidationSanity.pdf&#34;&gt;https://bitcoincore.org/~gavin/ValidationSanity.pdf&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151101/ba76df82/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151101/ba76df82/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:44:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9l65gkla2tjzxxpfefyfhdtfvmetukhykhhdrfj22w76tav254gszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4usuc4y9</id>
    
      <title type="html">📅 Original date posted:2015-10-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9l65gkla2tjzxxpfefyfhdtfvmetukhykhhdrfj22w76tav254gszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4usuc4y9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstdesxlt3xr30y0phecx8wmh8mnuuc3a8tr7k0r99fmhaxy2sfa7gldqn3r&#39;&gt;nevent1q…qn3r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-10-19&lt;br/&gt;📝 Original message:On Mon, Oct 19, 2015 at 3:01 PM, Christian Decker 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; As with the previous version, which was using a hard-fork, the normalized&lt;br/&gt;&amp;gt; transaction ID is computed only considering the non-malleable parts of a&lt;br/&gt;&amp;gt; transaction, i.e., stripping the signatures before computing the hash of&lt;br/&gt;&amp;gt; the transaction.&lt;br/&gt;&amp;gt; &amp;lt;&lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Is this proposal recursive?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Coinbase transaction *&lt;br/&gt;&lt;br/&gt;* n-txid = txid&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Non-coinbase transactions*&lt;br/&gt;* replace sigScripts with empty strings&lt;br/&gt;* replace txids in TxIns with n-txid for parents&lt;br/&gt;&lt;br/&gt;The 2nd step is recursive starting from the coinbases.&lt;br/&gt;&lt;br/&gt;In effect, the rule is that txids are what they would have been if n-txids&lt;br/&gt;had been used right from the start.&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/20151019/c7c17563/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20151019/c7c17563/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:43:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs06xzmz5qyujtpf8m3kplpjp2cpxq8zpmfwwr2u8ngm4cypqmfy6szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyu3gxf</id>
    
      <title type="html">📅 Original date posted:2015-09-28 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs06xzmz5qyujtpf8m3kplpjp2cpxq8zpmfwwr2u8ngm4cypqmfy6szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyu3gxf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxet6un6w63z3rgvjvhws8f8rw2txy7uy32ngu6dvtajpt4k7w9tgg7cvpf&#39;&gt;nevent1q…cvpf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-28&lt;br/&gt;📝 Original message:On Mon, Sep 28, 2015 at 11:48 AM, Mike Hearn 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; 1) Drop the &amp;#34;everyone must agree to make changes&amp;#34; idea that people here&lt;br/&gt;&amp;gt; like to peddle, and do it loudly, so everyone in the community is correctly&lt;br/&gt;&amp;gt; informed&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;There never was a rule that soft-forks require total consensus.  It is&lt;br/&gt;desirable but not mandatory.&lt;br/&gt;&lt;br/&gt;A majority of miners can inherently implement a soft fork against the&lt;br/&gt;wishes of the rest of the users.&lt;br/&gt;&lt;br/&gt;Merchant/exchange/user checkpointing is the defense and therefore is a&lt;br/&gt;perfectly valid response to miners taking such an action.  If a soft fork&lt;br/&gt;is opposed by a large section of the users, then threatening (and&lt;br/&gt;implementing) a checkpoint is the correct response.&lt;br/&gt;&lt;br/&gt;No group can force through a hard fork, it inherently requires buy-in from&lt;br/&gt;a large portion of the userbase.  That is where the &amp;#34;total consensus&amp;#34;&lt;br/&gt;requirement comes from.  Naturally, absolute total consensus isn&amp;#39;t actually&lt;br/&gt;required but you do need very large consensus and also consensus across the&lt;br/&gt;various sub-groups.&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/20150928/0a0f7108/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150928/0a0f7108/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:41:31&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsxudsm3h520f54pgesrrdj74kayfqdr4rulpzp653jpcw6un5t4lqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u7drt24</id>
    
      <title type="html">📅 Original date posted:2015-09-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsxudsm3h520f54pgesrrdj74kayfqdr4rulpzp653jpcw6un5t4lqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u7drt24" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd9hxkuwllty4476e7kgdl6rfyunhvv2cnfgekqhjku40z27mu0cqzjtzrz&#39;&gt;nevent1q…tzrz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-09-16&lt;br/&gt;📝 Original message:On Wed, Sep 16, 2015 at 9:19 PM, Rusty Russell &amp;lt;rusty at rustcorp.com.au&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I couldn&amp;#39;t see a use for it, since partial enforcement of a soft fork is&lt;br/&gt;&amp;gt; pretty useless.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;It isn&amp;#39;t useful for actually using the feature, but some miners might set&lt;br/&gt;the bit but not actually create blocks that comply with the new rule.&lt;br/&gt;&lt;br/&gt;This would cause their blocks to be orphaned until they fixed it.&lt;br/&gt;&lt;br/&gt;OK, *that* variant makes perfect sense, and is no more complex, AFAICT.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; So, there&amp;#39;s two weeks to detect bad implementations, then you everyone&lt;br/&gt;&amp;gt; stops setting the bit, for later reuse by another BIP.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;It could be more than two weeks if the support stays between 80% and 90%&lt;br/&gt;for a while.&lt;br/&gt;&lt;br/&gt;75%&#43; checks that blocks with the bit set follow the rule.&lt;br/&gt;&lt;br/&gt;95%&#43; enters lock-in and has the same rules as 75%&#43;, but is irreversible at&lt;br/&gt;that point.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; You need a timeout: an ancient (non-mining, thus undetectable) node&lt;br/&gt;&amp;gt; should never fork itself off the network because someone reused a failed&lt;br/&gt;&amp;gt; BIP bit.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I meant if the 2nd bit was part of the BIP.  One of the 2 bits is &amp;#34;FOR&amp;#34; and&lt;br/&gt;the other is &amp;#34;AGAINST&amp;#34;.  If against hits 25%, then it is deemed a failure.&lt;br/&gt;&lt;br/&gt;The 2nd bit wouldn&amp;#39;t be used normally.  This means that proposals can be&lt;br/&gt;killed quickly if they are obviously going to fail.&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/20150916/c60f2225/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150916/c60f2225/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:40:09&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqp6pt03xl9h9u9nkz42ev7t82l664aqsyu45p0qc23kpw4l5sptszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3flq04</id>
    
      <title type="html">📅 Original date posted:2015-08-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqp6pt03xl9h9u9nkz42ev7t82l664aqsyu45p0qc23kpw4l5sptszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3flq04" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8tfsm9cgknk9me4fukesqy3uxpjz04p5rtthdw0wpcnghp6ux9zsu2h4cm&#39;&gt;nevent1q…h4cm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-19&lt;br/&gt;📝 Original message:On Wed, Aug 19, 2015 at 2:15 PM, Btc Drak 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;&lt;br/&gt;&amp;gt; What problem am I missing if we just mask of the offending bits. For my&lt;br/&gt;&amp;gt; own project which uses auxpow (and thus has weird nVersion), I also used&lt;br/&gt;&amp;gt; the bitmasking method to get rid of auxpow version bits before making the&lt;br/&gt;&amp;gt; standard integer comparisons to deploy BIP66 using IsSuperMajority():&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;     if ((block.nVersion &amp;amp; 0xff) &amp;gt;= 4 &amp;amp;&amp;amp; CBlockIndex::IsSuperMajority(...))&lt;br/&gt;&amp;gt; { //...}&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;What if version number 257 is used in the future?  That would appear to be&lt;br/&gt;a version 1 block and fail the test.&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/20150819/aeb28a8e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150819/aeb28a8e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:36:59&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs29ejydwvwwt5pygvfnnam8dsuc33efxa6434455mx36w60jxlzqczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ukg274c</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:One of ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs29ejydwvwwt5pygvfnnam8dsuc33efxa6434455mx36w60jxlzqczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ukg274c" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvdscl43dqzeg45le985rcktsm2kvpxm7smdu93j2wkdjhv2u0fcgzxmvrq&#39;&gt;nevent1q…mvrq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:One of the comments made by the mining pools is that they won&amp;#39;t run XT&lt;br/&gt;because it is &amp;#34;experimental&amp;#34;.&lt;br/&gt;&lt;br/&gt;Has there been any consideration to making available a version of XT with&lt;br/&gt;only the blocksize changes?&lt;br/&gt;&lt;br/&gt;The least &amp;#34;experimental&amp;#34; version would be one that makes the absolute&lt;br/&gt;minimum changes to core.&lt;br/&gt;&lt;br/&gt;The MAX_BLOCK_SIZE parameter could be overwritten whenever the longest tip&lt;br/&gt;changes.  This saves creating a new function.&lt;br/&gt;&lt;br/&gt;Without the consensus measuring code, the patch would be even easier.&lt;br/&gt;Satoshi&amp;#39;s proposal was just a block height comparison (a year in advance).&lt;br/&gt;&lt;br/&gt;The state storing code is also another complication.  If the standard&lt;br/&gt;&amp;#34;counting&amp;#34; upgrade system was used, then no state would need to be stored&lt;br/&gt;in the database.&lt;br/&gt;&lt;br/&gt;On Wed, Jul 1, 2015 at 11:49 PM, odinn &amp;lt;odinn.cyberguerrilla at riseup.net&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt; Hash: SHA1&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; (My replies below)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 06/26/2015 06:47 AM, Tier Nolan wrote:&lt;br/&gt;&amp;gt; &amp;gt; On Thu, Jun 25, 2015 at 3:07 PM, Adam Back &amp;lt;adam at cypherspace.org&lt;br/&gt;&amp;gt; &amp;gt; &amp;lt;mailto:adam at cypherspace.org&amp;gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The hard-cap serves the purpose of a safety limit in case our&lt;br/&gt;&amp;gt; &amp;gt; understanding about the economics, incentives or game-theory is&lt;br/&gt;&amp;gt; &amp;gt; wrong worst case.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; True.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Yep.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; BIP 100 and 101 could be combined.  Would that increase consensus?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Possibly ~ In my past message(s), I&amp;#39;ve suggested that Jeff&amp;#39;s BIP 100&lt;br/&gt;&amp;gt; is a better alternative to Gavin&amp;#39;s proposal(s), but that I didn&amp;#39;t&lt;br/&gt;&amp;gt; think that this should be taken to mean that I am saying one thing is&lt;br/&gt;&amp;gt; &amp;#34;superior&amp;#34; to Gavin&amp;#39;s work, rather, I emphasized that Gavin work with&lt;br/&gt;&amp;gt; Jeff and Adam.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; At least, at this stage the things are in a BIP process.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If the BIP 100 and BIP 101 would be combined, what would that look&lt;br/&gt;&amp;gt; like on paper?&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; - Miner vote threshold reached - Wait notice period or until&lt;br/&gt;&amp;gt; &amp;gt; earliest start time - Block size default target set to 1 MB - Soft&lt;br/&gt;&amp;gt; &amp;gt; limit set to 1MB - Hard limit set to 8MB &#43; double every 2 years -&lt;br/&gt;&amp;gt; &amp;gt; Miner vote to decide soft limit (lowest size ignoring bottom 20%&lt;br/&gt;&amp;gt; &amp;gt; but 1MB minimum)&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Block size updates could be aligned with the difficulty setting&lt;br/&gt;&amp;gt; &amp;gt; and based on the last 2016 blocks.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Miners could leave the 1MB limit in place initially.  The vote is&lt;br/&gt;&amp;gt; &amp;gt; to get the option to increase the block size.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Legacy clients would remain in the network until &amp;gt;80% of miners&lt;br/&gt;&amp;gt; &amp;gt; vote to raise the limit and a miner produces a &amp;gt;1MB block.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; If the growth rate over-estimates hardware improvements, the devs&lt;br/&gt;&amp;gt; &amp;gt; could add a limit into the core client.  If they give notice and&lt;br/&gt;&amp;gt; &amp;gt; enough users update, then miners would have to accept it.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; The block size becomes min(miner&amp;#39;s vote, core devs).  Even if 4&lt;br/&gt;&amp;gt; &amp;gt; years notice is given, blocks would only be 4X optimal.&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; _______________________________________________ bitcoin-dev mailing&lt;br/&gt;&amp;gt; &amp;gt; list bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt; &amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; - --&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://abis.io&#34;&gt;http://abis.io&lt;/a&gt; ~&lt;br/&gt;&amp;gt; &amp;#34;a protocol concept to enable decentralization&lt;br/&gt;&amp;gt; and expansion of a giving economy, and a new social good&amp;#34;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://keybase.io/odinn&#34;&gt;https://keybase.io/odinn&lt;/a&gt;&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt; Version: GnuPG v1&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; iQEcBAEBAgAGBQJVlG5oAAoJEGxwq/inSG8C0r4H/0eklB9GxgHdl4LK7UoLeYYb&lt;br/&gt;&amp;gt; hlCiIJZ1&#43;sRhTRIHrBtZO&#43;nb2Uy3jLdqO9eOL4z9OXk3TCRBFwSdWrwsZXbzy3tC&lt;br/&gt;&amp;gt; 5TmYlHvLSpfjiUxpP9JcO5E2VwFvB80pKkjPuUhwFVngh0HHsTA1IinUt52ZW1QP&lt;br/&gt;&amp;gt; wTdgKFHw3QL9zcfEXljVa3Ih9ssqrl5Eoab8vE2yr3p3QHR7caRLY1gFyKKIRxVH&lt;br/&gt;&amp;gt; YQangx6D33JcxyAcDNhYqavyt02lHxscqyZo6I4XUvE/aZVmSVTlm2zg7xdR7aCZ&lt;br/&gt;&amp;gt; 0PlDwzpMD6Zk2QO/5qPPPos/5VETT0ompFK62go/hY2uB4cm&#43;yZw3FFxR&#43;Kknog=&lt;br/&gt;&amp;gt; =rtTH&lt;br/&gt;&amp;gt; -----END PGP SIGNATURE-----&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150817/8f7d94b9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150817/8f7d94b9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:36:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9u0c9tjh9ddpnf07wy3wv9sdrvy53y5s6ftgnxv6mmsh70sy66zczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uw2svtq</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9u0c9tjh9ddpnf07wy3wv9sdrvy53y5s6ftgnxv6mmsh70sy66zczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uw2svtq" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsd6yk5eecy2sw9dk2hm95rvkuwxjwlh3cxwt89hp29qs7k4ws25lcpsw5ey&#39;&gt;nevent1q…w5ey&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 12:57 PM, Rodney Morris via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I haven&amp;#39;t run any statistics or simulations, but I&amp;#39;m concerned that the&lt;br/&gt;&amp;gt; interplay between the random distribution of transaction arrival and the&lt;br/&gt;&amp;gt; random distribution of block times may lead to false signals.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;You could just take the average of all the block sizes for the last 2016&lt;br/&gt;window.&lt;br/&gt;&lt;br/&gt;If average of last 2016 &amp;gt; 50% of the limit, then increase by 6.25%&lt;br/&gt;Otherwise, decrease by 6.25%&lt;br/&gt;&lt;br/&gt;This means that the average would be around 50% of the limit.  This gives&lt;br/&gt;margin to create larger blocks when blocks are happening slowly.&lt;br/&gt;&lt;br/&gt;A majority of miners could force the limit upwards by creating spam but&lt;br/&gt;full blocks.&lt;br/&gt;&lt;br/&gt;It could be coupled with a hard limit that grows at whatever is seen as the&lt;br/&gt;maximum reasonable.  This would be both a maximum and a minimum.&lt;br/&gt;&lt;br/&gt;All of these schemes add state to the system.  If the schedule is&lt;br/&gt;predictable, then you can check determine the maximum block size purely&lt;br/&gt;from the header and coinbase.&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/20150817/a048bb7b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150817/a048bb7b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T19:36:20&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqstadgm2v9hr40mpqh0qt2lyfhe54hfne3azngpf0w2xrkgkkpmu0czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u055j3m</id>
    
      <title type="html">📅 Original date posted:2015-08-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqstadgm2v9hr40mpqh0qt2lyfhe54hfne3azngpf0w2xrkgkkpmu0czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u055j3m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxn4ycgnx4647xt6l6xqjtaj5zavlgl4lytsqa6cz7qj394c683ycqpa4wm&#39;&gt;nevent1q…a4wm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-08-17&lt;br/&gt;📝 Original message:On Mon, Aug 17, 2015 at 12:57 PM, Rodney Morris via bitcoin-dev &amp;lt;&lt;br/&gt;bitcoin-dev at lists.linuxfoundation.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I haven&amp;#39;t run any statistics or simulations, but I&amp;#39;m concerned that the&lt;br/&gt;&amp;gt; interplay between the random distribution of transaction arrival and the&lt;br/&gt;&amp;gt; random distribution of block times may lead to false signals.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;You could just take the average of all the block sizes for the last 2016&lt;br/&gt;window.&lt;br/&gt;&lt;br/&gt;If average of last 2016 &amp;gt; 50% of the limit, then increase by 6.25%&lt;br/&gt;Otherwise, decrease by 6.25%&lt;br/&gt;&lt;br/&gt;This means that the average would be around 50% of the limit.  This gives&lt;br/&gt;margin to create larger blocks when blocks are happening slowly.&lt;br/&gt;&lt;br/&gt;A majority of miners could force the limit upwards by creating spam but&lt;br/&gt;full blocks.&lt;br/&gt;&lt;br/&gt;It could be coupled with a hard limit that grows at whatever is seen as the&lt;br/&gt;maximum reasonable.  This would be both a maximum and a minimum.&lt;br/&gt;&lt;br/&gt;All of these schemes add state to the system.  If the schedule is&lt;br/&gt;predictable, then you can check determine the maximum block size purely&lt;br/&gt;from the header and coinbase.&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/20150817/a048bb7b/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150817/a048bb7b/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:47:55&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyfyyt9q90d9dnqq4p893m7yj0l7k7wzrhj5375v4peyfh8nr5wyqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqwvchm</id>
    
      <title type="html">📅 Original date posted:2015-07-22 📝 Original message:Rather ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyfyyt9q90d9dnqq4p893m7yj0l7k7wzrhj5375v4peyfh8nr5wyqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqwvchm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9ve08rgcqa7ys6j29dn59ks58e5j8zkxk8zveyryt52zwah9v4egcvnpuw&#39;&gt;nevent1q…npuw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-22&lt;br/&gt;📝 Original message:Rather than re-enable OP_LEFT, a NOP could be re-purposed in a soft fork.&lt;br/&gt;&lt;br/&gt;OP_DUP OP_HASH160 [pubKeyHash[:LEN_PARAM]] [LEN_PARAM] OP_LEFTEQUALVERIFY&lt;br/&gt;OP_DROP OP_CHECKSIG&lt;br/&gt;&lt;br/&gt;A B L OP_LEFTEQUALVERIFY checks if the leftmost L bytes of A and B match.&lt;br/&gt;If not, then the script immediately fails.  If either array is less than L&lt;br/&gt;bytes or if there are fewer than 3 values on the stack, then it also fails.&lt;br/&gt;&lt;br/&gt;The OP_DROP is needed as the new opcode must count as a NOP for legacy&lt;br/&gt;nodes.&lt;br/&gt;&lt;br/&gt;A change like this would only cause a once-off improvement in efficiency,&lt;br/&gt;so it is less likely to be worth the effort.&lt;br/&gt;&lt;br/&gt;It also requires most clients to be updated to support the new address&lt;br/&gt;system.&lt;br/&gt;&lt;br/&gt;A different BIP could be added for that.&lt;br/&gt;&lt;br/&gt;An alternative way to add new opcodes is to use a different script engine&lt;br/&gt;like with P2SH.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Jul 22, 2015 at 9:15 PM, Jeremy Rubin 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; While we&amp;#39;re all debating the block size, please review this proposal to&lt;br/&gt;&amp;gt; modestly increase the number of transactions per block.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://gist.github.com/JeremyRubin/4d17d28d5c681a93fa63&#34;&gt;https://gist.github.com/JeremyRubin/4d17d28d5c681a93fa63&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Best,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Jeremy&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150722/f9295b82/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150722/f9295b82/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:43:14&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsp3rqj875auwdycnvjcahqpp8q7u3kp87umwyn978xynnu7s5c5uczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut65vtv</id>
    
      <title type="html">📅 Original date posted:2015-07-20 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsp3rqj875auwdycnvjcahqpp8q7u3kp87umwyn978xynnu7s5c5uczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut65vtv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8culjd6nxjfv3skcqxczf2uwkq03cuj005fx3qyz8dg6mxlzsmgs4s0kdy&#39;&gt;nevent1q…0kdy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-20&lt;br/&gt;📝 Original message:On Mon, Jul 20, 2015 at 8:10 PM, Gavin Andresen 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; After deployment, the maximum serialized size of a transaction allowed&lt;br/&gt;&amp;gt; in a block shall be 100,000 bytes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This could render transactions with a locktime in the future as unspendable.&lt;br/&gt;&lt;br/&gt;It is pretty low probability that someone has created a &amp;gt;100kB locked&lt;br/&gt;transaction though.&lt;br/&gt;&lt;br/&gt;It violates the principle that no fork should render someone&amp;#39;s coins&lt;br/&gt;unspendable.&lt;br/&gt;&lt;br/&gt;At the cost of weakening the protection, the rule could be made to only&lt;br/&gt;apply to version 2 transactions.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Specification*&lt;br/&gt;&lt;br/&gt;    The transaction version is increased to version two.&lt;br/&gt;&lt;br/&gt;    All coinbase transactions must be version two or higher.&lt;br/&gt;&lt;br/&gt;    If any of its parent transactions are version two or higher&lt;br/&gt;    then the transaction must be version two or higher.&lt;br/&gt;&lt;br/&gt;    The maximum serialized size of a version two transactions allowed in&lt;br/&gt;    a block is 100,000 bytes.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;As time passes more and more of the UTXO set will be from version two&lt;br/&gt;transactions.  To launch the attack, the attacker needs an historical UTXO&lt;br/&gt;entry.&lt;br/&gt;&lt;br/&gt;Standard software would create version two transactions even if all inputs&lt;br/&gt;were version one.&lt;br/&gt;&lt;br/&gt;The rule could be applied to all transactions most of the time, and have&lt;br/&gt;daily blocks that allow legacy transactions.&lt;br/&gt;&lt;br/&gt;    This rule shall apply to version 1 transactions too unless the block&lt;br/&gt;height is&lt;br/&gt;    a multiple of 100.&lt;br/&gt;&lt;br/&gt;At the risk of encouraging feature creep, if the transaction size is being&lt;br/&gt;limited, it would be useful to also limit the size of all its inputs.&lt;br/&gt;&lt;br/&gt;This helps with fraud proofs and offline signing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;*Specification*&lt;br/&gt;    The transaction version is increased to version two.&lt;br/&gt;&lt;br/&gt;    All coinbase transactions must be version two or higher.&lt;br/&gt;&lt;br/&gt;    If any of its parent transactions are version two or higher&lt;br/&gt;    then the transaction must be version two or higher.&lt;br/&gt;&lt;br/&gt;    The maximum serialized size of a version two transactions allowed in&lt;br/&gt;    a block is 100,000 bytes.&lt;br/&gt;&lt;br/&gt;    The maximum of the total serialized size of a version two transaction&lt;br/&gt;and all&lt;br/&gt;    of its parents allowed in a block shall be 200,000 bytes.&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/20150720/ff1d1869/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150720/ff1d1869/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:42:39&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsfxkntx0rudra80u0a8h950m9zn3t5v4309g7z9zct7g53qqrnktszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u625sh5</id>
    
      <title type="html">📅 Original date posted:2015-07-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsfxkntx0rudra80u0a8h950m9zn3t5v4309g7z9zct7g53qqrnktszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u625sh5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp026ykec277g2tel9u3w7qhk9r4z9zn5yk8qh03t42ynqkcc9q2cz4dv6m&#39;&gt;nevent1q…dv6m&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-17&lt;br/&gt;📝 Original message:On Fri, Jul 17, 2015 at 9:29 PM, Luke Dashjr &amp;lt;luke at dashjr.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Hardforks are not something where voting makes sense. They need consensus&lt;br/&gt;&amp;gt; among /nodes/, not majority among /miners/. No hardfork has ever had such a&lt;br/&gt;&amp;gt; vote.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Agreed.&lt;br/&gt;&lt;br/&gt;I meant that since some of the new hard fork proposals use a voting system&lt;br/&gt;for activation, they may not want to establish that precedent.&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/20150717/b2bc54e3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150717/b2bc54e3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:42:34&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsq94jtnxckm82dq6ac6ejqcgqeukszcu5k54zpe08wlwn4weu4fyszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3upssh</id>
    
      <title type="html">📅 Original date posted:2015-07-17 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsq94jtnxckm82dq6ac6ejqcgqeukszcu5k54zpe08wlwn4weu4fyszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u3upssh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszzwqhsredwvy95drtev0mrwmvmfqrmysxe5wmyqs9x42mtn3cp8q7xm2hm&#39;&gt;nevent1q…m2hm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-17&lt;br/&gt;📝 Original message:On Fri, Jul 17, 2015 at 5:12 PM, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; While this isn&amp;#39;t technically a change, it does mean that both are no&lt;br/&gt;&amp;gt; longer linked together.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I meant both block and transaction sizes are no longer linked together.&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/20150717/2fcef783/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150717/2fcef783/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:42:29&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqszzwqhsredwvy95drtev0mrwmvmfqrmysxe5wmyqs9x42mtn3cp8qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqjfmnc</id>
    
      <title type="html">📅 Original date posted:2015-07-17 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqszzwqhsredwvy95drtev0mrwmvmfqrmysxe5wmyqs9x42mtn3cp8qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqjfmnc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0q04mu09qjz59jw0uknscnlkr0g3xnu8xs4hgsgw0uwc82ahh0zcs0c70r&#39;&gt;nevent1q…c70r&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-07-17&lt;br/&gt;📝 Original message:Transaction sizes are still limited to 1MB with this patch.  While this&lt;br/&gt;isn&amp;#39;t technically a change, it does mean that both are no longer linked&lt;br/&gt;together.&lt;br/&gt;&lt;br/&gt;Since this has no voting step, I assume the intention is that as a&lt;br/&gt;compromise suggestion, it would have full support.&lt;br/&gt;&lt;br/&gt;It establishes a precedent for hard forks not to require a vote though.&lt;br/&gt;&lt;br/&gt;On Fri, Jul 17, 2015 at 4:55 PM, Jeff Garzik 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; Opening a mailing list thread on this BIP:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; BIP PR: &lt;a href=&#34;https://github.com/bitcoin/bips/pull/173&#34;&gt;https://github.com/bitcoin/bips/pull/173&lt;/a&gt;&lt;br/&gt;&amp;gt; Code PR: &lt;a href=&#34;https://github.com/bitcoin/bitcoin/pull/6451&#34;&gt;https://github.com/bitcoin/bitcoin/pull/6451&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; The general intent of this BIP is as a minimum viable alternative plan to&lt;br/&gt;&amp;gt; my preferred proposal (BIP 100).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; If agreement is not reached on a more comprehensive solution, then this&lt;br/&gt;&amp;gt; solution is at least available and a known quantity.  A good backup plan.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Benefits:  conservative increase.  proves network can upgrade.  permits&lt;br/&gt;&amp;gt; some added growth, while the community &amp;amp; market gathers data on how an&lt;br/&gt;&amp;gt; increased block size impacts privacy, security, centralization, transaction&lt;br/&gt;&amp;gt; throughput and other metrics.  2MB seems to be a Least Common Denominator&lt;br/&gt;&amp;gt; on an increase.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Costs:  requires a hard fork.  requires another hard fork down the road.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; bitcoin-dev mailing list&lt;br/&gt;&amp;gt; bitcoin-dev at lists.linuxfoundation.org&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&#34;&gt;https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150717/1858d303/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150717/1858d303/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:42:28&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrgam0jqh226k83axe86ea3vfk0z2m3srczz37krvjdlyyxzzrcnszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ul26ssg</id>
    
      <title type="html">📅 Original date posted:2015-06-26 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrgam0jqh226k83axe86ea3vfk0z2m3srczz37krvjdlyyxzzrcnszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ul26ssg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs87vtvaftqnvlzfgz8u0lmxuftvy2qyc3xskgdtzjryftwaqepqjcmpnk3t&#39;&gt;nevent1q…nk3t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-26&lt;br/&gt;📝 Original message:On Fri, Jun 26, 2015 at 7:47 PM, Patrick Strateman &amp;lt;&lt;br/&gt;patrick.strateman at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;  For a proposed hard fork to reach a level of consensus necessary to be&lt;br/&gt;&amp;gt; safe requires that there be a clear and self evident course of action.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Safety increases with more lead-in time.  If the reference client was&lt;br/&gt;updated so that the hard fork happened in two years, it would be pretty&lt;br/&gt;safe.  Miners would have time to update.&lt;br/&gt;&lt;br/&gt;If miners (or the community) objected, it is sort of like a game of chicken.&lt;br/&gt;&lt;br/&gt;This is one of the problems with not making decisions in advance, the&lt;br/&gt;resulting hard fork is inherently safer.&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/20150626/dd5e7ab9/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150626/dd5e7ab9/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:40:35&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9wxu24ekwgrzlzu3w5cn32prnt5j2kzh7p7kwknluym6pe9rz8lszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u8fqgf6</id>
    
      <title type="html">📅 Original date posted:2015-06-25 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9wxu24ekwgrzlzu3w5cn32prnt5j2kzh7p7kwknluym6pe9rz8lszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u8fqgf6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqcdeh6xzeg2zl2qay05znp9dsl287hdvx02a5rchucnxv37ltmwgqluw2z&#39;&gt;nevent1q…uw2z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-25&lt;br/&gt;📝 Original message:On Thu, Jun 25, 2015 at 2:50 AM, Mark Friedenbach &amp;lt;mark at friedenbach.org&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I&amp;#39;m sorry but this is absolutely not the case, Milly. The reason that&lt;br/&gt;&amp;gt; people get defensive is that we have a carefully constructed process that&lt;br/&gt;&amp;gt; does work (thank you very much!) and is well documented.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;There is no process for handling hard forks, which aren&amp;#39;t bug fixes.&lt;br/&gt;&lt;br/&gt;Soft forks have a defined process of something like&lt;br/&gt;&lt;br/&gt;- BIP proposal &#43; discussion&lt;br/&gt;- Proposed code&lt;br/&gt;- Dev acceptance&lt;br/&gt;- Release&lt;br/&gt;- Miner vote/acceptance&lt;br/&gt;&lt;br/&gt;The devs have a weak veto.  If they refuse to move forward with changes,&lt;br/&gt;miners could perform a soft fork on their own.  They don&amp;#39;t want to do that,&lt;br/&gt;as it would be controversial and the devs know the software better.&lt;br/&gt;&lt;br/&gt;The miner veto is stronger (for soft forks) but not absolute.  The devs&lt;br/&gt;could checkpoint/blacklist a chain if miners implemented a fork that wasn&amp;#39;t&lt;br/&gt;acceptable (assuming the community backed them).&lt;br/&gt;&lt;br/&gt;When ASICs arrived, it was pointed out by some that the devs could hit back&lt;br/&gt;if ASICs weren&amp;#39;t made publicly available.  If they slightly tweaked the&lt;br/&gt;hashing algorithm, then current generation of ASICs would be useless.   The&lt;br/&gt;potential threat may have acted as a disincentive for ASIC manufacturers to&lt;br/&gt;use the ASICs themselves.&lt;br/&gt;&lt;br/&gt;Moving forward with agreement between all involved is the recommended and&lt;br/&gt;desirable approach.&lt;br/&gt;&lt;br/&gt;Consensus between all parties is the goal but isn&amp;#39;t absolutely required.&lt;br/&gt;This escape valve is partly what makes consensus work.  If you dig your&lt;br/&gt;heels in, then the other side can bypass you, but they have an incentive to&lt;br/&gt;try to convince you to compromise first.  The outcome is better if a middle&lt;br/&gt;ground can be found.&lt;br/&gt;&lt;br/&gt;Hard forks are different.  The &amp;#34;checks and balances&amp;#34; of weak vetoes are not&lt;br/&gt;present.  This means that things can devolve from consensus to mutual&lt;br/&gt;veto.  Consensus ceases to be a goal and becomes a requirement.&lt;br/&gt;&lt;br/&gt;This is partly a reflection of the nature of hard forks.  Everyone needs to&lt;br/&gt;upgrade.  On the other hand, if most of the various groups upgrade, then&lt;br/&gt;users of the legacy software would have to upgrade or get left behind.  If&lt;br/&gt;5% of the users decided not to upgrade, should they be allowed to demand&lt;br/&gt;that nobody else does?&lt;br/&gt;&lt;br/&gt;There is clearly some kind of threshold that is reasonable.&lt;br/&gt;&lt;br/&gt;The fundamental problem is that there isn&amp;#39;t agreement on what the block&lt;br/&gt;size is.  Is it equal in status to the 21 million BTC limit?&lt;br/&gt;&lt;br/&gt;If Satoshi had said that 1MB was part of the definition of Bitcoin, then I&lt;br/&gt;think people would accept it to the same extent as they accept the 21&lt;br/&gt;million coin limit.  It might cause people to leave the coin though.&lt;br/&gt;&lt;br/&gt;It was intended to be temporary, but people have realized that it might be&lt;br/&gt;a good idea to keep it.  In effect both sides could argue that they should&lt;br/&gt;be considered the status quo.&lt;br/&gt;&lt;br/&gt;I wonder if a coin toss would be acceptable :).  &amp;#34;Come to an agreement or&lt;br/&gt;we decide by coin toss&amp;#34;&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/20150625/b2ce86a5/attachment-0001.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150625/b2ce86a5/attachment-0001.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:40:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsg7urphh623thjnt8swwpceup40g4shac27z0x2g09r7fj5zusafszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uj5qx4w</id>
    
      <title type="html">📅 Original date posted:2015-06-22 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsg7urphh623thjnt8swwpceup40g4shac27z0x2g09r7fj5zusafszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uj5qx4w" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs85q4rufgeutly5meda6l82faz8kvhsskuhd0qtmy4z6z52wzde0q8mxker&#39;&gt;nevent1q…xker&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-22&lt;br/&gt;📝 Original message:On Mon, Jun 22, 2015 at 8:10 PM, Martin Schwarz &amp;lt;martin.schwarz at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Gavin,&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; in 2022 your proposal (BIP as well as code) crosses the 32MB maximum&lt;br/&gt;&amp;gt; message size limit. In order to avoid deployment of code that&lt;br/&gt;&amp;gt; deterministically&lt;br/&gt;&amp;gt; fails fatally in 2022, I&amp;#39;d propose to stop the doublings at 32MB for now&lt;br/&gt;&amp;gt; and fix&lt;br/&gt;&amp;gt; the message size limit in the mean time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;There is an exception in the code for &amp;#34;block&amp;#34; messages.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/gavinandresen/bitcoinxt/commit/c81898ec46e4962daf975e352931b848026fdc34#diff-7ec3c68a81efff79b6ca22ac1f1eabbaR3548&#34;&gt;https://github.com/gavinandresen/bitcoinxt/commit/c81898ec46e4962daf975e352931b848026fdc34#diff-7ec3c68a81efff79b6ca22ac1f1eabbaR3548&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This means 2MB limit for all other messages.  &amp;#34;block&amp;#34; messages are limited&lt;br/&gt;to the max block size for 2 hours into the future.&lt;br/&gt;&lt;br/&gt;I think setting it to a week into the future might be better, since it is&lt;br/&gt;only a DOS protection.  This would guarantee that message sizes are&lt;br/&gt;reasonable.  The size check would still be done anyway.&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/20150622/2457767e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150622/2457767e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:39:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvnkqn6jf8dlwtrdz3dxpvu752l4he2weqvks2q6j2f8ut3xnv7fqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ul6qls4</id>
    
      <title type="html">📅 Original date posted:2015-06-22 📝 Original message:The ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvnkqn6jf8dlwtrdz3dxpvu752l4he2weqvks2q6j2f8ut3xnv7fqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ul6qls4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstg5faj60l6cwljs6x3z2rmpd232q8m2ajrkkwl25rv5g7gfakl6c3jms2a&#39;&gt;nevent1q…ms2a&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-22&lt;br/&gt;📝 Original message:The BIP-100 proposal uses a window of 12000 blocks (83 days) rather than&lt;br/&gt;the standard 1000.  Given that the threshold is lower than is normal for&lt;br/&gt;hard-forks, noise on the measurement could cause an activation even if less&lt;br/&gt;than 75% of miners agree.  It also means that the vote has to be sustained&lt;br/&gt;for longer and inherently gives a longer notice period.&lt;br/&gt;&lt;br/&gt;Two weeks seems low for an upgrade warning.  I guess there would be an&lt;br/&gt;alert on the network.&lt;br/&gt;&lt;br/&gt;Do old nodes detect an upgrade by version numbers?  If that was headers&lt;br/&gt;only, then they could detect that large blocks have activated.&lt;br/&gt;&lt;br/&gt;Have you considered a &amp;#34;fail&amp;#34; condition?  For example, if 750 of the last&lt;br/&gt;1000 blocks set bits 4 and 14, then it counts as a rejection by 75% of the&lt;br/&gt;miners.  Alternatively, if the rule doesn&amp;#39;t activate by 11th Jan 2017, then&lt;br/&gt;it is disabled.&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/20150622/c4698689/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150622/c4698689/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:39:40&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyyceun3qf773j6xfse273pj9n6vtccr762fnj5hutsa4g4tgtkwgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uzhhm82</id>
    
      <title type="html">📅 Original date posted:2015-06-19 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyyceun3qf773j6xfse273pj9n6vtccr762fnj5hutsa4g4tgtkwgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uzhhm82" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgejxqdgr0a9ykdp2p7phr5y62q9hkv7a3879gg58u306rfual9mgkcuvpk&#39;&gt;nevent1q…uvpk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-19&lt;br/&gt;📝 Original message:On Fri, Jun 19, 2015 at 5:42 PM, Eric Lombrozo &amp;lt;elombrozo at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; If we want a non-repudiation mechanism in the protocol, we should&lt;br/&gt;&amp;gt; explicitly define one rather than relying on “prima facie” assumptions.&lt;br/&gt;&amp;gt; Otherwise, I would recommend not relying on the existence of a signed&lt;br/&gt;&amp;gt; transaction as proof of intent to pay…&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Outputs could be marked as &amp;#34;locked&amp;#34;.  If you are performing a zero&lt;br/&gt;confirmation spend, then the recipient could insist that you flag the&lt;br/&gt;output for them as non-reducible.&lt;br/&gt;&lt;br/&gt;This reduces privacy since it would be obvious which output was change.  If&lt;br/&gt;both are locked, then the fee can&amp;#39;t be increased.&lt;br/&gt;&lt;br/&gt;This would be information that miners could ignore though.&lt;br/&gt;&lt;br/&gt;Creating the right incentives is hard though.  Blocks could be&lt;br/&gt;&amp;#34;discouraged&amp;#34; if they have a double spend that is known about for a while&lt;br/&gt;which reduces payment for a locked output.&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/20150619/f5cec10d/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150619/f5cec10d/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:39:09&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2zwp9ktcffpascwymq4rqc039wr4j5dnhvld6va842v3lypwr96gzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uvw3vzw</id>
    
      <title type="html">📅 Original date posted:2015-06-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2zwp9ktcffpascwymq4rqc039wr4j5dnhvld6va842v3lypwr96gzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uvw3vzw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstpdah4t5yzpklmy9v2u0y38j4eekq5l3ytds0tgrkp66ax7y3qdg93djwr&#39;&gt;nevent1q…djwr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-06-16&lt;br/&gt;📝 Original message:On Tue, Jun 16, 2015 at 6:18 AM, Venzen &amp;lt;venzen at mail.bihthai.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Mike Hearn, you should cease your activity of a unilateral hard-fork&lt;br/&gt;&amp;gt; immediately. You are doing untold damage by breaking FOSS governance&lt;br/&gt;&amp;gt; protocol requiring methodical collaborative work and due process of&lt;br/&gt;&amp;gt; change implementation by consensus.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The main principle of open source software is that anyone can fork the code&lt;br/&gt;if they wish.  They don&amp;#39;t do it very often, but they can.&lt;br/&gt;&lt;br/&gt;This means that if a project dies, someone can take it over.  If some of&lt;br/&gt;the devs want to take things in a different direction, they can.  Users can&lt;br/&gt;decide which version they prefer.&lt;br/&gt;&lt;br/&gt;The software itself is what is valuable.&lt;br/&gt;&lt;br/&gt;In the case of bitcoin, the blockchain is also (very) valuable.  Simply&lt;br/&gt;splitting into two projects is not possible for bitcoin.&lt;br/&gt;&lt;br/&gt;Otherwise, the discussion would have ended already, those who want a larger&lt;br/&gt;block would simply create a fork of the software and create an alt chain.&lt;br/&gt;&lt;br/&gt;The fundamental problem is that there is no clear way to make this decision&lt;br/&gt;once and for all.&lt;br/&gt;&lt;br/&gt;An agreed set of rules for a hard fork would be a nice thing to have, but&lt;br/&gt;it is hard to have rules about how to change fundamental rules.&lt;br/&gt;&lt;br/&gt;I think using the soft fork rules (maybe with a higher threshold than 95%)&lt;br/&gt;plus a delay is a reasonable compromise on hard fork rules.&lt;br/&gt;&lt;br/&gt;Even then, it would be nice to include users of the software too.  Peter&lt;br/&gt;Todd&amp;#39;s suggestion of encoding a vote in transactions is a step in that&lt;br/&gt;direction (YES transactions in YES blocks and NO transactions in NO blocks).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Mike Hearn and Gavin Andresen do not own Bitcoin and, emphatically,&lt;br/&gt;&amp;gt; you cannot have it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Nobody owns it, so there is no court of final appeal.&lt;br/&gt;&lt;br/&gt;If miners vote &amp;gt;95% for the fork, users could still refuse to accept the&lt;br/&gt;change.&lt;br/&gt;&lt;br/&gt;Maybe the sequence could be&lt;br/&gt;&lt;br/&gt;version 3 blocks means no opinion&lt;br/&gt;version 4 blocks means NO to fork&lt;br/&gt;version 5 blocks means YES to fork &amp;amp; YES transactions&lt;br/&gt;version 6 blocks means YES to fork &amp;amp; NO transactions&lt;br/&gt;&lt;br/&gt;Transaction matching rule:&lt;br/&gt;&lt;br/&gt;version 1, 2, 3 transactions means no opinion (can be in any block)&lt;br/&gt;version 4 transactions means YES to fork (cannot be in version 6 blocks)&lt;br/&gt;version 5 transactions means NO to fork (cannot be in version 5 blocks)&lt;br/&gt;&lt;br/&gt;Rules&lt;br/&gt;0) if 750 of the last 1000 blocks are version 5 or 6 blocks, tx matching&lt;br/&gt;rule activates for version 5 &amp;amp; 6 blocks&lt;br/&gt;1) if 950 of the last 1000 blocks are version 5 or 6 blocks, then version 4&lt;br/&gt;blocks are rejected&lt;br/&gt;2) if 750 of the last 1000 blocks are version 4 blocks, then version 5 &amp;amp; 6&lt;br/&gt;blocks are rejected&lt;br/&gt;3) if 750 of the last 1000 blocks are version 5 transactions and 950 of the&lt;br/&gt;last 1000 are version 5 or 6, then the fork is accepted&lt;br/&gt;4) 25,000 blocks after 3 is accepted, hard fork actually takes effect&lt;br/&gt;&lt;br/&gt;Once miner acceptance is achieved, then only version 5 and 6 blocks are&lt;br/&gt;allowed.  The split between version 5 and 6 blocks should be roughly in&lt;br/&gt;proportion to the number of transactions of each kind produced.&lt;br/&gt;&lt;br/&gt;75% of miners can kill the fork by producing version 4 blocks, but 95% is&lt;br/&gt;needed for acceptance.  Even then, transaction volume needs to support the&lt;br/&gt;fork.  I think 75% is reasonable here.  (95% of miners and 75% of&lt;br/&gt;merchants/users is a pretty strong majority).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; You may accuse the community for being antagonistic to you, and&lt;br/&gt;&amp;gt; therefore uncooperative, but it is plain to see that your bullheaded&lt;br/&gt;&amp;gt; manner eventually generates antagonism wherever you go. Taking Bitcoin&lt;br/&gt;&amp;gt; away from this community, in anger, won&amp;#39;t solve the problem and will&lt;br/&gt;&amp;gt; be like killing the goose that lays the golden eggs.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;They are still suggesting some kind of fork threshold process (or at least&lt;br/&gt;that is what is being suggested)&lt;br/&gt;&lt;br/&gt;If their system requires 95% miner approval, they aren&amp;#39;t taking unilateral&lt;br/&gt;action.  Miners are though if they vote in favour.&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/20150616/382e07b0/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150616/382e07b0/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:38:21&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsv8nfdjg0q63uuv3fvdn9kq7hypmelkwm5schj65ppa6ju87kw87qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uxc9l06</id>
    
      <title type="html">📅 Original date posted:2015-05-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsv8nfdjg0q63uuv3fvdn9kq7hypmelkwm5schj65ppa6ju87kw87qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uxc9l06" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf023atdd43d4dvum6cvl3vep04cvqkltgn77a2cq2g339v92wkzsxff63f&#39;&gt;nevent1q…f63f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-29&lt;br/&gt;📝 Original message:On Fri, May 29, 2015 at 3:09 PM, Tier Nolan &amp;lt;tier.nolan at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Fri, May 29, 2015 at 1:39 PM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; But if there is still no consensus among developers but the &amp;#34;bigger&lt;br/&gt;&amp;gt;&amp;gt; blocks now&amp;#34; movement is successful, I&amp;#39;ll ask for help getting big miners to&lt;br/&gt;&amp;gt;&amp;gt; do the same, and use the soft-fork block version voting mechanism to&lt;br/&gt;&amp;gt;&amp;gt; (hopefully) get a majority and then a super-majority willing to produce&lt;br/&gt;&amp;gt;&amp;gt; bigger blocks. The purpose of that process is to prove to any doubters that&lt;br/&gt;&amp;gt;&amp;gt; they&amp;#39;d better start supporting bigger blocks or they&amp;#39;ll be left behind, and&lt;br/&gt;&amp;gt;&amp;gt; to give them a chance to upgrade before that happens.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; How do you define that the movement is successful?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Sorry again, I keep auto-sending from gmail when trying to delete.&lt;br/&gt;&lt;br/&gt;In theory, using the &amp;#34;nuclear option&amp;#34;, the block size can be increased via&lt;br/&gt;soft fork.&lt;br/&gt;&lt;br/&gt;Version 4 blocks would contain the hash of the a valid extended block in&lt;br/&gt;the coinbase.&lt;br/&gt;&lt;br/&gt;&amp;lt;block height&amp;gt; &amp;lt;32 byte extended hash&amp;gt;&lt;br/&gt;&lt;br/&gt;To send coins to the auxiliary block, you send them to some template.&lt;br/&gt;&lt;br/&gt;OP_P2SH_EXTENDED &amp;lt;scriptPubKey hash&amp;gt; OP_TRUE&lt;br/&gt;&lt;br/&gt;This transaction can be spent by anyone (under the current rules).  The&lt;br/&gt;soft fork would lock the transaction output unless it transferred money&lt;br/&gt;from the extended block.&lt;br/&gt;&lt;br/&gt;To unlock the transaction output, you need to include the txid of&lt;br/&gt;transaction(s) in the extended block and signature(s) in the scriptSig.&lt;br/&gt;&lt;br/&gt;The transaction output can be spent in the extended block using P2SH&lt;br/&gt;against the scriptPubKey hash.&lt;br/&gt;&lt;br/&gt;This means that people can choose to move their money to the extended&lt;br/&gt;block.  It might have lower security than leaving it in the root chain.&lt;br/&gt;&lt;br/&gt;The extended chain could use the updated script language too.&lt;br/&gt;&lt;br/&gt;This is obviously more complex than just increasing the size though, but it&lt;br/&gt;could be a fallback option if no consensus is reached.  It has the&lt;br/&gt;advantage of giving people a choice.  They can move their money to the&lt;br/&gt;extended chain or not, as they wish.&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/20150529/8bedd264/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150529/8bedd264/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs03a966djma778xf4zj3hkllxpyx2crg06lacszzts5cfzg5ezulgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5l9gkd</id>
    
      <title type="html">📅 Original date posted:2015-05-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs03a966djma778xf4zj3hkllxpyx2crg06lacszzts5cfzg5ezulgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5l9gkd" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsvxr2zx7gec5qm3rmt0fldk6z9rufz34wv6wuqk6ccuvwnup0nkvc735l5e&#39;&gt;nevent1q…5l5e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-29&lt;br/&gt;📝 Original message:On Fri, May 29, 2015 at 1:39 PM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; But if there is still no consensus among developers but the &amp;#34;bigger blocks&lt;br/&gt;&amp;gt; now&amp;#34; movement is successful, I&amp;#39;ll ask for help getting big miners to do the&lt;br/&gt;&amp;gt; same, and use the soft-fork block version voting mechanism to (hopefully)&lt;br/&gt;&amp;gt; get a majority and then a super-majority willing to produce bigger blocks.&lt;br/&gt;&amp;gt; The purpose of that process is to prove to any doubters that they&amp;#39;d better&lt;br/&gt;&amp;gt; start supporting bigger blocks or they&amp;#39;ll be left behind, and to give them&lt;br/&gt;&amp;gt; a chance to upgrade before that happens.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;How do you define that the movement is successful?&lt;br/&gt;&lt;br/&gt;For&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; Because if we can&amp;#39;t come to consensus here, the ultimate authority for&lt;br/&gt;&amp;gt; determining consensus is what code the majority of merchants and exchanges&lt;br/&gt;&amp;gt; and miners are running.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The measure is miner consensus.  How do you intend to measure&lt;br/&gt;exchange/merchant acceptance?&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/20150529/84672694/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150529/84672694/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:07&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvydg7fhfkywgpdtvzpv6usm6vkqel536tyclet5senk0nfj7azvczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uwcpuh9</id>
    
      <title type="html">📅 Original date posted:2015-05-29 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvydg7fhfkywgpdtvzpv6usm6vkqel536tyclet5senk0nfj7azvczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uwcpuh9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsye2v2wl9nhytuttghtpjumdzvedh5vnjwfyl0qry3af7egu36amc3xcf5l&#39;&gt;nevent1q…cf5l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-29&lt;br/&gt;📝 Original message:On Fri, May 29, 2015 at 12:26 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; IMO it&amp;#39;s not even clear there needs to be a size limit at all. Currently&lt;br/&gt;&amp;gt; the 32mb message cap imposes one anyway&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;If the plan is a fix once and for all, then that should be changed too.  It&lt;br/&gt;could be set so that it is at least some multiple of the max block size&lt;br/&gt;allowed.&lt;br/&gt;&lt;br/&gt;Alternatively, the merkle block message already incorporates the required&lt;br/&gt;functionality.&lt;br/&gt;&lt;br/&gt;Send&lt;br/&gt;- headers message (with 1 header)&lt;br/&gt;- merkleblock messages (max 1MB per message)&lt;br/&gt;&lt;br/&gt;The transactions for each merkleblock could be sent directly before each&lt;br/&gt;merkleblock, as is currently the case.&lt;br/&gt;&lt;br/&gt;That system can send a block of any size.  It would require a change to the&lt;br/&gt;processing of any merkleblocks received.&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/20150529/21895008/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150529/21895008/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:05&#43;02:00</updated>
  </entry>

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

  <entry>
    <id>https://nostr.ae/nevent1qqsr6xtnrsfmfgdc8wu8rd4aj223wa5ygt29wje92uptrru89v2xlqgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uekeyl8</id>
    
      <title type="html">📅 Original date posted:2015-05-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsr6xtnrsfmfgdc8wu8rd4aj223wa5ygt29wje92uptrru89v2xlqgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uekeyl8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0lderg0vq7p7m7725u6mt0glpwc4cfk0qp4gm5a77e664nhkvhucq2g5vu&#39;&gt;nevent1q…g5vu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-16&lt;br/&gt;📝 Original message:On Sat, May 16, 2015 at 1:22 AM, Rusty Russell &amp;lt;rusty at rustcorp.com.au&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Some tweaks:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 1) Nomenclature: call tx_size &amp;#34;tx_cost&amp;#34; and real_size &amp;#34;tx_bytes&amp;#34;?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Fair enough.&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 2) If we have a reasonable hard *byte* limit, I don&amp;#39;t think that we need&lt;br/&gt;&amp;gt;    the MAX().  In fact, it&amp;#39;s probably OK to go negative.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I agree, we want people to compress the UTXO space and a transaction with&lt;br/&gt;100 inputs and one output is great.&lt;br/&gt;&lt;br/&gt;It may have privacy problem though.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 3) ... or maybe not, if any consumed UTXO was generated before the soft&lt;br/&gt;&amp;gt;    fork (reducing Tier&amp;#39;s perverse incentive).&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The incentive problem can be fixed by excluding UTXOs from blocks before a&lt;br/&gt;certain count.&lt;br/&gt;&lt;br/&gt;UTXOs in blocks before 375000 don&amp;#39;t count.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 4) How do we measure UTXO size?  There are some constant-ish things in&lt;br/&gt;&amp;gt;    there (eg. txid as key, height, outnum, amount).  Maybe just add 32&lt;br/&gt;&amp;gt;    to scriptlen?&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;They can be stored as a fixed digest.  That can be any size, depending on&lt;br/&gt;security requirements.&lt;br/&gt;&lt;br/&gt;Gmaxwell&amp;#39;s cost proposal is 3-4 bytes per UTXO change.  It isn&amp;#39;t&lt;br/&gt;4*UXTO.size - 3*UTXO.size&lt;br/&gt;&lt;br/&gt;It is only a small nudge.  With only 10% of the block space to play with it&lt;br/&gt;can&amp;#39;t be massive.&lt;br/&gt;&lt;br/&gt;This requires that transactions include scriptPubKey information when&lt;br/&gt;broadcasting them.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; 5) Add a CHECKSIG cost.  Naively, since we allow 20,000 CHECKSIGs and&lt;br/&gt;&amp;gt;    1MB blocks, that implies a cost of 50 bytes per CHECKSIG (but counted&lt;br/&gt;&amp;gt;    correctly, unlike now).&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; This last one implies that the initial cost limit would be 2M, but in&lt;br/&gt;&amp;gt; practice probably somewhere in the middle.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;   tx_cost = 50*num-CHECKSIG&lt;br/&gt;&amp;gt;                 &#43; tx_bytes&lt;br/&gt;&amp;gt;                 &#43; 4*utxo_created_size&lt;br/&gt;&amp;gt;                 - 3*utxo_consumed_size&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; A 250 byte transaction with 2 inputs and 2 outputs would have an adjusted&lt;br/&gt;&amp;gt; &amp;gt; size of 252 bytes.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Now cost == 352.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;That is to large a cost for a 10% block change.  It could be included in&lt;br/&gt;the block size hard fork though.  I think have one combined &amp;#34;cost&amp;#34; for&lt;br/&gt;transactions is good.  It means much fewer spread out transaction checks.&lt;br/&gt;The code for the cost formula would be in one place.&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/20150516/8e5f1099/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150516/8e5f1099/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw80vnnp2sacmrxrd0a3xcrxxzcdacumufj99sunjdxejg4pzqj0czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uwsf9mr</id>
    
      <title type="html">📅 Original date posted:2015-05-13 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw80vnnp2sacmrxrd0a3xcrxxzcdacumufj99sunjdxejg4pzqj0czyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uwsf9mr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszzfwy3jj2cjs8y46hn0ufmpnh2wlrsvxuvypm7d0vr67tltz72jqjpuwm2&#39;&gt;nevent1q…uwm2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-13&lt;br/&gt;📝 Original message:On Sat, May 9, 2015 at 4:36 AM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; An example would&lt;br/&gt;&amp;gt; be tx_size = MAX( real_size &amp;gt;&amp;gt; 1,  real_size &#43; 4*utxo_created_size -&lt;br/&gt;&amp;gt; 3*utxo_consumed_size).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;This could be implemented as a soft fork too.&lt;br/&gt;&lt;br/&gt;* 1MB hard size limit&lt;br/&gt;* 900kB soft limit&lt;br/&gt;&lt;br/&gt;S = block size&lt;br/&gt;U = UTXO_adjusted_size = S &#43; 4 * outputs - 3 * inputs&lt;br/&gt;&lt;br/&gt;A block is valid if S &amp;lt; 1MB and U &amp;lt; 1MB&lt;br/&gt;&lt;br/&gt;A 250 byte transaction with 2 inputs and 2 outputs would have an adjusted&lt;br/&gt;size of 252 bytes.&lt;br/&gt;&lt;br/&gt;The memory pool could be sorted by fee per adjusted_size.&lt;br/&gt;&lt;br/&gt; Coin selection could be adjusted so it tries to have at least 2 inputs&lt;br/&gt;when creating transactions, unless the input is worth more than a threshold&lt;br/&gt;(say 0.001 BTC).&lt;br/&gt;&lt;br/&gt;This is a pretty weak incentive, especially if the block size is&lt;br/&gt;increased.  Maybe it will cause a &amp;#34;nudge&amp;#34;&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/20150513/0e8a97f2/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150513/0e8a97f2/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsdvjysxtxc5aqv3tpz92vha6ankpk3z95t4cdzeckzje6kxkwp4qszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u2qyjg6</id>
    
      <title type="html">📅 Original date posted:2015-05-09 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsdvjysxtxc5aqv3tpz92vha6ankpk3z95t4cdzeckzje6kxkwp4qszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u2qyjg6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszslrk3ys4svma8p6yv6nz3eeuhf6flpru9t8lmxn72l4ph5du07gtzhk8u&#39;&gt;nevent1q…hk8u&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-09&lt;br/&gt;📝 Original message:On Sat, May 9, 2015 at 12:58 PM, Gavin Andresen &amp;lt;gavinandresen at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; RE: fixing sigop counting, and building in UTXO cost: great idea! One of&lt;br/&gt;&amp;gt; the problems with this debate is it is easy for great ideas get lost in all&lt;br/&gt;&amp;gt; the noise.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;If the UTXO set cost is built in, UTXO database entries suddenly are worth&lt;br/&gt;something, in addition to the bitcoin held in that entry.&lt;br/&gt;&lt;br/&gt;A user&amp;#39;s client might display how many they own.  When sending money to a&lt;br/&gt;merchant, the user might demand the merchant indicate a slot to pay to.&lt;br/&gt;&lt;br/&gt;The user could send an ANYONE_CAN_PAY partial transaction.  The transaction&lt;br/&gt;would guarantee that the user has at least as many UTXOs as before.&lt;br/&gt;&lt;br/&gt;Discussing the possibility of doing this creates an incentive to bloat the&lt;br/&gt;UTXO set right now, since UTXOs would be valuable in the future.&lt;br/&gt;&lt;br/&gt;The objective would be to make them valuable enough to encourage&lt;br/&gt;conservation, but not so valuable that the UTXO contains more value than&lt;br/&gt;the bitcoins in the output.&lt;br/&gt;&lt;br/&gt;Gmaxwell&amp;#39;s suggested &amp;#34;tx_size = MAX( real_size &amp;gt;&amp;gt; 1,  real_size &#43;&lt;br/&gt;4*utxo_created_size - 3*utxo_consumed_size)&amp;#34; for a 250 byte transaction&lt;br/&gt;with 1 input and 2 outputs has very little effect.&lt;br/&gt;&lt;br/&gt;real_size &#43; 4 * (2) - 3 * 1 = 255&lt;br/&gt;&lt;br/&gt;That gives a 2% size penalty for adding an extra UTXO.  I doubt that is&lt;br/&gt;enough to change behavior.&lt;br/&gt;&lt;br/&gt;The UTXO set growth could be limited directly.  A block would be invalid if&lt;br/&gt;it increases the number of UTXO entries above the charted path.&lt;br/&gt;&lt;br/&gt;RE: a hard upper limit, with a dynamic limit under it:&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;If the block is greater than 32MB, then it means an update to how blocks&lt;br/&gt;are broadcast, so that could be a reasonable hard upper limit (or maybe&lt;br/&gt;31MB, or just the 20MB already suggested).&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/20150509/ffd834c1/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150509/ffd834c1/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:34:00&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsyw4wmnxzql53llntrxvcyeefswkng2gtcxatkulm9twk7hwwmzpqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqwwlku</id>
    
      <title type="html">📅 Original date posted:2015-05-16 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsyw4wmnxzql53llntrxvcyeefswkng2gtcxatkulm9twk7hwwmzpqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uqwwlku" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0ps9d58tq5lzgsjrgsep6s3tjrtywq7a28ply0upxufgww97zycsjcaym4&#39;&gt;nevent1q…aym4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-16&lt;br/&gt;📝 Original message:On Sat, May 16, 2015 at 5:39 AM, Stephen &amp;lt;stephencalebmorse at gmail.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; I think this could be mitigated by counting confirmations differently. We&lt;br/&gt;&amp;gt; should think of confirmations as only coming from blocks following the&lt;br/&gt;&amp;gt; miners&amp;#39; more strict rule set. So if a merchant were to see payment for the&lt;br/&gt;&amp;gt; first time in a block that met their own size restrictions but not the&lt;br/&gt;&amp;gt; miners&amp;#39;, then they would simply count it as unconfirmed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;In effect, there is a confirm penalty for less strict blocks.  Confirms =&lt;br/&gt;max(miner_confirms, merchant_confirms - 3, 0)&lt;br/&gt;&lt;br/&gt;Merchants who don&amp;#39;t upgrade end up having to wait longer to hit&lt;br/&gt;confirmations.&lt;br/&gt;&lt;br/&gt;If they get deep enough in the chain, though, the client should probably&lt;br/&gt;&amp;gt; count them as being confirmed anyway, even if they don&amp;#39;t meet the client&lt;br/&gt;&amp;gt; nodes&amp;#39; expectation of the miners&amp;#39; block size limit. This happening probably&lt;br/&gt;&amp;gt; just means that the client has not updated their software (or&lt;br/&gt;&amp;gt; -minermaxblocksize configuration, depending on how it is implemented) in a&lt;br/&gt;&amp;gt; long time.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;That is a good idea.  Any parameters that have miner/merchant differences&lt;br/&gt;should be modifiable (but only upwards) in the command line.&lt;br/&gt;&lt;br/&gt;&amp;#34;Why are my transactions taking longer to confirm?&amp;#34;&lt;br/&gt;&lt;br/&gt;&amp;#34;There was a soft fork to make the block size larger and your client is&lt;br/&gt;being careful.  You need to add &amp;#34;minermaxblocksize=4MB&amp;#34; to your&lt;br/&gt;bitcoin.conf file.&amp;#34;&lt;br/&gt;&lt;br/&gt;Hah, it could be called a &amp;#34;semi-hard fork&amp;#34;?&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/20150516/e5dd0406/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150516/e5dd0406/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:33:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqqwa4pxyhhuzw9znpf253ylyp3fc8f42r8xrrxnx7paz3e34sr8szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u66gs58</id>
    
      <title type="html">📅 Original date posted:2015-05-08 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqqwa4pxyhhuzw9znpf253ylyp3fc8f42r8xrrxnx7paz3e34sr8szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u66gs58" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv7fx5hf2j58whlcs995pypa7ff4hyga85u5lcl40gk5ylscq5f2s45h6qy&#39;&gt;nevent1q…h6qy&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 5:37 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The soft-limit is there miners themselves produce smaller blocks; the&lt;br/&gt;&amp;gt; soft-limit does not prevent other miners from producing larger blocks.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I wonder if having a &amp;#34;miner&amp;#34; flag would be good for the network.&lt;br/&gt;&lt;br/&gt;Clients for general users and merchants would have a less strict rule than&lt;br/&gt;the rule for miners.  Miners who don&amp;#39;t set their miners flag might get&lt;br/&gt;orphaned off the chain.&lt;br/&gt;&lt;br/&gt;For example, the limits could be setup as follows.&lt;br/&gt;&lt;br/&gt;Clients: 20MB&lt;br/&gt;Miners: 4MB&lt;br/&gt;&lt;br/&gt;When in &amp;#34;miner mode&amp;#34;, the client would reject 4MB blocks and wouldn&amp;#39;t build&lt;br/&gt;on them.  The reference client might even track the miner and the non-miner&lt;br/&gt;chain tip.&lt;br/&gt;&lt;br/&gt;Miners would refuse to build on 5MB blocks, but merchants and general users&lt;br/&gt;would accept them.&lt;br/&gt;&lt;br/&gt;This allows the miners to soft fork the limit at some point in the future.&lt;br/&gt;If 75% of miners decided to up the limit to 8MB, then all merchants and the&lt;br/&gt;general users would accept the new blocks.  It could follow the standard&lt;br/&gt;soft fork rules.&lt;br/&gt;&lt;br/&gt;This is a more general version of the system where miners are allowed to&lt;br/&gt;vote on the block size (subject to a higher limit).&lt;br/&gt;&lt;br/&gt;A similar system is where clients track all header trees.  Your wallet&lt;br/&gt;could warn you that there is an invalid tree that has &amp;gt; 75% of the hashing&lt;br/&gt;power and you might want to upgrade.&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/20150508/51802e38/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150508/51802e38/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:33:41&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvxa2xf0eqpy5zy8xr7qexqkaujecgrt3ncmq5m964yh5qnfqvzsszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ud5vl3a</id>
    
      <title type="html">📅 Original date posted:2015-05-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvxa2xf0eqpy5zy8xr7qexqkaujecgrt3ncmq5m964yh5qnfqvzsszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ud5vl3a" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrkyzjf5j7ym6afj789nxndzkqju5764dmrcjwf4phpsvhtartkmgtd8ect&#39;&gt;nevent1q…8ect&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2015-05-06&lt;br/&gt;📝 Original message:On Thu, May 7, 2015 at 12:12 AM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; The point of the hard block size limit is exactly because giving miners&lt;br/&gt;&amp;gt; free rule to do anything they like with their blocks would allow them to&lt;br/&gt;&amp;gt; do any number of crazy attacks. The incentives for miners to pick block&lt;br/&gt;&amp;gt; sizes are no where near compatible with what allows the network to&lt;br/&gt;&amp;gt; continue to run in a decentralized manner.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Miners can always reduce the block size (if they coordinate).  Increasing&lt;br/&gt;the maximum block size doesn&amp;#39;t necessarily cause an increase.  A majority&lt;br/&gt;of miners can soft-fork to set the limit lower than the hard limit.&lt;br/&gt;&lt;br/&gt;Setting the hard-fork limit higher means that a soft fork can be used to&lt;br/&gt;adjust the limit in the future.&lt;br/&gt;&lt;br/&gt;The reference client would accept blocks above the soft limit for wallet&lt;br/&gt;purposes, but not build on them.  Blocks above the hard limit would be&lt;br/&gt;rejected completely.&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/20150507/b5a9be4e/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150507/b5a9be4e/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:33:02&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs09lwzfvfax0ejgcrr9kyw6fk8z8snjarxudzsycttgncgpxcx3yszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udz23s3</id>
    
      <title type="html">📅 Original date posted:2015-05-06 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs09lwzfvfax0ejgcrr9kyw6fk8z8snjarxudzsycttgncgpxcx3yszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4udz23s3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrd954x7lw4nkufng4en7c9d99r89whvqudjlgkxzmxcd94zp0v4qjsht4m&#39;&gt;nevent1q…ht4m&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 11:12 PM, Matt Corallo &amp;lt;bitcoin-list at bluematt.me&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; Personally, I&amp;#39;m rather strongly against any commitment to a block size&lt;br/&gt;&amp;gt; increase in the near future.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Miners can already soft-fork to reduce the maximum block size.  If 51% of&lt;br/&gt;miners agree to a 250kB block size, then that is the maximum block size.&lt;br/&gt;&lt;br/&gt;The question being discussed is what is the maximum block size merchants&lt;br/&gt;and users will accept.  This puts a reasonable limit on the maximum size&lt;br/&gt;miners can increase the block size to.&lt;br/&gt;&lt;br/&gt;In effect, the block size is set by the minimum of the miner&amp;#39;s and the&lt;br/&gt;merchants/user&amp;#39;s size.min(miner, merchants/users).&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt; This allows the well-funded Bitcoin ecosystem to continue building&lt;br/&gt;&amp;gt; systems which rely on transactions moving quickly into blocks while&lt;br/&gt;&amp;gt; pretending these systems scale. Thus, instead of working on technologies&lt;br/&gt;&amp;gt; which bring Bitcoin&amp;#39;s trustlessness to systems which scale beyond a&lt;br/&gt;&amp;gt; blockchain&amp;#39;s necessarily slow and (compared to updating numbers in a&lt;br/&gt;&amp;gt; database) expensive settlement, the ecosystem as a whole continues to&lt;br/&gt;&amp;gt; focus on building centralized platforms and advocate for changes to&lt;br/&gt;&amp;gt; Bitcoin which allow them to maintain the status quo[1].&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;Would you accept a rule that the maximum size is 20MB (doubling every 2&lt;br/&gt;years), but that miners have an efficient method for choosing a lower size?&lt;br/&gt;&lt;br/&gt;If miners could specify the maximum block size in their block headers, then&lt;br/&gt;they could coordinate to adjust the block size.  If 75% vote to lower the&lt;br/&gt;size, then it is lowered and vice versa for raiding.&lt;br/&gt;&lt;br/&gt;Every 2016 blocks, the votes are counter.  If the 504th lowest of the 2016&lt;br/&gt;blocks is higher than the previous size, then the size is set to that&lt;br/&gt;size.  Similarly, if the 504th highest is lower than the previous size, it&lt;br/&gt;becomes the new size.&lt;br/&gt;&lt;br/&gt;There could be 2 default trajectories.  The reference client might always&lt;br/&gt;vote to double the size every 4 years.&lt;br/&gt;&lt;br/&gt;To handle large blocks (&amp;gt;32MB) requires a change to the p2p protocol&lt;br/&gt;message size limits, or a way to split blocks over multiple messages.&lt;br/&gt;&lt;br/&gt;It would be nice to add new features to any hard-fork.&lt;br/&gt;&lt;br/&gt;I favour adding an auxiliary header.  The Merkle root in the header could&lt;br/&gt;be replaced with hash(merkle_root | hash(aux_header)).  This is a fairly&lt;br/&gt;simple change, but helps with things like commitments.  One of the fields&lt;br/&gt;in the auxiliary header could be an extra nonce field.  This would mean&lt;br/&gt;fast regeneration of the merkle root for ASIC miners.  This is a pretty&lt;br/&gt;simple change.&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/20150506/58ef0a86/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20150506/58ef0a86/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:33:01&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsvu4vsh5jzu8dp0gup4jjy8ksdlesm7y3lj7ljmfrpurwg0evfm8szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uh2frag</id>
    
      <title type="html">📅 Original date posted:2014-04-25 📝 Original message:As ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsvu4vsh5jzu8dp0gup4jjy8ksdlesm7y3lj7ljmfrpurwg0evfm8szyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uh2frag" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz9766z9ygrfghp7pcxaffmpd5k7kf3qp66p9n943ey7qhxflpsyqwxk5ze&#39;&gt;nevent1q…k5ze&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-25&lt;br/&gt;📝 Original message:As part of the atomic cross chain system, outputs need to be hash locked.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/TierNolan/bips/blob/bip4x/bip-0045.mediawiki&#34;&gt;https://github.com/TierNolan/bips/blob/bip4x/bip-0045.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949&#34;&gt;https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A user needs to provide x corresponding to hash(x) in order to spend an&lt;br/&gt;output.&lt;br/&gt;&lt;br/&gt;Under the protocol, one of the participants is required to provide the&lt;br/&gt;secret number in order to spend an output.  Once they do that, the other&lt;br/&gt;participant can use the secret number to spend an output on the other&lt;br/&gt;chain.  This provides a mechanism to link the 2 chains together (in&lt;br/&gt;addition to lock times).  Once the first output is spent, that commits the&lt;br/&gt;transfer.&lt;br/&gt;&lt;br/&gt;This is half of the scripting operations required to implement the protocol.&lt;br/&gt;&lt;br/&gt;The proposal is to make this an adder on to the other standard&lt;br/&gt;transactions.  It does a check that the hash matches, and then runs the&lt;br/&gt;standard transaction as normal.&lt;br/&gt;&lt;br/&gt;Adding the prefix to a P2SH transactions wouldn&amp;#39;t work, since the template&lt;br/&gt;wouldn&amp;#39;t match.&lt;br/&gt;&lt;br/&gt;A script of this form could be embedded into a P2SH output.&lt;br/&gt;&lt;br/&gt;I think that is ok, since embedding the &amp;#34;password&amp;#34; in the hashed script&lt;br/&gt;gets all the benefits.&lt;br/&gt;&lt;br/&gt;If there is agreement, I can code up the reference implementation as a PR.&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/20140425/f6e19f03/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140425/f6e19f03/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:20:11&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs2znxy64wgpqqnqm0nx605hfy2dyrs2exg5c6nxapaqn5ggjywv5qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5hju4y</id>
    
      <title type="html">📅 Original date posted:2014-04-25 📝 Original message:This ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs2znxy64wgpqqnqm0nx605hfy2dyrs2exg5c6nxapaqn5ggjywv5qzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u5hju4y" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspsxqtkflwrrkl54rdv2dr70lyrerlf64y7qmhwx07p6a5hcea7kguashg5&#39;&gt;nevent1q…shg5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-25&lt;br/&gt;📝 Original message:This is a BIP to allow the spender to choose one of multiple standard&lt;br/&gt;scripts to use for spending the output.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/TierNolan/bips/blob/bip4x/bip-0045.mediawiki&#34;&gt;https://github.com/TierNolan/bips/blob/bip4x/bip-0045.mediawiki&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is required as part of the atomic cross chain transfer protocol.  It&lt;br/&gt;is required so that outputs can be retrieved, if the process ends before&lt;br/&gt;being committed.&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949&#34;&gt;https://bitcointalk.org/index.php?topic=193281.msg2224949#msg2224949&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;The script allows multiple standard scripts to be included in the&lt;br/&gt;scriptPubKey.&lt;br/&gt;&lt;br/&gt;When redeeming the script the spender indicates which of the standard&lt;br/&gt;scripts to use.&lt;br/&gt;&lt;br/&gt;Only one standard script is actually executed, so the only cost is the&lt;br/&gt;extra storage required.&lt;br/&gt;&lt;br/&gt;A more ambitious change would be a soft fork like P2SH, except the spender&lt;br/&gt;is allowed to select from multiple hashes.  Effectively, it would be&lt;br/&gt;&amp;#34;Multi-P2SH&amp;#34;.&lt;br/&gt;&lt;br/&gt;This gets much of the benefits of MAST, but it requires a formal soft fork&lt;br/&gt;to implement.&lt;br/&gt;&lt;br/&gt;If there is agreement, I can code up the reference implementation as a PR.&lt;br/&gt;The multi-P2SH might actually be easier.&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/20140425/a77e346c/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140425/a77e346c/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:20:08&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs0tq6rlxgzqxh6sz6ryk0uspnqaarg2cuy65y3trgxgretzmv0uzczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u6u3zdc</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs0tq6rlxgzqxh6sz6ryk0uspnqaarg2cuy65y3trgxgretzmv0uzczyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4u6u3zdc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0f9kawmtynnhlqqtflw65qr7xf4hxew8ddcrgh8t9t6aq6uwxk5qe8mhq7&#39;&gt;nevent1q…mhq7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On Wed, Apr 23, 2014 at 10:39 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt;wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; You can see me proposing this kind of thing in a number of places (e.g.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://download.wpsoftware.net/bitcoin/wizards/2014-04-15.txt&#34;&gt;http://download.wpsoftware.net/bitcoin/wizards/2014-04-15.txt&lt;/a&gt; &amp;#34;p2pool&lt;br/&gt;&amp;gt; only forces the subsidy today, but the same mechnism could instead&lt;br/&gt;&amp;gt; force transactions..&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Interesting.  You set the share-block size to 16kB and set the share POW to&lt;br/&gt;1/64 of the main target.&lt;br/&gt;&lt;br/&gt;Each share-block would be allowed to append up to 16kB on the previous&lt;br/&gt;share-block.&lt;br/&gt;&lt;br/&gt;This would keep the bandwidth the same, but on average blocks would be only&lt;br/&gt;512kB.&lt;br/&gt;&lt;br/&gt;e.g. to get you fast confirmation.&amp;#34;, or&lt;br/&gt;&amp;gt; previously on BCT for the last couple years) but there are still&lt;br/&gt;&amp;gt; limits here:  If you don&amp;#39;t follow the fast-confirmation share chain&lt;br/&gt;&amp;gt; you cannot mine third party transactions because you&amp;#39;ll be at risk of&lt;br/&gt;&amp;gt; mining a double spend that gets you orphaned, or building on a prior&lt;br/&gt;&amp;gt; block that other miners have decided is bad.  This means that if the&lt;br/&gt;&amp;gt; latency or data rate requirements of the share chain are too large&lt;br/&gt;&amp;gt; relative to ordinary mining it may create some centralization&lt;br/&gt;&amp;gt; pressure.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;This effect could be reduced by having &amp;#34;colours&amp;#34; for blocks and&lt;br/&gt;transactions.&lt;br/&gt;&lt;br/&gt;The block colour would be a loop based on block height.&lt;br/&gt;&lt;br/&gt;You could have 16 transaction &amp;#34;colours&amp;#34; based on the lowest 4 bits in the&lt;br/&gt;txId.&lt;br/&gt;&lt;br/&gt;A transaction is only valid if all inputs into the transaction are the&lt;br/&gt;correct colour for that block.&lt;br/&gt;&lt;br/&gt;This allows blocks to be created in advance.  If you are processing colour&lt;br/&gt;7 at the moment, you can have a colour 8 block ready.&lt;br/&gt;&lt;br/&gt;16 colours is probably to many.   It would only be necessary for things&lt;br/&gt;like 1 second block rates.&lt;br/&gt;&lt;br/&gt;The disadvantage is that wallets would have to make sure that they have&lt;br/&gt;coins for each of the 16 colours.&lt;br/&gt;&lt;br/&gt;If you spend the wrong colour, you add 16 block times of latency.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; That said, I think using a fast confirmation share-chain is much&lt;br/&gt;&amp;gt; better than decreasing block times and could be a very useful tool if&lt;br/&gt;&amp;gt; we believe that there are many applications which could be improved&lt;br/&gt;&amp;gt; with e.g. a 30 second or 1 minute interblock time.  Mostly my thinking&lt;br/&gt;&amp;gt; has been that these retail applications really want sub-second&lt;br/&gt;&amp;gt; confirmation, which can&amp;#39;t reasonably be provided in this manner so I&lt;br/&gt;&amp;gt; didn&amp;#39;t mention it in this thread.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;In a shop setting, you could set it up so that the person scans a QR-code&lt;br/&gt;to setup a channel with the shop.&lt;br/&gt;&lt;br/&gt;They can then scan all their stuff and by the time they have done that, the&lt;br/&gt;channel would be ready.&lt;br/&gt;&lt;br/&gt;If there was a queue, it could be done when the person enters the queue.&lt;br/&gt;&lt;br/&gt;In fact, there could be QR-codes at multiple locations.&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/20140423/e2f80e85/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/e2f80e85/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:19:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9c47fwn6akd46exfpvwgu6e6xs7qgakd2nq34dshuxns754whrmgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uzatdxv</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:An ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9c47fwn6akd46exfpvwgu6e6xs7qgakd2nq34dshuxns754whrmgzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uzatdxv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx02ucvdtqu7rvrcewlyp2pljtu4znjpee7vj5jg2z5hgefs5k6nc7lc8w5&#39;&gt;nevent1q…c8w5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:An interesting experiment would be a transaction &amp;#34;proof of publication&amp;#34;&lt;br/&gt;chain.&lt;br/&gt;&lt;br/&gt;Each transaction would be added to that chain when it is received.  It&lt;br/&gt;could be merge mined with the main chain.&lt;br/&gt;&lt;br/&gt;If the size was limited, then it doesn&amp;#39;t even require spam protection.&lt;br/&gt;&lt;br/&gt;Blocks could be &amp;#34;discouraged&amp;#34; if they have transactions which violate the&lt;br/&gt;ordering in that chain.  Miners could still decide which transactions they&lt;br/&gt;include, but couldn&amp;#39;t include transactions which are double spends.&lt;br/&gt;&lt;br/&gt;The locktime/final field could be used for transactions which want to be&lt;br/&gt;replaceable.&lt;br/&gt;&lt;br/&gt;The chain could use some of the fast block proposals.  For example, it&lt;br/&gt;could include orphans of a block when computing the block&amp;#39;s POW.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Apr 23, 2014 at 9:53 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; On Wed, Apr 23, 2014 at 1:44 PM, Adam Ritter &amp;lt;aritter at gmail.com&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt; Isn&amp;#39;t a faster blockchain for transactions (maybe as a sidechain) solving&lt;br/&gt;&amp;gt; &amp;gt; the problem? If there would be a safe way for 0-confirmation&lt;br/&gt;&amp;gt; transactions,&lt;br/&gt;&amp;gt; &amp;gt; the Bitcoin blockchain wouldn&amp;#39;t even be needed.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Large scale consensus can&amp;#39;t generally provide instantly irreversible&lt;br/&gt;&amp;gt; transactions directly: Increasing the block speed can&amp;#39;t help past the&lt;br/&gt;&amp;gt; point where the time starts getting close to the network diameter...&lt;br/&gt;&amp;gt; you simply can&amp;#39;t tell what a consensus of a group of nodes is until&lt;br/&gt;&amp;gt; several times the light cone that includes all of them.  And if you&lt;br/&gt;&amp;gt; start getting close to the limit you dilute the power working on the&lt;br/&gt;&amp;gt; consensus and potentially make life easier for a large attacker.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Maybe other chains with different parameters could achieve a different&lt;br/&gt;&amp;gt; tradeoff which was better suited to low value retail transactions&lt;br/&gt;&amp;gt; (e.g. where you want a soft confirmation fast). A choice of tradeoffs&lt;br/&gt;&amp;gt; could be very useful, and maybe you can practically get close enough&lt;br/&gt;&amp;gt; (e.g. would knowing you lost a zero-conf double spend within 30&lt;br/&gt;&amp;gt; seconds 90% of the time be good enough?)... but I&amp;#39;m not aware of any&lt;br/&gt;&amp;gt; silver bullet there which gives you something identical to what a&lt;br/&gt;&amp;gt; centralized service can give you without invoking at least a little&lt;br/&gt;&amp;gt; bit of centralization.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/bf4cfe10/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/bf4cfe10/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:19:48&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsrngnez0f5dhqhukmefxlyc67ctt33ec500d9ft6063xazw64smuszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyv75mj</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsrngnez0f5dhqhukmefxlyc67ctt33ec500d9ft6063xazw64smuszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uyv75mj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdd2yerfqnylw4x5xvnyyy2h7ww9pnparvvg8n2c6u0xuqzsmpsdgvrrmls&#39;&gt;nevent1q…rmls&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:Bitcoin has various checks and balances that help keep everything honest.&lt;br/&gt;&lt;br/&gt;Even if a pool had 60% of the hashing power, they couldn&amp;#39;t reverse 6 blocks&lt;br/&gt;without anyone noticing that it had happened.&lt;br/&gt;&lt;br/&gt;There are sites which monitor the blocks and estimate the percentage of the&lt;br/&gt;blocks found by each pool.&lt;br/&gt;&lt;br/&gt;In a way, bitcoin doesn&amp;#39;t depend on the majority of miners following the&lt;br/&gt;protocol, it depends on miners believing that a majority of the other&lt;br/&gt;miners will follow the protocol.&lt;br/&gt;&lt;br/&gt;If a miner has 5% of the hashing power and believes that the other 95% will&lt;br/&gt;follow the protocol, then the system should be set up so that it is in that&lt;br/&gt;miner&amp;#39;s interests to follow the protocol too.&lt;br/&gt;&lt;br/&gt;This is why soft forks work.  The formal process convinces all the miners&lt;br/&gt;that the new rules are locked in.&lt;br/&gt;&lt;br/&gt;In a system where miners can vote to cancel coinbases, each pool has an&lt;br/&gt;incentive to vote to reject everyone else&amp;#39;s blocks.&lt;br/&gt;&lt;br/&gt;Pools on the receiving end will be less profitable and lose customers.&lt;br/&gt;&lt;br/&gt;It is possible that &amp;#34;predatory&amp;#34; pools would lose hashing power as miners&lt;br/&gt;switch to other pools, in protest.&lt;br/&gt;&lt;br/&gt;The proposal allows &amp;#34;established&amp;#34; pools to vote to disallow new entrants.&lt;br/&gt;They could even justify it by saying that those pools haven&amp;#39;t invested in&lt;br/&gt;&amp;#34;anti-double spending&amp;#34; infrastructure.&lt;br/&gt;&lt;br/&gt;The proposal doesn&amp;#39;t suddenly give the majority the ability to do it, but&lt;br/&gt;it isn&amp;#39;t clear that making the process less disruptive is a good thing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Apr 23, 2014 at 7:37 PM, Mike Hearn &amp;lt;mike at plan99.net&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; If you want to try and argue that the development list is the wrong place&lt;br/&gt;&amp;gt; to discuss development, please do so on another thread (or your blog).&lt;br/&gt;&amp;gt; Let&amp;#39;s keep this thread for discussion of the original proposal - ideally,&lt;br/&gt;&amp;gt; discussed with the dryness that a topic as nerdy as distributed consensus&lt;br/&gt;&amp;gt; algorithms deserves ;)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/2d0343ba/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/2d0343ba/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:19:32&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqs9ql6d7tde6m3s6eh4mjswkkuj6uh4ps6t4yu6lfeanyr9wtv9jzszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uktufap</id>
    
      <title type="html">📅 Original date posted:2014-04-10 📝 Original message:Error ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqs9ql6d7tde6m3s6eh4mjswkkuj6uh4ps6t4yu6lfeanyr9wtv9jzszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4uktufap" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg5jmeusuwess5f8vmy42kfcqcccau9hdcxltpymyj00pfquda8gqdh825f&#39;&gt;nevent1q…825f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-10&lt;br/&gt;📝 Original message:Error correction is an interesting suggestion.&lt;br/&gt;&lt;br/&gt;If there was 10000 nodes and each stored 0.1% of the blocks, at random,&lt;br/&gt;then the odds of a block not being stored is 45 in a million.&lt;br/&gt;&lt;br/&gt;Blocks are stored on average 10 times, so there is already reasonable&lt;br/&gt;redundancy.&lt;br/&gt;&lt;br/&gt;With 1 million blocks, 45 would be lost in that case, even though most are&lt;br/&gt;stored multiple times.&lt;br/&gt;&lt;br/&gt;With error correction codes, the chances of blocks going missing is much&lt;br/&gt;lower.&lt;br/&gt;&lt;br/&gt;For example, if there was 32 out of 34 Reed-Solomon-like system, then 2&lt;br/&gt;blocks out of 34 could be lost without any actual data loss for the network.&lt;br/&gt;&lt;br/&gt;As a back of the envelop check, the odds of 2 missing blocks landing within&lt;br/&gt;34 of another is 68/1000000.  That means that the odds of 2 missing blocks&lt;br/&gt;falling in the same correction section is 45 * 34 / 1000000 = 0.153%.  Even&lt;br/&gt;in that case, the missing blocks could be reconstructed, as long as you&lt;br/&gt;know that they are missing.&lt;br/&gt;&lt;br/&gt;The error correction code has taken it from being a near certainty that&lt;br/&gt;some blocks would be lost to less than 0.153%.&lt;br/&gt;&lt;br/&gt;A simple error correction system would just take 32 blocks in sequence and&lt;br/&gt;then compute 2 extra blocks.&lt;br/&gt;&lt;br/&gt;The extra blocks would have to be the same length as the longest block in&lt;br/&gt;the 32 being corrected.&lt;br/&gt;&lt;br/&gt;The shorter blocks would be padded with zeroes so everything is the same&lt;br/&gt;size.&lt;br/&gt;&lt;br/&gt;For each byte position in the blocks you compute the polynomial that goes&lt;br/&gt;through byte (x, data(x)), for x = 0 to 31.  This could be a finite field,&lt;br/&gt;or just mod 257.&lt;br/&gt;&lt;br/&gt;You can then compute the value for x=32 and x = 33.  Those are the values&lt;br/&gt;for the 2 extra blocks.&lt;br/&gt;&lt;br/&gt;If mod 257 is used, then only the 2 extra blocks have to deal with symbols&lt;br/&gt;from 0 to 256.&lt;br/&gt;&lt;br/&gt;If you have 32 of the 34 blocks, you can compute the polynomial and thus&lt;br/&gt;generate the 32 actual blocks.&lt;br/&gt;&lt;br/&gt;This could be achieved by a soft fork by having a commitment every 32&lt;br/&gt;blocks in the coinbase.&lt;br/&gt;&lt;br/&gt;It makes the header chain much longer though.&lt;br/&gt;&lt;br/&gt;Longer sections are more efficient, but need more calculations to recover&lt;br/&gt;everything.  You could also do interleaving to handle the case where entire&lt;br/&gt;sections are missing.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Thu, Apr 10, 2014 at 12:54 PM, Peter Todd &amp;lt;pete at petertodd.org&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNED MESSAGE-----&lt;br/&gt;&amp;gt; Hash: SHA512&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On 10 April 2014 07:50:55 GMT-04:00, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt;&lt;br/&gt;&amp;gt; wrote:&lt;br/&gt;&amp;gt; &amp;gt;(Just be glad I&amp;#39;m not suggesting coding the entire blockchain with an&lt;br/&gt;&amp;gt; &amp;gt;error correcting code so that it doesn&amp;#39;t matter which subset you&amp;#39;re&lt;br/&gt;&amp;gt; &amp;gt;holding)&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; I forgot to ask last night: if you do that, can you add new blocks to the&lt;br/&gt;&amp;gt; chain with the encoding incrementally?&lt;br/&gt;&amp;gt; -----BEGIN PGP SIGNATURE-----&lt;br/&gt;&amp;gt; Version: APG v1.1.1&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; iQFQBAEBCgA6BQJTRoZ&#43;MxxQZXRlciBUb2RkIChsb3cgc2VjdXJpdHkga2V5KSA8&lt;br/&gt;&amp;gt; cGV0ZUBwZXRlcnRvZGQub3JnPgAKCRAZnIM7qOfwhYudCAC7ImifMnLIFHv1UifV&lt;br/&gt;&amp;gt; zRxtDkx7UxIf9dncDAcrTIyKEDhoouh0TmoZl3HKQ3KUEETAVKsMzqXLgqVe6Ezr&lt;br/&gt;&amp;gt; ny1bm0pQlkBCZFRwuZvmB27Y3mwC8PD6rT9ywtWzFjWd8PEg6/UaM547nQPw7ir0&lt;br/&gt;&amp;gt; 27S3XMfE/BMiQWfWnWc/nqpbmJjd8x/dM3oiTG9SVZ7iNxotxAqfnW2X5tkhJb0q&lt;br/&gt;&amp;gt; dAV08wpu6aZ5hTyLpvDxXDFjEG119HJeLkT9QVIrg&#43;GBG55PYORqE4gQr6uhrF4L&lt;br/&gt;&amp;gt; fGZS2EIlbk&#43;kAiv0EjglQfxWM7KSRegplSASiKEOuX80tqLIsEugNh1em8qvG401&lt;br/&gt;&amp;gt; NOAS&lt;br/&gt;&amp;gt; =CWql&lt;br/&gt;&amp;gt; -----END PGP SIGNATURE-----&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; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment&lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/1f9c48ef/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/1f9c48ef/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:18:13&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsqn5mqf38lvpkgxsl9ltgewvcwkjlr4hfdw6fdeqnljea029rv7vszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ujmykjg</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsqn5mqf38lvpkgxsl9ltgewvcwkjlr4hfdw6fdeqnljea029rv7vszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ujmykjg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst0wq3su2lell2uwxlgfdf3es48nyvycvcccyyzl9wn094j57thggmsjwn2&#39;&gt;nevent1q…jwn2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:On Wed, Apr 23, 2014 at 7:46 PM, Pavol Rusnak &amp;lt;stick at gk2.sk&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &amp;gt; Setting the gap limit to high is just a small extra cost in that case.&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; Not if you have 100 accounts on 10 different devices.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;I meant for a merchant with a server that is handing out hundreds of&lt;br/&gt;addresses.&lt;br/&gt;&lt;br/&gt;The point is to have a single system that is compatible over a large number&lt;br/&gt;of systems.&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/20140423/77da2094/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/77da2094/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:54&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsw6qn4jr4dfn4mfg7xv54kravnn6rhxqflrgtw5hah35jjnjntxzszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4us0cjhp</id>
    
      <title type="html">📅 Original date posted:2014-04-23 📝 Original ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsw6qn4jr4dfn4mfg7xv54kravnn6rhxqflrgtw5hah35jjnjntxzszyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4us0cjhp" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqst9435w33m4g52kg6f3jjgsyp4eswfz29t55fjq7lp4gkhmd3exqc3m67pj&#39;&gt;nevent1q…67pj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-23&lt;br/&gt;📝 Original message:Different users could have different gap limit requirements.  20 seems very&lt;br/&gt;low as the default.&lt;br/&gt;&lt;br/&gt;A merchant could easily send 20 addresses in a row to customers and none of&lt;br/&gt;them bother to actually buy anything.&lt;br/&gt;&lt;br/&gt;Setting the gap limit to high is just a small extra cost in that case.&lt;br/&gt;&lt;br/&gt;Bip-32 serialization doesn&amp;#39;t have a way of adding meta data though.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;On Wed, Apr 23, 2014 at 7:18 PM, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; For those who don&amp;#39;t follow github pull requests regularly; there&amp;#39;s pull&lt;br/&gt;&amp;gt; request for BIP64 defining HD wallet structure as discussed in this thread:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://github.com/bitcoin/bips/pull/52&#34;&gt;https://github.com/bitcoin/bips/pull/52&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; On Wed, Apr 23, 2014 at 8:01 PM, slush &amp;lt;slush at centrum.cz&amp;gt; wrote:&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; On Wed, Apr 23, 2014 at 7:42 PM, Pieter Wuille &amp;lt;pieter.wuille at gmail.com&amp;gt;wrote:&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Storing the seed is superior to storing the master node already&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; (whether coin specific or not), as it is smaller.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; ...Except that you&amp;#39;re loosing flexibility (serialization,&lt;br/&gt;&amp;gt;&amp;gt; deserialization) which gives you BIP32 node.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I see &amp;#34;bip32 seed&amp;#34; as some transitional, internal state from raw entropy&lt;br/&gt;&amp;gt;&amp;gt; to bip32 master node and this seed should not be handled by the end user in&lt;br/&gt;&amp;gt;&amp;gt; any form. In the oposite, well-serialized bip32 node (in xpriv, or even in&lt;br/&gt;&amp;gt;&amp;gt; mnemonic format) can be used very widely and have no downsides against&lt;br/&gt;&amp;gt;&amp;gt; using raw &amp;#34;bip32 seed&amp;#34;.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; Fair enough, it would break strictly BIP32. Then again, BIP32 is a&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; *Bitcoin* improvement proposal, and not something that necessarily&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; applies to other coins (they can adopt it of course, I don&amp;#39;t care).&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; I also don&amp;#39;t care too much about altcoins, but people want them so me, as&lt;br/&gt;&amp;gt;&amp;gt; infrastructure developer, need to think about it. And I don&amp;#39;t see any&lt;br/&gt;&amp;gt;&amp;gt; reason for breaking compatibility between Bitcoin and other altcoins. I&lt;br/&gt;&amp;gt;&amp;gt; would be happier if there will be another sentence than &amp;#34;Bitcoin seed&amp;#34;, but&lt;br/&gt;&amp;gt;&amp;gt; honestly, who cares. It is just some magic string for hashing the raw&lt;br/&gt;&amp;gt;&amp;gt; seed...&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; What I dislike is that this removes the ability of using the magic in&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt; the serialization to prevent importing a chain from the wrong coin.&lt;br/&gt;&amp;gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; The truth is that even existing software which handle bip32 don&amp;#39;t care&lt;br/&gt;&amp;gt;&amp;gt; about &amp;#39;version&amp;#39; at all. I think that &amp;#34;xpub/xprv&amp;#34; distinction is the only&lt;br/&gt;&amp;gt;&amp;gt; useful feature of version, so user se if it stores public or private&lt;br/&gt;&amp;gt;&amp;gt; information.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt; But using prefixes which doesn&amp;#39;t enforce anything is even more dangerous.&lt;br/&gt;&amp;gt;&amp;gt; If somebody exports node &amp;#34;dogeblablabla&amp;#34;, it creates false exceptations&lt;br/&gt;&amp;gt;&amp;gt; that there&amp;#39;s only dogecoin stored.&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&amp;gt;  Marek&lt;br/&gt;&amp;gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Start Your Social Network Today - Download eXo Platform&lt;br/&gt;&amp;gt; Build your Enterprise Intranet with eXo Platform Software&lt;br/&gt;&amp;gt; Java Based Open Source Intranet - Social, Extensible, Cloud Ready&lt;br/&gt;&amp;gt; Get Started Now And Turn Your Intranet Into A Collaboration Platform&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/ExoPlatform&#34;&gt;http://p.sf.net/sfu/ExoPlatform&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/dd62bab3/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140423/dd62bab3/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:53&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqswhc90e7pshkd67wxc4r5r36t2zpqrs2ukl0a2dwnt37tllqhv0lqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ugxvh5u</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqswhc90e7pshkd67wxc4r5r36t2zpqrs2ukl0a2dwnt37tllqhv0lqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ugxvh5u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs0yav02k2y67g30g87yupr5d54h5vs8zkt664x36shkrgjxywjsfqnq5q6t&#39;&gt;nevent1q…5q6t&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:On Mon, Apr 7, 2014 at 8:50 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; You have to load headers sequantially to be able to connect them and&lt;br/&gt;&amp;gt; determine the longest chain.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;The isn&amp;#39;t strictly true.  If you are connected to a some honest nodes, then&lt;br/&gt;you could download portions of the chain and then connect the various&lt;br/&gt;sub-chains together.&lt;br/&gt;&lt;br/&gt;The protocol doesn&amp;#39;t support it though.  There is no system to ask for&lt;br/&gt;block headers for the main chain block with a given height,&lt;br/&gt;&lt;br/&gt;Finding one high bandwidth peer to download the entire header chain&lt;br/&gt;sequentially is pretty much forced.  The client can switch if there is a&lt;br/&gt;timeout.&lt;br/&gt;&lt;br/&gt;Other peers could be used to parallel download the block chain while the&lt;br/&gt;main chain is downloading.  Even if the header download stalled, it&lt;br/&gt;wouldn&amp;#39;t be that big a deal.&lt;br/&gt;&lt;br/&gt;&amp;gt; Blocks can be loaded in random order once you have their order given by&lt;br/&gt;the headers.&lt;br/&gt;&amp;gt; Computing the UTXO however will force you to at least temporarily store&lt;br/&gt;the blocks unless you have plenty of RAM.&lt;br/&gt;&lt;br/&gt;You only need to store the UTXO set, rather than the entire block chain.&lt;br/&gt;&lt;br/&gt;It is possible to generate the UTXO set without doing any signature&lt;br/&gt;verification.&lt;br/&gt;&lt;br/&gt;A lightweight node could just verify the UTXO set and then do random&lt;br/&gt;signature verifications.&lt;br/&gt;&lt;br/&gt;The keeps disk space and CPU reasonably low.  If an illegal transaction is&lt;br/&gt;added to be a block, then proof could be provided for the bad transaction.&lt;br/&gt;&lt;br/&gt;The only slightly difficult thing is confirming inflation.  That can be&lt;br/&gt;checked on a block by block basis when downloading the entire block chain.&lt;br/&gt;&lt;br/&gt;&amp;gt; Regards,&lt;br/&gt;&amp;gt; Tamas Blummer&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt; &amp;lt;&lt;a href=&#34;http://bitsofproof.com&amp;gt&#34;&gt;http://bitsofproof.com&amp;gt&lt;/a&gt;;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:30, Paul Lyon &amp;lt;pmlyon at hotmail.ca&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;I hope I&amp;#39;m not thread-jacking here, apologies if so, but that&amp;#39;s the&lt;br/&gt;approach I&amp;#39;ve taken with the node I&amp;#39;m working on.&lt;br/&gt;&lt;br/&gt;Headers can be downloaded and stored in any order, it&amp;#39;ll make sense of what&lt;br/&gt;the winning chain is. Blocks don&amp;#39;t need to be downloaded in any particular&lt;br/&gt;order and they don&amp;#39;t need to be saved to disk, the UTXO is fully&lt;br/&gt;self-contained. That way the concern of storing blocks for seeding (or not)&lt;br/&gt;is wholly separated from syncing the UTXO. This allows me to do the initial&lt;br/&gt;blockchain sync in ~6 hours when I use my SSD. I only need enough disk&lt;br/&gt;space to store the UTXO, and then whatever amount of block data the user&lt;br/&gt;would want to store for the health of the network.&lt;br/&gt;&lt;br/&gt;This project is a bitcoin learning exercise for me, so I can only hope I&lt;br/&gt;don&amp;#39;t have any critical design flaws in there. :)&lt;br/&gt;&lt;br/&gt;------------------------------&lt;br/&gt;From: tamas at bitsofproof.com&lt;br/&gt;Date: Mon, 7 Apr 2014 21:20:31 &#43;0200&lt;br/&gt;To: gmaxwell at gmail.com&lt;br/&gt;CC: bitcoin-development at lists.sourceforge.net&lt;br/&gt;Subject: Re: [Bitcoin-development] Why are we bleeding nodes?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Once headers are loaded first there is no reason for sequential loading.&lt;br/&gt;&lt;br/&gt;Validation has to be sequantial, but that step can be deferred until the&lt;br/&gt;blocks before a point are loaded and continous.&lt;br/&gt;&lt;br/&gt;Tamas Blummer&lt;br/&gt;&lt;a href=&#34;http://bitsofproof.com&#34;&gt;http://bitsofproof.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;On 07.04.2014, at 21:03, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;On Mon, Apr 7, 2014 at 12:00 PM, Tamas Blummer &amp;lt;tamas at bitsofproof.com&amp;gt;&lt;br/&gt;wrote:&lt;br/&gt;&lt;br/&gt;therefore I guess it is more handy to return some bitmap of pruned/full&lt;br/&gt;blocks than ranges.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;A bitmap also means high overhead and-- if it&amp;#39;s used to advertise&lt;br/&gt;non-contiguous blocks-- poor locality, since blocks are fetched&lt;br/&gt;sequentially.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;------------------------------------------------------------------------------&lt;br/&gt;Put Bad Developers to Shame Dominate Development with Jenkins Continuous&lt;br/&gt;Integration Continuously Automate Build, Test &amp;amp; Deployment Start a new&lt;br/&gt;project now. Try Jenkins in the cloud.&lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;_______________________________________________ Bitcoin-development mailing&lt;br/&gt;list Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br/&gt;&amp;gt; Put Bad Developers to Shame&lt;br/&gt;&amp;gt; Dominate Development with Jenkins Continuous Integration&lt;br/&gt;&amp;gt; Continuously Automate Build, Test &amp;amp; Deployment&lt;br/&gt;&amp;gt; Start a new project now. Try Jenkins in the cloud.&lt;br/&gt;&amp;gt; &lt;a href=&#34;http://p.sf.net/sfu/13600_Cloudbees&#34;&gt;http://p.sf.net/sfu/13600_Cloudbees&lt;/a&gt;&lt;br/&gt;&amp;gt; _______________________________________________&lt;br/&gt;&amp;gt; Bitcoin-development mailing list&lt;br/&gt;&amp;gt; Bitcoin-development at lists.sourceforge.net&lt;br/&gt;&amp;gt; &lt;a href=&#34;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#34;&gt;https://lists.sourceforge.net/lists/listinfo/bitcoin-development&lt;/a&gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;&amp;gt;&lt;br/&gt;-------------- next part --------------&lt;br/&gt;An HTML attachment was scrubbed...&lt;br/&gt;URL: &amp;lt;&lt;a href=&#34;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/391b78f4/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/391b78f4/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:42&#43;02:00</updated>
  </entry>

  <entry>
    <id>https://nostr.ae/nevent1qqsymvs7zj9wueeghte8tgwr2ypq5t4u5lllas6kwzzvj0w2n5p58jqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut50hue</id>
    
      <title type="html">📅 Original date posted:2014-04-07 📝 Original message:On ...</title>
    
    <link rel="alternate" href="https://nostr.ae/nevent1qqsymvs7zj9wueeghte8tgwr2ypq5t4u5lllas6kwzzvj0w2n5p58jqzyprfsmuxh97vj7pf5qcmqvsfv3x3xjunn5qkxd65vlctzd37pkr4ut50hue" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy02n8qmhlqc9ann76y7gd9fjks46z9e9rsjhg8zxd8ayeeu00hqgh48k42&#39;&gt;nevent1q…8k42&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;📅 Original date posted:2014-04-07&lt;br/&gt;📝 Original message:On Mon, Apr 7, 2014 at 8:03 PM, Gregory Maxwell &amp;lt;gmaxwell at gmail.com&amp;gt; wrote:&lt;br/&gt;&lt;br/&gt;&amp;gt; A bitmap also means high overhead and-- if it&amp;#39;s used to advertise&lt;br/&gt;&amp;gt; non-contiguous blocks-- poor locality, since blocks are fetched&lt;br/&gt;&amp;gt; sequentially.&lt;br/&gt;&amp;gt;&lt;br/&gt;&lt;br/&gt;A range seems like a great compromise.  Putting it in the address is also a&lt;br/&gt;pretty cool.&lt;br/&gt;&lt;br/&gt;If light nodes selected a random contiguous 1GB of the block-chain, then&lt;br/&gt;they could handle most of the download overhead, rather than the full nodes.&lt;br/&gt;&lt;br/&gt;Another way to do it would be to have something like a routing table.  If a&lt;br/&gt;node is queried for a block, it can reply with the IP of a node with that&lt;br/&gt;block instead of sending the block.&lt;br/&gt;&lt;br/&gt;One problem is that it means that light nodes have to accept incoming&lt;br/&gt;connections.  Otherwise, it would have to be routed through the network.&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/20140407/b5bfb780/attachment.html&amp;gt&#34;&gt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140407/b5bfb780/attachment.html&amp;gt&lt;/a&gt;;
    </content>
    <updated>2023-06-07T17:17:40&#43;02:00</updated>
  </entry>

</feed>